Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 11, 2007, 03:57
Скъсах си нервичките .... Имам една Voxzone X100P FXO PCI - пише, че е 100% съвместима с Digium X100P. Примерен код | lspci -nv ...... Class 0780: 1057:5608 .......
|
Дотук добре - в wcfxo.c го има това ID описано като
Примерен код | { 0x1057, 0x5608, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wcx100p }, |
Т.е. БИ трябвало да работи с Asterisk без проблеми...
Примерен код | cat /proc/interrupts CPU0 0: 192865 XT-PIC timer 1: 503 XT-PIC i8042 2: 0 XT-PIC cascade 5: 605362 XT-PIC wcfxo 7: 0 XT-PIC parport0 8: 1 XT-PIC rtc 10: 0 XT-PIC uhci_hcd:usb1, uhci_hcd:usb2 11: 1470 XT-PIC acpi, eth0 12: 102 XT-PIC i8042 14: 51171 XT-PIC ide0 15: 12 XT-PIC ide1 NMI: 0 LOC: 0 ERR: 0 MIS: 0
|
... няма IRQ конфилкт ...
Примерен код | ztcfg -vvvv
Zaptel Configuration ======================
Channel map:
Channel 01: FXS Kewlstart (Default) (Slaves: 01)
1 channels configured.
|
Примерен код | lsmod Module Size Used by wcfxo 11232 0 zaptel 221316 1 wcfxo crc_ccitt 1856 1 zaptel
|
Примерен код | asterisk -vvv | grep zap [chan_zap.so] => (Zapata Telephony w/PRI) == Parsing '/etc/asterisk/zapata.conf': Found [app_zapscan.so] => (Scan Zap channels application) [app_zapras.so] => (Zap RAS Application) [app_zapbarge.so] => (Barge in on Zap channel application) [app_flash.so] => (Flash zap trunk application) [app_zapateller.so] => (Block Telemarketers with Special Information Tone)
|
Дотук пак добре ... Но, почва неприятното:
Примерен код | *CLI> zap show status Description Alarms IRQ bpviol CRC4 Wildcard X100P Board 1 RED 0 0 0
|
Това за начало и:
Примерен код | *CLI> dial *CLI> Jan 11 03:46:34 NOTICE[2773]: app_dial.c:1056 dial_exec_full: Unable to create channel of type 'Zap' (cause 0 - Unknown) |
Мисля си, че zap*.conf-овете са ми ОК:
Примерен код | cat /etc/asterisk/zapata.conf [channels] ehocancel = yes context = incomming signalling = fxs_ks language = bg channel => 1
|
и
Примерен код | cat /etc/zaptel.conf fxsks=1 loadzone = bg defaultzone=bg
|
Единственото, което ми е подозрително е, че modprobe wcfxo ако го изпълня без да дам преди това udevstart ми дава грешка:
Примерен код | modprobe wcfxo Notice: Configuration file is /etc/zaptel.conf line 0: Unable to open master device '/dev/zap/ctl'
1 error(s) detected
FATAL: Error running install command for wcfxo
|
макар, че след това модула стои зареден в lsmod. Въпреки това ztcfg -vvv дава същата грешка. Оправил съм udev според предписанията:
Примерен код | cat /etc/udev/rules.d/zaptel.rules # zaptel devices with ownership/permissions for running as non-root KERNEL="zapctl", NAME="zap/ctl", OWNER="asterisk", GROUP="asterisk", MODE="0660" KERNEL="zaptimer", NAME="zap/timer", OWNER="asterisk", GROUP="asterisk", MODE="0660" KERNEL="zapchannel", NAME="zap/channel", OWNER="asterisk", GROUP="asterisk", MODE="0660" KERNEL="zappseudo", NAME="zap/pseudo", OWNER="asterisk", GROUP="asterisk", MODE="0660" KERNEL="zap[0-9]*", NAME="zap/%n", OWNER="asterisk", GROUP="asterisk", MODE="0660"
|
и
Примерен код | cat /etc/udev/permissions.d/50-udev.permiss # zaptel devices
zap/*:asterisk:asterisk:660
|
И още нещо - с Asterisk 1.4 изобщо не ми се компилира chan_zap.so - по случая карам с 1.2.14 и копиран от zaptel 1.4 zonedata.c (заради bg описанията). Ако искате още инфо - казвайте ... че ми се реве вече!
ПП: И слота на картата съм сменял ... ППП: И в indications.conf си има bg описание.
Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 11, 2007, 17:41
Още малко инфо: Примерен код | cat /proc/zaptel/* Span 1: WCFXO/0 "Wildcard X100P Board 1" RED
1 WCFXO/0/0 FXSKS
|
както и:
Примерен код | *CLI> zap show status Description Alarms IRQ bpviol CRC4 Wildcard X100P Board 1 RED 0 0 0 *CLI> zap show channels Chan Extension Context Language MusicOnHold pseudo incomming bg 1 incomming bg
|
Също така ме притеснява това, че след modprobe wcfxo, lspci ми дава все още "неизвестното устройство":
Примерен код | 00:0f.0 Communication controller: Motorola: Unknown device 5608 Subsystem: Motorola: Unknown device 0000 Flags: bus master, medium devsel, latency 32, IRQ 5 I/O ports at e000 [size=256] Memory at e9001000 (32-bit, non-prefetchable) [size=4K] Capabilities: [40] Power Management version 2
|
Също така пробвах компилация на zaptel без udev - спрях стартирането на udev на машината и modprobe-a мина без проблеми.
В dmesg всичко е ОК:
Примерен код | Zapata Telephony Interface Registered on major 196 Zaptel Version: 1.2.12 Echo Canceller: KB1 ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 5 PCI: setting IRQ 5 as level-triggered ACPI: PCI Interrupt 0000:00:0f.0[A] -> Link [LNKB] -> GSI 5 (level, low) -> IRQ 5 wcfxo: DAA mode is 'FCC' Found a Wildcard FXO: Wildcard X100P Registered tone zone 37 (Bulgaria) Registered tone zone 37 (Bulgaria)
|
(? DAA mode FCC ли трябва да е?)
Предварително благодаря на всички отговорили ! ПП: Бира и картофки за благодарност по default
Титла: Asterisk и x100p
Публикувано от: n_antonov в Jan 11, 2007, 23:30
Само тази карта ли имаш на машината, която да се разпознава като zaptel устройство?
Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 11, 2007, 23:47
Да ...
Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 12, 2007, 05:09
Опитах както и с DAA mode FCC така и DAA mode CTR21 защото видях в сорса, че и там има country-specific неща. Пак не става ...
Още един (макар и според мен незначителен) факт - RED статуса ми се появява, 2-3 сек. след зареждането на wcfxo модула.
Някъде четох, че този статус е RED при кофти карта или кофти връзка към PSTN-a. Та, искам да питам - на тези карти им трябват изводи 2 и 3 на RJ-то за връзка към PSTN-a, нали?
Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 14, 2007, 03:43
Примерен код | *CLI> zap show status Description Alarms IRQ bpviol CRC4 Wildcard X100P Board 1 OK 0 0 0 *CLI> zap show channels Chan Extension Context Language MusicOnHold pseudo pstn_incomming bg 1 pstn_incomming bg
|
%$#@%@^@^%#@^@ карта не разпознава поляритета автоматично ... трябваше само да обърна жичките, а не да си изгубя 2 дена ...
Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 14, 2007, 05:19
Уффф ... сега пък не ще да приема входящи обаждания - изобщо не разбира, че се звъни . С изходящите нямам никакви проблеми. Примерен код | ~/asterisk# cat zapata.conf [trunkgroups] ; define any trunk groups [channels] ; hardware channels ;default language = bg usecallerid=no hidecallerid=no callwaiting=no threewaycalling=no transfer=no echocancel=yes echotraining=yes
; define channels context=pstn_incoming ; Incoming calls go to [pstn_incoming] in extensions.conf signalling=fxs_ks ; Use FXS signalling for an FXO channel channel => 1 ; PSTN attached to port 1
|
Примерен код | ~/asterisk# cat extensions.conf [pstn_incoming] exten => s,1,Answer() exten => s,2,Echo()
|
Примерен код | dmesg Zapata Telephony Interface Registered on major 196 Zaptel Version: 1.4.0 Echo Canceller: MG2 ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 5 PCI: setting IRQ 5 as level-triggered ACPI: PCI Interrupt 0000:00:0f.0[A] -> Link [LNKB] -> GSI 5 (level, low) -> IRQ 5 wcfxo: DAA mode is 'CTR21' Found a Wildcard FXO: Wildcard X100P Registered tone zone 37 (Bulgaria)
|
Пробвах и с DAA mode FCC - не става. Пробвах и с двете версии на zaptel - към Asterisk 1.2 и 1.4.
Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 14, 2007, 17:09
Всъщност сигнализацията изобщо не се разпознава - дори и при изходящи повиквания не се разпознава дали разговорът е осъществен или не (винаги има billsec в mysql cdr-a). И когато отсрещната страна затвори, линията остава отворена от страна на Asterisk-а. ....
Титла: Asterisk и x100p
Публикувано от: n_antonov в Jan 14, 2007, 20:02
Нормално е при аналогови линии да не работи коректно отчитането на разговора. На практика, твоята система дори не разбира, когато от другата страна някой вдигне слушалката и това е съвсем нормално. Опитай се да решиш този проблем с "busydetect=yes" в zapata.conf.
Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 14, 2007, 22:08
Много благодаря! Това реши проблема с детектирането на сигнал "Заето" - вече и Asterisk-a затваря, когато отсреща се затвори (макар, че сигнал "звънене" се счита за проведен разговор). Обаче, по-големият ми проблем остава - изобщо никаква реакция на входящо обаждане Вече имам чувството, че съм изчел половината Интернет, а нищо не излиза
Титла: Asterisk и x100p
Публикувано от: n_antonov в Jan 15, 2007, 09:26
А как посрещаш входящите обаждания? Какво имаш в extension.conf?
Титла: Asterisk и x100p
Публикувано от: n_antonov в Jan 15, 2007, 12:40
Аха, видях. Ти си го постнал, с 's'. Така е правилно, но ако не пристига нищо, опитай да го посрещнеш и с '_X.'. Ако и това не сработи, включи debug на zap каналите и гледай случва ли се нещо изобщо.
Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 15, 2007, 16:45
Цитат (n_antonov @ Ян. 15 2007,12:40) | Аха, видях. Ти си го постнал, с 's'. Така е правилно, но ако не пристига нищо, опитай да го посрещнеш и с '_X.'. Ако и това не сработи, включи debug на zap каналите и гледай случва ли се нещо изобщо. |
Пак нищо. Все едно изобщо не звъня - няма нито един debug message.
Гледах описанията на сигнализацията, но нещо никъде не видях къде се описва сигнализацията "звънене" - тя доколкото знам е с доста по-високо (и променливо) напрежение и няма нищо общо със сигнализацията през "voice channel"-а за разните "busy tone" и т.н., които са основани на честота и продължителност.
Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 15, 2007, 17:10
Сега заредих wcfxo модула с debug=1 параметър и получих: Примерен код | Zapata Telephony Interface Registered on major 196 Zaptel Version: 1.4.0 Echo Canceller: MG2 ACPI: PCI Interrupt 0000:00:0f.0[A] -> Link [LNKB] -> GSI 5 (level, low) -> IRQ 5 Registered Span 1 ('WCFXO/0') with 1 channels Span ('WCFXO/0') is new master New regoffset: 7 wcfxo: DAA mode is 'CTR21' Found a Wildcard FXO: Wildcard X100P BATTERY!
|
Това "BATTERY!" се среща в wcfxo.c:
Примерен код | cat wcfxo.c | grep '"BATTERY!' -A18 -B5 zt_alarm_notify(&wc->span); } } else if (b == 0xf) { if (!wc->battery && !wc->battdebounce) { if (debug) printk("BATTERY!\n"); #ifdef ZERO_BATT_RING if (wc->onhook) { wc->onhook = 0; zt_hooksig(&wc->chan, ZT_RXSIG_OFFHOOK); if (debug) printk("Signalled Off Hook\n"); } #else zt_hooksig(&wc->chan, ZT_RXSIG_OFFHOOK); #endif wc->battery = 1; wc->nobatttimer = 0; wc->battdebounce = BATT_DEBOUNCE; if (wc->span.alarms) { wc->span.alarms = 0; zt_alarm_notify(&wc->span); } } else if (wc->battery)
|
Някаква идея какво е това или да почвам разгадаване на кода
Титла: Asterisk и x100p
Публикувано от: VladSun в Jan 16, 2007, 18:11
Пак съм аз и все още не съм успял да получа входящо обаждане през PSTN-a Попаднах на тази страница: http://lists.digium.com/pipermail/svn-commits/2004-June/002579.htmlТам ясно се вижда, че България не е точно CTR21. Създадох си нов fxo_mode в fxo_modes: Примерен код | fxo_modes[] = { { "FCC", 0, 0, 2, 0, 0, 0, 0 }, /* US */ { "CTR21", 0, 0, 3, 0, 0, 3, 0 }, /* Austria, Belgium, Denmark, Finland, France, Germany, Greece, Iceland, Ireland, Italy, Luxembourg, Netherlands, Norway, Portugal, Spain, Sweden, Switzerland, and UK */ { "BULGA", 0, 0, 3, 0, 0, 1, 0 }, /* BG */ };
|
И заредих модула с opermode=2.
Пак нищо ....
Съобщението "BATTERY!" продължава да излиза в debug режима на wcfxo.
Помагайте ...
ПП: @Никола Антонов - вие какви FXO карти използвате? Някоя по-евтина, която със сигурност да върви (един FXO порт)?
|