Zobrazují se příspěvky se štítkemRaspberry Pi. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemRaspberry Pi. Zobrazit všechny příspěvky

1. ledna 2018

WSJTX na Raspberry PI

Minipočítač Raspeberry PI není třeba asi přestavovat. Velkou výhodou je minimální spotřeba elektrické energie. Digitální mód FT8 je teď velmi populární an nechtěl jsem aby mi doma běžel trvale notebook nebo stolní počítač a zkusil to na instalovat na Raspberry PI 3. Musím říct,že to funguje docela dobře za 2 měsíce mám uděláno před 500 QSO a 115 zemí DXCC s výkonem 30W a EFHW anténou.


Budeme potřebovat USB zvukovou kartu a interface pro DIGI módy.
Já používám kartu AXAGON ADA-15 MINI HQ koupenou na Alze za 250 Kč:

Jak na instalaci. Je třeba stáhnout Raspbian s desktopem a ten dát na SD kartu. Raspbian získáme zde:

Nainstalujeme ho na microsd kartu. Jak to pro různé OS najdeme zde:

Instalace WSJT-X není také složitá. Existuje repozitář a nebudeme mít problém s intalací nových verzí.
V terminálu je třeba spustit tyto příkazy:


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 862549F9
sudo nano /etc/apt/sources.list

Do souboru sources.list přidáme:
 

deb http://ppa.launchpad.net/ki7mt/wsjtx-next/ubuntu trusty main 

Pak spustíme:

sudo apt-get update
sudo apt-get install wsjtx

a máme nainstalováno a můžeme spustit wsjtx.
 
Dále je třeba program nakonfigurovat. Důležité je vybrat správnou zvukovou kartu v nastavení wsjtx a nakonfigurovat komunikaci s rádiem.




Další šikovná je věc je vzdálený přístup. V Raspbianu je nainstalováno RealVNC. Stačí si vytvořit na RealVNC účet a můžeme se připojovat z jiného PC nebo tabletu či mobilního telefonu. Nepotřebujeme řešit žádné přesměrovaní portu a veřejnou IP adresu. RealVNC je cloudová služba.



16. března 2014

Přijímač ADS-B z DVB-T tuneru (RTL-SDR) na Raspberry Pi

Vývoj SW pro  SDR přijímače z DVB-T tunerů s čipem Realtek RTL2832U  (RTLSDR) se poslední dobou posouvá velmi dopředu a je k dispozi spousta SW pro dekódování různých služeb. Tunery jsou k dostání velmi levně jak na eBay tak i v našich obchodech. Ve spojení s Raspberry Pi může vzniknout velmi levný přijímač ADS-B s www rozhraním. Já jsem použil tuner Sencor SDB 522RT. Pozor, ne každý tuner na 1090 MHz funguje.

Nejdříve je třeba rozchodit na Raspberry RTL-SDR.
Editujte /etc/modprobe.d/raspi-blacklist.conf a přidejte tam následující řádky:

blacklist dvb_usb_rtl28xxu
blacklist rtl_2832
blacklist rtl_2830


Tím se se zbavíme ovladačů z kernelu pro DVB-T. Je třeba udělat reboot.

Dále je třeba na instalovat potřebný SW pro běh a kompilaci:

sudo apt-get -y install git cmake build-essential libusb-1.0 libusb-1.0-0-dev libpulse-dev libx11-dev libpulse-dev libx11-dev python-pkg-resources qtcreator libtool autoconf automake libfftw3-dev

Nyní budeme kompilovat RTL-SDR:
cd ~/
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig

Stáhneme a zkompilujeme dump1090:
cd ~/
git clone https://github.com/antirez/dump1090.git
cd dump1090
make

 Spustíme příkazem:
 ./dump1090 --net --enable-agc --interactive --metric

Na obrazovce terminálu uvidíme přijímaná letadla. 

Sejmutá obrazovka při příjmu (originální anténa od tuneru umístěná v místnosti)

Do www rozhraní se připojíme IP_adresa:8080. Tam pak vidíme letadla na mapě a po kliknutí na šipku se nám zobrazí podrobné informace.


Samozřejmě leze spustit dump1090 i na pozadí. Mě to zatím na Rapsberry poměrně často padá, ale jak jsem se dočetl na internetu je to problém napájení přes USB přímo z Rapsberry. Někdo to reší napájeným USB hubem. Někdo upravuje napájení přímo v Raspberry. Až toto vyřeším tak řešení popíšu...  Určitě bude také dobré vyrobit anténu přímo pro pásmo ADS-B. Pokud máte někdo s příjmem ADS-B na RTL-SDR zkušenosti tak prosím pište do komentářů...

24. května 2013

Raspberry PI jako WSPR maják III.


Projekt WSPR majáku postaveném na Raspberry PI pokračuje. Podařilo se mi navrhnout a vyrobit  modul dolní propusti 0 - 30 MHz. Celý filtr je navržen ze standardních SMD součástek velikosti 0805. Na následujících obrazcích je vidět simulace, měření a hotový filtr, který pak pasuje přímo do základní desky majáku.




