ODROID C1 AND RaspberryPi GOES HAMRADIO

(last update:  21.april 2017  
Odroid C1 - new Image Ubuntu 16.04.2 and

WSJTx1.7.1r7634, JTDX17.8, fldigi4.02,GQRX2.6.91 and Linrad4.12)


(update:  27.november 2016  
Odroid C1 as triple mode monitor on 30m (JT65/JT9/WSPR)


update:  8.october 2016  
Odroid C1 running WSJTX1.7rc1 and GQRX2.6 with RTL-SDR,

RPi2 and RPi3 running WSJTX1.7rc1 and LINRAD with RTL-SDR)


(update: 26.march 2016 & 6.january 2016 
RPi2 test with OPENWEBRX and RTL-SDR as remote receiver)

(update 1.january 2016  ODROBIAN based on Vanilla
with Debian Jessie Mate on Odroid C1/C1+ and
recompiling of GNURADIO V3.7.9 now with more hardware support)


(update 20.august 2015   LUBUNTU 14.04.3 image for ODROID-C1
and howto compile GNURADIO on ODROID-C1)


* PLEASE SCROLL DOWN TO THE END OR CLICK ON THE UPDATEINFO *

my goal for this work:

 
After some playing with the Cubieboard 1, 2 and BananaPi
a new cheap hardware was offered at the end of 2014.
The ODROID C1.  Some weeks later the Quad Core
RPi2 was offered.  I ordered the RPi2 in march 2015
so some comparision can be made.

The ODROID C1 Quad Core ARMv7 (4x1.5GHz).

I made first tests with Lubuntu 14.04.1.

11. January 2015 (Odroid C1) :
- the latest LUBUNTU 14.04 Image V1.1 from 2. Jan 2015 has some stability
problems and errors  (maybe they will be fixed next?)
but....
- compiling of  GNURADIO (GNURADIO COMPANION) and GQRX
was successfully and running good with RTL-SDR

ODROID C1 running GQRX with RTL-SDR @ 2MHz bandwidth (DEMOD OFF)

ODROID C1 running GNURADIO COMPANION with RTL-SDR @ 1MHz bandwidth

 
- compiling of FLDIGI 3.22.05 was OK but FLDIGI  failed after start
- compiling of WSJTx r4400 ARM Version was OK using QT5
- Linrad 4.03 working with RTL-SDR @ 1MHz Bandwith with low CPU Load

27. January 2015 (Odroid C1):
- Lubuntu Image V1.2 from 20. January 2015 is out,  better working
but has also some problems and errors
- testet RTL-SDR and GNURADIO COMPANION with 3.2MSample and working
- I will try to make a selfmade image based on the minimal ubuntu version
from 21.january 2015... system install is in progress now

21. February 2015 (Odroid C1):
- after some changes from the ODROID Team on the audio subsystem
FLDIGI 3.22.05 is running (actual kernel version is 3.10.69-69)
- new multicore version of WSJTx could be compiled and running very well
(last rev WSJTX r4978) , decoding time is mostly below 5 sec.
- DVB-T testet with RTL SDR Stick.... and working nicely also


16. March 2015 (Odroid C1 and RPi2):
the stability problems of ODROID C1 are not solved until now !

(actual kernel version is 3.10.70-74)

So it is time for playing a bit with the new Raspberry Pi2.
After the good results with Debian Jessie on the Cubieboard2
and BananaPi I decided to start with Jessie for the RPi2.
I downloaded the Jessie Image from Sjoerd Luon
http://sjoerd.luon.net/posts/2015/02/debian-jessie-on-rpi2/
and installed MATE desktop nearly on the same way like on
Cubieboard2 and BananaPi but it needs some modifications.
All compiled ARM versions for WSJTx,WSPRx and FLDIGI
running well also on the RPi2. 
But the install process on RPi2 was very slow ... !!
Maybe bad performance of interface controller in RPi2?
Not working until now is the Funcube Dongle Pro + with
GQRX and Linrad,  because of audio dropouts !
HELP NEEDED! (pse mail me)

The result after some hours of work.


