Доступ к регу через uart

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Ответить
Dim32
Специалист
Сообщения: 982
Зарегистрирован: 11 июн 2014, 11:33

Доступ к регу через uart

Сообщение Dim32 » 29 дек 2015, 12:11

Коллеги, заметил такую особенность - в некоторых прошивках можно зайти в рег через uart как по телнету и копаться в нем стандартными командами, в некоторых uart выдает "Uncompressing Linux... done, booting the kernel" и далее молчит, ни на что не реагирует. Моих знаний линукса включить uart не хватает.
Вопрос - как активировать порт uart вручную, прописав в сценарий загрузки определенную команду (какую?).

iTuneDVR

Re: Доступ к регу через uart

Сообщение iTuneDVR » 31 дек 2015, 23:42

Dim32 писал(а):Коллеги, заметил такую особенность - в некоторых прошивках можно зайти в рег через uart как по телнету и копаться в нем стандартными командами, в некоторых uart выдает "Uncompressing Linux... done, booting the kernel" и далее молчит, ни на что не реагирует. Моих знаний линукса включить uart не хватает.
Вопрос - как активировать порт uart вручную, прописав в сценарий загрузки определенную команду (какую?).
Вся проблема в реализации каждого производителя.
У дахуа достаточно поправить переменную в u-boot

Код: Выделить всё

setenv dh_keyboard 0
saveenv
reset
У других этого возможно и нет или вывод в консоль просто убран.
Как правило попав в телнет системную загрузку ты увидишь по А то, что гонит сама программа в консоль, то можно попытаться просто перезапустить приложение или бывают различные программы котрые делаю редирект потоков вывода.

А в чём собственно проблема-то коллега?

Dim32
Специалист
Сообщения: 982
Зарегистрирован: 11 июн 2014, 11:33

Re: Доступ к регу через uart

Сообщение Dim32 » 02 янв 2016, 14:05

Порылся в прошиве, нашел файлик etc/inittab в котором есть строка
::respawn:/sbin/getty -L ttyS000 115200 vt100 -n root -I "Auto login as root ..."
Смутило название ttyS000, поскольку в реге порт называется ttyAHA0. Выполнил команду /sbin/getty -L ttyAHA0 115200 vt100 -n root -I "Auto login as root ..." - консоль на uart появилась.
Теперь проблема в том, что невозможно отредактировать файл inittab - он readonly.
Как вариант, вставить вышеуказанную команду куда-нибудь (куда?), чтобы она выполнялась автоматически при запуске.

PS Это я подключаю ардуину к регу по uart, тренируюсь, так сказать...

Аватара пользователя
kROOT
Специалист
Сообщения: 13480
Зарегистрирован: 02 сен 2013, 14:25
Откуда: youcam.pro
Контактная информация:

Re: Доступ к регу через uart

Сообщение kROOT » 02 янв 2016, 20:44

/etc это ПЗУ, а надо найти флэш память, например командой df или mount посмотреть что куда помонтировано

iTuneDVR

Re: Доступ к регу через uart

Сообщение iTuneDVR » 03 янв 2016, 20:54

Поддерживаю коллегу: выполнить команду mount тогда станет ясно что за раздел, чтобы впоследствии его пересобрать и потом перепрошить, правда есть нюансы.
Что за аппарат-то?

Аватара пользователя
Sonya
Специалист
Сообщения: 1298
Зарегистрирован: 12 авг 2014, 15:24
Откуда: Сергиев Посад
Контактная информация:

Re: Доступ к регу через uart

Сообщение Sonya » 03 янв 2016, 23:50

Dim32 писал(а): Как вариант, вставить вышеуказанную команду куда-нибудь (куда?), чтобы она выполнялась автоматически при запуске.
Например, периодически вызывать из крона роутера, чтобы он по telnet давал регу команду.
У меня такой командный файл выполняется, который добавляет маршрут:

Код: Выделить всё

(
  sleep 1
  echo "root"
  sleep 1
  echo "xc3511"
  sleep 1
  echo "route add -net 192.168.88.0/24 gw 192.168.99.254"
  sleep 1
  echo "quit"
) | telnet 192.168.99.10

Ответить

Вернуться в «Восстановление и настройка»