RPi ontwikkelingen

Twee nieuwe opsteekmodules met interessante mogelijkheden.

In de afgelopen weken heb ik me weer wat meer bezig gehouden met de Raspberry Pi (RPi).

20140321_190432_800x600DVMEGA D-STAR modem links, Wolfson Audio Card rechts.

Tijdens een email wisseling met Guus, PE1PLM kwam ik erachter dat hij een beperkt aantal D-STAR GMSK transceiver bordjes, gebaseerd op Arduino, zou produceren welke rechtstreeks  op een Raspberry Pi GPIO geprikt worden. Deze bordjes zijn een spin-off van zijn dvmega project. Ik ben erg blij met het aanbod van Guus dat hij mij een dergelijk bordje wilde leveren en ben dus nu de trotse bezitter van een RPi-DVAP hotspot. Compacter kun je het gewoon niet hebben. De bedoeling is om radioamateur minnend Nederland te laten zien wat je met een RPi kunt doen (eind april hou ik een lezing over de RPi voor de afdeling Twente in het Hamnus). Natuurlijk hebben al veel amateurs geëxperimenteerd met een RPi in combinatie met een DVAP, DVRPTR of GMSK modem plus een analoge 9K6 transceiver, maar deze vorm is wel heel uitnodigend om daadwerkelijk gebruik te maken van een RPi. Er zijn op internet vele voorbeelden te vinden van het gebruik van een RPi voor D-STAR, maar deze combinatie is tot nu toe de meest compacte vorm. Geen extra kabels. Slechts een 5 Volt USB voeding en een draadloze WiFi connectie zijn genoeg om een volwaardige D-STAR hotspot te realiseren. Meer info op de site van Guus. O ja, de RPi is een Type A in een PiBow behuizing. De SD kaart heeft een westerndstar image. Het voordeel hiervan is dat je niet veel van Linux (het operating systeem van de RPi) hoeft te weten om de boel aan de praat te krijgen.

Ja en dan de RPi aan de rechter kant op de foto. Dit een nieuw add-on board voor de Raspberry Pi en is ontwikkeld door Elements14. Op hun site kun je al heel veel informatie vinden. Het is een welkome aanvulling en zeker voor de radioamateur. Immers we doen erg veel met de geluidskaart tegenwoordig en de RPi heeft standaard alleen maar een (koptelefoon)uitgang. Er ontbreekt dus een eenvoudige ‘stereo’ ingang, nodig voor bijvoorbeeld SDR/IQ decodering. De door Elements14 geleverde soundkaart is overigens ook voor de audiofielen een mooie aanvulling.

36208_12_element_14_launches_raspberry_pi_sound_card

Goed, hoe krijg je het ding aan de praat? Nou dat viel nog niet mee, maar dat was meer eigenwijsheid en het niet hebben van een SD kaart welke groot genoeg was dan de support en documentatie van de leverancier(s) en de diverse bloggers.
Je kunt namelijk op de site van Elements14 een image dowloaden die de nodige drivers, instellingen en software bezit voor de nieuwe soundkaart. Deze image is gebaseerd op de Raspbian distributie, maar is wel 8Gb groot. Je moet dus gewoon een 8Gb of nog beter 16Gb SD kaart meebestellen. Er was ook een recept om een bestaande Raspbian kernel te upgraden, maar daarvoor heb je wel een stabiele RPi nodig (dus met LAN kabel) en geduld! Beide had ik niet en dus ben ik de volgende dag even naar de plaatselijke electronicawinkel gegaan voor een grotere SD kaart.

Nadat ik de image met Win32DiskImager op een 16Gb heb geladen is het een fluitje van een cent… een super fluitje met een super geluid moet ik zeggen. De RPi start meteen op met de X11 Desktop en biedt ook een 5 tal HD geluidsfragmenten. Koptelefoon aansluiten (wel een goede natuurlijk) en de Music Player starten.

Wolfson Image

