Howto for Debian

From mISDN.org

Jump to: navigation, search

Contents

What you need

  • GIT Version > 1.4
  • mISDN V2
  • mISDNuser V2

Install GIT 1.5 only needed for Debian < Lenny (5.0)

First edit your sources.list to update GIT to > 1.4
Add the following to /etc/apt/sources.list

#Etch Backports
#Package install: aptitude -t etch-backports install “package”
deb http://www.backports.org/debian etch-backports main contrib non-free

aptitude update
aptitude -t etch-backports install git-core

This should install git > 1.4
To prove this

git --version

git version 1.5.5.GIT

Download and install mISDN V2

git-clone git://git.misdn.org/git/mISDN.git/
git-clone git://git.misdn.org/git/mISDNuser.git/
cd mISDN
sh checkout-branch.sh socket

Branch socket set up to track remote branch refs/remotes/origin/socket.
Switched to a new branch "socket"

git-pull
make force
make
make install
cd ../mISDNuser
sh checkout-branch.sh socket

Branch socket set up to track remote branch refs/remotes/origin/socket.
Switched to a new branch "socket"

make
make install

That´s it. You should have a working mISDN V2 and mISDNuser V2.

Now you should load the modules. There are no more module options for the hardware drivers.
That´s why the mISDN script won´t work at the moment. You have to load the modules by hand.
Do the following:

modprobe mISDN_core
modprobe <driver>
modprobe mISDN_dsp

Replace <driver> with hfcpci,hfcmulti,... depending on your hardware

in /var/log/syslog you should see something like this:

Oct  1 12:51:35 debian-test kernel: Modular ISDN core version 1.0.19
Oct  1 12:51:35 debian-test kernel: NET: Registered protocol family 34
Oct  1 12:51:58 debian-test kernel: ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 5
Oct  1 12:51:58 debian-test kernel: PCI: setting IRQ 5 as level-triggered
Oct  1 12:51:58 debian-test kernel: hfcpci 0000:00:0a.0: PCI INT A -> Link[LNKC] -> GSI 5 (level, low) -> IRQ 5
Oct  1 12:51:58 debian-test kernel: mISDN_hfcpci: found adapter CCD/Billion/Asuscom 2BD0 at 0000:00:0a.0
Oct  1 12:51:58 debian-test kernel: mISDN: HFC-PCI driver 2.0
Oct  1 12:51:58 debian-test kernel: HFC-PCI: defined at mem 0xd08a4000 fifo 0xcedc8000(0xedc8000) IRQ 5 HZ 250
Oct  1 12:51:58 debian-test kernel: HFC 1 cards installed
Oct  1 12:51:58 debian-test kernel: hfcpci 0000:00:0b.0: PCI INT A -> Link[LNKD] -> GSI 7 (level, low) -> IRQ 7
Oct  1 12:51:58 debian-test kernel: mISDN_hfcpci: found adapter CCD/Billion/Asuscom 2BD0 at 0000:00:0b.0
Oct  1 12:51:58 debian-test kernel: mISDN: HFC-PCI driver 2.0
Oct  1 12:51:58 debian-test kernel: HFC-PCI: defined at mem 0xd08a6000 fifo 0xcede8000(0xede8000) IRQ 7 HZ 250
Oct  1 12:51:58 debian-test kernel: HFC 2 cards installed
Oct  1 12:52:09 debian-test kernel: DSP modul 2.0
Oct  1 12:52:09 debian-test kernel: mISDN_dsp: DSP clocks every 64 samples. This equals 2 jiffies.
Oct  1 12:52:09 debian-test kernel: mISDN_dsp_element_register: hwec registered

Now go on with Part:Compile LCR in the LCR Howto

Compile Problems from 27.03.2009

If you use kernel > 2.6.26 you can have several compile errors like this one.

 make
echo 1_2_0 > VERSION ; \

