[Решено] 3g модем flyer U2

Купил, запихнул сим, вставил в usb...
Далее необходимо переключить его в модем при помощи usb_modeswitch что я и делал.

monyserv ~ # lsusb
Bus 001 Device 013: ID 1c9e:f000

monyserv ~ # usb_modeswitch -v 0x1c9e -p 0xf000 -V 0x1c9e -P 0x9603

Looking for target devices ...
 No devices in target mode or class found
Looking for default devices ...
 Found devices in default mode or class (1)
Accessing device 012 on bus 001 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
 No driver found. Either detached before or never attached

Само-собой он не переключается. Есть подозрение что нет поддержки ядром. Так чего ему не хватает?

Система на дефолтном (genkernel all) ядре gentoo-sources-2.6.34-r1 с поддержкой USB driver for GSM and CDMA modems.

Что еще нужно добавить в ядро или как поступить, ваши предположения?

ЗЫ. Про 0x9603 практически уверен.

У меня так, правда, для

У меня так, правда, для другого модема:

%zegrep USB_SERIAL /proc/config.gz | egrep -v '^#'
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_CONSOLE=y
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_OPTION=m

Я Gentoo & Funtoo

Проверил, всё имеется либо в

Проверил, всё имеется либо в ядре либо модулем.
За исключением CONFIG_USB_SERIAL_CONSOLE... Более того такого параметра нет даже в конфиге. Какое у вас ядро?

uname -r 2.6.34-zen1b

uname -r
2.6.34-zen1b

Я Gentoo & Funtoo

Обновил ядро до

Обновил ядро до gentoo-sources-2.6.34-r2, включив в него практически всё из ветки по usb. Наблюдается некоторый прогресс:

monyserv ~ # dmesg
...
usb 1-1: new high speed USB device using ehci_hcd and address 8
usb 1-1: New USB device found, idVendor=1c9e, idProduct=f000
usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=4
usb 1-1: Product: USB Modem
usb 1-1: Manufacturer: USB Modem
usb 1-1: SerialNumber: 000000000000
scsi8 : usb-storage 1-1:1.0

(до этого система не видела его как модем)

Но всё равно устройство не хочет слушаться usb_modeswitch:

monyserv ~ # lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 008: ID 1c9e:f000
Bus 001 Device 004: ID 0a5c:2101 Broadcom Corp. A-Link BlueUsbA2 Bluetooth
Bus 001 Device 005: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 003: ID 058f:6377 Alcor Micro Corp. Multimedia Card Reader
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub



monyserv ~ # usb_modeswitch -v 0x1c9e -p 0xf000 -V 0x1c9e -P 0x9603

Looking for target devices ...
 No devices in target mode or class found
Looking for default devices ...
 Found devices in default mode or class (1)
Accessing device 008 on bus 001 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
 No driver found. Either detached before or never attached

Насколько я знаю этот девайс выпускается только с апреля 2010. Возможно ли что драйвера для него еще нет в ядре?

ЗЫ. Тем не менее официальная поддержка Linux заявлена и имеется пакет для запуска сего на ubuntu...

Попробуйте в файле

Попробуйте в файле /etc/usb_modeswitch.d/1c9e:f000 заменить строку

TargetProductList="9063,9603,9000"

на

TargetProduct=0x9603

Я Gentoo & Funtoo

Закралось подозрение, а

Закралось подозрение, а устройство /dev/ttyUSB* самостоятельно (без usb_modeswitch) не создается?

буду честен, я не знаю, почему у меня все работает

Именно, а usb_modeswitch

Именно, а usb_modeswitch (1.1.3-r1) отказывается работать...

Попробовал. Не

Попробовал. Не помогло.
Выяснил еще то, что при подключении оно должно определяться, как /dev/sr1 (zeroCD), а этого не происходит. При подключении создается /dev/usbdev1.x, который не является блочным устройством, а так же модемом.

mony написал(а): Выяснил еще

mony написал(а):
Выяснил еще то, что при подключении оно должно определяться, как /dev/sr1 (zeroCD), а этого не происходит. При подключении создается /dev/usbdev1.x, который не является блочным устройством, а так же модемом.

Из этого можно заключить, что ядро ещё не знает что этот VID/PID соответствует ZeroCD, и usb_modeswitch не может отключить соответствующий драйвер (потому как он не подключён к этому устройству). Чтобы всё работало как надо, надо подправить ядро (если не ошибаюсь, надо подправить usbstorage на предмет VID/PID), или подождать следующего ядра, или отключить ZeroCD у этого устройства (если это возможно).

или таки отрепортить на