Op de ASLA mixer is te zien dat er naast de standaard bcm2835 audio een snd_rpi_wsp device is. Dit is dus de Wolfson kaart!  De S/PDIF uitgangen en ‘on-board’ versterker heb ik nog niet geprobeerd, maar ik heb er alle vertrouwen in dat deze functionaliteiten ook goed werken.

De Wolfson kaart integreert 1:1 met de RPi en ik heb een combinatie gemaakt met een Type A kaart en een PiBow Type A behuizing. Met wat kleine modificaties aan de bovenste behuizingslaag (gat boren en GPIO uitsparing wat vergroten) is de geluidskaart stevig te monteren. In vergelijk met een externe USB geluidkaart met overeenkomende specificaties (24-bit, 192kHz) is de Wolfson absoluut niet duur en je houd de configuratie mooi compact en bezet niet een USB slot. Ik heb de kaart uiteraard betrokken bij mijn huisleverancier.

Applicaties die nu uitgeprobeerd moeten worden zijn:

  • SDR /IQ ontvangst met 192kHz bandbreedte (Linrad)
  • Streamen op internet van audio ( Darkice, Icecast2)
  • Internet Radio maar nu met speakers. (zie blog)
  • Media Center – HD Media Player

en voor de radioamateur WSPR en de vele andere audio gebaseerde modulatie en communicatiesoorten (PSK31, CW, etc.). Maar daarover schrijf ik wellicht eens in een volgend blog.

 

RPi met TFT 2.8″ scherm en Rii

Super compacte Linux PC

Ondertussen begint de Raspberry Pi een volwassen systeem te worden. De verkoop is boven verwachting en ook de oorspronkelijke doelgroep (schoolkinderen) gaat steeds meer gebruik maken van de creditkaart computer. Lees de verhalen maar op het officiële Raspberry Pi weblog.

In het begin zijn er nogal wat RPi ingezet voor radioamateurdoeleinden. Het gebruik als systeem voor een D-STAR hotspot is daar een voorbeeld van, maar ondertussen zijn ook applicaties voor Echolink en zelfs gebruik als WSPR baken  en WSPR ontvanger beschreven. Ik geef maar een paar linkjes door, duckduckgo zelf maar eens en je vind een hoop frutsels van goede en minder goede kwaliteit.

Ik heb een aantal zaken uitgeprobeerd en ben nu even in wat rustiger vaarwater gekomen. Dat wil zeggen ik heb nog steeds de RPI webcam operationeel, maar de webserver en de RX320 server zijn terug op de oorspronkelijke asus Windows laptop die nu Linux Mint als OS heeft. Het domein pa3ang-rpi.nl is weer opgeheven. Het experiment om een LAMP (LinuxApacheMysqlPhp) server te draaien op een RPi was leuk, maar bleek niet robuust.

Toch heb ik recentelijk een nieuwe aanschaf gedaan en wel een 2.8″ TFT aanraakscherm. Dat was in mijn beleving een accessoire welke niet mocht ontbreken bij de RPi. Hiermee kun je namelijk een compleet systeem maken, zonder kabels en extra randapparatuur. Uiteraard heb je een toestenbord nodig. Hiervoor heb ik een Rii aangeschaft. Hiermee heb je een draadloos toetsenbord met touch pad. Samen met de WiFi dongle en een batterij-pack heb je een draadloos systeem.

RPi+TFT+Rii

Op de Adafruit site kun je een handleiding vinden hoe je e.e.a. moet samenstellen en configureren. Het samenstellen is eenvoudig en kan naar eigen inzicht. Het softwaregedeelte is ook makkelijk uit te voeren door gebruik te maken van de ‘knippen en plakken’ methode, de methode voor de beginnende Linux hobbyist. Wat dat betreft is het (althans voor mij) best ingewikkeld om alle commando’s, mogelijkheden en functies van Linux paraat te hebben en ook nog te begrijpen 🙂

 

Raspberry Pi Camera

De camara module is eindelijk leverbaar.

