Автор Тема: Asterisk и x100p  (Прочетена 3956 пъти)

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« -: 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 описание.



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« Отговор #1 -: Jan 11, 2007, 17:41 »
'<img'>
Още малко инфо:
Примерен код

 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 '<img'>



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
Asterisk и x100p
« Отговор #2 -: Jan 11, 2007, 23:30 »
Само тази карта ли имаш на машината, която да се разпознава като zaptel устройство?
Активен

-------------------------------------------------------------------------
./debian/rules

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« Отговор #3 -: Jan 11, 2007, 23:47 »
Да ... '<img'>
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« Отговор #4 -: 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, нали?



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« Отговор #5 -: 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


'<img'> '<img'> '<img'>

%$#@%@^@^%#@^@ карта не разпознава поляритета автоматично ... трябваше само да обърна жичките, а не да си изгубя 2 дена ...
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« Отговор #6 -: Jan 14, 2007, 05:19 »
Уффф ... сега пък не ще да приема входящи обаждания - изобщо не разбира, че се звъни '<img'> . С изходящите нямам никакви проблеми.

Примерен код

~/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.



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« Отговор #7 -: Jan 14, 2007, 17:09 »
Всъщност сигнализацията изобщо не се разпознава - дори и при изходящи повиквания не се разпознава дали разговорът е осъществен или не (винаги има billsec в mysql cdr-a). И когато отсрещната страна затвори, линията остава отворена от страна на Asterisk-а.
....
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
Asterisk и x100p
« Отговор #8 -: Jan 14, 2007, 20:02 »
Нормално е при аналогови линии да не работи коректно отчитането на разговора. На практика, твоята система дори не разбира, когато от другата страна някой вдигне слушалката и това е съвсем нормално. Опитай се да решиш този проблем с "busydetect=yes" в zapata.conf.
Активен

-------------------------------------------------------------------------
./debian/rules

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« Отговор #9 -: Jan 14, 2007, 22:08 »
Много благодаря!
Това реши проблема с детектирането на сигнал "Заето" - вече и Asterisk-a затваря, когато отсреща се затвори (макар, че сигнал "звънене" се счита за проведен разговор).

Обаче, по-големият ми проблем остава - изобщо никаква реакция на входящо обаждане '<img'>

Вече имам чувството, че съм изчел половината Интернет, а нищо не излиза '<img'>



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
Asterisk и x100p
« Отговор #10 -: Jan 15, 2007, 09:26 »
А как посрещаш входящите обаждания? Какво имаш в extension.conf?
Активен

-------------------------------------------------------------------------
./debian/rules

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
Asterisk и x100p
« Отговор #11 -: Jan 15, 2007, 12:40 »
Аха, видях. Ти си го постнал, с 's'. Така е правилно, но ако не пристига нищо, опитай да го посрещнеш и с '_X.'. Ако и това не сработи, включи debug на zap каналите и гледай случва ли се нещо изобщо.
Активен

-------------------------------------------------------------------------
./debian/rules

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« Отговор #12 -: Jan 15, 2007, 16:45 »
Цитат (n_antonov @ Ян. 15 2007,12:40)
Аха, видях. Ти си го постнал, с 's'. Така е правилно, но ако не пристига нищо, опитай да го посрещнеш и с '_X.'. Ако и това не сработи, включи debug на zap каналите и гледай случва ли се нещо изобщо.

Пак нищо.
Все едно изобщо не звъня - няма нито един debug message.

Гледах описанията на сигнализацията, но нещо никъде не видях  къде се описва сигнализацията "звънене" - тя доколкото знам е с доста по-високо (и променливо) напрежение и няма нищо общо със сигнализацията през "voice channel"-а за разните "busy tone" и т.н., които са основани на честота и продължителност.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« Отговор #13 -: 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)


Някаква идея какво е това или да почвам разгадаване на кода '<img'>
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Asterisk и x100p
« Отговор #14 -: Jan 16, 2007, 18:11 »
Пак съм аз и все още не съм успял да получа входящо обаждане през PSTN-a '<img'>

Попаднах на тази страница:
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.
'<img'>
Помагайте ...

ПП: @Никола Антонов - вие какви FXO карти използвате?
Някоя по-евтина, която със сигурност да върви (един FXO порт)?
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Asterisk@Home
Настройка на програми
alpha 2 1133 Последна публикация Dec 21, 2005, 16:02
от
Asterisk@home проблем с мрежовите настройки
Настройка на програми
ivanalesi 0 702 Последна публикация Jul 26, 2006, 17:27
от ivanalesi
Asterisk
Настройка на програми
gal83 15 4807 Последна публикация Apr 11, 2007, 15:01
от Bogo
Asterisk
Настройка на програми
Explisit 3 1844 Последна публикация Apr 19, 2007, 22:44
от n_antonov
Проблем с X100P
Настройки на софтуер
mcmassacre 0 940 Последна публикация Dec 10, 2010, 16:55
от mcmassacre