LINUX.ORG.RU

Смена порта USB модема

 


1

2

Добрый день!

Есть программа gammu-smsd, которая через USB модем отправляет смс.

В настройках программы устанавливаешь, что использовать порт /dev/ttyUSB0. Программа работает и всё нормально. Через какое то время ( компьютер не перегружается никогда и ничего нового не подключается нового), программа сообщает, что по данному порту нет устройства.

Меняешь порт на /dev/ttyUSB1 и всё снова нормально. И так надо периодически туда и сюда менять.

Как решить проблему?

Команда ls /dev/ttyUSB* всегда отдаёт два порта. Это нормально?

ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1


udevadm info -a -n /dev/ttyUSB0

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/ttyUSB0/tty/ttyUSB0':
    KERNEL=="ttyUSB0"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/ttyUSB0':
    KERNELS=="ttyUSB0"
    SUBSYSTEMS=="usb-serial"
    DRIVERS=="option1"
    ATTRS{port_number}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0':
    KERNELS=="1-1:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="option"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceClass}=="ff"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceProtocol}=="ff"
    ATTRS{bInterfaceSubClass}=="ff"
    ATTRS{bNumEndpoints}=="03"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1':
    KERNELS=="1-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="500mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 4"
    ATTRS{bcdDevice}=="0000"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="1"
    ATTRS{configuration}=="Qualcomm Configuration"
    ATTRS{devnum}=="6"
    ATTRS{devpath}=="1"
    ATTRS{idProduct}=="1003"
    ATTRS{idVendor}=="12d1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="HUAWEI Technology"
    ATTRS{maxchild}=="0"
    ATTRS{product}=="HUAWEI Mobile"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{speed}=="480"
    ATTRS{urbnum}=="90397"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0415"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="1"
    ATTRS{configuration}==""
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{idProduct}=="0002"
    ATTRS{idVendor}=="1d6b"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 4.15.0-64-generic ehci_hcd"
    ATTRS{maxchild}=="8"
    ATTRS{product}=="EHCI Host Controller"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{serial}=="0000:00:1d.7"
    ATTRS{speed}=="480"
    ATTRS{urbnum}=="118"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7':
    KERNELS=="0000:00:1d.7"
    SUBSYSTEMS=="pci"
    DRIVERS=="ehci-pci"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0320"
    ATTRS{companion}==""
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{device}=="0x265c"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{driver_override}=="(null)"
    ATTRS{enable}=="1"
    ATTRS{irq}=="23"
    ATTRS{local_cpulist}=="0"
    ATTRS{local_cpus}=="1"
    ATTRS{msi_bus}=="1"
    ATTRS{revision}=="0x03"
    ATTRS{subsystem_device}=="0x099c"
    ATTRS{subsystem_vendor}=="0x103c"
    ATTRS{uframe_periodic_max}=="100"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

