3G Huawei E1550

Здравствуйте, возникла следующая проблема. Приобрел сей модем, но "увидеть" в нем модем упорно не могу. 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 написал(а):У меня

WiseLord написал(а):
У меня такой же модем работает идеально.
При подключении определяется (lsusb) как 12d1:1446, появляются устройства srX и sdX. После команды usb_modeswitch с аналогичным конфигом (а можно и на hal возложить переключение, как у вас это и сделано) он переключается в режим с другим ID, в котором дополнительно определяется ещё и как три COM-порта: /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2 и работает дальше уже как обычный стандартный модем.
Так что включайте usbserial в ядре, и всё должно заработать.

Не знаю с чем это связано, возможно с тем, что я использую /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 написал(а): Добрые

WiseLord написал(а):
Добрые люди уже обо всём позаботились :)
Почитать обсуждение данного вопроса можно здесь, а сам php-скрипт, проверяющий баланс, можно взять здесь.
Запускать php -f /where/is/file.php

Как я уже написал ранее, у меня появляются только два устройства /dev/ttyUSB*, в скрипте же используется /dev/ttyUSB2. Как с помощью AT-команд проверить баланс я знаю, но команды не работают.

Я Gentoo & Funtoo

WiseLord написал(а): Добрые

WiseLord написал(а):
Добрые люди уже обо всём позаботились :)
Почитать обсуждение данного вопроса можно здесь, а сам php-скрипт, проверяющий баланс, можно взять здесь.
Запускать php -f /where/is/file.php

Если у вас работает данный скрипт, покажите, пожалуйста, вывод команды:

ls -l /dev/ttyUSB*

Я Gentoo & Funtoo

Как вам уже подсказали,

Как вам уже подсказали, включить в ядре USB_SERIAL. Если, как вы пишите, sys-fs/udev собран с опцией extras, дополнительно никаких правил создавать не нужно:

grep modeswitch /lib/udev/rules.d/61-mobile-action.rules
ATTRS{idVendor}=="0df7", ATTRS{idProduct}=="0800", RUN+="modem-modeswitch -v 0x%s{idVendor} -p 0x%s{idProduct} -t mobile-action-8280p"

Я Gentoo & Funtoo

kstati написал(а): Скорее

kstati написал(а):
Скорее всего у тебя недонастроено ядро
проверь-ка вывод
zcat /proc/config.gz | grep USB_SERIAL

тоже стал обладателем этого чуда , вот что то не хотит

http://pastebin.ca/1730768

пересобрал ядро

пересобрал ядро с
CONFIG_USB_SERAL=y
CONFIG_USB_SERIAL_CONSOLE=y
CONFIG_USB_SERIAL_GENERIC=y

исправил в usb_modeswitch.conf

########################################################
# Huawei E1550
#
# Contributor: Bogomips

DefaultVendor=  0x12d1
DefaultProduct= 0x1003

MessageContent="55534243000000000000000000000011060000000000000000000000000000"
MessageEndpoint=0x01

т.к ID 12d1:1003, так-же исправил правило.
Теперь usb_modeswitch выдает:

localhost minor # 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 010 on bus 006 ...
Using endpoints 0x01 (out) and 0x82 (in)
Not a storage device, skipping SCSI inquiry

Device description data (identification)
-------------------------
Manufacturer: HUAWEI Technology
     Product: HUAWEI Mobile
  Serial No.: not provided
-------------------------
Looking for active driver ...
 No driver found. Either detached before or never attached
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x01 ...
 OK, message successfully sent
Device is gone, skipping further steps ...
-> Run lsusb to note any changes. Bye.

Устройства /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

localhost minor # lsusb
Bus 006 Device 021: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem

Т.е устройство в другой режим перекдючено но модема не видно

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 переключаю в режим модема. В результате имею:

usb 2-1: new high speed USB device using ehci_hcd and address 6
usb 2-1: configuration #1 chosen from 1 choice
option 2-1:1.0: GSM modem (1-port) converter detected
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
option 2-1:1.1: GSM modem (1-port) converter detected
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
option 2-1:1.2: GSM modem (1-port) converter detected
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
scsi34 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 6
usb-storage: waiting for device to settle before scanning
scsi35 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 6
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
usb-storage: device scan complete
scsi 34:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
scsi 35:0:0:0: Direct-Access     HUAWEI   MMC Storage      2.31 PQ: 0 ANSI: 2
sr1: scsi-1 drive
sr 34:0:0:0: Attached scsi CD-ROM sr1
sr 34:0:0:0: Attached scsi generic sg4 type 5
sd 35:0:0:0: Attached scsi generic sg5 type 0
sd 35:0:0:0: [sdd] Attached SCSI removable disk

Ну и собственно устройства:

crw-rw---- 1 root uucp 188, 0 Дек  9 01:15 /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 1 Дек  9 01:15 /dev/ttyUSB1
crw-rw---- 1 root uucp 188, 2 Дек  9 01:15 /dev/ttyUSB2

Ставлю wvdial с такими настройками:

