Newsgroup: it.comp.os.linux.sys
Titolo: Asterisk e scheda ISDN

Ciao a tutti,
dopo qualche goccia di sudore :-) ho installato e configurato per la
prima volta Asterisk con un provider SIP. Ora dovrei configurare una
scheda ISDN per aggiungere qualche linea (fisso e mobile con un gsmbox).
La scheda ISDN (lspci):
03:09.0 ISDN controller: Cologne Chip Designs GmbH ISDN network Controller 
[HFC-8S] (rev 01)
        Subsystem: Cologne Chip Designs GmbH Device b55b
        Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR+ FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
        Interrupt: pin A routed to IRQ 21
        Region 0: I/O ports at 2040 [size=8]
        Region 1: Memory at e8101000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [40] Power Management version 2
                Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA 
PME(D0+,D1+,D2+,D3hot+,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
# dahdi_hardware 
pci:0000:03:09.0     wcb4xxp+     1397:16b8 Junghanns OctoBRI ISDN card
# dahdi_scan | head -n 18
[1]
active=yes
alarms=RED
description=B4XXP (PCI) Card 0 Span 1
name=B4/0/1
manufacturer=Digium
devicetype=HFC-8S Junghanns.NET octoBRI PCI
location=PCI Bus 03 Slot 10
basechan=1
totchans=3
irq=21
type=digital-TE
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=B8ZS,AMI,HDB3
framing_opts=ESF,D4,CCS,CRC4
coding=
framing=
... e poi? Quali sono i passi successivi? Dove posso trovare un po' di 
documentazione al riguardo?
Ciao e grazie,
  Void


ti segnalo, giusto a titolo di cronaca, un interessante e corposo 
articolo su asterisk su linux&c di questo mese.
per il resto, perdonami, ma non utilizzandolo non saprei come aiutarti :)


Ciao, ora devo scappare, ma mi riprometto di aiutarti in giornata, č 
esattamente il mio campo lavorativo :)
-- 
Traveller, not tourist!
www.inter-rail.it

 articolo su asterisk su linux&c di questo mese.
Lo so, ma non mi è ancora arrivato! :-)
Ciao e grazie,
  Void

 esattamente il mio campo lavorativo :)
Attendo fiducioso... :-)
Ciao,
  Void


Here I am, innanzitutto rimuovi quel modulo di dahdi dalla sua 
configurazione, queste schede è meglio che lavorino con i driver mISDN. 
Io lascerei solo dahdi_dummy, se non hai altre interfacce (analogiche, 
primari...)
http://www.misdn.org/index.php/Main_Page
credo che già da quanto scritto sul sito puoi arrivare ad una corretta 
installazione dei driver della scheda.
Di solito basta seguire questa guida semplice semplice:
http://www.misdn.org/index.php/Installing_mISDN
http://www.misdn.org/index.php/Configuring_mISDN
Questa è la guida di una scheda di un'altra marca, ma è perfettamente 
uguale come procedura di installazione:
http://downloads.openvox.cn/pub/manuals/eng/B200P_B200E_B400P_B400E_User_Manual_mISDN.pdf
Sarebbe bene sapere cosa ci devi collegare, in realtà.
Questa, per esempio, è la configurazione per le NT1+ Telecom Italia con 
una 8BRI.
/etc/mISDN.conf
<?xml version="1.0"?>
<!--
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - -
Card Type: BN2S0, BN4S0, BN8S0
Card Attributes: ulaw=(yes|no), dtmf=(yes|no), pcm_slave=(yes|no),
                  ignore_pcm_frameclock=(yes|no), rxclock=(yes|no),
                  crystalclock=(yes|no), watchdog=(yes|no)
Port Attributes: mode=(te|nt), link=(ptp|ptmp), master-clock=(yes|no),
                  capi=(yes|no)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - -
Card Type: BN2E1
Card Attributes: ulaw=(yes|no), dtmf=(yes|no), pcm_slave=(yes|no),
                  ignore_pcm_frameclock=(yes|no), rxclock=(yes|no),
                  crystalclock=(yes|no), watchdog=(yes|no)
Port Attributes: mode=(te|nt), link=(ptp|ptmp), optical=(yes|no), 
los=(yes|no),
                  ais=(yes|no), slip=(yes|no), nocrc4=(yes|no), 
capi=(yes|no)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - -
Card Type: hfcmulti, avmfritz, w6692pci
Port Attributes: mode=(te|nt), link=(ptp|ptmp), capi=(yes|no)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - -
Module: hfcmulti
Options: poll=<number>, pcm=<number>, debug=<number>, timer=(yes|no)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - -
Module: hfcsusb
Options: debug=<number> poll=<number>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - -
Module: xhfc
Options: debug=<number>
Port Attributes: mode=(te|nt), link=(ptp|ptmp), line=(s0|up) capi=(yes|no)
                  lineloop_b1=(yes|no) lineloop_b2=(yes|no), 
