Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с getty на USB
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
alx2
Есть плата linux-3.2.32 на at91sam9g20. Модулем загружен драйвер g_serial. Есть устройство /dev/ttyGS0. На этот /dev/ttyGS0 я сажаю getty из комплекта tinylogin-1.4.
Теперь я подключаю плату к USB порту компьютера, на компьютере запускаю minicom, и... getty молчит как партизан.
Перезапускаю getty - все начинает работать, пока я не отключу USB кабель от компьютера. После повторного включения в minicom'е опять тишина, пока я не перезапущу getty.
В чем может быть проблема?
Сергей Борщ
QUOTE (alx2 @ Dec 3 2012, 07:05) *
В чем может быть проблема?
Вот это не оно?
QUOTE
When getty starts up, it tries to send a login message to the serial port. But if there is something seriously wrong, getty will be immediately killed.
"нет кабеля" - это достаточно "seriously wrong"?
alx2
Цитата(Сергей Борщ @ Dec 3 2012, 12:36) *
Вот это не оно?
Нет, это не оно. У меня respawning'а getty не наблюдается.
Насколько я помню, раньше, когда-то давно, у меня это работало, то есть неподключенность кабеля не приводила к проблеме. Достаточно было подключить кабель и нажать в терминале enter - и я видел приглашение getty. Сейчас я такого поведения добиться не могу, и я не понимаю, почему...
Цитата(Сергей Борщ @ Dec 3 2012, 12:36) *
"нет кабеля" - это достаточно "seriously wrong"?
Нет, недостаточно. getty работает на устройстве /dev/ttyGS0, которое существует независимо от того, есть кто-то на другом конце кабеля или нет. Точно также как неподключенность кабеля RS232 не является достаточной причиной зваершения для getty, работающего на /dev/ttyS0.
sasamy
Цитата(alx2 @ Dec 3 2012, 09:05) *
Есть плата linux-3.2.32 на at91sam9g20. Модулем загружен драйвер g_serial. Есть устройство /dev/ttyGS0. На этот /dev/ttyGS0 я сажаю getty из комплекта tinylogin-1.4.


Есть плата на at91sam9g45, драйвер g_serial собран статически, getty из busybox, файлы устройств создаются ядром (devtmpfs) - работает в любых комбинациях, хотплаг в том числе

Цитата
Welcome to minicom 2.4

OPTIONS: I18n
Compiled on Jan 25 2010, 07:02:36.
Port /dev/ttyACM0

Press CTRL-A Z for help on special keys


Welcome to Buildroot
buildroot login: root
# uname -a
Linux buildroot 3.2.30-rt45 #242 Tue Dec 4 12:21:08 MSK 2012 armv5tejl GNU/Linux
# busybox
BusyBox v1.20.2 (2012-10-09 23:42:16 MSK) multi-call binary.
Copyright © 1998-2011 Erik Andersen, Rob Landley, Denys Vlasenko
....
# cat /etc/inittab | grep getty
# Put a getty on the serial port
ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100 # GENERIC_SERIAL
ttyGS0::respawn:/sbin/getty -L ttyGS0 115200 vt100


ядро немного исправленное, но изменения касаются только видеозахвата.

на всякий случай конфиг
Нажмите для просмотра прикрепленного файла
alx2
Цитата(sasamy @ Dec 4 2012, 13:36) *
Есть плата на at91sam9g45, драйвер g_serial собран статически, getty из busybox, файлы устройств создаются ядром (devtmpfs) - работает в любых комбинациях

Спасибо за информацию.
Я вчера уже перепробовал более старые ядра, в том числе 2.6.что-то, результат тот же. Видимо, проблема в getty. Попробую поменять его.
alx2
Подтверждаю. getty из busybox ведет себя правильно. getty из tinylogin - нет. Выкидываю этот tinylogin.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.