RPi2 running Debian Jessie (MATE) WSPRx r4178,WSJTx 1.5.0- devel
and FLDIGI 3.22.05 at the same time



RPi2 running Debian Jessie (MATE), GQRX and RTL-SDR @ 1.024 MHz bandwidth


19. April 2015 (RPi2):
- after some tests I found that the pulseaudio server is not working stable on the
RPi2 and is not useable as audio loopback device for the planned
SDR applications until now! (looks like a kernel problem)
- a solution is to remove pulseaudio and use an additional USB soundcard and

make a hardware loopback with a cable from the headphone out to the mic in.
- first test were done with SDR-IQ and LINRAD as SDR and WSJTx as decoder.
Maybe the FCD pro+ can be also used on this way ? (needs more investigation)


RPi2 running Debian Jessie (MATE), SDR-IQ with LINRAD and WSJTx 1.5.0-devel 
 
 
update: 20.August 2015
- on august 2015 was released a new version of LUBUNTU 14.04.3  image (V1.5)
for the Odroid-C1 on the hardkernel homepage   

- i installed the image and tried to compile GNURADIO again
Here is the information about what i have done...
 


1. installing RTL-SDR
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
put on the RTL-SDR on USB disable rtl2832 kernel driver temporary until next reboot
(i used RTL-SDR also for DVB-T so u have to disable this mode for using GNURADIO)

