LINUX.ORG.RU

/dev/ttyUSB0 занят после загрузки/рестарта системы

 


0

2

Здравствуйте,

После загрузки/рестарта системы /dev/ttyUSB0 постоянно занят ((

fuser -v -m /dev/ttyUSB0 показывает пару kernel-процессов типа «mount /dev/».

При попытке убить их fuser -v -m -k /dev/ttyUSB0, отваливается SSH и пр. - короче, не вариант.

Пробовал echo suspend > /sys/bus/usb/devices/3-1/power/level, но потом обратно не подключить ((

При загрузке с отключенным USB-проводом и последующем его подключении - все отлично, устройство (GSM-модем) определяется как /dev/ttyUSB1 и оно свободно.

Сами понимаете, если этот GSM-модем будет стоять на удаленном сервере, то руками его не всегда можно быстро переткнуть..

Что делать?


Где-то я уже это видел.

Radjah ★★★★★ ()

fuser -v -m /dev/ttyUSB0 показывает пару kernel-процессов типа «mount /dev/».

Это тебе показывает, что devtmpfs, на которой находится файл /dev/ttyUSB0, смонтирована ядром, а не то, что он занят. Нужно внимательно читать маны, а не фантазировать отсебятину.

anonymous ()
Ответ на: комментарий от anonymous

Уважаемый анонимус, возможно Вы правы, но что же делать?

Суть ситуации в том, что ПРИ ЛЮБОЙ загрузке с заранее воткнутым модемом приводит к тому, что он сразу занят.

Втыкание после загрузки делает его работающим на все сто.

На удаленном сервере втыкать модем после загрузки не представляется возможным..

borey ()
Ответ на: комментарий от ashot

AT-модем (производитель Enfora) в виде платы, сразу за ней идет TTL-USB от Silabs (CP-2102).

borey ()
Ответ на: комментарий от Dark_SavanT

Судя по всему у тебя на него вешается консоль.

Как понять это наверняка и отучить систему вешать на него консоль?

Заранее спасибо!

borey ()

Не совсем понятно

После загрузки/рестарта системы /dev/ttyUSB0 постоянно занят
При загрузке с отключенным USB-проводом ... определяется как /dev/ttyUSB1

Может он сразу на ttyUSB[1|2|3] вешается?

ashot ★★★★ ()
Ответ на: комментарий от anonymous

Ты так и не прочиал man?
fuser -a -v /dev/ttyUSB0

~$ echo -e -n "AT\r" > /dev/ttyUSB0
-bash: /dev/ttyUSB0: Устройство или ресурс занято

~$ fuser -a -v /dev/ttyUSB0
                     ПОЛЬЗ-ЛЬ    PID ДОСТУП КОМАНДА
/dev/ttyUSB0:

Внезапно :) Устройство вроде занято, а fuser ничего не показывает...

borey ()
Ответ на: комментарий от ashot

Может он сразу на ttyUSB[1|2|3] вешается?

1. при загрузке с подключенным модемом он всегда на /dev/ttyUSB0, устройство чем-то занято

2. при загрузке без модема и последующем подключении провода - /dev/ttyUSB0, устройство чем-то занято

3. при перетыкании - стабильно на /dev/ttyUSB1 и всегда свободно

borey ()
Ответ на: комментарий от borey

а, хм ерш мллиин..

Припоминаю, что есть такой порядок с юэсбиёвыми подключками, как-то через один там ставится, и без «следует» на ш.

anonymous ()
Ответ на: комментарий от borey

fuser ничего не показывает

Значит не занято. «Устройство или ресурс занято» это просто стандартное сообщение из errno, которое может выводиться по ошибке при другой неисправности.

anonymous ()
Ответ на: комментарий от anonymous

Значит не занято. «Устройство или ресурс занято» это просто стандартное сообщение из errno, которое может выводиться по ошибке при другой неисправности.
Может быть просто глюк драйвера, например.

Но ведь стабильно повторяется. Вряд ли глюк драйвера - т.к. при перетыкании устройства стабильно не проявляется. Могу ошибаться, но подозреваю, что что-то в системе при загрузке лочит USB-устройство.

Я уже не раз сталкивался с таким поведением USB после загрузки, но сча наболело.. Неужели нет идей?.. (

borey ()
Ответ на: комментарий от borey

А нет возможности другой модем воткнуть? Может дело в нем? Пару лет назад с каким-то usb-свистком от МТС долго сношался, и были какие-то похожие чудеса с ttyUSB. Подробностей к сожалению не помню.

ashot ★★★★ ()
Последнее исправление: ashot (всего исправлений: 1)
Ответ на: комментарий от ashot

А нет возможности другой модем воткнуть? Может дело в нем?

К сожалению, другого нет ( Но вряд ли дело в нем - после перетыкания руками USB-порта работает как часы...

borey ()
Ответ на: комментарий от borey

Попробуй программно выключить-включить питание на нужном USB-порту. Может сэмулируется перетыкание и драйвер заработает.

Legioner ★★★★★ ()
Ответ на: комментарий от Legioner

Попробуй программно выключить-включить питание на нужном USB-порту. Может сэмулируется перетыкание и драйвер заработает.

Я не знаю, как наверняка это сделать.

Я писал, что пробовал выключить так:

echo suspend > /sys/bus/usb/devices/3-1/power/level
после чего отвалилась SSH-консоль...

borey ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.