Ce site contient essentiellement des notes de travail. Le contenu est en constante évolution, et loin d'être achevé. (+ d'infos)
La plupart des documentations informatiques sont orientées Debian / Ubuntu.

Téléphonie/Drivers/Zaptel

De Ordinoscope.net
Sauter à la navigation Sauter à la recherche

Introduction

Zaptel est le driver de base d'Asterisk pour les interfaces avec le PSTN (réseau commuté / opérateur / terminaux). Il existe tous type de cartes Zaptel:

  • ISDN primaires (E1 (Europe 30 lignes) / T1 (US 24 lignes))
  • ISDN basiques (BRI 2 lignes) -> ZapHFC (hack du Zaptel d'origine)
  • FXO (Analogiques vers l'opérateurs)
  • FXS (Analogique vers des appareils)

Le driver ZapHFC est lié au chip Cologne, utilisé par de nombreuses marques. En Suisse, la carte la plus répendue, utilisant le chip Cologne, est l'Acer Surf PCI.

Cette page contient de nombreux termes et acronymes techniques. Pour plus d'information, veuillez vous référer à la page Téléphonie.

Hardware

PciVoltage.jpg
  • 0: AGP Pro Slot
  • 1: 64-bit 5.0 volt PCI Slot
  • 2: 64-bit 3.3 volt PCI Slot
  • 3: 32-bit 5.0 volt PCI Slot
  • 4: 32-bit 5.0 volt PCI Slot
  • 5: 32-bit 5.0 volt PCI Slot

Carte Digium TDM400P (analogique)

Zaptel TDM400

Spécifications

  • PCI 2.2
  • 5.0V
  • 1 à 4 FXO / FXS (selon modules)
  • Nécessite une alimentation 12V annexe pour les FXS (prise à l'arrière de la carte)

Installation (Debian)

  1. Préparez votre kernel et installez module-assistant (voir page module-assistant)
  2. Avec module-assistant, installez le module zaptel
  3. N'oubliez pas de faire un depmod -a
  4. Suivez les instructions ci-dessous, en fonction des modules que vous avez

Références

Module FXO (rouge)

Module FXO

/etc/modutils/zaptel (Debian)

post-install wcfxs      ztcfg
post-install wcfxsusb   ztcfg
post-install torisa     ztcfg
post-install tor2       ztcfg
post-install wcfxo      ztcfg
post-install wct1xxp    ztcfg
post-install zaphfc     ztcfg
post-install qozap      ztcfg

Chargement du module et vérification

# modprobe wcfxo
# ztcfg -v

Zaptel Configuration
======================
4 channels configured.

/etc/zaptel.conf

loadzone=fr
defaultzone=fr

fxoks=1-4

/etc/asterisk/zapata.conf

[channels]
echocancel            = yes
echocancelwhenbridged = yes
echotraining          = yes
callerid              = asreceived
signalling            = fxs_ks
group                 = 1
context               = zap-in
channel               => 1-4

Module FXS (vert)

Module FXS

N.B. Les modules FXS doivent être à gauche de la carte, avant les modules FXO (voir doc de Digium)

/etc/modutils/zaptel (Debian)

post-install wcfxs      ztcfg
post-install wcfxsusb   ztcfg
post-install torisa     ztcfg
post-install tor2       ztcfg
post-install wcfxo      ztcfg
post-install wct1xxp    ztcfg
post-install zaphfc     ztcfg
post-install qozap      ztcfg

Chargement du module et vérification

# modprobe zaptel
# modprobe wcfxo
# ztcfg -v

Zaptel Configuration
======================
4 channels configured.

/etc/zaptel.conf

loadzone=fr
defaultzone=fr

fxsks=1-4

/etc/asterisk/zapata.conf

[channels]
echocancel            = yes
echocancelwhenbridged = yes
echotraining          = yes
callerid              = asreceived
signalling            = fxs_ks
group                 = 1
context               = default
channel               => 1-4

Carte Digium TE110P (ISDN PRI E1/T1)

Wildcard TE1x0P

/etc/zaptel.conf

loadzone=fr
defaultzone=fr

span=1,0,0,ccs,hdb3,crc4
bchan=1-15,17-31
dchan=16
# modprobe wct1xxp
# ztcfg -vv

Spécifications

  • PCI 2.2
  • 5.0V
  • Modes: NI1, NI2, EuroISDN, 4ESS (AT&T), 5ESS (Lucent), DMS100

Références:

Carte ISDN avec chip Cologne (ZapHFC)

Chip Cologne

Références:

Installation

Configuration

Options du module zaphfc:

  • debug = 0 / 1
  • modes

La valeur de modes doit être calculée en binaire, mais écrite en décimal. 0 = mode CPE, et 1 = mode NT.

Exemples:

Carte 2 Carte 1 Carte 0 Binaire Décimal
0 (absente ou CPE) 0 (absente ou CPE) 0 (CPE) 000 0
0 (absente ou CPE) 0 (absente ou CPE) 1 (NT) 001 1
0 (absente ou CPE) 1 (NT) 0 (CPE) 010 2
0 (absente ou CPE) 1 (NT) 1 (NT) 011 3
1 (NT) 0 (CPE) 0 (CPE) 100 4
1 (NT) 0 (CPE) 1 (NT) 101 5
1 (NT) 1 (NT) 0 (CPE) 110 6
1 (NT) 1 (NT) 1 (NT) 111 7


BRI CPE / P2MP / MSN

/etc/zaptel.conf

loadzone	= ch
defaultzone	= ch

span		= 1,1,3,ccs,ami
bchan		= 1-2 
dchan		= 3
# modprobe zaphfc
# ztcfg -vv

/etc/asterisk/zapata.conf

[channels]
pridialplan	= unknown
priindication	= outofband
usecallingpres	= yes			; nécessaire pour CallingPres
switchtype	= euroisdn       
signalling	= bri_cpe_ptmp
group		= 1
context	= pstn-in
channel	=> 1-2

BRI CPE / P2P / DDI

/etc/zaptel.conf

loadzone	= ch
defaultzone	= ch

span		= 1,1,3,ccs,ami
bchan		= 1-2 
dchan		= 3
# modprobe zaphfc
# ztcfg -vv

/etc/asterisk/zapata.conf

[channels]
pridialplan	= unknown
priindication	= outofband
usecallingpres	= yes			; nécessaire pour CallingPres
switchtype	= euroisdn       
signalling	= bri_cpe_ptp
group		= 1
context	= pstn-in
channel	=> 1-2

BRI NT / P2MP / MSN

# modprobe zaphfc modes=1

BRI NT / P2P / DDI

# modprobe zaphfc modes=1