Страница 1 из 8

huawei e1550 на centos

Добавлено: 28 сен 2010, 12:31
sorgchik
Установил:
1. usb-modeswitch-1.1.4
2. usb-modeswitch-data

Подключаю модем:

Код: Выделить всё

[root@mail etc]# lsusb
Bus 007 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 006: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552 (HSPA modem)
Bus 004 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 006 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 008 Device 001: ID 0000:0000
[root@mail etc]#
Переключаю:

Код: Выделить всё

[root@mail etc]# /usr/sbin/usb_modeswitch -I -W -D -v 12d1 -p 1446
Taking all parameters from the command line


 * usb-modeswitch: handle USB devices with multiple modes
 * Version 1.1.2alpha (C) Josua Dietze 2010
 * Based on libusb0 (0.1.12 and above)

 ! PLEASE REPORT NEW CONFIGURATIONS !

DefaultVendor=  0x12d1
DefaultProduct= 0x1446
TargetVendor=   not set
TargetProduct=  not set
TargetClass=    not set

DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint= not set
MessageContent= not set
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00

InquireDevice disabled
Success check disabled
System integration mode enabled

usb_set_debug: Setting debugging level to 15 (on)
usb_os_find_busses: Found 007
usb_os_find_busses: Found 003
usb_os_find_busses: Found 005
usb_os_find_busses: Found 004
usb_os_find_busses: Found 001
usb_os_find_busses: Found 006
usb_os_find_busses: Found 002
usb_os_find_busses: Found 008
usb_os_find_devices: Found 001 on 007
usb_os_find_devices: Found 001 on 003
usb_os_find_devices: Found 001 on 005
usb_os_find_devices: Found 006 on 004
usb_os_find_devices: Found 001 on 004
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 001 on 006
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 008

Looking for default devices ...
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 12d1:1446
   found matching vendor ID
   found matching product ID
   adding device
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
  searching devices, found USB ID 0000:0000
 Found devices in default mode or class (1)
Accessing device 006 on bus 004 ...

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
     Product: HUAWEI Mobile
  Serial No.: not provided
-------------------------
Warning: no switching method given.
-> Run lsusb to note any changes. Bye.
[root@mail etc]#

в чем может быть проблема?

Re: huawei e1550 на centos

Добавлено: 30 сен 2010, 14:25
SolarW
А как насчет пойти от обратного?
Вставить модем в машину с виндами.
Поставить драйвера.
Дать модему команду переводящую его в режим "modem only" (AT^U2DIAG=0).
После этого переставить его в линукс и нормально им пользоваться не заморачиваясь с usb-modeswitch

Re: huawei e1550 на centos

Добавлено: 03 окт 2010, 19:20
sorgchik
спасибо за подсказку SolarW :)
два вопроса пока решить не могу...
первый
при подключении модема, на /dev/ttyUCB[0..9] выставляются права 660, добавил новое правило:

Код: Выделить всё

[root@localhost rules.d]# cat /etc/udev/rules.d/45-usb.rules
KERNEL=="ttyUSB[0-9]*", ID=="2-1:1.0", NAME="%k", SYMLINK+="hw00", GROUP="uucp", MODE="0777"
KERNEL=="ttyUSB[0-9]*", ID=="2-1:1.1", NAME="%k", SYMLINK+="hw01", GROUP="uucp", MODE="0777"
KERNEL=="ttyUSB[0-9]*", ID=="2-1:1.2", NAME="%k", SYMLINK+="hw02", GROUP="uucp", MODE="0777" [root@localhost rules.d]#
теперь на файлах вообще 600, а группа root :?
в принципе этот вопрос я думаю можно закрыть скриптиком в автозагрузку, почему просто не срабатывают правила, не понимаю.

второй, вот лог входящего звонка:

Код: Выделить всё

