SuSE 10.0 und (chan_)misdn

turboj

Neuer User
Mitglied seit
14 Okt 2005
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Ich habe grade probiert, chan_misdn unter Suse 10.0 zum laufen zu bekommen und dafür das aktuelle install_misdn von beronet genommen: http://www.beronet.com/downloads/install-misdn.tar.gz
Es ergaben sich dabei leider einige Probleme:
  • der hfcs_multi treiber kompiliert nicht. Es gibt nicht nur den bereits dokumentierten Fehler (umgenannte pci_bla_blub funktion), leider weiss ich nichts genaues mehr. Ich habe den dann im Makefile auskommentiert.
  • der "Rest" kompiliert ohne Änderungen (und ohne #error)
  • beim Starten von asterisk kommt dann aber der Fehler:
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

Die entspr. Module sind aber geladen (ich habe einen USB-Adapter):
Code:
# lsmod |head
Module                  Size  Used by
mISDN_dsp             199136  0
hfcsusb                29320  0
l3udss1                36360  0
mISDN_l2               39040  0
mISDN_l1               11016  0
mISDN_core             68064  5 mISDN_dsp,hfcsusb,l3udss1,mISDN_l2,mISDN_l1

Damit scheidet die naheliegende Ursache (fehlende Module fürs Layer 2) leider aus.
Ich habe noch die Ausgabe von "dmesg", falls jemand mit den debug-Meldungen was anfangen kann: :bahnhof:
Code:
hfcsusb driver Rev. 1.3 (debug=131071)
mISDN_register mISDN_hfcsusb id 4
mISDN_register: obj(e0cc91c0)
HFC-S USB: probing interface(0) actalt(0) minor(0)
mISDN_hfcsusb: probe of 1-1:1.0 failed with error -5
HFC-S USB: probing interface(1) actalt(0) minor(0)
HFC-S USB: detected "Billion tiny USB ISDN TA 128"
HFC-S USB: Endpoint-Config: 3 Interrupt IN + 3 Isochron OUT (if=1 alt=2)
get_free_rawdevice:
get_free_rawdevice: dev(128) 00000000
init_device: dev(128) d5457940
get_free_rawdevice:
get_free_rawdevice: dev(128) d5457940
get_free_rawdevice: dev(129) 00000000
init_device: dev(129) d5457540
hfcsusb_1 wants NT Mode
hfcsusb card dad06000 dch dad06010 bch1 dad06190 bch2 dad0631c
HFC-S USB: starting intr IN fifo:5
HFC-S USB: starting intr IN fifo:1
HFC-S USB: starting intr IN fifo:3
HFC-S USB: starting ISO-chain for Fifo 4
HFC-S USB: starting ISO-chain for Fifo 0
HFC-S USB: starting ISO-chain for Fifo 2
create master stack inst(dad06014)
Stack id 1 added
create child stack inst(dad061a4)
Stack id 10000101 added
create child stack inst(dad06330)
Stack id 10000201 added
hfcsusb_1 B1 protocol 0-->ffffffff ch 0-->0
hfcsusb_1 B2 protocol 0-->ffffffff ch 1-->1
usbcore: registered new driver mISDN_hfcsusb
register_layer:st(dddce9e0) inst(dad06014/e0cc91c0) lmask(3) id(0)
insertlayer(dddce9e0, d036dcc0, 3)
register_layer: inst(dad06014/e0cc91c0) id(40000001) changed
hfcsusb_manager: data(dad06014) prim(f1681) arg(00000000)
hfcsusb_manager: data(dad06014) prim(f1481) arg(00000000)
mISDNd: addr(f0000) prim(f1980) success
dchannel_bh: event 4
hfcsusb_1 S0_new_state: NT 1
dummy_if: hif(dad06090) skb(d6b57bc0) len(0) prim(10082)
mISDN_dsp: module not supported by Novell, setting U taint flag.
mISDN_dsp: Audio DSP  Rev. 1.10 (debug=0xffffff)
mISDN_register DSP id 5
mISDN_register: obj(e0cee620)
mISDN_open in: minor(0) d8f6f7e0 00000000 mode(f)
init_device: dev(0) d1a88960
mISDN_open out: d8f6f7e0 d1a88960
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 104
mISDN_write: file(0) d8f6f7e0 count 16 queue(0)
mISDN_wdata_if: 0:f1180 0 0 0
mISDN_rdata: 0:f1181 1 0 0
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 145
mISDN_read: file(0) d8f6f7e0 max 131072
mISDN_read: file(0) 16
mISDN: mISDN_close d8f6f7e0 d1a88960
mISDN: dev(0) d1a88960 mode 3/f
free_device: dev(0)
mISDN_open in: minor(0) d8f6f7e0 00000000 mode(f)
init_device: dev(0) d1a88960
mISDN_open out: d8f6f7e0 d1a88960
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 104
mISDN_write: file(0) d8f6f7e0 count 16 queue(0)
mISDN_wdata_if: 0:f0680 0 0 0
mISDN_rdata: 0:f0681 1 0 0
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 145
mISDN_read: file(0) d8f6f7e0 max 131072
mISDN_read: file(0) 16
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 104
mISDN_write: file(0) d8f6f7e0 count 16 queue(0)
mISDN_wdata_if: 0:f1180 0 0 0
mISDN_rdata: 0:f1181 1 0 0
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 145
mISDN_read: file(0) d8f6f7e0 max 131072
mISDN_read: file(0) 16
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 104
mISDN_write: file(0) d8f6f7e0 count 16 queue(0)
mISDN_wdata_if: 1:f1180 0 0 0
get_stack4id(1)
mISDN_rdata: 1:f1181 0 152 152
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 145
mISDN_read: file(0) d8f6f7e0 max 131072
mISDN_read: file(0) 168
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 104
mISDN_write: file(0) d8f6f7e0 count 16 queue(0)
mISDN_wdata_if: 1:f2280 1 0 0
get_stack4id(1)
mISDN_rdata: 1:f2281 40000001 0 0
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 145
mISDN_read: file(0) d8f6f7e0 max 131072
mISDN_read: file(0) 16
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 104
mISDN_write: file(0) d8f6f7e0 count 128 queue(0)
mISDN_wdata_if: 0:f2380 0 112 112
get_stack4id(1)
mISDN create_layer LM(4) nl(c20c0e00) nl inst(c20c0e0c)
register_layer:st(dddce9e0) inst(c20c0e0c/e0ca7900) lmask(4) id(0)
insertlayer(dddce9e0, c0d27980, 4)
register_layer: inst(c20c0e0c/e0ca7900) id(40200001) changed
mISDN_rdata: 0:f2381 0 8 8
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 145
mISDN_read: file(0) d8f6f7e0 max 131072
mISDN_read: file(0) 24
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 104
mISDN_write: file(0) d8f6f7e0 count 32 queue(0)
mISDN_wdata_if: 0:f3280 0 16 16
connect_if_req: addr:0 own(40200001) peer(40000001)
get_devlayer: addr:40200001
hfcsusb_manager: data(dad06014) prim(f3480) arg(c20c0eac)
udev_manager data:c20c0e0c prim:f3482 arg:dad06090
mISDN_rdata: 0:f3281 0 0 0
mISDN_poll in: file(0) d8f6f7e0
mISDN_poll out: file d8f6f7e0 mask 145
mISDN_read: file(0) d8f6f7e0 max 131072
mISDN_read: file(0) 16
mISDN: mISDN_close d8f6f7e0 d1a88960
mISDN: dev(0) d1a88960 mode 3/f
free_device: dev(0)
del_layer: dl(c20c0e00) inst(c20c0e0c) LM(4) dev(d1a88960)
del_layer: iaddr 40200001 inst net l2 slave 00000000
remove_if: dl(c20c0e00) stat(2000000)
remove_if: dl(c20c0e00) stat(1000000)
hfcsusb_manager: data(dad06014) prim(f3380) arg(c20c0eac)
udev_manager data:c20c0e0c prim:f3382 arg:dad06090
unregister_instance: st(dddce9e0) inst(c20c0e0c):40200001 lay(4)
unregister_instance: layer(c0d27980)->inst(c20c0e0c)
unregister_instance: mISDN_instlist(dad06014<-e0ca6288->dad06014)
MISDN free_device: entitylist not empty

Ich hatte auch schon den letzten Snapshot mISDN vom 12.10.2005 probiert- mit dem gleichen Ergebnis.

Mir sind jetzt die Ideen ausgegangen. :noidea:

FYI: unter SuSE 9.3 läuft es...
 
Gleiches Problem bei mir!

Siehe Hier

Ich glaub das läuft wohl auf einen Bug Report bei Beronet raus. Ich verwende übrigens Debian Sid also gcc 4.0.2 zur Zeit.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.