3G Huawei E1550
Minor 6 декабря, 2009 - 21:50
Здравствуйте, возникла следующая проблема. Приобрел сей модем, но "увидеть" в нем модем упорно не могу. udev собран с extras, устройств ttyUSB* не создается никаких
Правило для него создал:
ACTION=="add" SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/usr/sbin/usb_modeswitch"
localhost minor # lsusb Bus 006 Device 021: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem
######################################################## # Huawei E1550 # # Contributor: Bogomips DefaultVendor= 0x12d1 DefaultProduct= 0x1446 MessageContent="55534243000000000000000000000011060000000000000000000000000000" MessageEndpoint=0x01
usb_modeswitch не видит опять-же
»
- Для комментирования войдите или зарегистрируйтесь
Проверить не могу, ибо такого
Проверить не могу, ибо такого модема не имею, но вроде бы решение давно имеется.
http://www.gsmforum.ru/showthread.php?p=328788
emacs — отличная операционка которой не хватает только хорошего текстового редактора.
Был там =) Но моя проблема в
Был там =)
Но моя проблема в том что у меня не видит модем на портах tty***, а только /dev/sr*
Скорее всего у тебя
Скорее всего у тебя недонастроено ядро
проверь-ка вывод
zcat /proc/config.gz | grep USB_SERIAL
emacs — отличная операционка которой не хватает только хорошего текстового редактора.
"USB_SERIAL is no set" у меня
"USB_SERIAL is no set" у меня в ядре...
Отсюда вывод?
Отсюда вывод?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Ну вот и ответ.
У меня такой же модем работает идеально.
При подключении определяется (lsusb) как 12d1:1446, появляются устройства srX и sdX. После команды usb_modeswitch с аналогичным конфигом (а можно и на hal возложить переключение, как у вас это и сделано) он переключается в режим с другим ID, в котором дополнительно определяется ещё и как три COM-порта: /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2 и работает дальше уже как обычный стандартный модем.
Так что включайте usbserial в ядре, и всё должно заработать.
WiseLord написал(а):У меня
Не знаю с чем это связано, возможно с тем, что я использую /lib/udev/rules.d/61-mobile-action.rules вместо usb_modeswitch, но у меня создаётся только два устройства — /dev/ttyUSB0, /dev/ttyUSB1, модем работает пусть не идеально, но достаточно устойчиво. Единственное, что напрягает — это невозможность получить баланс с помощью AT-команд.
Я ♥ Gentoo & Funtoo
Можно и баланс узнать
Добрые люди уже обо всём позаботились :)
Почитать обсуждение данного вопроса можно здесь, а сам php-скрипт, проверяющий баланс, можно взять здесь.
Запускать php -f /where/is/file.php
WiseLord написал(а): Добрые
Как я уже написал ранее, у меня появляются только два устройства /dev/ttyUSB*, в скрипте же используется /dev/ttyUSB2. Как с помощью AT-команд проверить баланс я знаю, но команды не работают.
Я ♥ Gentoo & Funtoo
WiseLord написал(а): Добрые
Если у вас работает данный скрипт, покажите, пожалуйста, вывод команды:
Я ♥ Gentoo & Funtoo
Как вам уже подсказали,
Как вам уже подсказали, включить в ядре USB_SERIAL. Если, как вы пишите, sys-fs/udev собран с опцией extras, дополнительно никаких правил создавать не нужно:
Я ♥ Gentoo & Funtoo
kstati написал(а): Скорее
тоже стал обладателем этого чуда , вот что то не хотит
http://pastebin.ca/1730768
пересобрал ядро
пересобрал ядро с
CONFIG_USB_SERAL=y
CONFIG_USB_SERIAL_CONSOLE=y
CONFIG_USB_SERIAL_GENERIC=y
исправил в usb_modeswitch.conf
т.к ID 12d1:1003, так-же исправил правило.
Теперь usb_modeswitch выдает:
Устройства /dev/srX и /dev/sdX остаются при этом, и никаких ttyUSB* нет. Я так понимаю надо еще что-то в ядре включать? =)
usb_modeswitch.conf исправлять не нужно
В том-то и дело, что изначально при подключении модем определяется как устройство с DefaultVendor=0x12d1 и DefaultProduct= 0x1446, которое видно как cdrom и картридер. Задача usbmodeswitch и заключается в том, чтобы переключить устройство в другой режим, с DefaultProduct=0x1003, в котором модем виден ещё и как несколько com-портов.
Т.е. последовательность действий такова:
1. Воткнули модем в USB
2. Появилось устройство с DefaultProduct= 0x1446.
3. Запустили usb_modeswitch, который нашёл в конфиге описание для 0x1446 и послал модему команду на переключение.
4. Устройство переключилось в режим с DefaultProduct=0x1003.
5. В системе помимо sr и sd устройства появились ttyUSB порты.
Всё можно проделать и вручную, а можно пункты 3-4 возложить на udev, подбросив ему соответствующее правило.
localhost minor # lsusb Bus
Т.е устройство в другой режим перекдючено но модема не видно
HUJAWEI & /etc/conf.d/net %D
Люди добрыя, кто "складывает" настройки для подключения сего модема в файле
/etc/conf.d/net, прошу - поделитесь плиз, конфигом, желательна - под МТС.
Что-то не очется мне net-dialup/wvdial ставить, а kppp у меня падает с ободряющим
сообщением: "ошибка сегментирования" ;D
Сегодня заметил такую «багу»:
Сегодня заметил такую «багу»: при переходе на sys-fs/udev-149 перестаёт происходить переключение устройства в режим модема. Откатился на предыдущую версию — sys-fs/udev-147-r1 — всё опять работает.
P.S. При сравнении правил, предоставляемых sys-fs/udev, обнаружил странную вещь — в новой версии отсутствуют настройки для Huawei E1550:
diff 61-option-modem-modeswitch.rules-147 61-option-modem-modeswitch.rules-149 [14:01] 0a1,3 > # NOTE: only for devices manufactured by Option NV > # DO NOT add devices that are not manufactured by Option NV > 37c40,42 < ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1446", RUN+="modem-modeswitch -v 0x%s{idVendor} -p 0x%s{idProduct} -t option-zerocd" --- > > # NOTE: only for devices manufactured by Option NV > # DO NOT add devices that are not manufactured by Option NV
Я ♥ Gentoo & Funtoo
И чем же история
И чем же история заканчивается?
С помощью modem-modeswitch переключаю в режим модема. В результате имею:
Ну и собственно устройства:
Ставлю wvdial с такими настройками:
Пытаюсь запустить:
Ставлю ppp и kppp. KPPP отказывается проверять модем. Ошибка создания lock-файла. И вообще не хочет работать. Большой вопрос как его настроить как таковой и что не так делаю?
Выполните следующее: # echo
Выполните следующее (cat прерывается по Ctrl+C):
С теми портами которые будут отзываться, следует попытаться использовать pppd
P.S. настройка через /etc/conf.d/net чрезвычайно просто, осильте её и следуйте gentoo way.
Пытаюсь настроить KPPP.
Пытаюсь настроить KPPP. Вываливается с ошибкой 1. Конфиг здесь http://pastebin.org/62831
Всего наблюдал 3 состояния: долгая инициализация/вываливание с ошибкой NO CARRIER/и описанная ошибка pppd "-1"
В раздумьях чем это лечить
=============
Звучит странно, но от root kppp запустился и приконнектился. Хм, интерфейс ppp0 настраивается как информируемый через dhcp? (ppp с поддержкой dhcp собирать?)
Пользователь принадлежит к
Пользователь принадлежит к группе uucp?
P.S. У меня net-dialup/ppp собран с поддержкой dhcp.
Я ♥ Gentoo & Funtoo
Lupo Alberto
Бьюсь с переменным успехом, вот уже на 3G запускается МТС мопед, kppp соединяется но страницы браузера не открываются пинг не проходит, я уже и скрипты менял на поднятие /опускание ppp , пересобрал с поддержкой dhcp, думаю проблема в получении dns -раньше боролся с ней путем скриптов которые при соединении получают днс автоматом а тут не канает, может в другом чем проблема?
leomuz написал(а):Lupo
Разобрался с днс, осталось победить разрыв содинение мопеда через несколько секунд с вываливанием ошибки 16 и дальнейшим переходом мопеда в прострацию, видимо медитирует ****** китайское чудо. Перетык -связь-обрыв.
evadim осторожнее на поворотах.
а это случайно не проблема
а это случайно не проблема типа модемов ZTE, которые посылали команду, если не ошибаюсь AT+ZOPERTE и были заточены исключительно под винду/билайн? Где-то тут пробегала тема(давно), где эту проблему решили...
Нейтральность - высшее достижение сознания!
Проблему с получением
Проблему с получением DNS-серверов я решил так.
При настройке kppp мне понадобилось ввести больше AT-команд, чем позволяет его интерфейс. Решилось ручным редактированием его конфигурационного файла.
Я ♥ Gentoo & Funtoo
Lupo Alberto
Добавил defaultroute в /etc/ppp/options все робит, конфиг у меня тоже руками правленный, вроде разрывов нет!
Huawei E620 или E1550 яйцо
Кажись было так для E1550
lsusb (после usb_modeswitch)
Bus 001 Device 005: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
/etc/udev/rules.d/91-usb_modeswitch.rules
#SUBSYSTEMS=="usb", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="1000", RUN+="/usr/sbin/usb_modeswitch"
/etc/usb_modeswitch.conf
DefaultVendor = 0x12d1
DefaultProduct = 0x1446
MessageEndpoint = 0x01
MessageContent = "55534243000000000000000000000011060000000000000000000000000000"
/etc/conf.dnet
modules_ppp0=( "dhcpcd" )
config_ppp0=( "ppp" )
link_ppp0="/dev/ttyUSB0"
dhcpcd_ppp0="-t 10"
dhcp_ppp0="release nodns nontp nonis"
/etc/wvdial.conf
[Dialer Defaults]
Baud = 115200
ISDN = false
Idle Seconds = 300
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem = /dev/ttyUSB0
Modem Type = Analog Modem
[Dialer MTS]
Baud = 115200
Country = Russia
Init3 = AT +CGDCONT=1,"IP","internet.mts.ru"
Modem = /dev/ttyUSB0
Modem Name = Huawei
Password = mts
Phone = "*99#"
Username = mts
Звонилки wvdial mts или qtwvdialer
буду честен, я не знаю, почему у меня все работает
Подскажите, что он хочет, а
Подскажите, что он хочет, а то wvdial не видит его!
# usb_modeswitch
* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 1.0.2 (C) Josua Dietze 2009
* Works with libusb 0.1.12 and probably other versions
Looking for default devices ...
Found default devices (1)
Accessing device 004 on bus 002 ...
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
Received inquiry data (detailed identification)
-------------------------
Vendor String: HUAWEI
Product String: Mass Storage
Revision String: 2.31
-------------------------
Device description data (identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Invalid mode combination. Check your configuration. Aborting.
Модули (или в ядре) есть? -
Модули (или в ядре) есть? - option, usbserial, usbtest
смотри в dmesg и /var/log/messages в момент подключения устройства и после modeswitch
В ядре у меня еще включено
ну и ls /dev/ttyUSB* есть что-нибудь?
буду честен, я не знаю, почему у меня все работает
Все есть, просто я не мог
Все есть, просто я не мог вкурить какой порт он юзает. Дернуло меня указать USB0 и - чудо заработало, и wvdial видит мопеда, хз что там за барабашка пробежал.
mib написал(а): Модули (или в
Опция CONFIG_VMSPLIT_3G_OPT=y к настройке модема отношения не имеет:
Я ♥ Gentoo & Funtoo
Lupo Alberto
копи-паст подвел конечно не имеет
буду честен, я не знаю, почему у меня все работает