srv:/home/shtrih# udevadm info -a -n /dev/ttyUSB1

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.1/ttyUSB1/tty/ttyUSB1':
    KERNEL=="ttyUSB1"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.1/ttyUSB1':
    KERNELS=="ttyUSB1"
    SUBSYSTEMS=="usb-serial"
    DRIVERS=="option1"
    ATTRS{port_number}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.1':
    KERNELS=="1-1:1.1"
    SUBSYSTEMS=="usb"
    DRIVERS=="option"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceClass}=="ff"
    ATTRS{bInterfaceNumber}=="01"
    ATTRS{bInterfaceProtocol}=="ff"
    ATTRS{bInterfaceSubClass}=="ff"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1':
    KERNELS=="1-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="500mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 4"
    ATTRS{bcdDevice}=="0000"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="1"
    ATTRS{configuration}=="Qualcomm Configuration"
    ATTRS{devnum}=="6"
    ATTRS{devpath}=="1"
    ATTRS{idProduct}=="1003"
    ATTRS{idVendor}=="12d1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="HUAWEI Technology"
    ATTRS{maxchild}=="0"
    ATTRS{product}=="HUAWEI Mobile"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{speed}=="480"
    ATTRS{urbnum}=="90409"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0415"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="1"
    ATTRS{configuration}==""
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{idProduct}=="0002"
    ATTRS{idVendor}=="1d6b"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 4.15.0-64-generic ehci_hcd"
    ATTRS{maxchild}=="8"
    ATTRS{product}=="EHCI Host Controller"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{serial}=="0000:00:1d.7"
    ATTRS{speed}=="480"
    ATTRS{urbnum}=="118"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7':
    KERNELS=="0000:00:1d.7"
    SUBSYSTEMS=="pci"
    DRIVERS=="ehci-pci"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0320"
    ATTRS{companion}==""
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{device}=="0x265c"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{driver_override}=="(null)"
    ATTRS{enable}=="1"
    ATTRS{irq}=="23"
    ATTRS{local_cpulist}=="0"
    ATTRS{local_cpus}=="1"
    ATTRS{msi_bus}=="1"
    ATTRS{revision}=="0x03"
    ATTRS{subsystem_device}=="0x099c"
    ATTRS{subsystem_vendor}=="0x103c"
    ATTRS{uframe_periodic_max}=="100"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""



 lsusb
Bus 001 Device 006: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub




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

Номер usb-интерфейса bInterfaceNumber не меняется, так же как idVendor и idProduct. Он прошит в дескрипторе usb устройства. И это не номер порта. А вот номер ttyUSB0 присваивается ядром и может меняться от подключения к подключению.

iliyap ★★★★★
()
Ответ на: комментарий от iliyap
 cat /etc/udev/rules.d/99-megasymlink.rules
ACTION=="add", SUBSYSTEM=="tty", ATTRS{../../../idVendor}=="12d1", ATTRS{../../../idProduct}=="1003", ATTRS{../../bInterfaceNumber}=="00", SYMLINK+="megasymlink"



Вот в логе

cat /var/log/syslog |grep -i mega
Oct  8 21:41:03 shtrih-srv systemd-udevd[333]: /etc/udev/rules.d/99-megasymlink.rules:1: direct reference to parent sysfs directory, may break in future kernels; please fix
Oct  8 21:41:03 shtrih-srv systemd-udevd[333]: message repeated 2 times: [ /etc/udev/rules.d/99-megasymlink.rules:1: direct reference to parent sysfs directory, may break in future kernels; please fix]

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

Проверил, у меня работает вот так:

SUBSYSTEM=="tty", ATTR{../../../../idVendor}=="12d1", ATTR{../../../../idProduct}=="1506", ATTR{../../../bInterfaceNumber}=="00", SYMLINK+="huawei"

Там кстати уже из коробки есть симлинки с persistent-именами:

# udevadm info --query=symlink /sys/class/tty/ttyUSB0
huawei serial/by-id/usb-Huawei_Technologies_HUAWEI_Mobile-if00-port0 serial/by-path/pci-0000:00:1a.0-usb-0:1.6:1.0-port0
# udevadm info --query=symlink /sys/class/tty/ttyUSB1
serial/by-id/usb-Huawei_Technologies_HUAWEI_Mobile-if01-port0 serial/by-path/pci-0000:00:1a.0-usb-0:1.6:1.1-port0
# udevadm info --query=symlink /sys/class/tty/ttyUSB2
serial/by-id/usb-Huawei_Technologies_HUAWEI_Mobile-if02-port0 serial/by-path/pci-0000:00:1a.0-usb-0:1.6:1.2-port0

Так что можно просто использовать /dev/serial/by-id/usb-Huawei_Technologies_HUAWEI_Mobile-if00-port0.

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

/dev/serial/by-id/usb-Huawei_Technologies_HUAWEI_Mobile-if00-port0. - так работает. Но вопрос, что будет, когда сменится порт? Он ведь и симлинк сменит. Если так, то это не имеет смысла

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

