Доступ к регу через uart
Доступ к регу через uart
Коллеги, заметил такую особенность - в некоторых прошивках можно зайти в рег через uart как по телнету и копаться в нем стандартными командами, в некоторых uart выдает "Uncompressing Linux... done, booting the kernel" и далее молчит, ни на что не реагирует. Моих знаний линукса включить uart не хватает.
Вопрос - как активировать порт uart вручную, прописав в сценарий загрузки определенную команду (какую?).
Вопрос - как активировать порт uart вручную, прописав в сценарий загрузки определенную команду (какую?).
Re: Доступ к регу через uart
Вся проблема в реализации каждого производителя.Dim32 писал(а):Коллеги, заметил такую особенность - в некоторых прошивках можно зайти в рег через uart как по телнету и копаться в нем стандартными командами, в некоторых uart выдает "Uncompressing Linux... done, booting the kernel" и далее молчит, ни на что не реагирует. Моих знаний линукса включить uart не хватает.
Вопрос - как активировать порт uart вручную, прописав в сценарий загрузки определенную команду (какую?).
У дахуа достаточно поправить переменную в u-boot
Код: Выделить всё
setenv dh_keyboard 0
saveenv
reset
Как правило попав в телнет системную загрузку ты увидишь по
Код: Выделить всё
dmesg
А в чём собственно проблема-то коллега?
Re: Доступ к регу через uart
Порылся в прошиве, нашел файлик 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, тренируюсь, так сказать...
::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
/etc это ПЗУ, а надо найти флэш память, например командой df или mount посмотреть что куда помонтировано
Re: Доступ к регу через uart
Поддерживаю коллегу: выполнить команду mount тогда станет ясно что за раздел, чтобы впоследствии его пересобрать и потом перепрошить, правда есть нюансы.
Что за аппарат-то?
Что за аппарат-то?
- Sonya
- Специалист
- Сообщения: 1298
- Зарегистрирован: 12 авг 2014, 15:24
- Откуда: Сергиев Посад
- Контактная информация:
Re: Доступ к регу через uart
Например, периодически вызывать из крона роутера, чтобы он по telnet давал регу команду.Dim32 писал(а): Как вариант, вставить вышеуказанную команду куда-нибудь (куда?), чтобы она выполнялась автоматически при запуске.
У меня такой командный файл выполняется, который добавляет маршрут:
Код: Выделить всё
(
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