AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Chan_datacard & FreePBX

Asterisk GUI 22 сообщений 06.09.2010 21:07 - 09.09.2010 09:59
#1 06.09.2010 21:07

Chan_datacard & FreePBX


Ave!
Задавал вопрос в теме "бюджетное решение", однако, там другая дискуссия шла, и никто не ответил.
В общем, такая проблемка.
После установки FreePBX, chan_datacard не стартует вместе с asterisk при включении компа.
Core stop now
/usr/sbin/asterisk -vvvc - и все в порядке (от рута, конечно)
Что нужно сделать, чтобы datacard стартовал всесте с asterisk?
#2 07.09.2010 05:28

под каким юзером астериск загружается при загрузке системы и какие права на модуль датакарда /usr/lib/asterisk/modules/chan_datacard.so?
#3 07.09.2010 15:36

Asterisk запускается под юзером asterisk. А вот вторая часть вопроса поставила меня в тупик. Я не знаю. И даже не знаю, как проверить.
#4 07.09.2010 16:26

ls -l /usr/lib/asterisk/modules/ | grep datacard
#5 07.09.2010 17:12

Ага! Я неправильно команду давал : ls -l /usr/lib/asterisk/modules/chan_datacard Sad
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 не прокатило.
#6 08.09.2010 04:35

а точно ли модуль не грузится при загрузке? что показывает module show like datacard?
может модемы не коннектятся к астериску?
#7 08.09.2010 05:02

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, запускаешь от рута - модуль коннектится.
#8 08.09.2010 05:53

вот... это же совершенно другая проблема, как оказалось. решение то же - у вас не выставлены верные права на модемы /dev/ttyUSB*
Code:
root@gsmrouter:~# ls -l /dev/ttyUSB*
crwxrwxrwx. 1 root asterisk 188, 0 2010-09-07 23:20 /dev/ttyUSB0
#9 08.09.2010 06:45

Дык, как выставить верные. Что с правами проблема, я уже догадался Smile
#10 08.09.2010 06:59

chmod 777 /dev/ttyUSB*, но при перезагрузке они снова в дефолтные сваляться, как вариант закинуть в крон, или же использовать udev (про это написано в топике про эти модемы)
#11 08.09.2010 07:12

Я пробовал udev, но модем не коннектится к asterisk даже от рута.

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:

Не коннектится.
#12 08.09.2010 07:16

вот мой udev
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* и добавьте его в автозагрузку
#13 08.09.2010 08:12

Сегодня попробую Ваш udev. Спасибо, zlat.
#14 08.09.2010 20:12

Zlat, еще раз спасибо!
Почему-то rules мне не помогли опять. Может, какие-нибудь конфиги надо првить, что-бы правила скармливались?
В общем, с rules даже запуск asterisk от root не помогал.
А скриптик помог! Запускается chan_datacard при старте asterisk!

PS. Что же с udev я делал не так? Вроде копи-пасте... Может, тоже права?
#15 08.09.2010 21:38

а у вас точно модем на устройстве 2-2:1 висит? это я показал для своего примера, у вас может быть совершенно другое устройство. проверить можно с помощью dmesg и lsusb
#16 09.09.2010 04:39

~$ lsusb

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"
Так?
#17 09.09.2010 06:40

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"
#18 09.09.2010 07:06

Zlat, эти цифры ID

[ 11.837758] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB0
Это те цифры, которые я выделил?
#19 09.09.2010 07:10

esveka wrote:
[ 11.837758] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB0

и что в хотите этим сказать?
#20 09.09.2010 08:57

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
Отсюда?
#21 09.09.2010 09:36

вот мой dmesg
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
#22 09.09.2010 09:59

Ага, понял. Посмотрел у себя. Разобрался. Zlat, я Вам очень благодарен!