Тут нужно смотреть что будет когда смениться порт. Этот линк /dev/serial/by-id/usb-Huawei_Technologies_HUAWEI_Mobile-if00-port0, как мне кажется, должен быть постоянным. Правда я это не проверял.

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

Не сменится. Это persistent имя. В нем все компоненты получены с самого устройства. А число в ttyUSBn это не номер порта. Это номер экземпляра usb-serial устройства. Причём этот номер сквозной по всем usb-serial устройствам. Этот номер ядро присваивает по своим соображениям, и он не персистентный.

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

Имя не сменилось, но это не помогло. Было usb0 и usb1, а стал usb0 и usb2. При этом основным ранее был 0, а стал 2.

root@srv:/home/sht# udevadm info --query=symlink /sys/class/tty/ttyUSB0
serial/by-id/usb-HUAWEI_Technology_HUAWEI_Mobile-if00-port0 serial/by-path/pci-0000:00:1d.7-usb-0:1:1.0-port0
root@srv:/home/sht# udevadm info --query=symlink /sys/class/tty/ttyUSB2
serial/by-id/usb-HUAWEI_Technology_HUAWEI_Mobile-if01-port0 serial/by-path/pci-0000:00:1d.7-usb-0:1:1.1-port0
root@srv:/home/sht# ls -la /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 окт 10 17:04 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 2 окт 10 17:04 /dev/ttyUSB2

shtrih
() автор топика
Ответ на: комментарий от shtrih
[Thu Oct 10 17:54:04 2019] usb 1-1: new high-speed USB device number 12 using ehci-pci
[Thu Oct 10 17:54:04 2019] usb 1-1: New USB device found, idVendor=12d1, idProduct=1003
[Thu Oct 10 17:54:04 2019] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[Thu Oct 10 17:54:04 2019] usb-storage 1-1:1.0: USB Mass Storage device detected
[Thu Oct 10 17:54:04 2019] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
[Thu Oct 10 17:54:04 2019] usb-storage 1-1:1.1: USB Mass Storage device detected
[Thu Oct 10 17:54:04 2019] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
[Thu Oct 10 17:54:04 2019] usb-storage 1-1:1.2: USB Mass Storage device detected
[Thu Oct 10 17:54:04 2019] usb-storage 1-1:1.3: USB Mass Storage device detected
[Thu Oct 10 17:54:03 2019] usb 1-1: USB disconnect, device number 12
[Thu Oct 10 17:54:03 2019] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[Thu Oct 10 17:54:03 2019] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[Thu Oct 10 17:54:03 2019] usb 1-1: new high-speed USB device number 13 using ehci-pci
[Thu Oct 10 17:54:03 2019] usb 1-1: New USB device found, idVendor=12d1, idProduct=1003
[Thu Oct 10 17:54:03 2019] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[Thu Oct 10 17:54:03 2019] usb-storage 1-1:1.0: USB Mass Storage device detected
[Thu Oct 10 17:54:03 2019] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
[Thu Oct 10 17:54:03 2019] usb-storage 1-1:1.1: USB Mass Storage device detected
[Thu Oct 10 17:54:03 2019] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
[Thu Oct 10 17:54:03 2019] usb-storage 1-1:1.2: USB Mass Storage device detected
[Thu Oct 10 17:54:03 2019] usb-storage 1-1:1.3: USB Mass Storage device detected
[Thu Oct 10 17:54:03 2019] usb 1-1: USB disconnect, device number 13
[Thu Oct 10 17:54:03 2019] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[Thu Oct 10 17:54:03 2019] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[Thu Oct 10 17:54:03 2019] usb 1-1: new high-speed USB device number 14 using ehci-pci
[Thu Oct 10 17:54:03 2019] usb 1-1: New USB device found, idVendor=12d1, idProduct=1003
[Thu Oct 10 17:54:03 2019] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[Thu Oct 10 17:54:03 2019] usb-storage 1-1:1.0: USB Mass Storage device detected
[Thu Oct 10 17:54:03 2019] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
[Thu Oct 10 17:54:03 2019] usb-storage 1-1:1.1: USB Mass Storage device detected
[Thu Oct 10 17:54:03 2019] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
[Thu Oct 10 17:54:03 2019] usb-storage 1-1:1.2: USB Mass Storage device detected
[Thu Oct 10 17:54:03 2019] usb-storage 1-1:1.3: USB Mass Storage device detected
[Thu Oct 10 17:54:02 2019] usb 1-1: USB disconnect, device number 14
[Thu Oct 10 17:54:02 2019] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[Thu Oct 10 17:54:02 2019] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[Thu Oct 10 17:54:02 2019] usb 1-1: new high-speed USB device number 15 using ehci-pci
[Thu Oct 10 17:54:02 2019] usb 1-1: New USB device found, idVendor=12d1, idProduct=1003
[Thu Oct 10 17:54:02 2019] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[Thu Oct 10 17:54:02 2019] usb-storage 1-1:1.0: USB Mass Storage device detected
[Thu Oct 10 17:54:02 2019] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
[Thu Oct 10 17:54:02 2019] usb-storage 1-1:1.1: USB Mass Storage device detected
[Thu Oct 10 17:54:02 2019] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2