Na lang wachten is hij er dan: de Rapsberry Pi Camera Module. Te koop bij mijn hofleverancier onder het motto ‘kost een paar cent, maar dan heb je ook wat’. Hij is op dit moment (mei 2013) nog beperkt leverbaar, maar leuk!

Zo ziet het eruit op de transparante behuizing.

Om het aan de praat te krijgen moet je een Raspbian ‘wheezy’ update / upgrade doen. Alle informatie vind je hier. Door eerst even te experimenteren met een aangesloten HDMI scherm kun je ervaring krijgen met de twee nieuwe programma’s raspistill (voor foto’s) en raspivid (voor video’s). De programma’s hebben volwaardige ‘toestel’ functionaliteit met Exposure en AWB instellingen en je kunt het beeld roteren, flippen en wat al niet meer  (hier een goed overzicht uit Maleisië).

Tja, wat gaan we ermee doen? Een webcam, weathercam of streaming ding-dong geval? Eerst maar eens snel een website-je in elkaar flansen om stilstaande beelden te streamen. Dat is namelijk het makkelijkste 🙂 en daar heb ik voldoende ervaring mee. Hier alvast de  eerste beeldjes.

O ja, het is natuurlijk wel handig dat de inhoud van de ‘picture’ of stream interessant is. Ach een weerplaatje is altijd leuk. Kun je kijken hoe het weer thuis is als je op reis bent.

Het streamen van video blijkt even wat lastiger te zijn. Ik heb mezelf even in de wachtstand gezet. De beschikbare software en ideeën via het zoeken met gooooogle leverde nog iets te weinig op.

Het is dus nu voorlopig een ‘weathercam’ geworden op de bovenste verdieping van mijn huis, met uitzicht naar het noordoosten. Dus niet echt spectaculair, maar bij ons gebeurd niks in de straat en het enige wat de cameramodule niet heeft is een zoom functie. Dus ‘gluren bij de buren’ is ook geen optie :).

De opstelling is als volgt: RPi met camera (zoals boven op de foto). Deze neemt een aantal verschillende foto’s en stuurt die naar de RPi webserver 2 verdiepingen lager. Vandaar kun je op zowel pa3ang.nl (linksboven) als pa3ang-rpi.nl naar de beelden kijken.  (NB: ‘s nachts is het donker!!)

Dit is het bash script dat op de camera RPi draait:

#!/bin/bash
SAVEDIR=stills
while [ true ]; do
datetime=$(date -u +”%d-%m-%Y %H:%M:%S”)
location=”52.53519, 6.053596″
echo $datetime”  &nbspMap:”$location > stills/still.txt
filenamebig=still-big.jpg
filenamesmall=still-small.jpg
filenamerpi=still.jpg
raspistill -o $SAVEDIR/$filenamebig -w 1024 -h 640 -q 50 -hf
raspistill -o $SAVEDIR/$filenamesmall -w 240 -h 144 -q 10 -hf
raspistill -o $SAVEDIR/$filenamerpi -w 640 -h 384 -q 20 -hf
sshpass -p ‘xxxx’ scp $SAVEDIR/$filenamebig root@raspberry-black:/var/www/stills/
sshpass -p ‘xxxx’ scp $SAVEDIR/$filenamesmall root@raspberry-black:/var/www/stills/
sshpass -p ‘xxxx’ scp $SAVEDIR/$filenamerpi root@raspberry-black:/var/www/stills/
sshpass -p ‘xxxx’ scp $SAVEDIR/still.txt root@raspberry-black:/var/www/stills/
sleep 30
done;

Op de webserver is een klein php scriptje om de datum en tijd op de website te presenteren. Zodra ik een goed programma vind voor het streamen van beelden dan zie je dat hier wel weer verschijnen!

Met dank aan raspberrystore.nl voor de snelle levering.

En…. nog steeds groen. Het opgenomen vermogen van de RPi met camera is ca. 4 watt en van de RPi server idem dito. Ik denk dat de FritzBox modem / router en de NetGear HUB meer energie nemen :).