export LINUX=/lib/modules/2.6.28/build; ./makelib.sh test_old_misdn
cp /usr/src/mISDN/drivers/isdn/hardware/mISDN/Makefile.v2.6 /usr/src/mISDN/drivers/isdn/hardware/mISDN/Makefile
cp /usr/src/mISDN/drivers/isdn/mISDN/Makefile.v2.6 /usr/src/mISDN/drivers/isdn/mISDN/Makefile
export MINCLUDES=/usr/src/mISDN/include ; export MISDNVERSION=1_2_0; make -C /lib/modules/2.6.28/build SUBDIRS=/usr/src/mISDN/drivers/isdn/mISDN modules CONFIG_MISDN_DSP=m 
CONFIG_MISDN_MEMDEBUG=y  CONFIG_MISDN_HFCMULTI=m  CONFIG_MISDN_HFCPCI=m CONFIG_MISDN_HFCUSB=m CONFIG_MISDN_XHFC=m CONFIG_MISDN_L1OIP=m  CONFIG_MISDN_L1LOOP=m CONFIG_MISDN=m
make[1]: Entering directory `/usr/src/linux-2.6.28'
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/l1oip_core.o
/usr/src/mISDN/drivers/isdn/mISDN/l1oip_core.c: In function ‘channel_dctrl’:
/usr/src/mISDN/drivers/isdn/mISDN/l1oip_core.c:960: error: ‘MISDN_CTRL_GETPEER’ undeclared (first use in this function)
/usr/src/mISDN/drivers/isdn/mISDN/l1oip_core.c:960: error: (Each undeclared identifier is reported only once
/usr/src/mISDN/drivers/isdn/mISDN/l1oip_core.c:960: error: for each function it appears in.)
/usr/src/mISDN/drivers/isdn/mISDN/l1oip_core.c: In function ‘init_card’:
/usr/src/mISDN/drivers/isdn/mISDN/l1oip_core.c:1437: error: too many arguments to function ‘mISDN_register_device’
make[2]: *** [/usr/src/mISDN/drivers/isdn/mISDN/l1oip_core.o] Fehler 1
make[1]: *** [_module_/usr/src/mISDN/drivers/isdn/mISDN] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.28'
make: *** [all] Fehler 2

or

make
echo 1_2_0 > VERSION ; \

export LINUX=/lib/modules/2.6.29/build; ./makelib.sh test_old_misdn
cp /usr/src/mISDN.V2/mISDN/drivers/isdn/hardware/mISDN/Makefile.v2.6 /usr/src/mISDN.V2/mISDN/drivers/isdn/hardware/mISDN/Makefile
cp /usr/src/mISDN.V2/mISDN/drivers/isdn/mISDN/Makefile.v2.6 /usr/src/mISDN.V2/mISDN/drivers/isdn/mISDN/Makefile
export MINCLUDES=/usr/src/mISDN.V2/mISDN/include ; export MISDNVERSION=1_2_0; make -C /lib/modules/2.6.29/build SUBDIRS=/usr/src/mISDN.V2/mISDN/drivers/isdn/mISDN modules CONFIG_MISDN_DSP=m  CONFIG_MISDN_MEMDEBUG=y  CONFIG_MISDN_HFCMULTI=m  CONFIG_MISDN_HFCPCI=m CONFIG_MISDN_HFCUSB=m CONFIG_MISDN_XHFC=m CONFIG_MISDN_L1OIP=m  CONFIG_MISDN_L1LOOP=m CONFIG_MISDN=m
make[1]: Entering directory `/usr/src/linux-2.6.29'
  CC [M]  /usr/src/mISDN.V2/mISDN/drivers/isdn/mISDN/l1oip_core.o
/usr/src/mISDN.V2/mISDN/drivers/isdn/mISDN/l1oip_core.c: In function ‘init_card’:
/usr/src/mISDN.V2/mISDN/drivers/isdn/mISDN/l1oip_core.c:1436: warning: passing argument 2 of ‘mISDN_register_device’ from incompatible pointer type
/usr/src/mISDN.V2/mISDN/drivers/isdn/mISDN/l1oip_core.c:1436: error: too few arguments to function ‘mISDN_register_device’
make[2]: *** [/usr/src/mISDN.V2/mISDN/drivers/isdn/mISDN/l1oip_core.o] Fehler 1
make[1]: *** [_module_/usr/src/mISDN.V2/mISDN/drivers/isdn/mISDN] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.29'
make: *** [all] Fehler 2

or this one

 make
echo 1_2_0 > VERSION ; \

export LINUX=/lib/modules/2.6.28/build; ./makelib.sh test_old_misdn
cp /usr/src/mISDN/drivers/isdn/hardware/mISDN/Makefile.v2.6 /usr/src/mISDN/drivers/isdn/hardware/mISDN/Makefile
cp /usr/src/mISDN/drivers/isdn/mISDN/Makefile.v2.6 /usr/src/mISDN/drivers/isdn/mISDN/Makefile
export MINCLUDES=/usr/src/mISDN/include ; export MISDNVERSION=1_2_0; make -C /lib/modules/2.6.28/build SUBDIRS=/usr/src/mISDN/drivers/isdn/mISDN modules CONFIG_MISDN_DSP=m  
CONFIG_MISDN_MEMDEBUG=y  CONFIG_MISDN_HFCMULTI=m  CONFIG_MISDN_HFCPCI=m CONFIG_MISDN_HFCUSB=m CONFIG_MISDN_XHFC=m CONFIG_MISDN_L1OIP=m  CONFIG_MISDN_L1LOOP=m CONFIG_MISDN=m
make[1]: Entering directory `/usr/src/linux-2.6.28'
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/l1oip_core.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/l1oip_codec.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/core.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/fsm.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/socket.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/clock.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/hwchannel.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/stack.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/layer1.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/layer2.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/tei.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/timerdev.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/dsp_core.o
  CC [M]  /usr/src/mISDN/drivers/isdn/mISDN/dsp_cmx.o
/usr/src/mISDN/drivers/isdn/mISDN/dsp_cmx.c: In function ‘dsp_cmx_hardware’:
/usr/src/mISDN/drivers/isdn/mISDN/dsp_cmx.c:942: error: ‘struct dsp_features’ has no member named ‘hfc_conf’
make[2]: *** [/usr/src/mISDN/drivers/isdn/mISDN/dsp_cmx.o] Fehler 1
make[1]: *** [_module_/usr/src/mISDN/drivers/isdn/mISDN] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.28'
make: *** [all] Fehler 2


Solve it with a

make force; make

Personal tools