LINUX.ORG.RU

huawei e173 (megafon) /dev/ttyUSB* и wvdial

 , , , ,


1

1

Модем постоянно в modem-mode. Default/ProductVendor в usb_switcher прописаны. А проблема такая: после некоторого времени в ждущем режиме модем отключается и когда обратно сажусь за ноут, наблюдаю такую картину: /dev/ttyUSB0 пропадает, а точнее меняется на /dev/ttyUSB1,2 и.т.д.
что сделать?

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

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

lampslave

Если маленько поковыряться, дрова можно поставить отдельно

обязательно выковыривать драйвер? $ udevadm info --query=all -a -n /dev/ttyUSB0 | grep DRIVERS

DRIVERS=="option1"
    DRIVERS=="option"
    DRIVERS=="usb"
    DRIVERS=="usb"
    DRIVERS=="usb"
    DRIVERS=="ehci-pci"
    DRIVERS==""
можно просто так сделать в /etc/udev/rules.d/50-modem.rules
DRIVERS=="usb", ATTRS{port_number}=="0", SYMLINK+="ttyUSB0"
?

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

Да вроде работает, написал udev, выполнил udevadm control --reload, переподключил модем. значит все ок? только в

udevadm info --query=all -a -n /dev/ttyUSB0 | grep DRIVERS 
не вижу ни единого слова про udev. это норм?

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

DRIVERS==«usb», ATTRS{port_number}==«0», SYMLINK+=«ttyUSB0»

Слишком общее правило, добавь лучше ATTRS{idVendor} и ATTRS{idProduct}(см. lsusb и udevadm info --query=all -a -n /dev/ttyUSB0)

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

$ lsusb

Bus 002 Device 005: ID 0489:e03c Foxconn / Hon Hai
Bus 002 Device 003: ID 09da:054f A4 Tech Co., Ltd
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 12d1:1436 Huawei Technologies Co., Ltd. E173 3G Modem (modem-mode)
Bus 001 Device 003: ID 0402:9665 ALi Corp. Gateway Webcam
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
остальное малость великовато для форума http://bpaste.net/show/261121/

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

Сейчас на ровном месте (при активном соединении с инетом) пропал USB0 и появился USB1. Ничего с этим видимо не поделать?

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

$ dmesg | wgetpaste

$ cat /etc/usb_modeswitch.conf работало и без этого (lsusb всегда показывает modem-mode), но, конфиг так и остался

DefaultVendor=0x12d1
DefaultProduct=0x1436
#MessageContent="55534243123456780000000000000011062000000100000000000000000000"
DisableSwitching=0
EnableLogging=0
#SetStorageDelay=4

user@arch /lib/udev/rules.d $ grep -r tty .

./60-persistent-serial.rules:SUBSYSTEM!="tty", GOTO="persistent_serial_end"
./60-persistent-serial.rules:KERNEL!="ttyUSB[0-9]*|ttyACM[0-9]*", GOTO="persistent_serial_end"
./99-systemd.rules:SUBSYSTEM=="tty", KERNEL=="tty[a-zA-Z]*|hvc*|xvc*|hvsi*|ttysclp*|sclp_line*|3270/tty[0-9]*", TAG+="systemd"
./95-upower-wup.rules:SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A80?????", ENV{UPOWER_VENDOR}="Watts Up, Inc.", ENV{UPOWER_PRODUCT}="Watts Up? Pro", ENV{UP_MONITOR_TYPE}="wup"
./75-tty-description.rules:ACTION=="remove", GOTO="tty_end"
./75-tty-description.rules:SUBSYSTEM!="tty", GOTO="tty_end"
./75-tty-description.rules:SUBSYSTEMS=="usb", GOTO="tty_end"
./75-tty-description.rules:LABEL="tty_end"
./50-udev-default.rules:SUBSYSTEM=="tty", KERNEL=="ptmx", GROUP="tty", MODE="0666"
./50-udev-default.rules:SUBSYSTEM=="tty", KERNEL=="tty", GROUP="tty", MODE="0666"
./50-udev-default.rules:SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620"
./50-udev-default.rules:SUBSYSTEM=="tty", KERNEL=="sclp_line[0-9]*", GROUP="tty", MODE="0620"
./50-udev-default.rules:SUBSYSTEM=="tty", KERNEL=="ttysclp[0-9]*", GROUP="tty", MODE="0620"
./50-udev-default.rules:SUBSYSTEM=="tty", KERNEL=="3270/tty[0-9]*", GROUP="tty", MODE="0620"
./50-udev-default.rules:SUBSYSTEM=="vc", KERNEL=="vcs*|vcsa*", GROUP="tty"
./50-udev-default.rules:KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="uucp"
./40-usb_modeswitch.rules:# Adds a symlink "gsmmodem[n]" to the lowest ttyUSB port with interrupt
./40-usb_modeswitch.rules:KERNEL=="ttyUSB*", ATTRS{bNumConfigurations}=="*", PROGRAM="usb_modeswitch --symlink-name %p %s{idVendor} %s{idProduct} %E{PRODUCT}", SYMLINK+="%c"

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

Все-таки статья не правильная, не стоит делать SYMLINK+=«ttyUSB0». Лучше что-нибудь оригинальное/не используемое, типа SYMLINK+=«ttyMODEM», чтобы не конфликтовать с именами создаваемых устройств. Не важно какое у тебя будет устройство ttyUSB0, 1, 2, у тебя будет симлинк ttyMODEM указывающий на него.

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

$ cat /etc/udev/rules.d/50-modem.rules

ATTRS{port_number}=="0", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1436", SYMLINK+="ttyMODEM"
ttyMODEM должен в /dev/ появиться? Не появляется и после

udevadm control --reload

и перезагрузка ноута не помогает.

$ dmesg | grep tty:

[    0.000000] console [tty0] enabled
[    5.699379] systemd[1]: Starting system-getty.slice.
[    5.700007] systemd[1]: Created slice system-getty.slice.
[   10.574801] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[   10.575036] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[   10.575206] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB2

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

У меня сработало такое, /etc/udev/rules.d/99-test.rules:

SUBSYSTEM=="tty", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1217", SYMLINK+="ttyMODEM"
При указании еще и номера порта (у меня это атрибут ATTRS{bInterfaceNumber}==«00») правило почему-то не ратает :(

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