Raspberry Pi, versie 2.0, Type B, met 5Volt USB adaper en een LAN kabel aan de NetGear HUB. Beetje onbeschermd, maar er komt verder toch niemand in mijn ‘Home Office’ op de derde verdieping.

RTLSDR op onlinereceivers.net

Definitieve doorstart van onlinereceivers.net?

Als test is er een nieuwe afstembare ontvanger operationeel op http://pa3ang-rpi.nl/onlinereceivers/rtlsdr.php. Het is een RTL2832u dongle (de nieuwste dus van $10 :)) welke aan een Raspberry Pi verbonden is via een gevoede USB 2.0 hub.

In feite heb ik alles al beschreven in deze blog https://pa3ang.nl//archives/3559, alleen heb ik nu op de RPi een extra soundkaart aangesloten en met darkice wordt het gedemoduleerde signaal op internet aangeboden. Ook is een extra python controller programmaatje geschreven (dit keer niet door zoonlief maar zelf gedaan :)) zodat de RTL afgestemd kan worden.

Ondanks dat de nabuurkanaalselectiviteit (nog) niet optimaal is, kun je er best goed gebruik van maken om frequenties te monitoren.

We hebben dus nu een SDR gebaseerde breedbandontvanger met een Raspberry Pi en dat alles op een webserver die ook op een Raspberry Pi draait. O ja er staan dus nu twee RPi-en op de plank. Een zwarte en een rode . Zwart is voor de RX320 besturing, de webserver, icecast2 en darkice stream nr 1 (RX320). Rood is voor de RTL2832u besturing, demodulatieprogramma (rtl_fm) en darkice stream nr2. Beetje rustig laten draaien en zelf niet met teveel RF in de lucht komen.

Mooie bende die kabels, maar ach het is op een plank onder het bureau dus je hebt er veder geen last van. O ja het bromt, blaast of trilt niet. All solid state!

 

Raspberry Pi + RTL Dongle

Een universele breedbandontvanger ontvanger.

De experimenten met de Raspberry Pi en RTL Dongle gaat verder. Had ik in een eerder blog al verteld dat het mogelijk is om de combinatie RPi en Dongle als remote ontvanger te gebruiken, nu een blog over een desktop versie met andere software en een heus display.

Voor dit experiment gebruik ik een Raspberry Pi type A board. Dus geen LAN aansluiting. Ik heb een monitor aangesloten en een toetsenbord en muis, dus kan alle kanten op. Overigens via WiFi ben ik op het huisnetwerk (en dus internet) aangesloten. Verder is op de gevoede USB 2.0 Hub een RTL Dongle aangesloten die op een buitenantenne is geplugt!

Werkt het? Jein. Het koste me wel wat moeite en knutselen (met software en parameters dan) maar ik ben eigenlijk wel tevreden over het resultaat en hoop dat er nog betere software komt. Een beschrijving van de situatie.

Wij amateurs zijn verwent met de SDR# software op Windows of krachtiger Linux systemen. Hiermee is werkelijk alles te bedienen, besturen en met name de selectiviteit is prima. Op een RPi werkt dit echter niet 123. Althans ik ben nog geen dergelijke software tegengekomen die op een Raspberry Pi stand houd.

Wel ben ik tegen een andere oplossing gestoten. Daarvoor moet je allereerst de software installeren zoals beschreven in mijn vorige post: https://pa3ang.nl//archives/3405
Na de installatie heb je dan de volgende software: rtl_ftp, rtl_test, rtl_adsb, rtl_sdr en rtl_fm. Deze laatste is nu voor ons van belang. Dit is namelijk zoals de ontwerper zegt:

Rtl_fm is a little utility I wrote for the rtl-sdr project. The program was made to fill a gap in software defined radio: all the computers weaker than a Pentium 4. Basically, an Atom processor processor does not have enough oomph to demodulate something as simple as narrow band FM using the standard tools. (Recently a high performance FM demodulator was released, Simple FM but it works only possibly on newer Atoms.) So rtl_fm was written with one goal, efficiency, in mind.

