Сайт | Скачать | Видео | Wiki

Автор Тема: Господа 3G-модемовладельцы.  (Прочитано 5520 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Господа 3G-модемовладельцы.
« : 14 Апрель 2013, 16:17:31 »
 Давайте поработаем.
Надо проверить
Код
echo /dev/ttyUSB$(grep Sub=ff /proc/bus/usb/devices | grep ' 3 ' | cut -f3 -d' ')
И ещё нашёл скрипт, чей и откуда - не помню, у меня работает.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн shelezyaka

  • Ветеран
  • *****
  • Сообщений: 813
  • Репутация: +39/-0
Re:Господа 3G-модемовладельцы.
« Ответ #1 : 14 Апрель 2013, 17:05:36 »
На моём модеме ни строка ни скрипт ничего не выдают.Правда он у меня на ttyACM висит. :-[
Intel(R) Xeon(R) CPU E5-2630 v2 , GeForce GTX 560  ,  16Gb DDR3 ,  HDD - 160 Gb  SSD  250 Gb
Acer Aspire One D270-26Сkk Intel Atom N2800 1.86GHz 2Gb DDR3  HDD - 720 Gb

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Господа 3G-модемовладельцы.
« Ответ #2 : 14 Апрель 2013, 20:46:22 »
На E1550 в Precise:
Код
# echo /dev/ttyUSB$(grep Sub=ff /proc/bus/usb/devices | grep ' 3 ' | cut -f3 -d' ')
/dev/ttyUSB3 4 0
#
Скрипт ничего не выдаёт:
Код
# ./modem_port 
#

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Господа 3G-модемовладельцы.
« Ответ #3 : 14 Апрель 2013, 20:55:47 »
 Значит тоже лажа  :(
......
 OK. Давайте попробуем такое простенькое правило udev 51-Huawei.rules
Код
KERNEL=="ttyUSB*", SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{bNumEndpoints}=="03", SYMLINK+="modem"
и посмотрим, появилась ли ссылка /dev/modem и туда ли?

2 shelezyaka. Для создания правила ttyACM* нужно вывод
Код
udevadm info -a -p $(udevadm info -q path -n /dev/ttyACM0) 

ACM1 и ACM2 тоже.
« Последнее редактирование: 14 Апрель 2013, 21:44:21 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Господа 3G-модемовладельцы.
« Ответ #4 : 16 Апрель 2013, 16:23:57 »
 Так никто и не отважился испытать правило udev?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн shelezyaka

  • Ветеран
  • *****
  • Сообщений: 813
  • Репутация: +39/-0
Re:Господа 3G-модемовладельцы.
« Ответ #5 : 16 Апрель 2013, 22:43:52 »
Так никто и не отважился испытать правило udev?
У меня не на чём проверять,А то что мне предназначалось - держите.
Код
# udevadm info -a -p $(udevadm info -q path -n /dev/ttyACM0) 

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:02.0/usb2/2-4/2-4:1.0/tty/ttyACM0':
    KERNEL=="ttyACM0"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:02.0/usb2/2-4/2-4:1.0':
    KERNELS=="2-4:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="cdc_acm"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="01"
    ATTRS{bInterfaceClass}=="02"
    ATTRS{bInterfaceSubClass}=="02"
    ATTRS{bInterfaceProtocol}=="01"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bmCapabilities}=="15"

  looking at parent device '/devices/pci0000:00/0000:00:02.0/usb2/2-4':
    KERNELS=="2-4"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 3"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{urbnum}=="10841"
    ATTRS{idVendor}=="16d8"
    ATTRS{idProduct}=="5533"
    ATTRS{bcdDevice}=="0000"
    ATTRS{bDeviceClass}=="02"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="16"
    ATTRS{speed}=="12"
    ATTRS{busnum}=="2"
    ATTRS{devnum}=="2"
    ATTRS{devpath}=="4"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="CMOTECH CO., LTD."
    ATTRS{product}=="CMOTECH CDMA Technologies"
    ATTRS{serial}=="Serial Number"

  looking at parent device '/devices/pci0000:00/0000:00:02.0/usb2':
    KERNELS=="usb2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="57"
    ATTRS{idVendor}=="1d6b"
    ATTRS{idProduct}=="0001"
    ATTRS{bcdDevice}=="0302"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="12"
    ATTRS{busnum}=="2"
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{version}==" 1.10"
    ATTRS{maxchild}=="8"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Linux 3.2.8-ski ohci_hcd"
    ATTRS{product}=="OHCI Host Controller"
    ATTRS{serial}=="0000:00:02.0"
    ATTRS{authorized_default}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:02.0':
    KERNELS=="0000:00:02.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="ohci_hcd"
    ATTRS{vendor}=="0x10de"
    ATTRS{device}=="0x03f1"
    ATTRS{subsystem_vendor}=="0x1565"
    ATTRS{subsystem_device}=="0x3407"
    ATTRS{class}=="0x0c0310"
    ATTRS{irq}=="21"
    ATTRS{local_cpus}=="ff"
    ATTRS{local_cpulist}=="0-7"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{enable}=="1"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}==""

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

#
Intel(R) Xeon(R) CPU E5-2630 v2 , GeForce GTX 560  ,  16Gb DDR3 ,  HDD - 160 Gb  SSD  250 Gb
Acer Aspire One D270-26Сkk Intel Atom N2800 1.86GHz 2Gb DDR3  HDD - 720 Gb

Оффлайн georgii-2

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 554
  • Репутация: +14/-0
Re:Господа 3G-модемовладельцы.
« Ответ #6 : 17 Апрель 2013, 13:33:48 »
Всё пробовал, показывало, что телефон торчит на USB, но модем не определялся. Хто ж его знал, что он почему-то определяется именно когда в телефоне настроенном на 3G выключена опция модем? :)
Теперь не включаю, просто шнурок втыкаю и вперёд.
ищем простые решения актуальных задач технического прогресса.
AMD Athlon(tm) 64 Processor 3000+
GeForce 6150SE nForce 430

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Господа 3G-модемовладельцы.
« Ответ #7 : 17 Апрель 2013, 18:15:35 »
Проверяю на Racy-5.5 и на модеме E1550. В моём случае всё работает и ссылка была изменена после того, как модем был вставлен:
Код
# readlink /dev/modem
ttyACM1
# readlink /dev/modem
ttyUSB0
Это правило правда, как-то сломало собственные механизмы определения модема Racy. Не было сообщений, что модем вставлен и, что готов к использованию.

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 436
  • Репутация: +15/-0
Re:Господа 3G-модемовладельцы.
« Ответ #8 : 17 Апрель 2013, 18:37:18 »
Надо проверить
Модем Huawei E-367. Lupurus-Bit.
Код
#echo /dev/ttyUSB$(grep Sub=ff /proc/bus/usb/devices | grep ' 3 ' | cut -f3 -d' ')

#/dev/ttyUSB0 1 3
Модем сидит на ttyUSB3. Управляющий ttyUSB2.
Скрипт молчит.
Правило:  ссылка появилась на ttyUSB0.
При подключении модема создаётся 4 файла : ttyUSB0/1/2/3