Raspberry Pi (säkerhet) långsam Skanna TV-kamera (2 / 9 steg)
Steg 2: Konvertera bilden till en ljudfil, SSTV
Sedan behöver vi konvertera bilden till en ljudfil som kan överföras via etern. Det finns flera SSTV implementeringar för Raspberry Pi.
PySSTV
Först hade jag en titt på PySSTV, en Python genomförandet som kan installeras med pip:
PI ~/sstv $ sudo lämplig-få installera python-setuptools
PI ~/sstv $ sudo lämplig-få installera python-imaging
PI ~/sstv $ sudo easy_install pip
PI ~/sstv $ sudo pip installera setuptools--no-användning-wheel--uppgradera
PI ~/sstv $ sudo pip installera PySSTV
Detta fungerar, men det är mycket slooooooooooooow, det tar många minuter att konvertera en enda bild. Så fortsatte jag att söka efter ett annat alternativ.
C genomförande
Nästa jag hittade en vanlig C genomförandet här: https://sites.google.com/site/ki4mcw/Home/sstv-via-uc tyvärr det fel har inträffat i ingressen toner, men de var lätt att fixa. Jag gjorde det också lite mer flexibla så att du kan ställa in ljud samplingsfrekvens från commandline linjen. Källa till min genomförandet kan hittas på GitHub. Kompilera källkoden:
PI ~/sstv $ sudo lämplig-få installera libgd2-xpm-dev
PI ~/sstv $ sudo lämplig-få installera libmagic-dev
PI ~/sstv $ gcc -lm - lgd - lmagic -o pisstv pisstv.c
Att köra programmet:
PI ~/pisstv $. / pisstv /tmp/image.png 22050
Konstanter kolla:
ränta = 22050
BITAR = 16
VOLPCT = 20
skala = 6553
oss / samp = 45.351474
2p/rate = 0.000285
Kontroll av filtyp för fil [/ tmp/image.png]
Filen är en PNG-bild.
Indatafilen är [/ tmp/image.png].
Utdatafilen är [/ tmp/image.png.wav].
Audio data skrivs till filen.
Fick sammanlagt [2589556] prover.
Gjort att skriva till ljudfilen.
Skapade ljudfil i 4 sekunder.
Som ni kan se SSTV ljudfilen skapas i bara 4 sekunder. Så långt så bra, nästa steg, hur du överföra ljud via etern.