De nieuwe 2400bit modes zitten nog niet in de laatste release (0.5) maar alleen in de development versie.
Deze is wel te krijgen met subversion:
Code: Selecteer alles
svn co https://svn.code.sf.net/p/freetel/code/codec2-dev codec2-dev
Als je dit bouwt en installeerd heb je de juiste codec2 en freedv library.
(Oh ja, ik ga er vanuit dat je alles op een linux systeem doet, hoe dit met windows of osx zou moeten weet ik niet.... )
Daarna heb je mijn code nodig om een freedv modem en analoge mic/speaker aan te sturen
Code: Selecteer alles
git clone http://video.vreeken.net/~pe1rxq/eth_ar.git/
Ik heb voor wat fotos een station opgebouwd op de eettafel. (Meteen weer een afstands record erbij)
Het bestaat uit:
-Laptop
-USB audio interface voor mic/speaker en ptt schakelaar
-USB audio interface met line-in en line-out naar FT-817
-USB seriele interface voor ptt naar FT-817
-Interfaceje voor de FT817, eigenlijk niet veel meer dan wat connectoren en draadjes. Zit alleen een NPN transistor bij om met de seriele RTS lijn de PTT van de FT817 te bedienen.
-FT817
-USB hubje om alles aan de laptop te hangen.
Op de laptop zijn de audio interfaces hw:2 en hw:3 geworden (hw:0 en hw:1 zijn de ingebouwde audio devices, in mijn geval zo slecht dat ik ze niet gebruik)
Op de laptop start ik twee programmas (in de eth_ar directory):
Code: Selecteer alles
./freedv_eth -c pe1rxq -M 2400B -s hw:2 -P RTS -p /dev/ttyUSB0 -d 200 -t 200
freedv_eth wordt hier gestart met een aantal argumenten:
-c met mijn callsign (wordt meegestuurd tijdens zenden van data)
-M met de freedv mode, in dit gevall 2400B
-s met het audio device naar de trx
-P met de PTT methode (RTS lijn van een seriele poort)
-p met de seriele poort.
-d en -t met de delay en tail tijden voor data (in miliseconden)
Vanaf nu heb je een nieuw netwerk device genaamd 'freedv'. Je kunt er nu al data mee verzenden (b.v. ping)
Code: Selecteer alles
./analog_trx -S -n freedv -s "hw:3" -t 0 -M 1300 -r 48000 -i /dev/input/by-id/usb-0d8c_USB_PnP_Sound_Device-event-if03 -c pe1rxq
analog_trx is de andere helft
-S dit zorgt ervoor dat analog_trx niet zelf een netwerk device maakt, maar aanhaakt bij een al bestaand.
-n Het netwerk device 'freedv'
-s het audio device voor speaker en mic.
-t De extra tail tijd voor audio (niet nodig, er hangt geen zender aan deze kant)
-M de codec2 mode die gebruikt wordt. (1300 bps)
-r De audio sample rate, sommige devices hoeft dit niet, bij andere is het resultaat beter als je het met deze optie forceert op een veelvoud van 8000
-i Het input device, dit is het event device waar de knopjes van het audio interfaceje binnen komen, wordt gebruikt voor ptt.
-c De callsign die gebruikt wordt voor audio pakketen