Правда сломалось всё судя по программе в 16:23, но в dmesg нет лога за эту дату, а в syslog в это время изменений нет, а есть только в 16:53. Поэтому не совсем мне понятно как так

shtrih
() автор топика
Ответ на: комментарий от shtrih
 Oct 10 16:52:54 shtrih-srv ModemManager[638]: <warn> (tty/ttyUSB1) at port timed out 2 consecutive times Oct 10 16:52:57 shtrih-srv ModemManager[638]: <warn> (tty/ttyUSB1) at port timed out 3 consecutive times

Oct 10 16:53:27 shtrih-srv kernel: [63379.502604] option1 ttyUSB0: usb_wwan_indat_callback: resubmit read urb failed. (-2) Oct 10 16:53:27 shtrih-srv kernel: [63379.502738] option1 ttyUSB0: usb_wwan_indat_callback: resubmit read urb failed. (-2) Oct 10 16:53:27 shtrih-srv kernel: [63379.502848] option1 ttyUSB0: usb_wwan_indat_callback: resubmit read urb failed. (-2) Oct 10 16:53:27 shtrih-srv kernel: [63379.507929] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0 Oct 10 16:53:27 shtrih-srv kernel: [63379.507954] option 1-1:1.0: device disconnected Oct 10 16:53:27 shtrih-srv kernel: [63379.508225] option1 ttyUSB1: usb_wwan_indat_callback: resubmit read urb failed. (-2) Oct 10 16:53:27 shtrih-srv kernel: [63379.508333] option1 ttyUSB1: usb_wwan_indat_callback: resubmit read urb failed. (-2) Oct 10 16:53:27 shtrih-srv kernel: [63379.508428] option1 ttyUSB1: usb_wwan_indat_callback: resubmit read urb failed. (-2) Oct 10 16:53:27 shtrih-srv kernel: [63379.514962] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1 Oct 10 16:53:27 shtrih-srv kernel: [63379.514997] option 1-1:1.1: device disconnected Oct 10 16:53:27 shtrih-srv ModemManager[638]: <info> (tty/ttyUSB0): released by device '/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1' Oct 10 16:53:27 shtrih-srv ModemManager[638]: <info> (tty/ttyUSB1): released by device '/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1' Oct 10 16:53:27 shtrih-srv NetworkManager[665]: <info> [1570715607.1980] device (ttyUSB1): state change: disconnected -> unmanaged (reason 'removed', sys-iface-state: 'removed') Oct 10 16:53:27 shtrih-srv kernel: [63379.848099] usb 1-1: reset high-speed USB device number 2 using ehci-pci Oct 10 16:53:27 shtrih-srv kernel: [63380.008263] usb 1-1: device firmware changed Oct 10 16:53:27 shtrih-srv kernel: [63380.008335] usb 1-1: USB disconnect, device number 2 Oct 10 16:53:27 shtrih-srv kernel: [63380.208084] usb 1-1: new high-speed USB device number 3 using ehci-pci Oct 10 16:53:28 shtrih-srv kernel: [63380.377650] usb 1-1: New USB device found, idVendor=12d1, idProduct=1003 Oct 10 16:53:28 shtrih-srv kernel: [63380.377654] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0 Oct 10 16:53:28 shtrih-srv kernel: [63380.377658] usb 1-1: Product: HUAWEI Mobile Oct 10 16:53:28 shtrih-srv kernel: [63380.377660] usb 1-1: Manufacturer: HUAWEI Technology Oct 10 16:53:28 shtrih-srv kernel: [63380.381887] usb-storage 1-1:1.0: USB Mass Storage device detected Oct 10 16:53:28 shtrih-srv kernel: [63380.396178] option 1-1:1.0: GSM modem (1-port) converter detected Oct 10 16:53:28 shtrih-srv kernel: [63380.396369] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1 Oct 10 16:53:28 shtrih-srv kernel: [63380.480236] usb 1-1: USB disconnect, device number 3 Oct 10 16:53:28 shtrih-srv kernel: [63380.480521] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1 Oct 10 16:53:28 shtrih-srv kernel: [63380.480551] option 1-1:1.0: device disconnected Oct 10 16:53:28 shtrih-srv mtp-probe: checking bus 1, device 3: «/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1» Oct 10 16:53:28 shtrih-srv mtp-probe: bus: 1, device: 3 was not an MTP device Oct 10 16:53:28 shtrih-srv ModemManager[638]: <info> (tty/ttyUSB1): released by device '/sys/devices/pci0000:00/0000:00:1d.7/usb1' Oct 10 16:53:28 shtrih-srv ModemManager[638]: <info> Couldn't check support for device '/sys/devices/pci0000:00/0000:00:1d.7/usb1': Operation was cancelled Oct 10 16:53:33 shtrih-srv kernel: [63385.396076] usb 1-1: new high-speed USB device number 4 using ehci-pci Oct 10 16:53:33 shtrih-srv kernel: [63385.563341] usb 1-1: New USB device found, idVendor=12d1, idProduct=1003 Oct 10 16:53:33 shtrih-srv kernel: [63385.563345] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0 Oct 10 16:53:33 shtrih-srv kernel: [63385.563348] usb 1-1: Product: HUAWEI Mobile Oct 10 16:53:33 shtrih-srv kernel: [63385.563351] usb 1-1: Manufacturer: HUAWEI Technology Oct 10 16:53:33 shtrih-srv kernel: [63385.569476] usb-storage 1-1:1.0: USB Mass Storage device detected Oct 10 16:53:33 shtrih-srv kernel: [63385.580224] option 1-1:1.0: GSM modem (1-port) converter detected Oct 10 16:53:33 shtrih-srv kernel: [63385.580643] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1 Oct 10 16:53:33 shtrih-srv kernel: [63385.580821] usb-storage 1-1:1.1: USB Mass Storage device detected Oct 10 16:53:33 shtrih-srv kernel: [63385.592165] option 1-1:1.1: GSM modem (1-port) converter detected Oct 10 16:53:33 shtrih-srv kernel: [63385.592537] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2 Oct 10 16:53:33 shtrih-srv kernel: [63385.592686] usb-storage 1-1:1.2: USB Mass Storage device detected Oct 10 16:53:33 shtrih-srv kernel: [63385.594016] scsi host2: usb-storage 1-1:1.2 Oct 10 16:53:33 shtrih-srv kernel: [63385.594269] usb-storage 1-1:1.3: USB Mass Storage device detected Oct 10 16:53:33 shtrih-srv kernel: [63385.596071] scsi host3: usb-storage 1-1:1.3 Oct 10 16:53:33 shtrih-srv mtp-probe: checking bus 1, device 4: «/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1» Oct 10 16:53:33 shtrih-srv mtp-probe: bus: 1, device: 4 was not an MTP device Oct 10 16:53:33 shtrih-srv snapd[675]: hotplug.go:199: hotplug device add event ignored, enable experimental.hotplug Oct 10 16:53:34 shtrih-srv kernel: [63386.627705] scsi 3:0:0:0: Direct-Access HUAWEI MMC Storage 2.31 PQ: 0 ANSI: 2 Oct 10 16:53:34 shtrih-srv kernel: [63386.631718] scsi 2:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2 Oct 10 16:53:34 shtrih-srv kernel: [63386.631979] sd 3:0:0:0: Attached scsi generic sg2 type 0 Oct 10 16:53:34 shtrih-srv kernel: [63386.642306] sd 3:0:0:0: [sdb] Attached SCSI removable disk Oct 10 16:53:34 shtrih-srv kernel: [63386.643534] sr 2:0:0:0: [sr1] scsi-1 drive Oct 10 16:53:34 shtrih-srv kernel: [63386.643861] sr 2:0:0:0: Attached scsi CD-ROM sr1 Oct 10 16:53:34 shtrih-srv kernel: [63386.646292] sr 2:0:0:0: Attached scsi generic sg3 type 5

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