или таки отрепортить на кернел.орг этот VID/PID - иначе девы могут еще доолго не знать о его существовании.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Итак очередной прогресс.

Итак очередной прогресс. Устройство теперь можно увидеть как /dev/sr0, но только в том случае если во время включения компьютера модем был уже подключен. Иначе всё то же самое.

К слову, отчего такое может быть? udev? А то порядок есть порядок...

usb_modeswitch говорит следующее, но несмотря на это всё же не переключается:

monyserv ~ # usb_modeswitch -v 0x1c9e -p 0xf000 -V 0x1c9e -P 0x9603

Looking for target devices ...
 No devices in target mode or class found
Looking for default devices ...
 Found devices in default mode or class (1)
Accessing device 006 on bus 001 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
 OK, driver found ("usb-storage")
 OK, driver "usb-storage" detached

SCSI inquiry data (for identification)
-------------------------
  Vendor String: USBModem
   Model String: Disk
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: USB Modem
     Product: USB Modem
  Serial No.: 000000000000
-------------------------
Warning: no switching method given.
-> Run lsusb to note any changes. Bye.

Eject'ить пробовал.

ЗЫ. Ядро перебрано с поддержкой всего из веток SCSI и USB.
ЗЗЫ. Пробовал его на мандриве с ядром 2.6.32 (вроде), оно отлично определялось как sr0 и даже переключалось, только в 9605, но это не суть ибо пробовал. Так что репортить в кернелорг, видимо, рановато...

Цитата: Warning: no switching

Цитата:
Warning: no switching method given.
-> Run lsusb to note any changes. Bye.

Даже со словарём можно понять что нам вещает usb_modeswitch. Очень хотелось бы увидеть вывод lsusb и usb-devices

Цитата:
ЗЗЫ. Пробовал его на мандриве с ядром 2.6.32 (вроде), оно отлично определялось как sr0 и даже переключалось, только в 9605, но это не суть ибо пробовал. Так что репортить в кернелорг, видимо, рановато...

Ну так посмотрите, что же там в мандриве происходит (dmesg, usb-devices), какой там usb_modeswitch, какие там настройки ядра...

Как я уже сказал - вывод

Как я уже сказал - вывод lsusb ничем не изменился, несмотря на то что usb_modeswitch якобы работает...
Устройство всё то же: 1c9e:f000.

С тем, что говорит мандрива еще поковыряюсь...

mony написал(а): Как я уже

mony написал(а):
Как я уже сказал - вывод lsusb ничем не изменился, несмотря на то что usb_modeswitch якобы работает...
Устройство всё то же: 1c9e:f000.

С тем, что говорит мандрива еще поковыряюсь...

usb-devices мог бы многое рассказать...

Вывод dmesg текущего

Вывод dmesg текущего ядра (при подключении устройства):

monyserv ~ # dmesg

usb 1-3.4.3: new high speed USB device using ehci_hcd and address 6
usb 1-3.4.3: New USB device found, idVendor=1c9e, idProduct=f000
usb 1-3.4.3: New USB device strings: Mfr=3, Product=2, SerialNumber=4
usb 1-3.4.3: Product: USB Modem
usb 1-3.4.3: Manufacturer: USB Modem
usb 1-3.4.3: SerialNumber: 000000000000
usb-storage: USB Mass Storage device detected
usb-storage: -- associate_dev
usb-storage: Vendor: 0x1c9e, Product: 0xf000, Revision: 0x0000
usb-storage: Interface Subclass: 0x06, Protocol: 0x50
usb-storage: Transport: Bulk
usb-storage: Protocol: Transparent SCSI
scsi6 : usb-storage 1-3.4.3:1.0
usb-storage: *** thread sleeping.
usb-storage 1-3.4.3:1.0: device found
usb-storage 1-3.4.3:1.0: waiting for device to settle before scanning
usb-storage: storage_disconnect() called
usb-storage: -- usb_stor_release_resources
usb-storage: -- sending exit command to thread
usb-storage: *** thread awakened.
usb-storage: -- exiting
usb-storage: -- dissociate_dev

Это говорит usb-devices после того как модем был подключен:

monyserv ~ # usb-devices

T:  Bus=01 Lev=03 Prnt=05 Port=02 Cnt=01 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1c9e ProdID=f000 Rev=00.00
S:  Manufacturer=USB Modem
S:  Product=USB Modem
S:  SerialNumber=000000000000
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)

А это если устройство было подключено до включения пк:

monyserv ~ # usb-devices

T:  Bus=01 Lev=03 Prnt=05 Port=02 Cnt=01 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1c9e ProdID=f000 Rev=00.00
S:  Manufacturer=USB Modem
S:  Product=USB Modem
S:  SerialNumber=000000000000
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