Het is dus een lichtgewicht programmaatje om FM (en AM) te demoduleren. Nou en dat doet het. Je kunt de bandbreedte (van de demodulator) instellen en omdat het programma ook geschikt is voor WideBand FM is er aan de ‘voorkant’ weinig narrowband selectiviteit. Sterk nabuursignalen hoor je dus doorbreken. Dit is een belangrijke tekortkoming en maken het programma feitelijk ongeschikt voor onze radioamateur toepassingen. Echter op een ‘rustige’ 2 meter band komt PI3UTR prima binnen in Zwolle en breekt Apeldoorn op 145.725 (100 kHz hoger) niet door maar PI3MEP in Meppel op 25kHz hoger wel.

Je kunt veel instellen bij rtl_fm. In feite alles wat belangrijk is. O ja, je moet een geschikte player hebben om het ruwe signaal naar te pipe-en. aplay zit standaard in Wheezy, maar er wordt ook gebruik gemaakt van play. Dit is een player programma welke onderdeel is van het Sox pakket. Dus $: sudo apt-get install sox Als je dan toch bezig bent installeer dan ook even het multimon programma waarmee je allerlei digitale signalen kunt decoderen (nee geen D-STAR en C2000). $: sudo apt-get install multimon

Ondertussen heb ik een klein schriptje geschreven om snel de mode, frequentie, squelch en decoder bandbreedte te kunnen veranderen. Het is verre van af!

#!/bin/bash
#
# Radio station script for rtl_fm met play
# by <pa3ang@xs4all.nl>
#
# Version 1.0
# 2013-04-30
# https://www.pa3ang.nl
#

# Copy/redirect output to stderr
function StdErr () {
cat – 1>&2
}

# Help
# 1st argument is a mode, 2nd is frequency in MHz, 3rd is squelch (optional), 4th is bandwidth
# mode AM, NFM, WFM
# freq in MHz with decimal .
# squelch  value 0 – 255
# bandwidth  in kHz without k

if [[ $1 == “AM” ]]; then
# mostly VHF aircomms 118 – 136 MHz
killall -9 rtl_fm
if [ -z “$3″ ]; then
sq=”120″
else
sq=$3
fi
gn=”A”
ppm=”62″
if [ -z “$4″ ]; then
bw=”8k”
else
bw=$4
fi
rtl_fm -M -f $2M -l $sq -s $bw -p $ppm | play -r $bw -t raw -e signed-integer -b 16 -c 1 -V1 – -q &
fi

if [[ $1 == “NFM” ]]; then
killall -9 rtl_fm
if [ -z “$3″ ]; then
sq=”120″
else
sq=$3
fi
gn=”A”
# ppm checked for VHF
ppm=”90″
if [ -z “$4″ ]; then
bw=”16k”
else
bw=$4
fi
rtl_fm -N -E -f $2M -l $sq -o 1 -s $bw -p $ppm | play -r $bw -t raw -e signed-integer -b 16 -c 1 -V1 – -q &
fi

if [[ $1 == “WFM” ]]; then
# FM Band 88 – 108 MHz, WBFM only
killall -9 rtl_fm
sq=”0″
gn=”A”
bw=”170″
# aplay player !
rtl_fm -W -f $2M -l 0 -p 0 -o 4 | aplay -r 32K -f S16_LE -t raw -c 1 -q &
fi

# info on BitWizard RPI-UI
sudo bw_tool -a 94 -C -r 17 -v 0 -t “$2” MHz, “$1”
sudo bw_tool -a 94 -r 17 -v 32 -t “s$sq|g$gn|p$ppm|b$bw”

exit $ERR_OK

Een simple script met de naam radiofm wat je aanmaakt in je /home/pi directory en maak hem dan executable met $:  sudo chmod +x radiofm

De mogelijke command’s:
./radiofm WFM 99.4  (FM ontvangst in mono!)
./radiofm NFM 145.625 120 12   (mode, frequentie in MHz, squelch nivo en bandbreedte)
./radiofm AM 126.2 120  (AM ontvangst)
etc.

