LINUX.ORG.RU

Чудеса с 3g модемом

 


0

1

Здравствуйте. Вчера на debian повесил Novatel U720 .Настроил , даже через gnome-ppp сделал соединение с провайдером. Потом отключился. Сегодня пытаюсь проделать тоже самое и фиг gnome-ppp не видит никакой ttyUSB. lsusb его показывает

root@debian:/# lsusb
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 003: ID 1410:2110 Novatel Wireless Ovation U720/MCD3000 
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
Bus 006 Device 002: ID 03f0:7029 Hewlett-Packard
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
dmesg дает следующее
root@debian:/# lsusb
..........
[57343.286664] option 4-1:1.1: device disconnected
[57369.770656] usb 4-1: new full-speed USB device number 3 using uhci_hcd
[57369.929521] usb 4-1: New USB device found, idVendor=1410, idProduct=2110
[57369.929526] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[57369.929529] usb 4-1: Product: Novatel Wireless CDMA
[57369.929531] usb 4-1: Manufacturer: Novatel Wireless Inc.
[57369.934555] option 4-1:1.0: GSM modem (1-port) converter detected
[57369.934764] usb 4-1: GSM modem (1-port) converter now attached to ttyUSB2
[57369.936553] option 4-1:1.1: GSM modem (1-port) converter detected
[57369.936746] usb 4-1: GSM modem (1-port) converter now attached to ttyUSB3

В чем может быть проблема?


Попробуйте под рутом подсоединиться.

steemandlinux ★★★★★
()
Ответ на: 3g от fbb

3g В пригципе очевидно.

Скорее всего, для переключения собственно в режим модема должен быть установлен пакет с usb-modeswitch. Проверьте, что пакет установлен.

kostik87 ★★★★★
()

3g

Я точно знаю почему MS Windows платный. Там за минуту usb-модем ставиться, а на linux убил 2 дня и все еще безрезультатно.

fbb
() автор топика

У тебя отвалился модем ночью, а когда подцеплялся обратно /dev/ttyUSBx ещё был занят ppp потому нумерация началась с x+1.

Наслаждайся. udev в помощь.

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

3g

Отвалился модем через минуту. Я уже несколько раз сервак перегружал. По поводу udev:

$udevadm monitor --env
ACTION=add
DEVLINKS=/dev/serial/by-id/usb-Novatel_Wireless_Inc._Novatel_Wireless_CDMA-if00-port0 /dev/serial/by-path/pci-0000:00:1d.3-usb-0:1:1.0-port0
DEVNAME=/dev/ttyUSB4
DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/ttyUSB4/tty/ttyUSB4
ID_BUS=usb
ID_MM_CANDIDATE=1
ID_MODEL=Novatel_Wireless_CDMA
ID_MODEL_ENC=Novatel\x20Wireless\x20CDMA
ID_MODEL_FROM_DATABASE=Ovation U720/MCD3000
ID_MODEL_ID=2110
ID_PATH=pci-0000:00:1d.3-usb-0:1:1.0
ID_PATH_TAG=pci-0000_00_1d_3-usb-0_1_1_0
ID_REVISION=0000
ID_SERIAL=Novatel_Wireless_Inc._Novatel_Wireless_CDMA
ID_TYPE=generic
ID_USB_DRIVER=option
ID_USB_INTERFACES=:ffffff:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=Novatel_Wireless_Inc.
ID_VENDOR_ENC=Novatel\x20Wireless\x20Inc.
ID_VENDOR_FROM_DATABASE=Novatel Wireless
ID_VENDOR_ID=1410
MAJOR=188
MINOR=4
SEQNUM=2091
SUBSYSTEM=tty
TAGS=:systemd:
USEC_INITIALIZED=3238406
И что мне дает udev?

fbb
() автор топика
Ответ на: 3g от fbb

то, что используя udev rules ты можешь сделать себе симлинк на нужный tty который будет указывать всегда куда надо.

Если кратко: выцепляешь какой из interface реализует нужный тебе tty, делаешь правило которое делает тееб симлинк типа /dev/modem и правило которое при отваливании убивает симлинк и всех кто его держит.

Dark_SavanT ★★★★★
()
Последнее исправление: Dark_SavanT (всего исправлений: 1)
Ответ на: 3g от fbb

21-й день миллион пернатых вантузятников пытается запустить томкат под платной вендой, твой вброс не засчитан.

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

3g

У меня lsusb дает сразу 2 порта :

root@debian:/etc/ppp/peers# ls /dev/ttyU*
/dev/ttyUSB4  /dev/ttyUSB5
Это нормально?

Далее :

root@debian:~# ln -s /dev/ttyUSB4 /dev/modem
Результат тот же. А здесь

используя udev rules