[Dialer mts]
Modem Type = USB Modem
Baut = 460800
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Init1 = AT&F
Init2 = AT+CMEE=2
Init3 = AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0
Init4 = AT+CGQREQ=1,0,0,0,0,0
Init5 = AT+CGQMIN=1,0,0,0,0,0
Init6 = AT+CGATT=1
Phone = *99***1#
Username = mts
Password = mts
Dial Attempts = 5
Dial Command = ATM1L3DT
Auto Reconnect = on
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = on

Пытаюсь запустить:

wvdial mts
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyUSB0: Device or resource busy
--> Cannot open /dev/ttyUSB0: Device or resource busy
--> Cannot open /dev/ttyUSB0: Device or resource busy

Ставлю ppp и kppp. KPPP отказывается проверять модем. Ошибка создания lock-файла. И вообще не хочет работать. Большой вопрос как его настроить как таковой и что не так делаю?

Выполните следующее: # echo

Выполните следующее (cat прерывается по Ctrl+C):

# echo -e "AT+CSQ\r">/dev/ttyUSB0
# cat /dev/ttyUSB0
# echo -e "AT+CSQ\r">/dev/ttyUSB1
# cat /dev/ttyUSB1
# echo -e "AT+CSQ\r">/dev/ttyUSB2
# cat /dev/ttyUSB2

С теми портами которые будут отзываться, следует попытаться использовать 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

Lupo Alberto написал(а):
Пользователь принадлежит к группе uucp?
P.S. У меня net-dialup/ppp собран с поддержкой dhcp.

Бьюсь с переменным успехом, вот уже на 3G запускается МТС мопед, kppp соединяется но страницы браузера не открываются пинг не проходит, я уже и скрипты менял на поднятие /опускание ppp , пересобрал с поддержкой dhcp, думаю проблема в получении dns -раньше боролся с ней путем скриптов которые при соединении получают днс автоматом а тут не канает, может в другом чем проблема?

leomuz написал(а):Lupo

leomuz написал(а):
Lupo Alberto написал(а):
Пользователь принадлежит к группе uucp?
P.S. У меня net-dialup/ppp собран с поддержкой dhcp.

Бьюсь с переменным успехом, вот уже на 3G запускается МТС мопед, kppp соединяется но страницы браузера не открываются пинг не проходит, я уже и скрипты менял на поднятие /опускание ppp , пересобрал с поддержкой dhcp, думаю проблема в получении dns -раньше боролся с ней путем скриптов которые при соединении получают днс автоматом а тут не канает, может в другом чем проблема?

Разобрался с днс, осталось победить разрыв содинение мопеда через несколько секунд с вываливанием ошибки 16 и дальнейшим переходом мопеда в прострацию, видимо медитирует ****** китайское чудо. Перетык -связь-обрыв.

evadim осторожнее на поворотах.

а это случайно не проблема

а это случайно не проблема типа модемов ZTE, которые посылали команду, если не ошибаюсь AT+ZOPERTE и были заточены исключительно под винду/билайн? Где-то тут пробегала тема(давно), где эту проблему решили...

Нейтральность - высшее достижение сознания!

Проблему с получением

Проблему с получением DNS-серверов я решил так.
При настройке kppp мне понадобилось ввести больше AT-команд, чем позволяет его интерфейс. Решилось ручным редактированием его конфигурационного файла.

Я Gentoo & Funtoo

Lupo Alberto

Lupo Alberto написал(а):
Проблему с получением DNS-серверов я решил так.
При настройке kppp мне понадобилось ввести больше AT-команд, чем позволяет его интерфейс. Решилось ручным редактированием его конфигурационного файла.

Добавил 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
В ядре у меня еще включено

CONFIG_VMSPLIT_3G_OPT=y
CONFIG_USB_TEST=m
CONFIG_USB_SERIAL_OPTION=m

ну и ls /dev/ttyUSB* есть что-нибудь?

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

Все есть, просто я не мог

Все есть, просто я не мог вкурить какой порт он юзает. Дернуло меня указать USB0 и - чудо заработало, и wvdial видит мопеда, хз что там за барабашка пробежал.

mib написал(а): Модули (или в

mib написал(а):
Модули (или в ядре) есть? - option, usbserial, usbtest
смотри в dmesg и /var/log/messages в момент подключения устройства и после modeswitch
В ядре у меня еще включено

CONFIG_VMSPLIT_3G_OPT=y
CONFIG_USB_TEST=m
CONFIG_USB_SERIAL_OPTION=m

ну и ls /dev/ttyUSB* есть что-нибудь?

Опция CONFIG_VMSPLIT_3G_OPT=y к настройке модема отношения не имеет:

1GB lowmem (3G/1G user/kernel split) (VMSPLIT_3G_OPT)

Я Gentoo & Funtoo

Lupo Alberto

Lupo Alberto написал(а):
Опция CONFIG_VMSPLIT_3G_OPT=y к настройке модема отношения не имеет:

1GB lowmem (3G/1G user/kernel split) (VMSPLIT_3G_OPT)

копи-паст подвел конечно не имеет

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

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

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