Пункт Driver как бы намекает, согласен, но почему драйвер устанавливается только в случае включения с модемом?

mony

mony написал(а):
usb-storage 1-3.4.3:1.0: device found
usb-storage 1-3.4.3:1.0: waiting for device to settle before scanning
usb-storage: storage_disconnect() called

Что-то тут не так. То ли устройство чего-то ждёт неизвестного, то ли драйвер (usb-storage) чего-то мудрит. Попробуйте другую версию ядра. Например существенно старее (2.6.28 или 2.6.26).

Решено. Проблема состояла в

Решено. Проблема состояла в udev.
Оказалось, что устройству нужен режим 0x9605. А udev в соответствии с правилами в /lib/udev/rules.d/40-usb_modeswitch.rules сразу при подключении убивал sr0 и пробовал перевести девайс в 0x9603, что ему и не удавалось.
Решил тем, что закомментил в вышеобозначенном файле строку с 1c9e:f000 и дальше всё делал руками.

Результат - имеется /dev/sr0 при каждом подключении и работает usb_modeswitch в 0x9605.

Немного не по теме, но щас

Немного не по теме, но щас тоже настраиваю Huawei E1750 как написано тут . Требуется USB driver for GSM and CDMA modems .Есть ли он в gentoo-sources 2.6.34-r1 ? Т.к настраиваю на нетбуке ядро не особо хочется пересобирать.

cat /usr/src/linux/.config http://dpaste.com/221173/

vladan написал(а): Немного не

vladan написал(а):
Немного не по теме, но щас тоже настраиваю Huawei E1750 как написано тут . Требуется USB driver for GSM and CDMA modems .Есть ли он в gentoo-sources 2.6.34-r1 ? Т.к настраиваю на нетбуке ядро не особо хочется пересобирать.

cat /usr/src/linux/.config http://dpaste.com/221173/

Этот драйвер кончено есть в ядре. Вам его надо пересобрать (кстати, в menuconfig есть поиск, достаточно нажать кнопку «?»), потому как у Вас отключено всё кроме стандартного конвертера USB-Serial.

Не могли бы сказать что мне

Не могли бы сказать что мне тогда лучше включить?

vladan написал(а): Не могли

vladan написал(а):
Не могли бы сказать что мне тогда лучше включить?

В статье, по которой Вы настраивали, приведён «скриншот» menuconfig.

И вправду, нашел только когда

И вправду, нашел только когда когда вместо модуля поставил <*> USB Serial Converter support . Только тогда он появился, спасибо

Спасибо за помощь, мне

Спасибо за помощь, мне повезло больше чем топик стартеру у меня usb модем сразу определился как ttyUSB{1,2,3} . Проблема только одна когда я запускаю /etc/init.d/net.ppp0 start все происходит без ошибок, но сам интернет не подключается (ifconfig не показывает ppp10 и лампочка на модеме не горит как при подключении, а просто мегает). /etc/conf.d/net такой же как в статье выше. В dmesg ничего интересного не пишет

vladan написал(а): Спасибо за

vladan написал(а):
Спасибо за помощь, мне повезло больше чем топик стартеру у меня usb модем сразу определился как ttyUSB{1,2,3} . Проблема только одна когда я запускаю /etc/init.d/net.ppp0 start все происходит без ошибок, но сам интернет не подключается (ifconfig не показывает ppp10 и лампочка на модеме не горит как при подключении, а просто мегает). /etc/conf.d/net такой же как в статье выше. В dmesg ничего интересного не пишет

cat /dev/ttyUSB{1,2,3} мог бы объяснить причину (таже можно добавить debug к опциям pppd и посмотреть что будет в /var/log/messages).

Поставил syslog-ng cat

Поставил syslog-ng

cat /var/log/messages http://pastebin.ca/1907485
Ядро пересобрал с такими параметрами:
http://dpaste.com/221483/

Как видно CONFIG_USB_OHCI_LITTLE_ENDIAN=y и CONFIG_USB_UHCI_HCD=y собраны.

vladan написал(а): Поставил

vladan написал(а):
Поставил syslog-ng

cat /var/log/messages http://pastebin.ca/1907485
Ядро пересобрал с такими параметрами:
http://dpaste.com/221483/

Как видно CONFIG_USB_OHCI_LITTLE_ENDIAN=y и CONFIG_USB_UHCI_HCD=y собраны.

