LINUX.ORG.RU

Подключить GSM modem в LXC контейнер

 ,


0

1

Здравствуйте, никак не могу подключить GSM modem к lxc-контейнеру.

Вот правила udev:

ACTION=="add", KERNEL=="ttyUSB*", SUBSYSTEM=="tty", ATTRS{manufacturer}=="ZTE,Incorporated", GOTO="add_modem"
ACTION=="remove", KERNEL=="ttyUSB*", SUBSYSTEM=="tty", ATTRS{manufacturer}=="ZTE,Incorporated", GOTO="remove_modem"
#----------------------------------------------------------------
LABEL="add_modem"
KERNEL=="ttyUSB0", ATTRS{bInterfaceNumber}=="00", SYMLINK+="ttyUSB_utps_diag"
KERNEL=="ttyUSB1", ATTRS{bInterfaceNumber}=="01", SYMLINK+="ttyUSB_utps_modem"
KERNEL=="ttyUSB1", ATTRS{bInterfaceNumber}=="01", RUN+="/usr/bin/lxc-device add -n sms-processing /dev/ttyUSB_utps_modem /dev/ttyUSB_utps_modem"
KERNEL=="ttyUSB2", ATTRS{bInterfaceNumber}=="03", SYMLINK+="ttyUSB_utps_pcui"
GOTO="end"
#----------------------------------------------------------------
LABEL="remove_modem"
KERNEL=="ttyUSB0", ATTRS{bInterfaceNumber}=="00", RUN+="/usr/bin/rm ttyUSB_utps_diag"
KERNEL=="ttyUSB1", ATTRS{bInterfaceNumber}=="01", RUN+="/usr/bin/rm ttyUSB_utps_modem"
KERNEL=="ttyUSB2", ATTRS{bInterfaceNumber}=="03", RUN+="/usr/bin/rm ttyUSB_utps_pcui"
#----------------------------------------------------------------
LABEL="end"

При подключении модема в syslog ошибка:

Process '/usr/bin/lxc-device add -n sms-processing /dev/ttyUSB_utps_modem /dev/ttyUSB_utps_modem' failed with exit code 1.

Помогите пожалуйста разбраться.

Ответ на: комментарий от Serge10

А модем вообще виден?

Модем на хосте:

~# lsusb
Bus 005 Device 003: ID 19d2:0031 ZTE WCDMA Technologies MSM MF110/MF627/MF636
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

ls /dev | grep ttyUSB
ttyUSB0
ttyUSB1
ttyUSB2
ttyUSB_utps_diag
ttyUSB_utps_modem
ttyUSB_utps_pcui

В контейнер модем не подключается, вот строки из syslog:

May 26 12:58:25 srv-dev systemd[1]: Starting USB_ModeSwitch_5-4...
May 26 12:58:25 srv-dev kernel: [  161.119015] usb-storage 5-4:1.0: USB Mass Storage device detected
May 26 12:58:25 srv-dev kernel: [  161.119177] scsi host6: usb-storage 5-4:1.0
May 26 12:58:25 srv-dev kernel: [  161.119276] usbcore: registered new interface driver usb-storage
May 26 12:58:25 srv-dev kernel: [  161.168390] usbcore: registered new interface driver uas
May 26 12:58:26 srv-dev usb_modeswitch: switch device 19d2:2000 on 005/002
May 26 12:58:31 srv-dev kernel: [  166.774401] usb 5-4: USB disconnect, device number 2
May 26 12:58:36 srv-dev kernel: [  172.097520] usb 5-4: new high-speed USB device number 3 using ehci-pci
May 26 12:58:37 srv-dev kernel: [  172.266767] usb 5-4: New USB device found, idVendor=19d2, idProduct=0031, bcdDevice= 0.00
May 26 12:58:37 srv-dev kernel: [  172.266770] usb 5-4: New USB device strings: Mfr=2, Product=1, SerialNumber=3
May 26 12:58:37 srv-dev kernel: [  172.266772] usb 5-4: Product: ZTE WCDMA Technologies MSM
May 26 12:58:37 srv-dev kernel: [  172.266775] usb 5-4: Manufacturer: ZTE,Incorporated
May 26 12:58:37 srv-dev kernel: [  172.266777] usb 5-4: SerialNumber: P671A1BLND010000
May 26 12:58:37 srv-dev kernel: [  172.268626] usb-storage 5-4:1.2: USB Mass Storage device detected
May 26 12:58:37 srv-dev kernel: [  172.268959] scsi host6: usb-storage 5-4:1.2
May 26 12:58:37 srv-dev kernel: [  172.313603] usbcore: registered new interface driver usbserial_generic
May 26 12:58:37 srv-dev kernel: [  172.313971] usbserial: USB Serial support registered for generic
May 26 12:58:37 srv-dev kernel: [  172.332556] usbcore: registered new interface driver option
May 26 12:58:37 srv-dev kernel: [  172.332568] usbserial: USB Serial support registered for GSM modem (1-port)
May 26 12:58:37 srv-dev kernel: [  172.332668] option 5-4:1.0: GSM modem (1-port) converter detected
May 26 12:58:37 srv-dev kernel: [  172.333777] usb 5-4: GSM modem (1-port) converter now attached to ttyUSB0
May 26 12:58:37 srv-dev kernel: [  172.333834] option 5-4:1.1: GSM modem (1-port) converter detected
May 26 12:58:37 srv-dev kernel: [  172.334292] usb 5-4: GSM modem (1-port) converter now attached to ttyUSB1
May 26 12:58:37 srv-dev kernel: [  172.334354] option 5-4:1.3: GSM modem (1-port) converter detected
May 26 12:58:37 srv-dev kernel: [  172.334412] usb 5-4: GSM modem (1-port) converter now attached to ttyUSB2
May 26 12:58:37 srv-dev systemd-udevd[905]: Process '/usr/bin/lxc-device add -n sms-processing /dev/ttyUSB_utps_modem /dev/ttyUSB_utps_modem' failed with exit code 1.

Вот сам скрипт для подключения модема к контейнеру:

/usr/bin/lxc-device add -n sms-processing /dev/ttyUSB_utps_modem /dev/ttyUSB_utps_modem

Если эту команду запускать из консоли - модем подключается к контейнеру. Почему udev не может выполнить эту команду, в чем ошибка? И есть ли другие пути подключить?

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

Нет, в консоль ничего не выводится, но в контейнере в /dev появляется порт устройства ttyUSB_utps_modem (или ttyUSB1, смотря что подключаем). Обнаружил еще одну проблему: При попытке подключения к этому устройству появляется сообщение об отсутствии прав. Пробовал и от рута и пользователя в группу dialout добавил - не помогает.

AndAsh ()