Het script schrijft ook info naar het BitWizard display. Het volgende projectje is een Python script met uitlezing van de knopjes en misschien een draaischakelaar (encoder) aansluiten.

Ik wilde in elk geval weten of het project kans van slagen heeft en met de eerder gemelde probleem van de selectiviteit lijkt het toch de inspanning waard om nog even verder te programmeren.

Nuttige linkjes met veel info:
http://superkuh.com/rtlsdr.html
http://dekar.wc3edit.net/2012/05/24/multimonng
http://kmkeen.com/rtl-demod-guide/index.html
http://sdr.osmocom.org/trac/wiki/rtl-sdr

Doorstart onlinereceivers.net !?

Compleet op een Raspberry Pi geïnstalleerde RX320D server.

Gedurende de jaren dat ik mijn PCR100, RX320D, FT-817 en soms een extra audio stream op internet aanbood werd daarvoor een laptop gebruikt. Eerst een oude IBM Thinkpad 390 (P2/450MHz), daarna een Asus S1300 (P3/1000MHz) en beide draaiden op Windows. Het stroomverbruik was niet extreem hoog en zeker niet in vergelijk met een Desktop, maar ik had wel steeds 3 wensen. Eigenlijk wilde ik op Linux omschakelen en ook wilde ik geen draaiende (en dus geluidmakende, hoe zacht ook) delen meer in de server hebben en een zo laag mogelijk stroomverbruik.

Tja, en dan dient de Raspberry Pi zich aan. Een Linux systeem dat vergelijkbaar is met een P2, 300Mhz, maar qua architectuur en opbouw wel eens best goed zou kunnen performen als een RX320D server. Misschien dan wel niet 2 of 3 ontvangers en bijbehorende audiostream tegelijk, maar dat is toch niet meer van belang, want op VHF/UHF is weinig meer te beleven, de PCR100 is niet meer te gebruiken en mijn extra audiostreams zijn vaak niet 24/7 dus kunnen ook wel door een andere pc gestreamed worden.

Maar hoe ga je te werk, wat is er allemaal nodig? Na enig speurwerk met de bekende google machine blijkt er een lichtgewicht webserver te bestaan genaamd lighttpd. Hierop kun je tevens php5 en mysql installeren. Dus zo gezegd zo gedaan. Wat testen en experimenteren en vervolgens de code van onlinereceivers.net testen op de nieuwe RPi omgeving. Speciaal een domein aangevraagd http://pa3ang-rpi.nl en ja hoor het werkt. Goede performance en de RPi geeft geen krimp. Vervolgens icecast2 installeren. Ook geen probleem. Dat gaat allemaal lekker makkelijk met de sudo apt-get install commando’s overigens. Ik ga mooi niet vertellen hier hoe je alles moet doen. Google maar en als je een beetje gezond verstand hebt kom je al een heel eind. Alleen de moeilijke zaken zal ik in dit blog belichten.

Ondertussen ziet onlinereceivers.net (of eigenlijk pa3ang-rpi.nl) er zo uit:

Een lichtgewicht layout op een micro server. Zoals je ziet een nieuwe player. Dit is een Flash player met minder dan 2 seconden vertraging. Hij werkt vooralsnog niet op Internet Explorer, maar tja wie gebruikt die Microsoft meuk nog. Op FF en Chrome en ja ja op mijn Samsung Tab2 10.1 Android werkt het voortreffelijk. Dat laatste was een vereiste en daarom is de nieuwe layout ook passend op het Samsung scherm en heeft de pagina weinig overhead (lees pictures en java scripts) voor mobiel gebruik. Ook is de shoutbox groter geworden. Er komt nog wat betere navigatie, want je kunt ook naar de RX320D ontvanger in New York en naar een pagina met vaste repeater streams surfen / luisteren.

Okay terug naar de RPi installatie.