Если у Вас, как Вы утверждаете на ЛОРе, USB хост полностью рабочий (так же как и сам модем), то тут поможет только багзилла ядра и эксперименты с другими версиями ядра. Но для начала не помешает lsusb и полный вывод dmesg (до того как воткнули модем). Также рекомендую поглядеть биос на предмет различных опций связанных с USB-1.0/1.1 (попробуйте их включить/выключить).

Поставил 25-r6 (git-sources)

Поставил 35-r6 (git-sources) все тоже самое. До того как я втыкаю модем ошибок ohci нет

OHCI — медленный контроллер,

OHCI — медленный контроллер, поэтому вполне возможно что устройство и не принимает от него URB. Попытайтесь разобраться, почему не работает EHCI. И проверьте ещё раз биос.

Я связался с тем кто написал

Я связался с тем кто написал эту страницу на вики. Он дал свой конфиг ядра с которым у него все замечательно работает http://dpaste.com/222333/ . С ним мой модем не определялся совсем, после включение ohci в ядре модем определился как tty. Но вот подключения так и не проходят.

vladan написал(а): С ним мой

vladan написал(а):
С ним мой модем не определялся совсем, после включение ohci в ядре модем определился как tty. Но вот подключения так и не проходят.

Следоватльно, можно сделать следующие выводы:

USB-2.0 HighSpeed контроллера на данном нетбуке нет (или он выключен).
Модем плохо работает(вернее неработает вообще) в режиме USB-1.1.

Как это можно исправить: или разорабраться что же происходит в виндовсе, или каким-либо образом включить быстрый USB контроллер на нетбуке.

В биосе usb 2.0 включено.

В биосе usb 2.0 включено. Очень странно, ведь с такими же конфигурациями у другого человека (из моего города с таким же модемом) все работает

PS а не может ли это как нибудь связано с acpi? Может надо в нем что нибудь настроить

vladan написал(а): В биосе

vladan написал(а):
В биосе usb 2.0 включено. Очень странно, ведь с такими же конфигурациями у другого человека (из моего города с таким же модемом) все работает

PS а не может ли это как нибудь связано с acpi? Может надо в нем что нибудь настроить

Может быть всё что угодно. Чтобы получить помощь, создайте новую тему и там поместите вывод dmesg, lspci -k, lsusb и usb-devices

Решено

В целом вопрос решен.

Железо:
3g flyer U2

Софт:
"gentoo-sources-2.6.34-r2" с поддержкой sr-mod, usb-storage, usbserial.
"usb_modeswitch-1.1.3-r1"
"ppp-2.4.4-r25"
"udev-160"

Манипуляции:
1)Закомментил в /lib/udev/rules.d/40-usb_modeswitch.rules строку, в которой говорится об устройстве 1c9e:f000
2) В файле /etc/usb_modeswitch.d/1c9e:f000 вместо TargetProductList="9063,9603,9000" написал TargetProduct=0x9605
3) Переключил модем командой usb_modeswitch -c /etc/usb_modeswitch.d/1c9e:f000
4) rmmod -f -s usbserial
5) modprobe usbserial vendor=0x1c9e product=0x9605

(в результате этого имеем /dev/sdg1, как карточку памяти в модеме, а так же устройства /dev/ttyUSB0 - /dev/ttyUSB3. /dev/ttyUSB3 является модемом.)

6) создаем скрипты pppd в соответствии с приведенными (мегафон, центральный регион):

monyserv ~ # cat /etc/ppp/peers/megafon
/dev/ttyUSB3 921600
debug
nobsdcomp
nodeflate
noipdefault
novj
novjccomp
connect '/usr/sbin/chat -v -f /etc/ppp/chat-megafon'
usepeerdns
defaultroute
nodetach
modem
local
receive-all
user "gdata"
password "gdata"


monyserv ~ # cat /etc/ppp/chat-megafon
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATE1
OK 'AT+CGDCONT=1,"IP","internet"'
OK ATDT*99#
CONNECT ''

7) pppd call megafon

В результате манипуляций имеем интерфейс ppp0 смотрящий во всемирную и глобальную...

Правда, время от времени устройство отваливается и говорит что оно опять /dev/sr0. У кого-нибудь есть соображения по этому поводу?

mony написал(а): Правда,

mony написал(а):
Правда, время от времени устройство отваливается и говорит что оно опять /dev/sr0. У кого-нибудь есть соображения по этому поводу?

Вариантов может быть масса, от mtu до зависания модема.

Всем спасибо за помощь! Тему

Всем спасибо за помощь! Тему считаю закрытой.

Золотой Вы человек! Спасибо

Золотой Вы человек! Спасибо за тему и особенно за решение!

Приятно что кому-то результат

Приятно что кому-то результат моих трудов оказался полезен!
Не стоит благодарности.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".