LINUX.ORG.RU
решено ФорумAdmin

Как решить проблему с занятостью gammu порта модема /dev/ttyUSB3 ?

 


2

2

Если на сети GSM оператора происходит сбой, то драйвер модема как бы перетыкает модем физически - в логах сообщение как будто модем заново подключился. До сбоя в GSM сети SMS демон gammu работал с модемом через порт /dev/ttyUSB3, т.е. это устройство открыто в системе. После сбоя/передерга модема, т.к. /dev/ttyUSB3 занят, драйвер создает новый /dev/ttyUSB4 для управления модемом и gammu приходиться настраивать на новый порт
Вопрос, есть в линукс к.л. настройки чтобы если отваливается (в моем случае) модем то и процесс который удерживает порт связанный с модемом тоже завершил свою работу.
Может есть какие либо средства для этого?
Или это к разработчикам gammu вопрос или драйвера модема?
Или что нужно обработать в linux чтобы внешним скриптом отловить программный передерг модема и убить процесс до «втыка» модема?

★★★

Есть udev, и нужно писать правила, чтобы при подклчючении модема создавал симлинк наподобие /dev/modem, и его и использовать в gammu. В принципе, при отключении модема, можно через udev убивать gammu, или он должен сам отваливаться с ошибкой чтения/записи.

mky ★★★★★ ()

Линуксоиды - убийцы.

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

а нет примерчика как это сделать? на самом деле евенты в udev летят уже при дисконнекте модема.

# udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[1496061904.514387] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0 (tty)
KERNEL[1496061904.514427] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0 (usb-serial)
KERNEL[1496061904.514451] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0 (usb)
KERNEL[1496061904.514467] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1/tty/ttyUSB1 (tty)
KERNEL[1496061904.514479] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1 (usb-serial)
KERNEL[1496061904.514494] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1 (usb)
KERNEL[1496061904.514508] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2 (tty)
KERNEL[1496061904.514520] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2 (usb-serial)
KERNEL[1496061904.514535] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2 (usb)
KERNEL[1496061904.514549] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3/ttyUSB4/tty/ttyUSB4 (tty)
KERNEL[1496061904.514561] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3/ttyUSB4 (usb-serial)
KERNEL[1496061904.514576] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3 (usb)
KERNEL[1496061904.514589] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4/ttyUSB5/tty/ttyUSB5 (tty)
KERNEL[1496061904.514601] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4/ttyUSB5 (usb-serial)
KERNEL[1496061904.514616] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4 (usb)
KERNEL[1496061904.514628] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0/queues/rx-0 (queues)
KERNEL[1496061904.514640] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0/queues/tx-0 (queues)
KERNEL[1496061904.514654] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0 (net)
KERNEL[1496061904.525996] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7 (usb)
KERNEL[1496061904.526117] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2 (usb)
UDEV  [1496061904.531662] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0 (tty)
UDEV  [1496061904.531993] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0 (usb-serial)
UDEV  [1496061904.532139] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1/tty/ttyUSB1 (tty)
UDEV  [1496061904.532350] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1 (usb-serial)
UDEV  [1496061904.532412] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0 (usb)
UDEV  [1496061904.532445] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2 (tty)
UDEV  [1496061904.532497] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3/ttyUSB4/tty/ttyUSB4 (tty)
UDEV  [1496061904.532596] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1 (usb)
UDEV  [1496061904.532629] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4/ttyUSB5/tty/ttyUSB5 (tty)
UDEV  [1496061904.532643] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0/queues/tx-0 (queues)
UDEV  [1496061904.532656] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0/queues/rx-0 (queues)
UDEV  [1496061904.532670] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3/ttyUSB4 (usb-serial)
UDEV  [1496061904.532724] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4/ttyUSB5 (usb-serial)
UDEV  [1496061904.532771] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2 (usb-serial)
UDEV  [1496061904.532858] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3 (usb)
UDEV  [1496061904.532893] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4 (usb)
UDEV  [1496061904.532930] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2 (usb)
UDEV  [1496061904.639998] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0 (net)
UDEV  [1496061904.640191] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7 (usb)
UDEV  [1496061904.640465] remove   /devices/pci0000:00/0000:00:1d.7/usb1/1-2 (usb)

Vlad-76 ★★★ ()
Ответ на: комментарий от Vlad-76
KERNEL[1496061908.844045] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2 (usb)
KERNEL[1496061908.845549] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0 (usb)
KERNEL[1496061908.846010] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0 (usb-serial)
KERNEL[1496061908.846056] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0 (tty)
KERNEL[1496061908.846147] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1 (usb)
KERNEL[1496061908.846862] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1 (usb-serial)
KERNEL[1496061908.847060] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1/tty/ttyUSB1 (tty)
KERNEL[1496061908.847080] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2 (usb)
KERNEL[1496061908.848358] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2 (usb-serial)
KERNEL[1496061908.848410] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2 (tty)
KERNEL[1496061908.848483] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3 (usb)
KERNEL[1496061908.848856] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3/ttyUSB3 (usb-serial)
KERNEL[1496061908.848917] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3/ttyUSB3/tty/ttyUSB3 (tty)
KERNEL[1496061908.849014] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4 (usb)
KERNEL[1496061908.849332] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4/ttyUSB5 (usb-serial)
KERNEL[1496061908.849370] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4/ttyUSB5/tty/ttyUSB5 (tty)
KERNEL[1496061908.849448] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7 (usb)
KERNEL[1496061908.850677] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0 (net)
KERNEL[1496061908.850700] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0/queues/rx-0 (queues)
KERNEL[1496061908.850714] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0/queues/tx-0 (queues)
UDEV  [1496061908.925886] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2 (usb)
UDEV  [1496061908.926184] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1 (usb)
UDEV  [1496061908.926619] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2 (usb)
UDEV  [1496061908.926655] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0 (usb)
UDEV  [1496061908.926796] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3 (usb)
UDEV  [1496061908.926952] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0 (usb-serial)
UDEV  [1496061908.926979] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4 (usb)
UDEV  [1496061908.927061] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1 (usb-serial)
UDEV  [1496061908.927081] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2 (usb-serial)
UDEV  [1496061908.927100] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7 (usb)
UDEV  [1496061908.927155] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3/ttyUSB3 (usb-serial)
UDEV  [1496061908.927340] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4/ttyUSB5 (usb-serial)
UDEV  [1496061908.957494] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2 (tty)
UDEV  [1496061908.957540] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0 (tty)
UDEV  [1496061908.957900] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.3/ttyUSB3/tty/ttyUSB3 (tty)
UDEV  [1496061908.957978] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.4/ttyUSB5/tty/ttyUSB5 (tty)
UDEV  [1496061908.958860] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.1/ttyUSB1/tty/ttyUSB1 (tty)
UDEV  [1496061909.030307] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0 (net)
UDEV  [1496061909.030529] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0/queues/tx-0 (queues)
UDEV  [1496061909.030543] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.7/net/wwan0/queues/rx-0 (queues)
Vlad-76 ★★★ ()
ACTION=="remove", SUBSYSTEMS=="usb", ATTRS{product}=="MC7710",ATTRS{serial}=="678179354352390", RUN+="/etc/init.d/gammu-smsd.rh stop"
Vlad-76 ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.