[zaptel-commits] tzafrir: branch 1.2 r3217 - in /branches/1.2/xpp/utils: ./ zconf/Zaptel/ zcon...

SVN commits to the Zaptel project zaptel-commits at lists.digium.com
Wed Nov 7 08:22:03 CST 2007


Author: tzafrir
Date: Wed Nov  7 08:22:02 2007
New Revision: 3217

URL: http://svn.digium.com/view/zaptel?view=rev&rev=3217
Log:
* zaptel-perl, genzaptelconf: Detect and list Rhino cards.
* zaptel-perl: Fix reporting of empty slots in analog Digium cards.
* genzaptelconf: More readable case-s.

Modified:
    branches/1.2/xpp/utils/genzaptelconf
    branches/1.2/xpp/utils/zconf/Zaptel/Chans.pm
    branches/1.2/xpp/utils/zconf/Zaptel/Hardware/PCI.pm

Modified: branches/1.2/xpp/utils/genzaptelconf
URL: http://svn.digium.com/view/zaptel/branches/1.2/xpp/utils/genzaptelconf?view=diff&rev=3217&r1=3216&r2=3217
==============================================================================
--- branches/1.2/xpp/utils/genzaptelconf (original)
+++ branches/1.2/xpp/utils/genzaptelconf Wed Nov  7 08:22:02 2007
@@ -674,7 +674,7 @@
 	echo $span_num      >$tmp_dir/span_num
 
 	case "$line" in
-	*ZTHFC*/*|*ztqoz*/*|*XPP_BRI_*/*)
+	*ZTHFC*/* | *ztqoz*/* | *XPP_BRI_*/*)
 		# BRI channel
 		echo 'ccs'          >$tmp_dir/span_framing
 		echo 'euroisdn'     >$tmp_dir/span_switchtype
@@ -691,7 +691,8 @@
 		#Does this mean anything?
 		echo 'gsm'          >$tmp_dir/span_signalling
 		;;
