Linux Soundmodem

Soundmodem è un packet engine scritto da Thomas Sailer, HB9JNX / AE4WA. La caratteristica è la capacità di emulare il modem TNC con protocollo AX25, quindi il packet radio utilizzando la scheda audio e relativi driver. L’equivalente per Microsoft Windows è AGWPE.

Se non presente, installa AX25:

$ sudo apt-get install ax25-apps ax25-utils ax25mail-utils ax25-tools ax25-xtools

Installa soundmodem:

$ sudo apt-get install soundmodem

Configurare soundmodem, da shell:

$ sudo soundmodemconfig

soundmodem soundmodem

  • Inizia una nuova configurazione con File> New> Configuration
  • Dare alla configurazione un nome descrittivo
  • Selezionare la configurazione appena creata. Seleziona la modalità in driver ALSA. Utilizzare “plughw:” (non “hw:”) perché l’interfaccia plughw ALSA permette di abbinare le frequenze di campionamento e di fornire il DSP  se necessario. Per trovare il numero della scheda audio, da shell:
$ cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA
Intel HDA Intel at 0xf0300000 irq 48
1 [Device ]: USB-Audio - Generic USB Audio Device
Generic USB Audio Device at usb-0000:00:1d.3-1.1, full speed

soundmodem soundmodem

Ora create un nuovo canale con File > New > Channel

soundmodem soundmodem

In Packet IO avete due opzioni: MKISS e KISS.

MKISS: Per gestire il protocollo AX25 tramite TCP/IP, viene creata un’interfaccia ethernet sm0. E’ la modalità più utilizzata per prestazioni e flessibilità.

KISS: Per gestire il protocollo AX25 emulando una connessione diretta tra AX25 e TNC. E’ la più semplice ma anche la meno utilizzata per prestazioni.

soundmodem soundmodem

Per effettuare la verifica della configurazione è disponibile il menù “Diagnostics”

soundmodem

Una volta configurato, chiudi la schermata e verrà salvato in automatico il file di configurazione in /etc/ax25/soundmodem.conf

<?xml version=”1.0″?>
<modem>
<configuration name=”PACKET”>
<chaccess txdelay=”150″ slottime=”100″ ppersist=”40″ fulldup=”0″ txtail=”10″></chaccess>
<audio type=”alsa” device=”hw:0,0″ halfdup=”1″ capturechannelmode=”Mono”></audio>
<ptt file=”none” gpio=”0″ hamlib_model=”” hamlib_params=””></ptt>
<channel name=”Channel 0″>
<mod mode=”afsk” bps=”1200″ f0=”1200″ f1=”2200″ diffenc=”1″></mod>
<demod mode=”afsk” bps=”1200″ f0=”1200″ f1=”2200″ diffdec=”1″></demod>
<pkt mode=”MKISS” ifname=”sm0″ hwaddr=”IZ3MEZ-1″ ip=”10.0.0.1″ netmask=”255.255.255.0″ broadcast=”10.0.0.255″ file=”/dev/soundmodem0″ unlink=”1″></pkt></channel>
</configuration>
</modem>

Per avviare soundmodem:

$ sudo soundmodem

linux soundmodem

A questo punto il modem e l’interfaccia è attiva. Per connettersi si utilizzano software per i specifici servizi, ad esempio Xastir per APRS, linpac per i comandi da terminale. Oppure i comandi nativi di AX25.

Per monitorare i dati ricevuti:

$ sudo axlisten -a -c

L’ingresso e l’uscita della scheda audio andranno collegati con l’uscita audio ed ingresso microfono del ricetrasmettitore.

Il PTT viene gestito tramite porta seriale, utilizzando una delle tante interfacce per modi digitali. Questa è la più comune e semplice da realizzare, per il solo utilizzo del PTT è sufficiente l’uscita 7 RTS.

HAM radio digital mode interface

Da questo link puoi scaricare lo schema dell’interfaccia per tutti i modi digitali: HAM Digital Mode Interface v.2.7 beta 2

I commenti sono chiusi.