Howto for Debian
From mISDN.org
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
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