Schéma zapojení filtru


Simulace filtru

Měření průchozího útlumu filtru
Měření útlumu odrazu filtru
Osazený modul filtru
V dalším díle bude popsán modul malého PA s BS170...

25. dubna 2013

Raspberry PI jako WSPR maják II.

První prototyp je na stole. Relátka přepínají. Jsou připojena na porty GPIO 21(27), 22, 23, 24. Raspberry i vysílá,  zatím  s prvním LPF 30MHz. Teď je třeba upravit software pro WSPR, aby dokázal přepínat sám atnény podle nastavení. Odbastlit a naměřit výstupní filtry. Začal jsem zkoušet i PA s BS170 o výkonu cca +27 dBm na KV.





Pokračování příště...

21. dubna 2013

Raspberry PI jako WSPR maják I.

Miniatůrní počítač Raspberry PI je fenomém poslední doby. Vzniká spousta nových aplikací a různých hacků. Na internetu se objevilo, že je možné generovat pomocí Raspberry PI přímo VF signál na pinu 4 konektoru GPIO.
První aplikací byl FM vysílač. Pak se objevilo přímo generování WSPR, ale pouze na nízkých kmitočtech. A pak už i WSPR přimo až do 250 MHz. Raspberry PI je schopné dát až +10 dBm na portu 4 GPIO, což už pro nějaké experimenty stačí.  Každopádně je třeba na výstup zařadit dolní propust nebo pásmový filtr.
Rozhodl jsem se vyrobit desku, která bude přímo pasovat na Raspberry PI a bude umožňovat připojení více antén pro různá pásma. Na desce jsou 4 relátka pro přepínání 4 antén. Pro přepínání budou využity volné GPIO porty. Je zde i prostor pro připravovaný PA o výkonu řádově ve stovkách miliwattů. Větší výkon je pro WSPR nesmyslný.  Pro testy lze tento konektor překlenout a využít pouze základního výkonu Raspberry PI. Filtry jsem se rozhodl udělat jako výměnné moduly pro různá pásma. Je možné buď použít konfiguraci jako dolní propust nebo pásmový filtr.


Schéma zapojení základní desky

Plošný spoj základní desky

Schéma zapojení filtru

Plošný spoj filtru
Momentálně už osazuji základní desku a zkouším měřit filtry pro jednotlivá pásma. Pokračování  bude během několika dnů v dalším článku...

4. dubna 2013

I2C teploměr pro Raspberry PI s LM75

Jednoduchý a levný modul teploměru k Raspberry PI postavený na obvodu LM75. Modul se pouze nasadí na GPIO konektor. Funguje po sběrnici I2C a je možné jich připojit více. Důležité je mít pouze  různé adresy každého modulu. Adresa se vypočte: 1 0 0 1 A2 A1 A0. Defaultní adresa je 48h. Modul je průchozí a proto na jeho výstup můžeme připojit další modul teploměru nebo i jiné I2C zařízení. POZOR, Raspberry PI má 3.3 V I2C rozhraní a nelze tam přímo připojit jiná zařízení na 5V. 




Schéma zapojení
Plošný spoj
Webové rozhraní RemoteQTH.com

Modul je k dostání na Hamshop.cz. Návod na zprovoznění najdete zde. Nebo můžete také využít image z RemoteQTH.com, kde lze teploměr konfigurovat přes webové rozhraní.

6. ledna 2013

Čtečka Amazon Kindle3 nejen jako čtečka knih

Již nějakou dobu vlastním čtečku elektronických knih Kindle3 s eink displayem. Čtečka je postavena procesoru ARM a díky tomu, že běží na  OS linux je její využití daleko větší. Obsahuje také QRTY klávesnici. Díky malé spotřebě má obrovskou výdrž na baterii.  Za tu dobu co je čtečka na trhu se objevilo velké množství sw a různých hacků. Zkusím  zde vypsat co mám ve čtečce nainstalované já.

Úplným základem je Jailbreak. Tím získáme možnost instalovat další aplikace, fonty apod..

Další důležitou věcí je luncher (spouštěč aplikací) já používám Lunchpad. Pomocí lunchpadu pak dokážeme klávesovou zkratkou spustit aplikaci.

Aplikace můžeme rozdělit na skupiny:

Kindlety - tou jsou aplikace určené přímo pro Kindle, psané v javě a pokud jsou oficiální není pro jejich spuštění třeba vůbec nic. Takovéto kindlety lze získat přímo prostřednictvím Amazonu, buď zdarma nabo za peníze.
Z těch mám pouze dvě hry a to  Jewels a Solitare.

Jsou k dispozici i neoficiální kindlety a k jejich používání potřebujeme přidat developer keystore. Jinak nejdou spustit.

Já používám kalkulačku Kalc a poznámkový blok KindleNote.

Další skupinou jsou cross compilované aplikace z linuxu. Pro jejich spouštění právě potřebujeme lunchpad. 

