Ogni driver, quando viene lanciato, crea un dispositivo di rete
Opzioni di compilazione del Kernel:
Amateur Radio support ---> [*] Amateur Radio support --- Packet Radio protocols <*> Amateur Radio AX.25 Level 2 protocol ... AX.25 network device drivers ---> --- AX.25 network device drivers <*> Serial port KISS driver ... |
# /usr/sbin/kissattach /dev/ttyS0 radio 44.135.96.242 # kissparms -p radio -t 100 -s 100 -r 25 |
Il comando kissparms permette di modificare i parametri di un dispositivo KISS.
Per maggiori informazioni potete far riferimento alle pagine man
Esempio: nel caso di un TNC dual port connesso alla porta seriale /dev/ttyS0 a 9600 bps, i comandi:
# /usr/sbin/mkiss -s 9600 /dev/ttyS0 /dev/ptyq0 /dev/ptyq1 # /usr/sbin/kissattach /dev/ttyq0 port1 44.135.96.242 # /usr/sbin/kissattach /dev/ttyq1 port2 44.135.96.242 |
Il programma mkiss ha diversi argomenti opzionali che possono essere usati e che sono:
Opzioni di compilazione del kernel:
Amateur Radio support ---> [*] Amateur Radio support --- Packet Radio protocols <*> Amateur Radio AX.25 Level 2 protocol ... AX.25 network device drivers ---> --- AX.25 network device drivers ... <*> Serial port 6PACK driver ... |
Opzioni di compilazione del Kernel:
Amateur Radio support ---> [*] Amateur Radio support --- Packet Radio protocols <*> Amateur Radio AX.25 Level 2 protocol ... AX.25 network device drivers ---> --- AX.25 network device drivers ... <?> BAYCOM ser12 fullduplex driver for AX.25 <?> BAYCOM ser12 halfduplex driver for AX.25 <?> BAYCOM picpar and par96 driver for AX.25 <?> BAYCOM epp driver for AX.25 ... |
Thomas Sailer, nonostante si ritenesse che non avrebbe funzionato bene, ha sviluppato il supporto Linux per i modem Baycom. Il suo driver supporta il modem seriale Ser12 e i modem paralleli Par96 e PicPar. Maggiori informazioni sui modem possono essere reperite presso il Sito web dedicato al Baycom.
Il primo passo da compiere è quello di determinare gli indirizzi di I/O della porta seriale o parallela alla quale è connesso il Baycom. Una volta fatto, si possono usare queste informazioni per configurare il driver.
Il driver Baycom crea, quando viene configurato, dei dispositivi di rete chiamati: bc0, bc1, bc2 ecc.
L'utilità sethdlc permette di configurare il driver con questi parametri; nel caso si abbia un solo modem Baycom installato, si possono specificare anche nella linea di comando di insmod al caricamento del modulo di controllo del Baycom
Seguono delle semplici dimostrazioni di esempio. Viene disabilitato il driver seriale per COM1 (per evitare conflitti, visto che accede alla stessa porta fisica del Baycom) e configura il driver Ser12 per un Baycom connesso a COM1 con il rilevamento software di portante (DCD) attivato:
# setserial /dev/ttyS0 uart none # insmod hdlcdrv # insmod baycom mode="ser12*" iobase=0x3f8 irq=4 |
Installa un Baycom Parallelo Par96 su LPT1 usando il rilevamento DCD hardware:
# insmod hdlcdrv # insmod baycom mode="par96" iobase=0x378 irq=7 options=0 |
Questo modo di configurare il driver per Baycom in realtà non è il preferibile, visto che l'utilità sethdlc funziona con la stessa facilità con uno o con più dispositivi connessi.
Le pagine man di sethdlc contengono tutti i dettagli relativi a questo comando, tuttavia si forniscono un paio di esempi per illustrare gli aspetti più importanti di questo tipo di configurazione. Gli esempi presuppongono che sia già stato caricato il modulo per il supporto del Baycom coi comandi:
# insmod hdlcdrv # insmod baycom |
o che il kernel sia stato compilato col supporto Baycom al suo interno.
Configurazione del driver bc0 come modem Baycom parallelo su LPT1 con DCD software:
# sethdlc -p -i bc0 mode par96 io 0x378 irq 7 |
Configurazione del driver bc1 come modem Baycom seriale su COM1 :
# sethdlc -p -i bc1 mode "ser12*" io 0x3f8 irq 4 |
# sethdlc -i bc0 -a txd 200 slot 100 ppersist 40 half |
Si noti che i valori di temporizzazione sono in millisecondi.
# /sbin/ifconfig bc0 hw ax25 VK2KTJ-15 up |
# ifconfig bc0 up # axparms -setcall bc0 vk2ktj-15 |
Opzioni di compilazione del Kernel:
Amateur Radio support ---> [*] Amateur Radio support --- Packet Radio protocols <*> Amateur Radio AX.25 Level 2 protocol ... AX.25 network device drivers ---> --- AX.25 network device drivers ... <*> Soundcard modem driver [?] soundmodem support for Soundblaster and compatible cards [?] soundmodem support for WSS and Crystal cards [?] soundmodem support for 1200 baud AFSK modulation [?] soundmodem support for 2400 baud AFSK modulation (7.3728MHz crystal) [?] soundmodem support for 2400 baud AFSK modulation (8MHz crystal) [?] soundmodem support for 2666 baud AFSK modulation [?] soundmodem support for 4800 baud HAPN-1 modulation [?] soundmodem support for 4800 baud PSK modulation [?] soundmodem support for 9600 baud FSK G3RUH modulation ... |
L'uso delle schede audio richiede della circuiteria addizionale in grado di pilotare il Push-To-Talk; le informazioni per realizzare tale dispositivo sono disponibili nell' apposita pagina sul sito web di Thomas Salier. Ci sono alcune opzioni possibili: rilevare l'uscita dalla scheda audio, o usare l'uscita da una porta parallela, seriale, o MIDI. Sul sito di Thomas sono presenti esempi di realizzazione di circuiti per ognuno di questi metodi.
Quando viene configurato, il driver SoundModem crea dei dispositivi di rete chiamati: sm0, sm1, sm2 eccetera.
![]() | Il driver SoundModem usa le stesse risorse del driver sonoro di Linux, per cui se si vuole usare il modem, occorre accertarsi che il driver sonoro non sia installato. Si possono naturalmente compilare entrambi i driver come moduli, in modo da inserirli e rimuoverli a piacimento. |
setcrystal [-w wssio] [-s sbio] [-f synthio] [-i irq] [-d dma] [-c dma2] |
# setcrystal -s 0x388 -i 10 -d 1 |
# setcrystal -w 0x534 -i 5 -d 3 |
# insmod hdlcdrv # insmod soundmodem mode="sbc:afsk1200" iobase=0x220 irq=5 dma=1 |
# insmod hdlcdrv # insmod soundmodem |
o che il kernel sia già stato compilato con questo tipo di supporto.
# sethdlc -p -i sm0 mode wss:fsk9600 io 0x534 irq 5 dma 3 pario 0x378 |
# sethdlc -p -i sm1 mode sbc:hapn4800 io 0x388 irq 10 dma 1 serio 0x2f8 |
# sethdlc -p -i sm1 mode sbc:afsk1200 io 0x388 irq 10 dma 1 serio 0x2f8 |
# sethdlc -i sm0 -a txd 100 slot 50 ppersist 128 full |
Si noti che le temporizzazioni sono espresse in millisecondi.
# smdiag -i sm0 -e |
Per lanciare l'utilità smmixer per il dispositivo SoundModem sm0 si usa il comando:
# smmixer -i sm0 |
# /sbin/ifconfig sm0 hw ax25 VK2KTJ-15 up |
# ifconfig sm0 up # axparms -setcall sm0 vk2ktj-15 |
Opzioni di compilazione del kernel: non applicabile
Il software e la relativa documentazione possono essere scaricati da http://www.baycom.org/~tom/ham/soundmodem.
Opzioni di compilazione del Kernel:
Amateur Radio support ---> [*] Amateur Radio support --- Packet Radio protocols <*> Amateur Radio AX.25 Level 2 protocol ... AX.25 network device drivers ---> --- AX.25 network device drivers ... <?> YAM driver for AX.25 ... |
YAM (Yet Another Modem) è un modem a 9600 baud progettato da Nico Palermo. Le informazioni per il suo driver Linux si possono trovare su http://www.teaser.fr/~frible/yam.html mentre informazioni generali sul modem si possono trovare su http://www.microlet.com/yam/
Opzioni di compilazione del Kernel:
General setup ---> [*] Networking support Network device support ---> [*] Network device support ... [*] Radio network interfaces [*] Ottawa PI and PI/2 support for AX.25 |
# /sbin/ifconfig pi0a hw ax25 VK2KTJ-15 up |
Opzioni di compilazione del Kernel:
General setup ---> [*] Networking support Network device support ---> [*] Network device support ... [*] Radio network interfaces [*] Gracilis PackeTwin support for AX.25 |
# /sbin/ifconfig pt0a hw ax25 VK2KTJ-15 up |
Il driver per schede PacketTwin è stato scritto da Craig Small, VK2XLZ.
Opzioni di compilazione del Kernel:
General setup ---> [*] Networking support Network device support ---> [*] Network device support ... [*] Radio network interfaces [*] Z8530 SCC KISS emulation driver for AX.25 |
Joerg Reuter, DL1BKE, ha sviluppato il supporto generico per le schede basate sullo SCC Z8530 . Il suo driver permette il supporto di diversi tipi di queste schede e offre una modalità di utilizzo simile a quella di un TNC KISS.
I programmi di configurazione possono essere scaricati da pagina web di Joerg, ftp://db0bm.automation.fh-aachen.de/incoming/dl1bke, ftp://insl1.etec.uni-karlsruhe.de/pub/hamradio/linux/z8530, ftp://ftp.ucsd.edu/hamradio/packet/tcpip/linux, o ftp://ftp.ucsd.edu/hamradio/packet/tcpip/incoming.
Troverete diverse versioni; va scelta quella che maggiormente si adatta alla versione di Kernel che si intende usare. z8530drv-2.4a.dl1bke.tar.gz per i kernel 2.0.* e z8530drv-utils-3.0.tar.gz per i kernel 2.1.6 o successivi.
I seguenti comandi sono quelli che ho usato per compilare ed installare il pacchetto per la versione 2.0.30 del kernel:
# cd /usr/src # gzip -dc z8530drv-2.4a.dl1bke.tar.gz | tar xvpofz - # cd z8530drv # make clean # make dep # make module # Se volete avere il driver compilato come modulo # make for_kernel # Se volete avere il driver incluso staticamente nel kernel # make install |
Dopo aver completato quest'operazione dovreste avere tre nuovi programmi installati nella vostra directory /sbin: gencfg, sccinit e sccstat. Saranno questi a permettervi di configurare il driver per la scheda.
Ci si troverà anche ad avere un un gruppo di dispositivi speciali nella directory /dev chiamati scc0-scc7; questi saranno usati più avanti e saranno i dispositivi 'KISS' da utilizzare.
Se scegliete l'opzione 'make for_kernel' occorre ricompilare il kernel. Per far sì che venga incluso il supporto per il driver z8530 bisogna rispondere 'Y' alla domanda 'Z8530 SCC kiss emulation driver for AX.25' che viene fatta dalla procedura di configurazione del kernel, durante il 'make config'.
Se invece avete fatto 'make module', occorre che il nuovo file scc.o sia messo nella directory /lib/modules, ma non occorre ricompilare il kernel. Si ricordi di usare il comando insmod per caricare il modulo prima di provare a configurarlo.
# sccinit |
Le parole chiave possibili e i relativi argomenti sono:
Seguono alcuni configurazioni d'esempio per le schede più comuni:
chip 1 data_a 0x300 ctrl_a 0x304 data_b 0x301 ctrl_b 0x305 irq 5 board BAYCOM # # SCC chip 2 # chip 2 data_a 0x302 ctrl_a 0x306 data_b 0x303 ctrl_b 0x307 board BAYCOM |
chip 1 data_a 0x153 data_b 0x151 ctrl_a 0x152 ctrl_b 0x150 irq 9 pclock 4915200 board PA0HZP vector 0x168 escc no # # # chip 2 data_a 0x157 data_b 0x155 ctrl_a 0x156 ctrl_b 0x154 irq 9 pclock 4915200 board PA0HZP vector 0x168 escc no |
chip 1 data_a 0x303 data_b 0x301 ctrl_a 0x302 ctrl_b 0x300 irq 7 pclock 4915200 board DRSI escc no |
# gencfg 2 0x150 4 2 0 1 0x168 9 4915200 |
genererà un abbozzo di configurazione per la scheda OptoSCC.
questa parola chiave specifica la velocità dell'interfaccia in bit al secondo: ad esempio 1200
questa parola chiave specifica da dove recuperare il clock per i dati. I valori consentiti sono:
rappresenta il parametro KISS di persist e il suo argomento è un intero.
rappresenta il parametro KISS 'min'; l'argomento è un intero ed esprime una grandezza in secondi.
rappresenta il parametro KISS 'maxdef'; l'argomento è un intero.
rappresenta il parametro KISS di valore di gruppo; l'argomento è un intero.
rappresenta il parametro KISS 'softdcd'; l'argomento è un intero.
# kissattach -s 4800 /dev/scc0 VK2KTJ |
attach asy scc0 0 ax25 scc0 256 256 4800 |
Opzioni di compilazione del Kernel:
General setup ---> [*] Networking support Network device support ---> [*] Network device support ... [*] Radio network interfaces [*] BPQ Ethernet driver for AX.25 |
La configurazione è abbastanza immediata. Prima di tutto occorre che il kernel sia stato compilato per supportare una scheda Ethernet standard e che si sia già verificato il corretto funzionamento di quest'ultima con Linux. Per maggiori informazioni su queste operazioni si può fare riferimento all'Ethernet-HOWTO
Per configurare il supporto BPQ occorre dotare di un nominativo AX.25 il dispositivo Ethernet col seguente comando:
# /sbin/ifconfig bpq0 hw ax25 vk2ktj-14 up |
Ancora una volta si ricordi che il nominativo specificato deve essere uguale a quello presente nel file /etc/ax25/axports che si intende usare per questa porta.
LINK SUPPORT MAX STACKS 1 MAX BOARDS 1 LINK DRIVER E2000 ; o altre MLID che si adattino ; alla vostra scheda INT 10 ; PORT 300 ; per adattarsi alla vostra scheda FRAME ETHERNET_II PROTOCOL BPQ 8FF ETHERNET_II ; richiesto per BPQ - può cambiare PID BPQPARAMS ; opzionale - richiesto solo se ; non si vuole usare l'indirizzo ; di default ETH_ADDR FF:FF:FF:FF:FF:FF ; indirizzo di default della scheda |
portname callsign baudrate paclen window description |
radio VK2KTJ-15 4800 256 2 4800bps 144.800 MHz ether VK2KTJ-14 10000000 256 2 BPQ/ethernet device |
# /usr/sbin/axparms -route add radio VK2XLZ VK2SUT |