De webserver werkt, icecast2 was een ‘piece of cake’ en voor onderhoud van de mysql database heb ik phpmyadmin adminer geïnstalleerd. Verder webalizer voor de site statistiek en nog wat Linux tooltjes (o.a. chkconfig). Maar nu moet ik nog een goede audio encoder hebben die werkt met een USB soundkaart en de RX320D controller die op java draait en praat met een USB<>RS232 convertor.

Allereerst java….. even zoeken om vervolgens gewoon met apt-get install de laatste java-7 versie te installeren. Ik heb een 16GB SD card en die heb je ook wel nodig met al dat ‘geïnstalleer’. Ergens halverwege zul je met raspi-config het commando expand rootfs moeten uitvoeren om weer voldoende ruimte te hebben voor alle software. Vervolgens met een beetje hulp van zoonlief de RX320D controllersoftware uitgepakt en tenslotte, om via de USB<>RS232 poort te communiceren, de library libRXTX-java geïnstalleerd. Hierna kon ik met de ontvanger praten en zoals ik dat vaker doe, weer live testen uitgevoerd met gebruikers. Tot nu gaat het goed. De laatste hobbel is de stream encoder.

Ik had namelijk al wat getest met Darkice. Dit is een Linux programma dat mp3 gecodeerde live audio kan streamen. Hiervoor moet je wel een lame library hebben. Dus weer googlen en ook dat varkentje gewassen. Echter, de RPi gaat door de knieën. Te zwaar?  De CPU loopt naar 98% en niks gaat meer. Echter… lang verhaal kort…. ik heb de configuratie van Darkice als volgt:

[general]
duration=0
bufferSecs=10
reconnect=yes

[input]
device=plughw:1,0
sampleRate=11025
bitsPerSample=16
channel=1

[icecast2-0]
format=mp3
bitrateMode=cbr
bitrate=16
#quality=0.4
server=localhost
mountPoint=rx320
port=8000
name=RX320D Zwolle – Netherlands
description=Tunable HF receiver
url=http://pa3ang-rpi.nl/onlinereceivers/rx320a.php
genre=Talk
public=yes

Hiermee heb je een goed verstaanbare stream waarbij de cpu belasting slecht 10% is! O ja… je moet misschien nog een alsa-mixer installeren om de USB Audiokaart te kunnen beïnvloeden. Hier een top beeldje van de belasting.

Kortom het is gelukt. Een Raspberry Pi, type B + gevoede USB hub + USB<>RS232 + USB Audio. De RPi wordt overigens ook gevoed vanuit de USB hub. Nog een paar foto’s van onder de tafel waar de opstelling te vinden is.

Wel een beetje rommelig, maar de verschillende onderdelen zijn goed te zien. De RPi, USB hub met USB audio en RS232. Op de andere foto zie je de RX320 met bovenop een coax splitter om de WL1030 loop antenne ook op mijn eigen set (Rx antenne ingang) te gebruiken en het kastje op de plank is de voeding voor de WL1030 loop.

Ondertussen (mei 2013) de boel een beetje gefatsoeneerd. Alleen op 20 meter (en hoog vermogen) gaat de RX232<>USB convertor nog plat.

Ik ben we wel blij mee. Geen tikkende harddisk meer en slechts 4 Watt energieverbruik. Maximaal gebruik van de nieuwe ARM processor technologie en ook nog eens  ecologisch verantwoord. Ik ga er denk ik een groene stikker op plakken.

UPDATE (30 maart 2013)

Tom, mijn in Linux denkende zoon, heeft mooi ingespeeld op de ‘voorkeur programmeertaal’ voor de RPi, namelijk Python en heeft de RX320 controller / server herschreven. Hierdoor is de cpu belasting teruggegaan van 12% naar minder dan 2%. Vermoedelijk omdat de RXTX-library nogal belastend de RS232 poort afvraagt. Hij heeft er een eigen blog over geschreven dat je hier kunt lezen.  Het top plaatje ziet er nu zo uit.

Zo verbruiken we nog minder stroom en wordt de ARM processor ook minder warm, wat ook weer voordeel biedt voor de levensduur etc. etc.