Chan_datacard & FreePBX
Задавал вопрос в теме "бюджетное решение", однако, там другая дискуссия шла, и никто не ответил.
В общем, такая проблемка.
После установки FreePBX, chan_datacard не стартует вместе с asterisk при включении компа.
Core stop now
/usr/sbin/asterisk -vvvc - и все в порядке (от рута, конечно)
Что нужно сделать, чтобы datacard стартовал всесте с asterisk?
ls -l /usr/lib/asterisk/modules/ | grep datacard-
rwxr-xr-x 1 root root 96904 2010-09-05 15:57 chan_datacard.so
Как исправить-то?
На ubuntu karmic я в иксах в пользователе asterisk просто ставил галочку use modem, а в lucid не прокатило.
может модемы не коннектятся к астериску?
| Code: |
| CLI> module show like datacard Module Description Use Count chan_datacard.so Datacard Channel Driver 0 1 modules loaded -- Datacard datacard0 trying to connect on /dev/ttyUSB2... -- Datacard datacard0 trying to connect on /dev/ttyUSB2... -- Datacard datacard0 trying to connect on /dev/ttyUSB2... |
Модуль грузится, а приконнектиться на может. Стопаешь asterisk, запускаешь от рута - модуль коннектится.
| Code: |
| root@gsmrouter:~# ls -l /dev/ttyUSB* crwxrwxrwx. 1 root asterisk 188, 0 2010-09-07 23:20 /dev/ttyUSB0 |
Added after 2 minutes:
chmod 777 /dev/ttyUSB* это никак не застолбить?
Added after 4 minutes:
| Code: |
| KERNEL=="ttyUSB[0-9]*", ID=="2-2:1.0", NAME="%k", SYMLINK+="hv0", GROUP="root", MODE="0666" KERNEL=="ttyUSB[0-9]*", ID=="2-2:1.1", NAME="%k", SYMLINK+="hv1", GROUP="root", MODE="0666" KERNEL=="ttyUSB[0-9]*", ID=="2-2:1.2", NAME="%k", SYMLINK+="hv2", GROUP="root", MODE="0666" |
делал так. пробовал group="asterisk" mode="0660"
Added after 39 seconds:
Не коннектится.
| Code: |
| KERNEL=="ttyUSB[0-9]*", ID=="2-2:1.0", NAME="%k", SYMLINK+="hw00", GROUP="asterisk", MODE="0777" KERNEL=="ttyUSB[0-9]*", ID=="2-2:1.1", NAME="%k", SYMLINK+="hw01", GROUP="asterisk", MODE="0777" KERNEL=="ttyUSB[0-9]*", ID=="2-2:1.2", NAME="%k", SYMLINK+="hw02", GROUP="asterisk", MODE="0777" |
таких модемов 8, все коннектится
если не хочется использовать правила udev, напишите скрипт из одной строки chmod 777 /dev/ttyUSB* и добавьте его в автозагрузку
Почему-то rules мне не помогли опять. Может, какие-нибудь конфиги надо првить, что-бы правила скармливались?
В общем, с rules даже запуск asterisk от root не помогал.
А скриптик помог! Запускается chan_datacard при старте asterisk!
PS. Что же с udev я делал не так? Вроде копи-пасте... Может, тоже права?
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
dmesg|grep tty
[ 0.000000] console [tty0] enabled
[ 1.021343] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.021519] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 1.022269] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.022570] 00:09: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 1.061856] tty tty39: hash matches
[ 11.837758] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB0
[ 11.840555] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB1
[ 11.847076] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB2
Как должно выглядеть?
KERNEL=="ttyUSB[0-9]*", ID=="12d:1001,0", NAME="%k", SYMLINK+="hw00", GROUP="asterisk", MODE="0777"
Так?
KERNEL=="ttyUSB[0-9]*", ID=="1-5:1.1", NAME="%k", SYMLINK+="hw01", GROUP="asterisk", MODE="0777"
KERNEL=="ttyUSB[0-9]*", ID=="1-5:1.2", NAME="%k", SYMLINK+="hw02", GROUP="asterisk", MODE="0777"
[ 11.837758] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB0
Это те цифры, которые я выделил?
| esveka wrote: |
| [ 11.837758] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB0 |
и что в хотите этим сказать?
| zlat wrote: |
| KERNEL=="ttyUSB[0-9]*", ID=="1-5:1.0", NAME="%k", SYMLINK+="hw00", GROUP="asterisk", MODE="0777" KERNEL=="ttyUSB[0-9]*", ID=="1-5:1.1", NAME="%k", SYMLINK+="hw01", GROUP="asterisk", MODE="0777" KERNEL=="ttyUSB[0-9]*", ID=="1-5:1.2", NAME="%k", SYMLINK+="hw02", GROUP="asterisk", MODE="0777" |
Вы написали для меня правила udev, где ID "1-5:1.0"
Откуда они, эти цифры, берутся?
[ 11.837758] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB0
Отсюда?
| Code: |
| usb 3-4: new high speed USB device using ehci_hcd and address 21 [88510.282389] option 3-4:1.0: GSM modem (1-port) converter detected [88510.282513] usb 3-4: GSM modem (1-port) converter now attached to ttyUSB21 [88510.282648] option 3-4:1.1: GSM modem (1-port) converter detected [88510.282735] usb 3-4: GSM modem (1-port) converter now attached to ttyUSB22 [88510.282854] option 3-4:1.2: GSM modem (1-port) converter detected [88510.282939] usb 3-4: GSM modem (1-port) converter now attached to ttyUSB23 |
отсюда я и беру свой ид 3-4:1
Last edited by zlat on Thu Sep 09, 2010 10:04