Výborný je kindlepdfviewer, který násobně předčí vestavěný PDF prohlížeč a umožňuje daleko lépe číst dvousloupcová PDF. Instalace je velmi jednoduchá probíhá pomocí lunchpadu.

Další výborná věc je terminál myts pomocí kterého se dostaneme do shellu kindle a můžeme tam pravovat, spuštět příkaz a aplikace a používat třeba ssh. Pomocí myts můžeme z kindle udělat display pro Raspberry Pi.

Dále ještě používám pro přehrávání mp3 K3musicmanager.

Přehledný soupis hacků a aplikací najdete na mobileread.com.  Informace o ham aplikacích budou v dalším článku...

10. června 2012

Univerzální deska s relé

Tato deska s 8 relé vznikla pro Raspberry Pi a  USB-IO. Zapojení je velice jednoduché. Deska obsahuje 8 SMD LED pro signalizaci a 8 relé 250V/10A s jedním přepínacím kontaktem a napájením 5V.  Výstupy relé jsou vyvedeny na svorkovnice. Plošný spoj je velký 50x100mm. Připojení vstupů je realizováno pomocí pin lišty.





Schéma zapojení

Plošný spoj
Seznam součástek:
R1-R8 - 1k SMD 0805
T1-T8 - BC847A SMD
LED1-LED8 - SMD LED červená 0805
REL1- REL8 - HF3FD

Deska v akci propojená s Raspberry Pi
Stavebnice bude k dispozici během příštího týdne na hamshop.cz.

5. června 2012

Raspberry Pi - ovládáme GPIO přes web

Raspberry Pi má k dispozici 8 volně přístupných GPIO portů. které je možné ovládat. Na následujícím obrázku jsou vybarveny zeleně. 
Pozor !! GPIO jsou 3.3V a netolerují 5V !! Maximální proud je 16mA!!
Bylo by jich možné změnou konfigurace využít víc. Při oživování  jsem vycházel z toho německého návodu



Nejprve je třeba nainstalovat ligthhttpd (nebo apache ) server a PHP5:
sudo groupadd www-data
sudo apt-get install  lighttpd
sudo apt-get install php5-cgi

sudo lighty-enable-mod fastcgi
sudo adduser pi www-data
sudo chown -R www-data:www-data /var/www



Do konfigurace lighthttpd  /etc/lighttpd/lighttpd.conf
 je třeba přidat:

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket"
)))

Nyní je třeba restartovat lighthttpd:
sudo /etc/init.d/lighttpd force-reload


Tím nám běží webserver s PHP.

Nyní se dostaváme k vlastnímu ovládání GPIO.  Porty můžeme používat jako vstupní i výstupní.  Vše třeba dělat jako root.
Nejprve je třeba port zpřístupnit:
echo "17" > /sys/class/gpio/export
Pak nastavíme jestli je to vstup  (in)  nebo výstup (out):
echo "out" > /sys/class/gpio/gpio17/direction
Hodnotu nastavíme takto:

echo 1 > /sys/class/gpio/gpio17/value
Stav vyčteme:
cat /sys/class/gpio/gpio17/value


Tímto způsobem můžeme GPIO ovládat přímo z příkazové řádky. Pokud budeme využívat pro ovládání www rozhraní je třeba všem portům nastavit práva tak aby je mohl  ovládat i jiný uživatel než root.


chmod 666 /sys/class/gpio/gpio17/value
chmod 666 /sys/class/gpio/gpio17/direction

Toto je třeba udělat pro všechny porty, které chceme použít. Součástí balíčku kde je www rozhraní je script, který to udělá za nás. Balíček je možné stáhnout zde.
Scripty rozbalíme do /var/www.
Spustíme script na nastavení GPIO:
sudo ./gpio.sh 

Nyní můžeme spustit prohlížeč a zadat adresu našeho Raspberry Pi a mělo by se objevit následující rozhraní:


Scripty si můžeme upravit dle vlastních potřeb.

4. června 2012

Raspberry Pi

Tak mi po několika měsících čekání konečně dorazilo Raspberry Pi.  Raspberry Pi je velmi levný počítač na platformě ARM.


  • CPU 700MHz ARM11
  • 256MB SDRAM
  • OpenGL ES 2.0
  • 1080p30 H.264 high-profile decode
  • Composite / HDMI výstup
  • USB 2.0
  • SD/MMC/SDIO paměťový slot
Bohužel první série se vyprodala během několika dní. Snad budou k dispozici další kusy. Ke stažení na Raspbery Pi je  OS Linux. Vyzkoušel jsem i dodávené grafické rozhraní, ale moc svižné to není, i když film  nebo MP3 to přehrálo. Využití vidím spíše v automatizaci a ovládání různých zařízení po síti.


Zatím se mi podařilo na Raspberry PI zprovoznit zde již popsané univerzální USB IO. Určitě budu ještě experimentovat s GPIO, kterou jsou dostupné přímo na desce a sériovými porty. Mezi amatéry se už objevují další uživatelé jako OK1HRA, OK4BX.