Costruiamo un TE

Introduzione

Nel passato, sul gruppo it.tlc.telefonia.isdn, molti hanno espresso la volonta' di costruirsi un TE o la NT.
La risposta tipica (mia e di chi lavora in questo campo) e' sempre stata di scoraggiare questi tentativi.
ISDN e' una tecnologia complessa che richiede strumenti complessi e costosi ... ma per motivi di spazio non si sono mai approfondite queste cose, liquidando sommariamente il tentativo di imparare qualcosa.
Ecco quindi il perche' di questa sezione.
Per provare ad illustrare cosa serve per progettare/costruire/modificare un TE o una NT.

ATTENZIONE !
L'argomento trattato e' estremamente tecnico e non ho nessuna pretesa di insegnare qualcosa.
E' giusto per illustrare cosa significa progettare un TE.

Ritorna al Menu' principale
Strumenti | Hardware | Software | Conoscenze | Stack ISDN | Sviluppo | Modifiche

La strumentazione base

Ovviamente servono alcuni strumenti di base per lavorare su queste cose.
Ecco un elenco di strumenti hardware e software fondamentali quando si lavora su un TE o NT. Non riporto ovviamente strumenti elementari come multimetri, cacciaviti, spelafili, saldatori e cose che ogni persona che opera nel settore elettronico DEVE avere e sapere usare.

Hardware

La foto di seguito ritrae alcuni strumenti descritti poco sopra.
Il prototipo nella foto (in centro) e' una scheda Motorola ADS 860 (PowerPc MPS 860) connessa ad una scheda di interfaccia S/T, U e PRI.
Si intravedono anche due TA, uno Zyxel e un prototipo di TA esterno (entrambi descritti nella sezione Apriamo un TE di questa FAQ).

Come curiosita' e' interessante sapere che serve anche molto spazio.
La foto ritrae una parte del mio laboratorio che e' notevolmente cambiato, ovvero apparati diversi richiedono configurazioni e strumentazione diversa e non sono visualizzati gli altri 3 Pc ed il resto della strumentazione.
Dai due simulatori di linea ISDN ritratti nella foto, ad esempio sono passato ai quattro attuali per il differente sviluppo in corso, piu' alcuni telefoni ISDN e TA.
Quindi serve molto spazio per sistemare i vari strumenti secondo le necessita' ed anche per immagazzinare gli strumenti non necessari.

Oscilloscopio Tektronix TDS 220 Computer di test Prototipo ADS 860 Simulatore di linea ISDN Merge Box Simulatore di linea ISDN K384 Rom emulator Promice Grammar Engine

Ritorna all'inizio

Software

Ritorna all'inizio

Conoscenze

Un piccolo cenno alle conoscenze MINIME che si devono possedere per lavorare su un TE direi che e' necessario :

Ritorna all'inizio

Stack ISDN

Avendo i necessari strumenti e conoscenze serve una cosa fondamentale per operare su TE (e TA).
Il software, comunemente chiamato Stack ISDN.
Il tipico software di un TE non e' qualcosa di piccolo ne' di semplice.
E' un insieme di vari protocolli a vari livelli ISO/OSI spesso insieme ad un proprio RTOS.
E' un codice decisamente complesso, sia come contenuto che come dimensioni.
Parliamo infatti di almeno 10 Mbyte di sorgenti in linguaggio C o C++, che coprono i livelli ISO/OSI da 1 a 3 o anche piu'.
Per quanto non sia impossibile partire da zero a scrivere il software per un TE, nessuno lo fa per il semplice motivo che richiede anni di lavoro per avere qualcosa di funzionante.
Un tipico stack ISDN richiede tempo per essere sviluppato e verificato, dato che deve superare quelle che vengono chiamate omologhe, ovvero test standard effettuati da laboratori certificati, a livello nazionale ed europeo.
Ecco che quindi tale software lo si acquista di solito gia' fatto, pronto per essere modificato e adattato alle locali esigenze.
Un software di questo tipo ha un costo che puo' variare da un minimo di 16k$ ad un massimo di 150k$.
E' interessante notare che pero' Linux ha al suo interno (cioe' fa parte del kernel) uno stack ISDN completo, che copre cioe' i layer da 1 a 7 ISO/OSI.
Chi fosse interessato a studiare un tale codice ha quindi la possibilita' di farlo con Linux senza spendere un'esagerazione.
Prevengo subito un'ovvia domanda : Ma se Linux ha uno stack ISDN perche' qualcuno dovrebbe spendere tutti quei soldi per averlo ?.
La risposta e' semplicissima.
Lo stack ISDN di Linux e' dedicato a Linux ed e' utilizzabile solo per TA passivi interni.
Uno stack ISDN professionale permette invece di progettare e costruire l'intera gamma di apparati ISDN (attivi) che vanno da TE, Fax gruppo 4, router, ecc. nonche' anche TA e TA passivi.
Ed altrettanto ovviamente quello che si compra non e' solo il codice sorgente ma anche e sopratutto assistenza ed esperienza di chi mantiene tale codice.

Ritorna all'inizio

Sviluppo

Disponendo degli strumenti base, del software e avendo una o piu' persone con le necessarie conoscenze ecco piu' o meno le fasi di sviluppo di un TE.
Supponiamo di partire da zero.

Ritorna all'inizio

Modifiche

Vedendo quanto scritto finora sembrerebbe che un normale utente non possa fare proprio nulla.
In realta' non e' cosi'.
Se e' vero che modificare un TA attivo non e' sicuramente alla portata di tutti e' sempre possibile, in determinate circostanze, provare a modificare in qualche modo un TA passivo.
Ovviamente mi riferisco a modifiche software e al limite a livissime modifiche hardware.
Un TA passivo altro non e' che una semplicissima interfaccia hardware che permette di connettere fisicamente una linea ISDN ad un PC.
Tutto il software e' presente sul PC.
Questo significa che chiunque (avendone pero' le capacita') puo' modificare o addirittura riscrivere i driver che gestiscono l'hardware ISDN.

Un esempio di questa possibilita' e' dato dal Progetto X, che tenta di modificare un TA per fargli simulare il lato centrale, in modo da poter connettere a tale TA un altro TA in modo diretto.
Non mi dilungo qui nei particolari esistendo il sito al Progetto X ma come esempio su cosa e' possibile fare direi che e' perfetto.
Gli unici strumenti necessari per tale modifica (oltre le conoscenze) sono tutti reperibili a costo zero o quasi, dato che si trovano gia' presenti in ogni ditribuzione di Linux.

Ritorna all'inizio