sudo rmmod dvb_usb_rtl28xxu rtl2832
and test it maybe with
rtl_test
2. install the needed packages for gnuradio and prepare compile
sudo apt-get install git build-essential cmake libusb-1.0-0-dev liblog4cpp5-dev libboost-dev
libboost-system-dev libboost-thread-dev libboost-program-options-dev swig
create a swap file on external drive (maybe 1GB)  i used an 8 GB USB Stick and mount it to give
more memory for the compile process
cd /media/odroid/STICK/
dd if=/dev/zero of=/media/odroid/STICK/c1swap bs=1M count=1024
mkswap /media/odroid/STICK/c1swap
sudo swapon /media/odroid/STICK/c1swap
3. install the needed packages for gnuradio companion
sudo apt-get install python-cheetah libboost-all-dev python-numpy python-lxml python-qwt5-qt4
libcppunit-dev libwxgtk3.0-dev python-wxgtk2.8
4. download gnuradio from the official download section
(select your needed release...i used ..http://gnuradio.org/releases/gnuradio/gnuradio-3.7.8.tar.gz)

http://gnuradio.org/releases/gnuradio/

4.make a gnuradio folder in your home and unzip the downloaded file and start compile
mkdir gnuradio
cd gnuradio
cd gnuradio-3.7.8
mkdir build
cd build
cmake -DCMAKE_C_FLAGS="-march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9"
-DCMAKE_ASM_FLAGS="-march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon" ../
after the check you will get the following messages
-- ######################################################
-- # Gnuradio enabled components                        
-- ######################################################
--   * python-support
--   * testing-support
--   * volk
--   * gnuradio-runtime
--   * gr-ctrlport
--   * gr-blocks
--   * gnuradio-companion
--   * gr-fec
--   * gr-fft
--   * gr-filter
--   * gr-analog
--   * gr-digital
--   * gr-dtv
--   * gr-atsc
--   * gr-audio
--   * * alsa
--   * * oss
--   * gr-channels
--   * gr-noaa
--   * gr-pager
--   * gr-qtgui
--   * gr-trellis
--   * gr-utils
--   * gr-vocoder
--   * gr-fcd
--   * gr-wxgui
  -- ######################################################
-- # Gnuradio disabled components                       
-- ######################################################
--   * doxygen
--   * sphinx
--   * gr-comedi
--   * gr-uhd
--   * gr-video-sdl
--   * gr-wavelet
--   * gr-zeromq
-- Using install prefix: /usr/local
-- Building for version: (your version.....)

5. start compile process and after then install the GNURADIO components
NOTE: this process needs a lot of time... maybe 6-8 hours!
make -j1
sudo make install

6. install the funcube dongle controller and components
sudo apt-get install qthid-fcd-controller
go back into gnuradio folder
cd gnuradio
svn checkout https://github.com/dl1ksv/gr-fcdproplus.git
cd gr-fcdproplus.git
cd trunk
mkdir build
cd build
cmake ../
you will get the following informations
-- ================ Build Summary ===================
-- Building gr-fcdproplus for Linux
-- GNURADIO INCLUDES IN: /usr/local/include
-- Using install prefix: /usr/local
-- Bundled hidapi is used
-- ==================================================
-- Configuring done
-- Generating done
-- Build files have been written to: /home/odroid/gnuradio/gr-fcdproplus.git/trunk/build
make and install it
sudo make install
sudo ldconfig
7. install the gr-osmosdr components
git clone git://git.osmocom.org/gr-osmosdr
cd gr-osmosdr/
mkdir build
cd build/
cmake ../
-- ######################################################
-- # Gnuradio enabled components                        
-- ######################################################
--   * Python support
--   * FUNcube Dongle
--   * FUNcube Dongle Pro+
--   * IQ File Source
--   * Osmocom RTLSDR
--   * RTLSDR TCP Client
--   * RFSPACE Receivers
  -- ######################################################
-- # Gnuradio disabled components                       
-- ######################################################
--   * Osmocom IQ Imbalance Correction
--   * sysmocom OsmoSDR
--   * Ettus USRP Devices
--   * Osmocom MiriSDR
--   * SDRplay RSP
--   * HackRF Jawbreaker
--   * nuand bladeRF
--   * AIRSPY Receiver
--   * SoapySDR support
 
-- Building for version: v0.1.4-21-gbe9af0fe / 0.1.5git
-- Using install prefix: /usr/local
-- Configuring done
-- Generating done
-- Build files have been written to: /home/odroid/gnuradio/gr-osmosdr/build
make and install it
sudo make install
sudo ldconfig
READY !! ... for testing gnuradio companion give
gnuradio-companion  (in the terminal window)
the result of this work

ODROID C1 running GNURADIO COMPANION 3.7.8 with RTL-SDR (R820T) @ 2.048MSps 



ODROID C1 running GQRX in wideband FM-Mode(Demod ON) and RDS Decoder with RTL-SDR (R820T) @ 1.024MSps 

 
update: 1.January 2016
- ODROBIAN ... Debian Jessie 8.2 was released in October 2015 for the Odroid C1/C1+
- over the christmas holidays i played a bit... making my own Mate Desktop
based on "Odrobian Vanilla"  small server system...
similar to the Cubieboard2/BananaPi system
highlights for the odroid C1/C1+...
overclock up to 2GHz possible (untested now)
2 GB (or more) SWAP file included for more virtual RAM
first results are here....

ODROID C1/C1+ running Debian Jessie MATE based on Odrobian (Vanilla)

- recompiling of GNURADIO 3.7.9 in Odrobian Jessie was ok with
make -j2
for faster compile (dual core use)
- support of other SDR hardware and modules was sucessfull (but untested now)
-- ######################################################
-- # Gnuradio enabled components                        
-- ######################################################
--   * python-support
--   * volk
--   * doxygen
--   * gnuradio-runtime
--   * gr-ctrlport
--   * gr-blocks
--   * gnuradio-companion
--   * gr-fec
--   * gr-fft
--   * gr-filter
--   * gr-analog
--   * gr-digital
--   * gr-dtv
--   * gr-atsc
--   * gr-audio
--   * * alsa
--   * * oss
--   * gr-channels
--   * gr-noaa
--   * gr-pager
--   * gr-qtgui
--   * gr-trellis
--   * gr-uhd
--   * gr-utils
--   * gr-vocoder
--   * gr-fcd
--   * gr-wavelet
--   * gr-wxgui
-- ######################################################
-- # Gnuradio disabled components                       
-- ######################################################
--   * testing-support
--   * sphinx
--   * gr-comedi
--   * gr-video-sdl
--   * gr-zeromq
-- ######################################################
-- # Gnuradio enabled components                        
-- ######################################################
--   * Python support
--   * Osmocom IQ Imbalance Correction
--   * FUNcube Dongle
--   * FUNcube Dongle Pro+
--   * IQ File Source
--   * Osmocom RTLSDR
--   * RTLSDR TCP Client
--   * Ettus USRP Devices
--   * SDRplay RSP (NONFREE)
--   * HackRF & rad1o Badge
--   * RFSPACE Receivers
--   * AIRSPY Receivergnuard
--   * Red Pitaya SDR
-- ######################################################
-- # Gnuradio disabled components                       
-- ######################################################
--   * sysmocom OsmoSDR
--   * Osmocom MiriSDR
--   * nuand bladeRF
--   * SoapySDR support

first test of GNURADIO COMPANION 3.7.9 with RTL-SDR @ 3.2MSps on Odroid C1+ (JessieMate)


update: 6.January 2016/26.March 2016 (Rpi2)
  HA7ILM developed the opensource application OpenWebRX which can be used as an wideband
webreceiver with the RTL-SDR dongle. It works on the same way like the known WEBSDR from PA3FWM.
I tried it out on the Rasperry Pi2 and it works with the dongle and about 1MHz bandwidth.
I changed the range setting for the waterfall and added the digipan color palette for
better sight of the signals in the waterfall.
The CPU load on the RPi2 is about 50%.

  In march 2016 a new version of OpenWebRx is online. It has some optimizations
especially for the ARM boards like the RPi2. So all is runnning good on the RPi2
with upto 2MHz bandwidth.  CPU load is about 50%.

RPi2 running OPENWEB RX on 20m Band (contest)


update: 8.October 2016 (Odroid C1 + RPi2 + RPi3)
  After some time a new information about the progress for the Odroid C1, RPi2 and RPi3.
GQRX 2.6 could be compiled on the ODROID C1 and running well with RTL-SDR(tcxo) as
monitoring receiver.
On the RPi2 and RPi3 i installed UBUNTU MATE 16.04 and let it run with LINRAD as SDR
frontend and also with the RTL-SDR(txco). I upgraded to WSJTx 1.7rc1 (r7151) on all systems.

Odroid C1+ running GQRX2.6 and WSJTx1.7rc1 with RTL-SDR(txco) with Odrobian (JessieMate)


RPi2 running LINRAD 4.10 and WSJTx1.7rc1 with RTL-SDR(txco) with UBUNTU MATE 16.04


RPi3 running LINRAD 4.10 and WSJTx1.7rc1 with RTL-SDR(txco) with UBUNTU MATE 16.04


update: 27.November 2016 (Odroid C1)
On 30m we have a good situation ... the frequencies for JT65/JT9 and WSPR are very close. But it is not possible to decode
all 3 modes (JT65/JT9/WSPR) with one RX frequency setting. The dial frequency for JT65/JT9 is 10.138 and for WSPR is 10.1387 MHz.
But I want to run all 3 modes at the same RX setting on dial QRG 10.138 MHz .. so the WSPR decoder in WSJTx 1.7rc2 has to be shiftet 700Hz up.
It was possible to setup a fixed new center frequency for the wsprdecoder "wsprd" and some small modifications in WSJTx.
The result can be seen below...

Odroid C1 running 2 instances of WSJTx1.7rc2 on 30m (one instance is mod for receiving WSPR at 2200Hz center frequency)


update: 21.April 2017 (Odroid C1, RPi3)
Over the easter holidays i tried to install a new image for my Odroid C1 after some time. As a base for this work i used
the UbuntuMate16.04.2 from hardkernel. It works nice and has some actual packages which needed for compile JTDX.
I could compile and run ... WSJTx 1.7.1r7634, JTDX17.8 (with the new JT10mode), fldigi 4.0.2, GQRX 2.6.91 and Linrad 4.12.
On the Raspberry Pi3 i used Ubuntu Mate 16.04 and tried also to install and compile fldigi 4.0.2 and JTDX17.8
and it works nice with Linrad as SDR frontend.
The screenshot showing the result of the work on the Odroid C1.

Odroid C1 running JTDX17.8 with LINRAD 4.12 and RTL-SDR(TCXO) at 1MSps


If you need more Information write me an email

 info
Back to main page



last change: 21.april 2017 (DG0OPK)