localhost*CLI>
  == Starting Datacard/datacard0-14d7 at data-inc,s,1 failed so falling back to exten 's'
  == Starting Datacard/datacard0-14d7 at data-inc,s,1 still failed so falling back to context 'default'
    -- Executing [s@default:1] Playback("Datacard/datacard0-14d7", "vm-goodbye") in new stack
    -- <Datacard/datacard0-14d7> Playing 'vm-goodbye.gsm' (language 'en')
    -- Executing [s@default:2] Macro("Datacard/datacard0-14d7", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("Datacard/datacard0-14d7", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("Datacard/datacard0-14d7", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("Datacard/datacard0-14d7", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("Datacard/datacard0-14d7", "") in new stack
  == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Datacard/datacard0-14d7' in macro 'hangupcall'
  == Spawn extension (default, s, 2) exited non-zero on 'Datacard/datacard0-14d7'
    -- Datacard datacard0 has disconnected
localhost*CLI>
не понимаю, откуда берется контекст default, когда в datacard.conf прописан datdacard-incoming :roll:

Re: huawei e1550 на centos

Добавлено: 03 окт 2010, 19:34
ded
Прописан то может и прописан, а есть ли - datdacard-incoming ?
Проверять
>dialplan show datdacard-incoming

Re: huawei e1550 на centos

Добавлено: 03 окт 2010, 20:57
sorgchik
спасибо ded, действительно контекст то я и не создавал!
но вот решил я все это дело направить в from-pstn, но тут вообще не ладится..

Код: Выделить всё

 Loaded chan_datacard.so => (Datacard Channel Driver)
    -- Datacard datacard0 trying to connect on /dev/ttyUSB2...
    -- Datacard datacard0 has connected, initializing...
    -- Datacard datacard0 initialized and ready
    -- Executing [s@from-pstn:1] NoOp("Datacard/datacard0-7abb", "No DID or CID Match") in new stack
    -- Executing [s@from-pstn:2] Answer("Datacard/datacard0-7abb", "") in new stack
    -- Executing [s@from-pstn:3] Wait("Datacard/datacard0-7abb", "2") in new stack
    -- Datacard datacard0 has disconnected
  == Spawn extension (from-pstn, s, 3) exited non-zero on 'Datacard/datacard0-7abb'
    -- Executing [h@from-pstn:1] Hangup("Datacard/datacard0-7abb", "") in new stack
  == Spawn extension (from-pstn, h, 1) exited non-zero on 'Datacard/datacard0-7abb'
localhost*CLI>
отваливается модем и соответственно Hangup, что опять то не так :(

Re: huawei e1550 на centos

Добавлено: 03 окт 2010, 21:56
sorgchik
прошил модем более новой прошивкой, перестал дисконектится при входящем звонке, но вот смущает строка

Код: Выделить всё

No DID or CID Match
получается я немогу направить звонок куда хочу..

Re: huawei e1550 на centos

Добавлено: 03 окт 2010, 22:03
trscod
sorgchik писал(а): отваливается модем и соответственно Hangup, что опять то не так :(
Там есть файлик Readme в комплекте с datacard. Если бы Вы его прочитали, то поняли, что на центосе щастья не будет :(

Re: huawei e1550 на centos

Добавлено: 03 окт 2010, 22:31
sorgchik
там нет ни слова о centos

Re: huawei e1550 на centos

Добавлено: 03 окт 2010, 23:56
SolarW
sorgchik писал(а):при подключении модема, на /dev/ttyUCB[0..9] выставляются права 660, добавил новое правило:
Кладезь знаний по проблеме весь перечитан? :)
У меня вот так права на порт назначаются.

Код: Выделить всё

KERNEL=="ttyUSB[0-9]*", ID=="2-1.5:1.0", SYMLINK+="hv0", GROUP="root", MODE="0666"
KERNEL=="ttyUSB[0-9]*", ID=="2-1.5:1.1", SYMLINK+="hv1", GROUP="root", MODE="0666"
KERNEL=="ttyUSB[0-9]*", ID=="2-1.5:1.2", SYMLINK+="hv2", GROUP="root", MODE="0666"
У пользователя asterisk прав хватает с модемом работать...

Re: huawei e1550 на centos

Добавлено: 04 окт 2010, 00:00
SolarW
sorgchik писал(а):там нет ни слова о centos
Зато там написано
Please use a recent Linux kernel, 2.6.33+ recommended.
А у вас что uname -a говорит?