[Home]

Summary:DAHTOOL-00041: sethdlc problem setting protocol for nethdlc spans
Reporter:Zsolt Varga (redax)Labels:
Date Opened:2010-02-26 05:18:58.000-0600Date Closed:2012-08-07 09:57:30
Priority:MajorRegression?No
Status:Closed/CompleteComponents:Utilities
Versions:2.2.0 Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:the hdlc0 interface is there, just I cant
setup the protocol using sethdlc utility like:

~# sethdlc hdlc0 cisco
hdlc0: Unable to set Cisco HDLC protocol information: Invalid argument
~# sethdlc hdlc0 hdlc
hdlc0: Unable to set HDLC protocol information: Invalid argument
~# sethdlc hdlc0 ppp
hdlc0: Unable to set PPP protocol information: Invalid argument


****** ADDITIONAL INFORMATION ******

Linux flexVoip 2.6.23.12-custom #2 SMP Thu Feb 25 16:45:22 CET 2010 i686
GNU/Linux

04:08.0 Communication controller: Digium, Inc. Wildcard TE220 dual-span
T1/E1/J1 card 3.3V (PCI-Express) (rev 02)

DAHDI Version: 2.2.1 Echo Canceller: MG2
Asterisk 1.6.0.25 built by root @ flexVoip on a i686 running Linux on
2010-02-25 23:08:49 UTC


used tarbals to compile:
libpri-1.4.10.2.tar.gz
dahdi-linux-complete-2.2.1+2.2.1.tar.gz
asterisk-1.6.0.25.tar.gz
asterisk-addons-1.6.0.4.tar.gz

-----------------------------------
/etc/dahdi/system.conf looks like:

span=1,1,0,ccs,hdb3,crc4
bchan=1-15,17-31
dchan=16
echocanceller=mg2,1-15,17-31

span=2,2,0,ccs,hdb3,crc4
nethdlc=32-62:hdlc0



~# asterisk  -rx 'dahdi show status'
Description                              Alarms  IRQ    bpviol CRC4   Fra
Codi Options  LBO
T2XXP (PCI) Card 0 Span 1                OK      0      0      0      CCS
HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)
T2XXP (PCI) Card 0 Span 2                OK      0      0      0      CCS
HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)

# ifconfig hdlc0
hdlc0     Link encap:UNSPEC  HWaddr
00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
         inet addr:192.168.102.126  P-t-P:192.168.102.125
Mask:255.255.255.252
         POINTOPOINT NOARP  MTU:1500  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:50
         RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
         Interrupt:16

the corresponding part of the kernel messages:
--------------------------------->8-------------
dahdi: Telephony Interface Registered on major 196
dahdi: Version: 2.2.1
Found TE2XXP at base address fe5ffc00, remapped to f88fec00
TE2XXP version c01a016a, burst ON
Octasic optimized!
FALC version: 00000005, Board ID: 00
Reg 0: 0x3394b400
Reg 1: 0x3394b000
Reg 2: 0xffffffff
Reg 3: 0x00000000
Reg 4: 0x00000101
Reg 5: 0x00000000
Reg 6: 0xc01a016a
Reg 7: 0x00001300
Reg 8: 0x010200ff
Reg 9: 0x00fd0001
Reg 10: 0x0000004a
Found a Wildcard: Wildcard TE220 (4th Gen)
TE2XXP: Launching card: 0
TE2XXP: Setting up global serial parameters
About to enter spanconfig!
Done with spanconfig!
About to enter spanconfig!
Done with spanconfig!
dahdi_echocan_mg2: Registered echo canceler 'MG2'
dahdi: Registered tone zone 21 (Hungary)
About to enter startup!
TE2XXP: Span 1 configured for CCS/HDB3/CRC4
timing source auto card 0!
SPAN 1: Primary Sync Source
VPM400: Not Present
VPM450: echo cancellation for 64 channels
VPM450: hardware DTMF disabled.
VPM450: Present and operational servicing 2 span(s)
Completed startup!
About to enter startup!
TE2XXP: Span 2 configured for CCS/HDB3/CRC4
SPAN 2: Secondary Sync Source
Completed startup!
---------------------------------->8--------------


Comments:By: Max Khon (max khon) 2012-04-17 11:27:04.217-0500

You need to load appropriate hdlc kmod prior to running sethdlc:

modprobe hdlc_cisco
sethdlc hdlc0 cisco

I think that sethdlc or dahdi kmod can be taught to load appropriate kmod implicitly.