[Решено] 3g модем flyer U2
mony 21 июля, 2010 - 14:39
Купил, запихнул сим, вставил в 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 практически уверен.
»
- Для комментирования войдите или зарегистрируйтесь
У меня так, правда, для
У меня так, правда, для другого модема:
Я ♥ Gentoo & Funtoo
Проверил, всё имеется либо в
Проверил, всё имеется либо в ядре либо модулем.
За исключением CONFIG_USB_SERIAL_CONSOLE... Более того такого параметра нет даже в конфиге. Какое у вас ядро?
uname -r 2.6.34-zen1b
Я ♥ Gentoo & Funtoo
Обновил ядро до
Обновил ядро до gentoo-sources-2.6.34-r2, включив в него практически всё из ветки по usb. Наблюдается некоторый прогресс:
(до этого система не видела его как модем)
Но всё равно устройство не хочет слушаться usb_modeswitch:
Насколько я знаю этот девайс выпускается только с апреля 2010. Возможно ли что драйвера для него еще нет в ядре?
ЗЫ. Тем не менее официальная поддержка Linux заявлена и имеется пакет для запуска сего на ubuntu...
Попробуйте в файле
Попробуйте в файле /etc/usb_modeswitch.d/1c9e:f000 заменить строку
на
Я ♥ Gentoo & Funtoo
Закралось подозрение, а
Закралось подозрение, а устройство /dev/ttyUSB* самостоятельно (без usb_modeswitch) не создается?
буду честен, я не знаю, почему у меня все работает
Именно, а usb_modeswitch
Именно, а usb_modeswitch (1.1.3-r1) отказывается работать...
Попробовал. Не
Попробовал. Не помогло.
Выяснил еще то, что при подключении оно должно определяться, как /dev/sr1 (zeroCD), а этого не происходит. При подключении создается /dev/usbdev1.x, который не является блочным устройством, а так же модемом.
mony написал(а): Выяснил еще
Из этого можно заключить, что ядро ещё не знает что этот 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 говорит следующее, но несмотря на это всё же не переключается:
Eject'ить пробовал.
ЗЫ. Ядро перебрано с поддержкой всего из веток SCSI и USB.
ЗЗЫ. Пробовал его на мандриве с ядром 2.6.32 (вроде), оно отлично определялось как sr0 и даже переключалось, только в 9605, но это не суть ибо пробовал. Так что репортить в кернелорг, видимо, рановато...
Цитата: Warning: no switching
Даже со словарём можно понять что нам вещает usb_modeswitch. Очень хотелось бы увидеть вывод lsusb и usb-devices
Ну так посмотрите, что же там в мандриве происходит (dmesg, usb-devices), какой там usb_modeswitch, какие там настройки ядра...
Как я уже сказал - вывод
Как я уже сказал - вывод lsusb ничем не изменился, несмотря на то что usb_modeswitch якобы работает...
Устройство всё то же: 1c9e:f000.
С тем, что говорит мандрива еще поковыряюсь...
mony написал(а): Как я уже
usb-devices мог бы многое рассказать...
Вывод dmesg текущего
Вывод dmesg текущего ядра (при подключении устройства):
Это говорит usb-devices после того как модем был подключен:
А это если устройство было подключено до включения пк:
Пункт Driver как бы намекает, согласен, но почему драйвер устанавливается только в случае включения с модемом?
mony
Что-то тут не так. То ли устройство чего-то ждёт неизвестного, то ли драйвер (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 написал(а): Немного не
Этот драйвер кончено есть в ядре. Вам его надо пересобрать (кстати, в menuconfig есть поиск, достаточно нажать кнопку «?»), потому как у Вас отключено всё кроме стандартного конвертера USB-Serial.
Не могли бы сказать что мне
Не могли бы сказать что мне тогда лучше включить?
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 написал(а): Спасибо за
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 написал(а): Поставил
Если у Вас, как Вы утверждаете на ЛОРе, 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 написал(а): С ним мой
Следоватльно, можно сделать следующие выводы:
USB-2.0 HighSpeed контроллера на данном нетбуке нет (или он выключен).
Модем плохо работает(вернее неработает вообще) в режиме USB-1.1.
Как это можно исправить: или разорабраться что же происходит в виндовсе, или каким-либо образом включить быстрый USB контроллер на нетбуке.
В биосе usb 2.0 включено.
В биосе usb 2.0 включено. Очень странно, ведь с такими же конфигурациями у другого человека (из моего города с таким же модемом) все работает
PS а не может ли это как нибудь связано с acpi? Может надо в нем что нибудь настроить
vladan написал(а): В биосе
Может быть всё что угодно. Чтобы получить помощь, создайте новую тему и там поместите вывод 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 в соответствии с приведенными (мегафон, центральный регион):
7) pppd call megafon
В результате манипуляций имеем интерфейс ppp0 смотрящий во всемирную и глобальную...
Правда, время от времени устройство отваливается и говорит что оно опять /dev/sr0. У кого-нибудь есть соображения по этому поводу?
mony написал(а): Правда,
Вариантов может быть масса, от mtu до зависания модема.
Всем спасибо за помощь! Тему
Всем спасибо за помощь! Тему считаю закрытой.
Золотой Вы человек! Спасибо
Золотой Вы человек! Спасибо за тему и особенно за решение!
Приятно что кому-то результат
Приятно что кому-то результат моих трудов оказался полезен!
Не стоит благодарности.