[Asterisk-Users] mISDN & kernel 2.6.9

Thomas Jagoditsch tja at tjasoft.com
Thu Nov 18 03:51:41 MST 2004


hi all.

ive got a problem implementing my own small office asterisk solution.
i want to use
- a hfc-card via mISDN in NT-mode to serve my siemens gigaset 3035 isdn 
phone
- an avm b1 to connect to pstn
- sip, iax etc.

working:
- chan_capi via the b1 works fine, i can dial in and get the demo
- sip, iax - no surprise

failing:
- chan_misdn via the hfc card

problem:
asterisk crashes with a mysterious message i found no information on the 
net about...

> test root# asterisk -vvvgc
> [...]
>  [chan_misdn.so] => (Channel driver for mISDN Support (Bri/Pri))
>   == Parsing '/etc/asterisk/misdn.conf': Found
> UnLocking config_mutex
>   == Registered channel type 'mISDN' (This driver enables the asterisk 
> to use hardware which is supported by the new )
> Locking Config Mutex
> UnLocking Config Mutex
> cannot request MGR_NEWENTITY from mISDN: Illegal seek
> Ouch ... error while writing audio data: : Broken pipe


i cant find no information about that "cannot request MGR_NEWENTITY from 
mISDN: Illegal seek" message anywhere and have no idea what to do next.

environment:
- celeron III
- acer isdn 128 surf pci
- avm b1,  firmware b1.t4
- gentoo (recent, no nptl)
- kernel 2.6.9 patched with 
http://home.foni.net/~jolly/download/mISDN_for_PBX4Linux-2.5-fix1.tar.gz 
(tried yesterdays CVS too)
- mISDNuser from 
http://home.foni.net/~jolly/download/mISDNuser_for_PBX4Linux-2.5.tar.gz 
(tried yesterdays CVS too)
- chan_misdn-beta-0.0.3-rc2.tgz (recompiled always after mISDN* & kernel 
changes)
- asterisk 1.0.2 (gentoo ebuild)
- chan_capi.0.3.5.tar.gz

.config:

> CONFIG_MISDN_DRV=m
> CONFIG_MISDN_MEMDEBUG=y
> CONFIG_MISDN_AVM_FRITZ=y
> CONFIG_MISDN_HFCPCI=y
> CONFIG_MISDN_HFCMULTI=y
> CONFIG_HFCMULTI_PCIMEM=y
> CONFIG_MISDN_SPEEDFAX=y
> CONFIG_MISDN_W6692=y
> CONFIG_MISDN_DSP=y


/dev/mISDN is there:

> crw-r--r--  1 root root 46, 0 Nov 18  2004 /dev/mISDN


what i have tried so far, same error:
- unloading the b1,  capi etc and using mISDN only
- using mISDN & mISDNuser from CVS
- enabling/disabling apci/acpi

tried too:
- using pbx4linux to test mISDN:
    pbx query says no cards found !?!
    pbx start claims above error message (cannot request MGR_NEW...) too !?!

so, for me it looks like mISDN has a problem on my system - but otoh the 
drivers load nicely, see:

> Modular ISDN Stack core $Revision: 1.23 $
> mISDN_register UserDevice id 0
> mISDN_register: obj(d0a7fe00)
> mISDNd: kernel daemon started
> mISDN_dsp: Audio DSP  Rev. 1.9 (debug=0x7)
> mISDN_register DSP id 1
> mISDN_register: obj(d0a8f9a0)
> mISDN_register HFC_PCI id 2
> mISDN_register: obj(d0a623a0)
> HFC card ceaba040 dch ceaba0c8 bch1 ceaba248 bch2 ceaba3d4
> mISDN: HFC-PCI driver Rev. 1.38
> PCI: Enabling device 0000:00:08.0 (0004 -> 0007)
> PCI: IRQ 0 for device 0000:00:08.0 doesn't match PIRQ mask - try 
> pci=usepirqmask
> PCI: Assigned IRQ 5 for device 0000:00:08.0
> mISDN: HFC-PCI card manufacturer: CCD/Billion/Asuscom card name: 2BD0
> HFC-PCI: defined at mem 0xd09e6000 fifo 0xce5a8000(0xe5a8000) IRQ 5 HZ 
> 1000
> spin_lock_adr=ceaba0a4 now(d0a5f95a)
> busy_lock_adr=ceaba0a8 now(d0a5f95a)
> 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(ceaba0cc)
> Stack id 1 added
> create child stack inst(ceaba25c)
> Stack id 10000101 added
> create child stack inst(ceaba3e8)
> Stack id 10000201 added
> register_layer:st(cfc1a0a0) inst(ceaba0cc/d0a623a0) lmask(3) id(0)
> insertlayer(cfc1a0a0, ce4c4540, 3)
> register_layer: inst(ceaba0cc/d0a623a0) id(40000001) changed
> mISDNd: addr(f0000) prim(f1980) success
> mISDNd: test event done
> init_card: entered
> inithfcpci: entered
> HFC1 HFC-PCI: stat(b4) s1(c0)
> HFC1 HFC-PCI irq c0
> HFC1 ph_state chg 0->1
> dchannel_bh: event 4
> HW_hfcD_bh: NT newstate 1
> dummy_if: hif(ceaba148) skb(cf98f780) len(0) prim(10082)
> HFC PCI: IRQ 5 count 1
> do_for_all_layers: st(cfc1a0a0) inst(ceaba0cc):40000001 HFC1 
> prim(f4182) arg(00000000)
> HFC card cfb25040 dch cfb250c8 bch1 cfb25248 bch2 cfb253d4
> mISDN: HFC-PCI driver Rev. 1.38
> HFC-PCI: No more PCI cards found
> HFC 1 cards installed


loaded via:

> modprobe mISDN_core debug=7
> modprobe mISDN_dsp debug=7 options=0x0
> modprobe hfcpci protocol=0x12 layermask=0x3 debug=7


i even got some kind of confirmation that the hfc-driver can communicate 
over the "internal" bus at least.
if i do something on the gigaset phone i will get messages like ...

> dchannel_bh: event 1
> dummy_if: hif(ceaba148) skb(ce959ea0) len(8) prim(110282)
> HFC1 HFC-PCI: stat(d4) s1(a0)
> HFC1 HFC-PCI irq a0
> HFC1 hfcpci recd f1(30) f2(29) z1(8f) z2(85) cnt(11)
> dchannel_bh: event 1
> dummy_if: hif(ceaba148) skb(ce959c60) len(8) prim(110282)


etc.

has anybody out there a clue what i could have made wrong ? or what i 
could try next ?

wbr.tja...




More information about the asterisk-users mailing list