-	*TE[24]/*|*WCT1/*|*Tor2/*|*TorISA/*|*WP[TE]1/*|*XPP_PRI*)
+	*TE[24]/* | *WCT1/* | *Tor2/* | *TorISA/* | *WP[TE]1/* | \
+		*R[124]T1/* | *XPP_PRI*)
 		# FIXME: handle cwain around here.  
 		# name: *cwain[12]/* . Always E1.
 
@@ -951,7 +952,7 @@
 			# in case this is a real channel. 
 			chan_num=`echo $line |awk '{print $1}'`
 			case "$line" in
-			*WCTDM/*|*\ WRTDM/*|*OPVXA1200/*) 
+			*WCTDM/* | *\ WRTDM/* | *OPVXA1200/*) 
 				# TDM400P/2400P and similar cards (Sangoma A200, OpenVox A1200)
 				# this can be either FXS or FXO
 				maybe_fxs=0
@@ -987,6 +988,18 @@
 				# Astribank FXS span (regular port)
 				print_pattern $chan_num fxo $mode
 				;;
+			*' FXO'/*)
+				# FXO module (probably Rhino)
+				print_pattern $chan_num fxs $mode
+				;;
+			*' FXS'/*)
+				# FXS module (probably Rhino)
+				print_pattern $chan_num fxo $mode
+				;;
+			*' ---'/*)
+				# no module (probably Rhino)
+				continue
+				;;
 			*XPP_OUT/*)
 				# Astribank FXS span (output port)
 				print_pattern -a output $chan_num fxo $mode
@@ -995,7 +1008,10 @@
 				# Astribank FXS span (input port)
 				print_pattern -a input $chan_num fxo $mode
 				;;
-			*ZTHFC*/*|*ztqoz*/*|*ztgsm/*|*TE[24]/*|*WCT1/*|*Tor2/*|*TorISA/*|*XPP_BRI_*/*|*WP[TE]1/*|*XPP_[PB]RI*)
+			*ZTHFC*/* | *ztqoz*/* |*ztgsm/* |*TE[24]/* | \
+				*WCT1/*|*Tor2/* | *TorISA/* | \
+				*XPP_BRI_*/* | *WP[TE]1/* | *R[124]T1/* | \
+				*XPP_[PB]RI*)
 				detect_digital_channel "$line" "$chan_num" "$span_num"
 				;;
 			'') ;;		# Empty line (after span header)

Modified: branches/1.2/xpp/utils/zconf/Zaptel/Chans.pm
URL: http://svn.digium.com/view/zaptel/branches/1.2/xpp/utils/zconf/Zaptel/Chans.pm?view=diff&rev=3217&r1=3216&r2=3217
==============================================================================
--- branches/1.2/xpp/utils/zconf/Zaptel/Chans.pm (original)
+++ branches/1.2/xpp/utils/zconf/Zaptel/Chans.pm Wed Nov  7 08:22:02 2007
@@ -39,6 +39,12 @@
 	my $type;
 	if($fqn =~ m|\bXPP_(\w+)/.*$|) {
 		$type = $1;		# One of our AB
+	} elsif ($fqn =~ m{\bFXS/.*}) {
+		$type = "FXS"; # likely Rhino
+	} elsif ($fqn =~ m{\bFXO/.*}) {
+		$type = "FXO"; # likely Rhino
+	} elsif ($fqn =~ m{\b---/.*}) {
+		$type = "EMPTY"; # likely Rhino, empty slot.
 	} elsif ($fqn =~ m{\b(TE[24]|WCT1|Tor2|TorISA|WP[TE]1|cwain[12])/.*}) {
 		# TE[24]: Digium wct4xxp
 		# WCT1: Digium single span card drivers?
@@ -74,7 +80,7 @@
 	my $num = $self->num;
 	my $type;
 
-	if($fqn =~ m:WCTDM/|\ WRTDM/|OPVXA1200/:) {
+	if($fqn =~ m:WCTDM/| WRTDM/|OPVXA1200/:) {
 		my %maybe;
 
 		undef %maybe;
@@ -89,6 +95,8 @@
 			$type = 'FXS';
 		} elsif($maybe{fxs}) {
 			$type = 'FXO';
+		} else {
+			$type = 'EMPTY';
 		}
 	} else {
 		$type = $self->type;

Modified: branches/1.2/xpp/utils/zconf/Zaptel/Hardware/PCI.pm
URL: http://svn.digium.com/view/zaptel/branches/1.2/xpp/utils/zconf/Zaptel/Hardware/PCI.pm?view=diff&rev=3217&r1=3216&r2=3217
==============================================================================
--- branches/1.2/xpp/utils/zconf/Zaptel/Hardware/PCI.pm (original)
+++ branches/1.2/xpp/utils/zconf/Zaptel/Hardware/PCI.pm Wed Nov  7 08:22:02 2007
@@ -90,6 +90,20 @@
 	'1397:08b4'		=> { DRIVER => 'qozap', DESCRIPTION => 'Junghanns QuadBRI ISDN card' },
 	'1397:16b8'		=> { DRIVER => 'qozap', DESCRIPTION => 'Junghanns OctoBRI ISDN card' },
 	'1397:2bd0'		=> { DRIVER => 'zaphfc', DESCRIPTION => 'HFC-S ISDN BRI card' },
+
+	# Rhino cards (based on pci.ids)
+	'0b0b:0105'	=> { DRIVER => 'r1t1', DESCRIPTION => 'Rhino R1T1' },
+	'0b0b:0205'	=> { DRIVER => 'r4fxo', DESCRIPTION => 'Rhino R14FXO' },
+	'0b0b:0206'	=> { DRIVER => 'rcbfx', DESCRIPTION => 'Rhino RCB4FXO 4-channel FXO analog telphony card' },
+	'0b0b:0305'	=> { DRIVER => 'r1t1', DESCRIPTION => 'Rhino R1T1' },
+	'0b0b:0405'	=> { DRIVER => 'rcbfx', DESCRIPTION => 'Rhino R8FXX' },
+	'0b0b:0406'	=> { DRIVER => 'rcbfx', DESCRIPTION => 'Rhino RCB8FXX 8-channel modular analog telphony card' },
+	'0b0b:0505'	=> { DRIVER => 'rcbfx', DESCRIPTION => 'Rhino R24FXX' },
+	'0b0b:0506'	=> { DRIVER => 'rcbfx', DESCRIPTION => 'Rhino RCB24FXS 24-Channel FXS analog telphony card' },
+	'0b0b:0605'	=> { DRIVER => 'rxt1', DESCRIPTION => 'Rhino R2T1' },
+	'0b0b:0705'	=> { DRIVER => 'rcbfx', DESCRIPTION => 'Rhino R24FXS' },
+	'0b0b:0706'	=> { DRIVER => 'rcbfx', DESCRIPTION => 'Rhino RCB24FXO 24-Channel FXO analog telphony card' },
+	'0b0b:0906'	=> { DRIVER => 'rcbfx', DESCRIPTION => 'Rhino RCB24FXX 24-channel modular analog telphony card' },
 	);
 
 $ENV{PATH} .= ":/usr/sbin:/sbin:/usr/bin:/bin";




More information about the zaptel-commits mailing list