В 16:53 usb_modeswitch похоже переключил устройство в режим модема, на устройстве 4 интерфейса:

  • 1-1:1.0 ttyUSB0
  • 1-1:1.1 ttyUSB2
  • 1-1:1.2 sr1
  • 1-1:1.3 sdb

Тебе надо понять, какой из интерфейсов 0 или 1 нужный тебе модем. И использовать симлинк с if00 или if01 соответственно.

А отвалы и переподключения устройства я не знаю с чем связаны. Может прошивка баговая, может питания не хватает.

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

Нет, эти адреса изменяются при каждом новом подключении.

Надо так.

KERNEL=="ttyUSB[0-9]*", SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", ENV{MODEM_ID}="xxxx:yyyy"
#
ENV{MODEM_ID}=="xxxx:yyyy", KERNEL=="ttyUSB[0-9]*", SUBSYSTEM=="tty", ATTRS{bInterfaceNumber}=="00", SYMLINK+="megasymlink0"
ENV{MODEM_ID}=="xxxx:yyyy", KERNEL=="ttyUSB[0-9]*", SUBSYSTEM=="tty", ATTRS{bInterfaceNumber}=="01", SYMLINK+="megasymlink1"

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

и всё таки это не помогло. Приходилось, то в настройках ставить megasymlink0, то megasymlink1. А в основном помогала, только полная перезагрузка. Взял новый модем 3372 с прошивкой hilink. Но когда его втыкаешь, то система автоматически делает интернет через него, а не через эзернет. Как это исправить?

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

Но когда его втыкаешь, то система автоматически делает интернет через него, а не через эзернет. Как это исправить?

Весь тред не читал. ОС какая? Если с NetworkManager, то в NetworkManager, в «Изменить соединения» выбираете соединение -> «Изменить» -> на вкладке «Ethernet» -> параметр «Устройство» -> выбираете MAC сетевой карты. Это чтобы дефолтное сетевое соединение не применялось к юсб свистку.

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

Наверное при подключении свистка появляется второй маршрут по умолчанию с более низким metric. Посмотри таблицу маршрутов до и после подключения свистка и сравни. ip route ls.

Если это так, то надо поменять метрику маршрута в настройках ethernet соединения. Точно не помню, смотри nmcli c, nmcli c edit.

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

Я предложил уменьшить метрику в настройках ethernet подключения, а не модемного подключения.

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