Problem: Asterisk 1.0.9 mit chan_misdn 0.2

Tweety

Mitglied
Mitglied seit
2 Apr 2005
Beiträge
215
Punkte für Reaktionen
0
Punkte
0
Hallo Leute,

da ich nun schon öfters gehört habe das die Timing Probleme mit mISDN nicht bzw. kaum vorhanden sind hab ich mich mal drann gemacht um meinen Asterisk vom Bristuff auf mISDN umzustellen. Glücklicherweise kam genau in dem Moment chan_mISDN in der Version 0.2 zur Welt.

Leider bin ich so langsam am Verzweifeln: Habe nun alles was mit mISDN zu tun hat mit dem mitgelieferten Installer gebaut und auch Asterisk wie in der Readme gepatcht.

Dabei kommen folgende Meldungen zusammen:

Kernel:

Code:
Modular ISDN Stack core $Revision: 1.23 $
mISDNd: kernel daemon started
mISDNd: test event done
HFC card c4630040 dch c46300c8 bch1 c4630248 bch2 c46303d4
mISDN: HFC-PCI driver Rev. 1.38
PCI: Enabling device 0000:00:0f.0 (0000 -> 0003)
mISDN: HFC-PCI card manufacturer: CCD/Billion/Asuscom card name: 2BD0
HFC-PCI: defined at mem 0xd88aaf00 fifo 0xc3508000(0x3508000) IRQ 11 HZ 250
spin_lock_adr=c46300a4 now(d8804170)
busy_lock_adr=c46300a8 now(d8804170)
reset_hfcpci: entered
HFC_PCI: resetting HFC ChipId(30)
HFC-PCI status(4) before reset
HFC-PCI status(2) after reset
HFC-PCI status(4) after 5us
init_card: entered
inithfcpci: entered
HFC PCI: IRQ 11 count 24
HFC card c4630840 dch c46308c8 bch1 c4630a48 bch2 c4630bd4
mISDN: HFC-PCI driver Rev. 1.38
HFC-PCI: No more PCI cards found
HFC 1 cards installed
mISDN_dsp: Audio DSP  Rev. 1.10 (debug=0x0)
MISDN free_device: entitylist not empty

Die letzte Meldung kommt immer dann zum Vorschein wenn ich Asterisk starten möchte.

Dieser bricht jedoch damit ab:

Code:
 [chan_misdn.so] => (Channel driver for mISDN Support (Bri/Pri))
  == Parsing '/etc/asterisk/misdn.conf': Found
  == Registered channel type 'mISDN' (This driver enables the asterisk to use hardware which is supported by the new )
  == Registered application 'misdn_set_opt'
  == Registered application 'misdn_facility'
Got: 1 from get_ports
Init. Stack on port:1
NT Stack
Init. Stack on port:1
NT Stacks upper_id 40200001
stack_nt_init: Cannot connect layer 2 of port:1 exclusively.
init_stack: Success
ratsch:~/dpkg/own/test2/install-misdn/mISDN/drivers/isdn/hardware/mISDN# Ouch ... error while writing audio data: : Broken pipe

Folgende Module sind geladen:

Code:
mISDN_dsp             202496  0
hfcpci                 31308  0
mISDN_core             83052  2 mISDN_dsp,hfcpci

Ich hoffe mir kann jemand weiterhelfen bzw. hat das gleiche Problem.

In dem Rechner ist eine HFC Karte (1Port) und ein AVM B1 verbaut. Der B1 ist für das Festnetz zuständig.
 
Dir fehlen noch die Module für die Layer 1, 2 und 3.

Bei mir sind mal abgesehen davon, dass ich nen USB-HFC Adapter habe folgende Module geladen:
Code:
hfcsusb                29064  0
mISDN_core             67936  5 hfcsusb,mISDN_dsp,l3udss1,mISDN_l2,mISDN_l1
usbcore               106724  5 hfcsusb,ehci_hcd,uhci_hcd

Versuchs mal mit diesem Script:
Code:
# rc script for mISDN driver
MODPROBE=modprobe
RMMOD=rmmod
INSMOD=insmod

case "$1" in
        start|--start)
                $MODPROBE mISDN_core debug=1
                $MODPROBE mISDN_l1 debug=1
                $MODPROBE mISDN_l2 debug=1
                $MODPROBE l3udss1
                $MODPROBE mISDN_dsp debug=1 options=0x0
#
# Insert your cards here:
#
                #$MODPROBE hfcpci protocol=0x2 layermask=0xf
                $MODPROBE hfcsusb protocol=0x12 layermask=0x3 debug=1
                #$MODPROBE hfcmulti type=0x08 protocol=0x12,0x12,0x12,0x12,0x2,0x2,0x2,0x2 layermask=0x3,0x3,0x3,0x3,0xf,0xf,0xf,0xf
                #$MODPROBE hfcmulti type=0x04 protocol=0x12,0x12,0x2,0x2 layermask=0x3,0x3,0xf,0xf
                sleep 1
                ;;

        stop|--stop)
        #       $RMMOD hfcpci
        #       $RMMOD hfcmulti
                $RMMOD hfcsusb
                $RMMOD mISDN_dsp
                $RMMOD l3udss1
                $RMMOD mISDN_l2
                $RMMOD mISDN_l1
                $RMMOD mISDN_core
                ;;

        restart|--restart)
                sh $0 stop
                sleep 2 # some phones will release tei when layer 1 is down
                sh $0 start
                ;;

        help|--help)
                echo "Usage: $0 {start|stop|restart|help}"
                exit 0
                ;;

        *)
                echo "Usage: $0 {start|stop|restart|help}"
                exit 2
                ;;