lineloop_d=(yes|no)
                  polx=(yes|no)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - -
Module: mISDN_dsp
Options: debug=<number>, options=<number>, poll=<number>,
          dtmfthreshold=<number>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - -
-->
<mISDNconf>
	<module poll="128" debug="0" timer="no">hfcmulti</module>
	<module debug="0" options="0">mISDN_dsp</module>
	<devnode user="asterisk" group="asterisk" mode="660">mISDN</devnode>
	<card type="BN8S0">
		<port mode="te" link="ptmp">1</port>
		<port mode="te" link="ptmp">2</port>
		<port mode="te" link="ptp">3</port>
		<port mode="te" link="ptp">4</port>
		<port mode="te" link="ptmp">5</port>
		<port mode="te" link="ptmp">6</port>
		<port mode="te" link="ptp">7</port>
		<port mode="te" link="ptp">8</port>
	</card>
</mISDNconf>
/etc/asterisk/misdn.conf
[general]
debug=0
method=standard
bridging=no
crypt_prefix=**
crypt_keys=test,muh
stop_tone_after_first_digit=yes
append_digits2exten=yes
dynamic_crypt=no
[default]
context=misdn
language=it
rxgain=0
txgain=0
musicclass=default
senddtmf=yes
far_alerting=no
allowed_bearers=all
nationalprefix=0
internationalprefix=00
te_choose_channel=no
pmp_l1_check=no
pp_l2_check=yes
reject_cause=16
need_more_infos=no
nttimeout=no
method=standard
dialplan=0
localdialplan=0
cpndialplan=0
early_bconnect=yes
incoming_early_audio=no
nodialtone=no
callgroup=1
pickupgroup=1
presentation=-1
screen=-1
echocancel=yes
jitterbuffer=4000
jitterbuffer_upper_threshold=0
hdlc=no
; appuntarsi il nome che segue: isdn
[isdn]
ports=1,2,3,4,5,6,7,8
context=from-pstn
msns=*


 [...]
Scusa se non mi sono più fatto sentire, ma ho avuto altre questioni un po' 
più urgenti... Grazie mille per tutte le info, le proverò al più presto!
Ciao,
  Void

 Sarebbe bene sapere cosa ci devi collegare, in realtï¿œ.
4 ISDN e 3 GSMbox...
Ciao e grazie,
  Void


asd, mai successo prima.
BTW se in privato mi dai IP e accesso SSH ci provo io.


DarknessBBB wrote:
Ho provato su una installazione nuova (Debian Squeeze), seguendo sempre questa guida:
http://www.misdn.org/index.php/Howto_for_Debian
# lspci -vvv | tail -n 12
03:09.0 ISDN controller: Cologne Chip Designs GmbH ISDN network Controller [HFC-8S] (rev 01)
        Subsystem: Cologne Chip Designs GmbH Device b522
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR+ <PERR+ INTx-
        Interrupt: pin A routed to IRQ 21
        Region 0: I/O ports at 2040 [disabled] [size=8]
        Region 1: Memory at e8101000 (32-bit, non-prefetchable) [disabled] [size=4K]
        Capabilities: [40] Power Management version 2
                Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
... quindi la scheda la vede.
Non ho modificato il file standalone/mISDN.cfg dopo averlo copiato.
Dopo un reboot vengono caricati automaticamente i moduli mISDN_core e hfcmulti (syslog):
Oct 25 12:25:11 pbx kernel: [    5.413600] Modular ISDN core version 1.1.21
Oct 25 12:25:11 pbx kernel: [    5.413732] NET: Registered protocol family 34
Oct 25 12:25:11 pbx kernel: [    5.579118] mISDN: HFC-multi driver 2.03
Oct 25 12:25:11 pbx kernel: [    5.579171] HFC-multi: card manufacturer: 'Cologne Chip AG' card name: 'HFC-8S IOB8ST' clock: double
Oct 25 12:25:11 pbx kernel: [    5.579190] hfc_multi 0000:03:09.0: enabling device (0100 -> 0103)
Oct 25 12:25:11 pbx kernel: [    5.579212] hfc_multi 0000:03:09.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
Oct 25 12:25:11 pbx kernel: [    5.579243] card 0: defined at MEMBASE 0xe0636000 (0xe8101000) IRQ 21 HZ 250 leds-type 0
Oct 25 12:25:11 pbx kernel: [    5.579916] HFC_multi: unknown CHIP_ID:ff
Oct 25 12:25:11 pbx kernel: [    5.579928] init card returns -5
Oct 25 12:25:11 pbx kernel: [    5.583423] hfc_multi 0000:03:09.0: PCI INT A disabled
Oct 25 12:25:11 pbx kernel: [    5.583435] hfc_multi: probe of 0000:03:09.0 failed with error -5
Se provo a caricare anche mISDN_dsp e mISDN_dsp_oslec ottengo che il
 primo viene caricato senza problemi, mentre con il secondo ottengo:
