реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Проблема с getty на USB
alx2
сообщение Dec 3 2012, 05:05
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Есть плата linux-3.2.32 на at91sam9g20. Модулем загружен драйвер g_serial. Есть устройство /dev/ttyGS0. На этот /dev/ttyGS0 я сажаю getty из комплекта tinylogin-1.4.
Теперь я подключаю плату к USB порту компьютера, на компьютере запускаю minicom, и... getty молчит как партизан.
Перезапускаю getty - все начинает работать, пока я не отключу USB кабель от компьютера. После повторного включения в minicom'е опять тишина, пока я не перезапущу getty.
В чем может быть проблема?


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 3 2012, 07:36
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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"?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
alx2
сообщение Dec 4 2012, 04:37
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(Сергей Борщ @ Dec 3 2012, 12:36) *
Вот это не оно?
Нет, это не оно. У меня respawning'а getty не наблюдается.
Насколько я помню, раньше, когда-то давно, у меня это работало, то есть неподключенность кабеля не приводила к проблеме. Достаточно было подключить кабель и нажать в терминале enter - и я видел приглашение getty. Сейчас я такого поведения добиться не могу, и я не понимаю, почему...
Цитата(Сергей Борщ @ Dec 3 2012, 12:36) *
"нет кабеля" - это достаточно "seriously wrong"?
Нет, недостаточно. getty работает на устройстве /dev/ttyGS0, которое существует независимо от того, есть кто-то на другом конце кабеля или нет. Точно также как неподключенность кабеля RS232 не является достаточной причиной зваершения для getty, работающего на /dev/ttyS0.


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
sasamy
сообщение Dec 4 2012, 08:36
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(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


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

на всякий случай конфиг
Прикрепленный файл  g45_config.txt ( 53.31 килобайт ) Кол-во скачиваний: 241


Сообщение отредактировал sasamy - Dec 4 2012, 08:39
Go to the top of the page
 
+Quote Post
alx2
сообщение Dec 5 2012, 07:28
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



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

Спасибо за информацию.
Я вчера уже перепробовал более старые ядра, в том числе 2.6.что-то, результат тот же. Видимо, проблема в getty. Попробую поменять его.


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
alx2
сообщение Dec 5 2012, 11:11
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Подтверждаю. getty из busybox ведет себя правильно. getty из tinylogin - нет. Выкидываю этот tinylogin.


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 07:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016