Установка Rasbian и настройка удалённого доступа по SSH




Здравствуйте, уважаемые читатели, наконец-то настал великий день, и я стал счастливым обладателем отечественного микрокомпьютера MB77.07!

На моём столе лежит новенькая платка, а в самом центре её впаяна здоровенная микросхема с гордой надписью К1879ХБ1Я! Смотрится, конечно, очень эффектно, но я же не собираюсь открывать музей достижений отечественной микроэлектроники и использовать свой микрокомпьютер как экспонат! Поэтому, первым делом, в микрокомпьютер нужно записать прошивку.

Фирма-изготовитель предоставляет два семейства прошивок - Debian и Raspbian. Прошивка Raspbian собрана с оптимизацией под ARM1176-JZF и использует hard-float abi, что даёт примерно пятикратное преимущество при раскодировании mp3. Прошивки Debian поставляются в двух вариантах опытные и проверенные (stable), а Raspbian имеет ещё третий вариант - математический (mathlab). На данный момент предоставляются прошивки, содержащие минимальный возможный набор пакетов и НЕ содержащие графического интерфейса, дополнительные пакеты можно установить используя штатный пакетный менеджер APT после прошивки.

Rasbpian имеет явное преимущетсво перед Debian, поэтому я буду устанавливать его новейший, на текущий момент, образ - от 19 июля 2018 года. Для прошивки понадобятся: архив с прошивкой fw-raspbian-stable-19072018.tgz фирменная утилита edcltool для прошивки через Ethernet-порт и пакет программ WinPCAP. Если вы твёрдо намерены осваивать DSP NMC3 ядро, то вам лучше использовать прошивку fw-raspbian-matlab-19072018, ориентированную на поддержку пакета Matlab.


Для начала нужно установить пакет программ WinPCAP, без него не будет работать утилита прошивки микрокомпьютера. Далее, нужно распаковать архив с прошивкой в любую папку и скопировать в папку с файлами прошивки утилиту edcltool.

В фирменном комплекте поставки есть следующие сценарии edcl:

eupgrade-serialcon.edcl - Прошивка будет использовать терминал на последовательном порту для вывода журнала загрузки ядра.

eupgrade-hdmicon.edcl - Прошивка будет использовать графический терминал на экране подключенном через HDMI для вывода журнала загрузки ядра.


Теперь всё готово, снимаю перемычку boot, подключаю микрокомпьютер кабелем ethernet к компьютеру и включаю питание. Запускаю командную строку и перехожу в папку с файлами прошивки. Набираю команду

edcltool -l

и получаю список имеющихся в компьютере сетевых интерфейсов:

Далее, набираю команду

edcltool -f eupgrade-serialcon.edcl -i 1

и начинается процесс прошивки:

если прошивки не происходит и утилита выдаёт сообщение

значит, просто неверно указан номер сетевого интерфейса, хотя вполне может оказаться, что единственный имеющийся сетевой интерфейс наотрез откажется работать с утилитой прошивки. В таком случае, скорее всего беда находится в битом драйвере. У меня стационарный компьютер так и не осилил прошивку микрокомпьютера и мне пришлось воспользоваться ноутбуком.

В процессе прошивки происходит создание нескольких служебных разделов на флешдиске микрокомпьютера, последним записывается основной раздел с операционной системой. Беспокоиться из-за наличия битых блоков на флешдиске микрокомпьютера не нужно. Дело в том, что в качестве флешдиска используется микросхемы NAND flash, а они с завода все идут с частью битых блоков, это позволяет существенно поднять процент выхода годных кристаллов, поэтому NAND и стоит так дёшево. Впрочем, в самом NAND допускается в разы большее число битых блоков, чем показывает утилита прошивки.

Несмотря на былые заявления о неспешности и сырости утилиты edcltool, а также требования обязательного задействования режима совместимости с Windows XP, программа без нареканий в течении буквально пяти минут прошила микрокомпьютер в Windows 7 x64.


Выключаю питание микрокомпьютера и снимаю перемычку boot. Полдела уже сделано, микрокомпьютер прошит, осталось подготовить его к работе.

Для работы с микрокомпьютером нужен терминал PuTTY для командной строки и графический клиент WinSCP как удалённый файловый менеджер для основного раздела микрокомпьютера.

Терминал PuTTY работает через uart, но идущий в комплекте с микрокомпьютером переходник usb-uart сделан на поддельной микросхеме PL-2303HX, поскольку оригинал сняли с производства ещё в 2012 году, и на смену стали выпускать PL2303TA. Поэтому, последние драйверы PL2303TA уже не поддерживают PL-2303HX и нужно установить устаревший драйвер PL-2303HX версии 1.5! С новым драйвером переходник хоть и опознается системой, но воспользоваться им всё равно не получится.

Подключать usb-uart к разъёму X2 нужно согласно памятке:

Белый - к первому контакту,
Зелёный - ко второму контакту,
Чёрный - к третьему контакту,
Красный - пусть висит в воздухе.

Теперь можно подать питание на микрокомпьютер и запустить терминал PuTTY, но обязательно от имени администратора! Выбираю тип соединения Serial, выставляю номер порта (у меня COM5), скорость 38400 бит/с и запускаю соединение:

После загрузки микрокомпьютера ввожу имя пользователя root, пароль 12345678 и появляется командная строка Raspbian:

Уже сейчас с микрокомпьютером можно работать, но лучше воспользоваться как нельзя кстати установленным по умолчанию SSH, настроить удалённый доступ и работать с микрокомпьютером через SSH клиент по локальной сети.


В первую очередь надо временно изменить ip-адрес, чтобы с микрокомпьютером можно было связаться по SSH с клиентом WinSCP:

ifconfig eth0 192.168.1.x

Наконец, запускаю WinSCP, ввожу новый ip-адрес, а также имя и пароль рута, и появляется файловый менеджер, в правой колонке которого можно просматривать и редактировать содержимое основного раздела микрокомпьютера:

К сожалению, временный ip-адрес будет иметь силу ровно до выключения либо перезагрузки микрокомпьютера, поэтому нужно отредактировать файлы конфигурации, кроме того, обязательно нужно будет задать адреса DNS серверов, без них нельзя будет установить пакеты программ из репозиториев в интернете.

В первую очередь, нужно найти и отредактировать файл настроек сети, /etc/network/interfaces.d/eth0 и изменить ip-адрес микрокомпьютера с 192.168.20.9 на 192.168.1.x, io-адрес шлюза с 192.168.20.1 на 192.168.1.1 и в конце файла добавить строку

dns-nameservers 8.8.8.8

после чего файл нужно сохранить.

Напоследок нужно создать файл /etc/resolv.conf и прописать в нём

nameserver 8.8.8.8

nameserver 8.8.4.4

и сохранить. Готово, осталось лишь перезагрузить микрокомпьютер:

reboot


Вот и всё! Образ Raspbian прошит в микрокомпьютер и настроен удалённый доступ через SSH, можно смело приступать к работе!


Благодарю за внимание, доброго здоровья!



Сайт работает на микрокомпьютере