esac

hfcusb gegen hfcpci tauschen und ggf. debug höher oder niedriger stellen.
Das Script ist übrigens für SuSE. ;)

Bubble
 
Hallo Bubble,

wenn ich nicht ganz falsch informiert bin brauch ich für die Karte im NT Modus zu betrieben nur mISDN_core mISDN_dsp und eben das entsprechende Modul für die Karte. Aber ok... hab das alles mal mit Debug Ausgabe etc. geladen.

Code:
modprobe mISDN_core debug=1 && modprobe mISDN_l1 debug=1 && modprobe mISDN_l2 debug=1 && modprobe l3udss1 && modprobe mISDN_dsp debug=1 options=0x0 && modprobe hfcpci protocol=0x12 layermask=0x3 debug=1

Kernel Meldungen:

Code:
mISDN_register UserDevice id 0
mISDN_register: obj(d8a5b140)
mISDNd: kernel daemon started
mISDNd: test event done
ISDN L1 driver version 1.11
mISDN_register ISDNL1 id 1
mISDN_register: obj(d89cae20)
ISDN L2 driver version 1.19
mISDN_register ISDNL2 id 2
mISDN_register: obj(d8a3c2c0)
mISDN: DSS1 Rev. 1.26
mISDN_register UDSS1 id 3
mISDN_register: obj(d8a68240)
mISDN_dsp: Audio DSP  Rev. 1.10 (debug=0x1)
mISDN_register DSP id 4
mISDN_register: obj(d8ab7280)
mISDN_register HFC_PCI id 5
mISDN_register: obj(d89f6960)
HFC card c3545840 dch c35458c8 bch1 c3545a48 bch2 c3545bd4
mISDN: HFC-PCI driver Rev. 1.38
mISDN: HFC-PCI card manufacturer: CCD/Billion/Asuscom card name: 2BD0
HFC-PCI: defined at mem 0xd897ce00 fifo 0xc3788000(0x3788000) IRQ 5 HZ 250
spin_lock_adr=c35458a4 now(d89f3170)
busy_lock_adr=c35458a8 now(d89f3170)
reset_hfcpci: entered
HFC_PCI: resetting HFC ChipId(30)
HFC-PCI status(4) before reset
HFC-PCI status(2) after reset
HFC-PCI status(4) after 5us
create master stack inst(c35458cc)
Stack id 1 added
create child stack inst(c3545a5c)
Stack id 10000101 added
create child stack inst(c3545be8)
Stack id 10000201 added
init_card: entered
inithfcpci: entered
dchannel_bh: event 4
HW_hfcD_bh: NT newstate 2
dchannel_bh: event 4
HW_hfcD_bh: NT newstate 4
dchannel_bh: event 4
HW_hfcD_bh: NT newstate 1
register_layer:st(d413d1a0) inst(c35458cc/d89f6960) lmask(3) id(0)
insertlayer(d413d1a0, cb0e9780, 3)
register_layer: inst(c35458cc/d89f6960) id(40000001) changed
mISDNd: addr(f0000) prim(f1980) success
HFC PCI: IRQ 5 count 3
do_for_all_layers: st(d413d1a0) inst(c35458cc):40000001 HFC1 prim(f4182) arg(00000000)
HFC card c3545040 dch c35450c8 bch1 c3545248 bch2 c35453d4
mISDN: HFC-PCI driver Rev. 1.38
HFC-PCI: No more PCI cards found
HFC 1 cards installed
get_stack4id(1)
get_stack4id(1)
get_stack4id(1)
register_layer:st(d413d1a0) inst(c357444c/d8a5b140) lmask(4) id(0)
insertlayer(d413d1a0, cb0e9ba0, 4)
register_layer: inst(c357444c/d8a5b140) id(40200001) changed
unregister_instance: st(d413d1a0) inst(c357444c):40200001 lay(4)
unregister_instance: layer(cb0e9ba0)->inst(c357444c)
unregister_instance: mISDN_instlist(c35458cc<-d8a59bc8->c35458cc)
MISDN free_device: entitylist not empty

Leider funzt das alles nicht... Asterisk Meldungen

Code:
 [chan_misdn.so] => (Channel driver for mISDN Support (Bri/Pri))
  == Parsing '/etc/asterisk/misdn.conf': Found
  == Registered channel type 'mISDN' (This driver enables the asterisk to use hardware which is supported by the new )
  == Registered application 'misdn_set_opt'
  == Registered application 'misdn_facility'
Got: 1 from get_ports
Init. Stack on port:1
NT Stack
Init. Stack on port:1
NT Stacks upper_id 40200001
stack_nt_init: Cannot connect layer 2 of port:1 exclusively.
init_stack: Success

Noch irgendwelche Ideen?
 
Erst mal keine. Vieleicht mal ne ältere variante vom chan_misdn testen.
 
Kostenlos!

Statistik des Forums

Themen
248,907
Beiträge
2,303,654
Mitglieder
378,541
Neuestes Mitglied
telefonieverzweiflung