FATAL: Error inserting mISDN_dsp_oslec (/lib/modules/2.6.32-5-686/extra/mISDN_dsp_oslec.ko): Unknown symbol in module, or unknown parameter (see dmesg)
e nel syslog:
Oct 25 12:27:58 pbx kernel: [  177.036596] DSP modul 2.0
Oct 25 12:27:58 pbx kernel: [  177.036604] mISDN_dsp: DSP clocks every 64 samples. This equals 2 jiffies.
Oct 25 12:28:10 pbx kernel: [  189.653700] mISDN_dsp_oslec: Unknown symbol dsp_silence
Quello che mi proccupa di piï¿œ ï¿œ perï¿œ che rispetto all'installazione precedente misdn_info restituisce:
Found no card. Please be sure to load card drivers
Ma i moduli mi sembrano caricati:
# lsmod|grep hfcmulti
hfcmulti               46494  0 
mISDN_core             54984  2 mISDN_dsp,hfcmulti
Ciao,
  Void :-???

 
http://www.misdn.org/index.php/Howto_for_Debian
Fai un favore a te stesso e compra un voice gateway.

 Fai un favore a te stesso e compra un voice gateway.
A questa scheda ï¿œ collegata oltre alle linee telecom una gsmbox nella quale 
ci sono alcune sim voce e uno dei vincoli ï¿œ che le persone all'esterno 
chiamino su queste sim e che le chiamate dall'interno verso cellulari 
passino attraverso queste sim. I motivi come al solito sono i costi, infatti 
tra queste sim e quelle dei dipendenti il contratto prevede costo 0.
Ciao,
  Void

 passino attraverso queste sim.
Niente ti impedisce di usare la gsmbox con un voice gateway. Non so se 
hai chiaro cosa sia: 
http://www.patton.com/products/pe_products.asp?category=5

 
http://www.patton.com/products/pe_products.asp?category=5
Quoto. I Patton sono delle rocce. Una volte configurati te li dimentichi.
-- 
Vincenzo


Oltre al consiglio di Christian, ti consiglio di provare su un'altra 
distribuzione, come CentOS o OpenSuSe. Resta sempre valida la richiesta 
di accesso SSH da remoto ;)
Ciao!



Lui quello c'ha  e quello deve usare.
Aveva pure scritto "a costo 0" .. a comprargli il patton, ce li mette 
lui i soldi !? :P


Vabbï¿œ non saranno pari ai patton, ma:
Switchvoice BR4 Appliance + LEC-64-BR4, qualcuno ha esperienza in merito!?


Interessante, mai usati ma supportano nativamente IAX. Occhio perï¿œ che 
sul sito li definiscono "PBX", non voice gateway.


Hanno su asterisk(embedded per BlackFin) 1.4.x e Asterisk-gui ...

 di accesso SSH da remoto ;)
Grazie a tutti per le risposte e scusate questo (altro) mio ritardo...
Come dicevo uno dei requisiti è che che la soluzione sia a costo zero, a 
parte il tempo da me impiegato ("a tempo perso" si capisce).
Oggi ad esempio avevo un paio d'ore e:
1. ho preso un altro pc e ci ho messo su la solita Debian Sqeeze + Asterisk 
+ Freepbx;
2. ho configurato un paio di extension e un sip provider.
Tra i numeri interni le chiamate funzionano correttamente, mentre non riesco 
a chiamare all'esterno, né a chiamare dall'esterno passando attraverso il 
sip provider (che funziona invece sul primo pbx):
- lato server in /var/log/asterisk/full trovo:
NOTICE[1542] chan_sip.c: Failed to authenticate on INVITE to '"Me" 
<sip:Unk...@xxx.xxx.xxx.xxx>;tag=as4daab262'
- lato client sento uno squillo, poi Ekiga si interrompe con il messaggio 
"Controllo di sicurezza non riuscito".
Mi sembra un problema di autorizzazioni, ma, pur essendo molto carino 
Freepbx, a volte mi sembra addirittura meno intuitivo di Asterisk nudo.
Configurazione SIP Trunk:
PEER Details:
host=
voip.vivavox.it
username=xxxxxxxxxx
secret=yyyyyyyyyyyy
type=peer
USER Context: xxxxxxxxxx
USER Details:
secret=yyyyyyyyyyyy
type=user
context=from-trunk
Register String:
xxxxxxxxxx:yyyyyy...@voip.vivavox.it:5060/xxxxxxxxxx
Come outbound route ho solo questo trunk. Qualche idea?
Riguardo alla scheda isdn era poi un problema di driver: ne ho due 
praticamente identiche, ma non proprio: una viene vista dal sistema, l'altra 
invece no, ma prima di passare alla sua configurazione vorrei fare decollare 
questo FreePbx con un più banale sip provider.
Ciao e grazie,
  Void :-)
PS: per l'accesso via ssh ti ringrazio, ma come ti ho scritto privatamente 
non mi è proprio possibile...