Научите неразумного, пожалуйста.

fbb
() автор топика
Ответ на: 3g от fbb

Это нормально?

Да. Бывает и больше. я до 6 видел.

Научите неразумного, пожалуйста.

Начни отсюда например. А дальше в гугл, там ничего особо сложного.

Dark_SavanT ★★★★★
()
Ответ на: 3g от fbb

/dev/gsmmodem, который должен создаваться usb-modeswitch, в системе отсутствует?

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

3g

Да я уже в гугле 2 дня сижу.

fbb
() автор топика
Ответ на: 3g от fbb

Тогда напиши правило в /etc/udev/rules.d/

Как-то так:

KERNELS==”5-1”, SUBSYSTEM==”tty”, ATTRS{idVendor}==”1410”, ATTRS{idProduct}==”2110”, SYMLINK+=”mygsm”

назови его, например, 99-my3gmodem.rules

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

возможно еще параметры какие-н. потребуются, например, ATTRS{bInterfaceNumber}

ususe
()
Ответ на: 3g от fbb

У тебя после следующего отвала, модем, который находится на ttyUSB4, может перейти на ttyUSB5, или на любой другой свободный. Чтобы этого не произошло, нужно написать udev правило, правильно заполнив атрибуты. Если все будет сделано правильно, то твой модем будет определяться как /dev/mygsm. И /dev/modem тебе будет не нужен.

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

3g

тобы этого не произошло, нужно написать udev правило, правильно заполнив атрибуты

Так вот где это взять «правильно»?

fbb
() автор топика
Ответ на: 3g от fbb
$ udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0)

где /dev/ttyUSB0 - модем

берешь из выхлопа 'уникальные' атрибуты idVendor, idProduct, bInterfaceNumber, добавляешь в правило, которое я выше писал и проверяешь

не забудь перезапустить udev

# service udev restart 

ususe
()

Я бы не исключал «железную» проблему, то есть состояние usb-разъема из за чего модем постоянно отваливается и возникает такая ситуация. Попробуйте подключить модем в другой usb-разъем.

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

3g

 service udev restart
root@debian:/etc/ppp/peers# udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB4)

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.3/usb5/5-1/5-1:1.0/ttyUSB4/tty/ttyUSB4':
    KERNEL=="ttyUSB4"
    SUBSYSTEM=="tty"
    DRIVER==""

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

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

  looking at parent device '/devices/pci0000:00/0000:00:1d.3/usb5/5-1':
    KERNELS=="5-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="1"
    ATTRS{idVendor}=="1410"
    ATTRS{speed}=="12"
    ATTRS{bNumInterfaces}==" 2"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{busnum}=="5"
    ATTRS{devnum}=="4"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="500mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="a0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="0"
    ATTRS{bcdDevice}=="0000"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{version}==" 1.10"
    ATTRS{urbnum}=="9680"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Novatel Wireless Inc."
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="2110"
    ATTRS{bDeviceClass}=="00"
    ATTRS{product}=="Novatel Wireless CDMA"

  looking at parent device '/devices/pci0000:00/0000:00:1d.3/usb5':
    KERNELS=="usb5"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="0"
    ATTRS{idVendor}=="1d6b"
    ATTRS{speed}=="12"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{authorized_default}=="1"
    ATTRS{busnum}=="5"
    ATTRS{devnum}=="1"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="0mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="2"
    ATTRS{bcdDevice}=="0316"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{serial}=="0000:00:1d.3"
    ATTRS{version}==" 1.10"
    ATTRS{urbnum}=="71"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 3.16.0-4-686-pae uhci_hcd"
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="0001"
    ATTRS{bDeviceClass}=="09"
    ATTRS{product}=="UHCI Host Controller"

  looking at parent device '/devices/pci0000:00/0000:00:1d.3':
    KERNELS=="0000:00:1d.3"
    SUBSYSTEMS=="pci"
    DRIVERS=="uhci_hcd"
    ATTRS{irq}=="23"
    ATTRS{subsystem_vendor}=="0x103c"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0300"
    ATTRS{driver_override}=="(null)"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{local_cpus}=="ffffffff"
    ATTRS{device}=="0x3a39"
    ATTRS{enable}=="1"
    ATTRS{msi_bus}==""
    ATTRS{local_cpulist}=="0-31"
    ATTRS{vendor}=="0x8086"
    ATTRS{subsystem_device}=="0x330d"
    ATTRS{d3cold_allowed}=="0"

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

fbb
() автор топика
Ответ на: 3g от fbb

пробуй:

SUBSYSTEM=="tty", ATTRS{idVendor}=="1410", ATTRS{idProduct}=="2110", ATTRS{bNumInterfaces}==" 2", SYMLINK+=”mygsm”

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