SlideShare a Scribd company logo
1 of 35
Download to read offline
Raspberry Pi and Amateur Radio
Radio related things to do
with your Raspberry Pi
Kevin Hooke KK6DCT
September 2020
http://www.raspberrypi.org/
Amateur Radio + Raspberry Pi
General Radio stuff:
●
SDR radio (RTLSDR dongle and rtl_sdr / rtl_tcp, or USB SDR)
●
ADS-B Aircraft transponder reception (RTLSDR dongle and dump1090)
Amateur Radio:
●
Cheap Desktop PC replacement (for Logging, internet, QRZ lookups)
●
Weak Signal Propagation (WSPR / WSPRryPi)
●
DSTAR Access Point (DVAP dongle and other add-on boards)
●
Packet Radio - h/w (Pi TNC) and s/w (Direwolf) TNC solutions
●
Packet Radio BBS / Personal mailbox (PiLinBPQ)
●
Packet DX Cluster (DX Spider)
●
DIY Projects: Remote antenna rotator, antenna switches
Raspberry Pi – what is it?
●
How does it differ from an
Arduino?
●
Arduino: a microcontroller
– Programmable, can control
external devices, circuits
through analog and digital I/
O pins
– does one thing, usually
repeatedly
Image from: SparkFun Electronics from Boulder, USA - Arduino Uno - R3, CC BY 2.0
https://commons.wikimedia.org/w/index.php?curid=26785892
Raspberry Pi – what is it?
●
ARM microprocessor based
●
Usually runs a flavor of Linux
(e.g. Raspbian)
●
Uses SD Cards for disk
storage
●
GPIO and I2C I/O pins for
interacting with hardware
devices
Raspberry Pi B+
Image from: Lucasbosch - CC BY-SA 3.0,
https://commons.wikimedia.org/w/index.php?curid=34179985
●
A general purpose single-board computer
Raspberry Pi – Previous Models
●
Pi 1: 512MB, 1 core ARM, USB ports (for keyboard, mouse), HDMI
out, Ethernet
●
Pi 2: 1GB, 4 core ARM cpu
●
Pi 3: Faster ARM cpu, WiFi, Bluetooth
●
Pi Zero /W: 1 core CPU, 512MB (W has WiFi and Bluetooth)
●
Up to this point, all had 2 models:
●
Model A : slightly cheaper, half RAM (2 and 3), no Ethernet, less
USB ports (1 instead of 4)
●
Model B: up to Pi 3 all were $35
Raspberry Pi – Current Models
●
Pi 4 released 2019
●
+ Faster ARM CPU, + 2 mini HDMI ports with 4k output
●
( 1 GB: $35 – replaced by 2GB model at same price)
●
2 GB: $ 35
●
4 GB: $55
●
8 GB: $75
●
Details on models and spec
https://www.raspberrypi.org/documentation/faqs/
Did I mention?
$35
Warning: Hobby time-sink alert!
●
From this point onwards:
– You will most likely spend a bunch of time installing
and tweaking Linux related stuff
●
We'll skip a lot of specifics here, but there are plenty of
resources online, e.g.
– https://www.raspberrypi.org/forums/
– http://raspberrypi.stackexchange.com/
– http://elinux.org/RPi_Hub
– … many more
●
All ideas here I've blogged in detail (some step by step):
– https://www.kevinhooke.com/?s=raspberry+pi
●
I'll be happy to help anyone with specific questions after
the meeting, or via email: kevin.hooke@gmail.com
Raspberry Pi – Getting Started
●
Download an OS https://www.raspberrypi.org/downloads
●
Burn to an SD card
●
Several options to choose from (mostly Linux based)
– Raspberry Pi OS is default option
– Previously called ‘Raspbian’ (based on Debian Linux)
●
Connect an HDMI monitor and keyboard/mouse for initial
setup
●
Once setup, you can run it 'headless' (no monitor)
– use ssh (Linux/OS X), or putty (on Windows) to access
remotely over your network
– Web based access over VNC (setup option in raspi-
config)
Raspberry Pi – Setting Up
●
sudo raspi-config : several useful config options to
enable/disable features
Raspberry Pi – Setting Up 2
Let's look at a few ideas!
Raspberry Pi – Radio Stuff
●
Install: sudo apt-get install xlog
Logging Apps: xlog
●
Install: sudo apt-get install cqrlog
Logging Apps: CQRLog
●
RTL USB TV receiver
●
Install osmocomSDR software:
http://sdr.osmocom.org/trac/wiki/rtl-sdr
●
rtl_sdr
●
rtl_fm : fm receiver
●
rtl_tcp : sdr server – can be accessed
remotely, eg from SDR# on a PC
– e.g. allows Pi + dongle + antenna
can be remotely located
= avoids long coax feed
RTL dongles + Raspberry Pi
$23 from
http://www.nooelec.com/store/sdr/nesdr-mini-2-plus.html
Step by step setup:
https://www.kevinhooke.com/2014/07/26/installing-rtl-sdr-and-dump1090-on-a-raspberry-pi-to-receive-ads-b-signals/
●
ADS-B: Automated position report transmissions from
airplanes, location/speed/heading/flight/airframe id – 1.090
GHz
●
https://en.wikipedia.org/wiki/Automatic_dependent_surveillance_%E2%80%93_broadcast
●
Online flight tracking (eg FlightAware.com and others)
collect reception data from hobbyists
●
Multiple approaches, dump1090 is easiest
●
Needs rtl-sdr installed first
●
Original version: https://github.com/antirez/dump1090
●
Updated version: https://github.com/MalcolmRobb/dump1090
●
To pull source and build:
– git clone https://github.com/MalcolmRobb/dump1090.git
– cd dump1090
– make
RTL dongle: ADS-B Reception
●
dump1090 --interactive
Running dump1090
●
dump1090 --net
Running PiAware + dump1090
PiAware – packaged dump1090 and feeder to http://www.flightware.com
9/1/20 at 6:50pm
●
WSPR: Weak Signal Propagation Reporting
●
Raspberry Pi
+ WsprryPi software
https://github.com/JamesP6000/WsprryPi
+ TAPR QRP shield ($29)
https://www.tapr.org/kits_20M-wspr-pi.html
+ wire antenna (e.g. dipole)
WSPR: WsprryPi + TAPR QRP TX
Shield
●
TAPR QRPi shield ($29)
●
https://www.tapr.org/kits_20M-wspr-pi.html
●
20 dBm / 100 mW TX output
●
LPF + BPF + 10 dBm power amp (20 dBm output)
WSPR: WsprryPi + TAPR QRP TX
Shield
See docs for other apps and modes:
SSB
NFM
AM
SSTV
CW
First attempt: Didn't get any spots using a RPi 1
(WsprryPi s/w was updated to support Rpi 2?)
●
TAPR QRPi Shield
●
20m wire dipole
●
Weatherproof
box
●
10000 mAh
USB battery
WSPR: WsprryPi + TAPR QRPi TX
Shield
Second attempt: RPi 2
●
TAPR QRPi Shield
●
20m wire dipole
●
Weatherproof
box
●
10000 mAh
USB battery
WSPR: WsprryPi + TAPR QRPi TX
Shield
4/30/16: 20m : 100 mW – 2180 miles to W4DJW in South Carolina!
WSPR: WsprryPi + TAPR QRP TX
Shield
DSTAR Access Point (DVAP
dongle & others)
●
DV Access Point USB
Dongle
– Requires DSTAR radio
From:
http://www.dvapdongle.com/DV_Access_Point_Dongle/Home.html
●
DVMega
- various models, some require
DSTAR radio
- AMBE3000 takes analog input
and converts to DSTAR data
signal
From:
http://www.dvmega.auria.nl/AMBE3000_shield.html
Packet Radio and Raspberry Pi
●
Lots of options!
– ax25 networking stack support in Linux
●
Already installed or easily installed on Linux distros
●
Provides basic tools like call: axcall 1 kberr
– Direwolf (Packet soundcard modem / TNC)
●
Also supports APRS beacons, iGates
https://github.com/wb2osz/direwolf
– LinPac (Packet terminal app)
http://linpac.sourceforge.net/overview.php
– PiLinBPQ: BPQ32 Packet BBS
http://www.cantab.net/users/john.wiseman/Documents/InstallingLINBPQ.htm
– Hardware TNC boards: TNC-Pi
●
Checkout Joe DeAngelo AG6QO's site on setting up the
WINTBB Raspberry Pi BBS: http://ag6qo.com/PiPBBS.html
Prebuilt SD Card images for Packet
●
Don't need to install apps yourself, prebuilt OS images (SD
Card):
– F6BVP: Xastir, FPAC, LinFBB
●
Uses TNC-Pi by default
http://f6bvp.free.fr/AX25_BBS_Node_RaspBerry_Pi_install.html
– HALDigital: https://sourceforge.net/p/haldigital/wiki/Home/
●
Prebuild Raspbian image with ax25, Direwolf, etc
●
Menu driven configuration
If you want more flexibility/options, can still install all parts
yourself
Direwolf – soundcard modem
●
Soundcard Packet modem (Linux and Windows versions)
●
https://github.com/wb2osz/direwolf
– AWESOME documentation
– Easy setup
– KISS app support
– AGWE app support
●
APRS / Smart Beaconing / GPS board support
●
APRS iGate
Direwolf and PiLinBPQ
●
Raspberry Pi + Direwolf + PiLinBPQ:
– Low cost / low power packet BBS and CHAT station
– Portable Packet BBS? Add USB battery packs
●
BPQ32: ax25 Node – Windows and Linux versions
– http://www.cantab.net/users/john.wiseman/Documents/BPQ32.html
●
PiLinBPQ: Raspberry Pi version
– Add on apps: BBS, CHAT, other integration
Direwolf and axcall/LinPac
●
Raspberry Pi + Direwolf + axcall/LinPac
– Low cost / low power packet station
– Portable Packet station? Add USB battery packs
●
Linpack: http://linpac.sourceforge.net/overview.php
Direwolf and APRS: Xastir
●
APRS client: http://xastir.org/index.php/Main_Page
Direwolf and APRS: YAAC
●
YAAC – Yet another APRS Client:
http://www.ka2ddo.org/ka2ddo/YAAC.html
Example Pi Packet setup
Example Pi Packet setup
●
HT radio
●
Soundcard interface
●
Pi + Direwolf
●
Add USB batteries for
portable setup
Left:
●
Pi 1 (headless)
●
PiLinBPQ
Right:
●
Pi 3 + 7” touchscreen
●
Axcall into BBS
(WiFi hub is for ssh into Pi
for demo, not needed as
part of setup)
Future Project: RTL SDR and Direwolf
Self-contained Pi SDR Packet station?
●
Setup:
– RTL USB dongle
– rtl_sdr / rtl_fm
– Direwolf soundcard modem
– (see Direwolf docs for instructions)
●
Self-contained SDR packet station for < $60 ?
●
What about transmit?
– RPiTX: https://github.com/F5OEO/rpitx
– QTCSDR: https://github.com/ha7ilm/qtcsdr
Questions?

More Related Content

What's hot

Introduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin ControlIntroduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin ControlPradip Bhandari
 
Introduction to Raspberry Pi and GPIO
Introduction to Raspberry Pi and GPIOIntroduction to Raspberry Pi and GPIO
Introduction to Raspberry Pi and GPIOKris Findlay
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Mandeesh Singh
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldOmer Kilic
 
Configuring Raspberry Pi as a Dev Environment
Configuring Raspberry Pi as a Dev EnvironmentConfiguring Raspberry Pi as a Dev Environment
Configuring Raspberry Pi as a Dev EnvironmentCarole Bennett
 
Raspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiRaspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiMohamed Abdallah
 
Raspberry Pi - HW/SW Application Development
Raspberry Pi - HW/SW Application DevelopmentRaspberry Pi - HW/SW Application Development
Raspberry Pi - HW/SW Application DevelopmentCorley S.r.l.
 
Building the Internet of Things with Raspberry Pi
Building the Internet of Things with Raspberry PiBuilding the Internet of Things with Raspberry Pi
Building the Internet of Things with Raspberry PiNeil Broers
 
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick Nesh
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick NeshRaspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick Nesh
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick NeshTE4P
 
Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...
Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...
Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...Raul Chong
 
Up and running with Raspberry Pi
Up and running with Raspberry PiUp and running with Raspberry Pi
Up and running with Raspberry PiShahed Mehbub
 
Low Cost HD Surveillance Camera using Raspberry PI
Low Cost HD Surveillance Camera using Raspberry PILow Cost HD Surveillance Camera using Raspberry PI
Low Cost HD Surveillance Camera using Raspberry PIVarun A M
 
Exploring the ABC's of Raspberry Pi with Python
Exploring the ABC's of Raspberry Pi with PythonExploring the ABC's of Raspberry Pi with Python
Exploring the ABC's of Raspberry Pi with PythonShahed Mehbub
 
Exploring the abc's of raspberry pi and python(day 2)
Exploring the abc's of raspberry pi and python(day 2)Exploring the abc's of raspberry pi and python(day 2)
Exploring the abc's of raspberry pi and python(day 2)Shahed Mehbub
 
Rete di casa e raspberry pi - Home network and Raspberry Pi
Rete di casa e raspberry pi - Home network and Raspberry Pi Rete di casa e raspberry pi - Home network and Raspberry Pi
Rete di casa e raspberry pi - Home network and Raspberry Pi Daniele Albrizio
 
Introduction to the rapid prototyping with python and linux for embedded systems
Introduction to the rapid prototyping with python and linux for embedded systemsIntroduction to the rapid prototyping with python and linux for embedded systems
Introduction to the rapid prototyping with python and linux for embedded systemsNaohiko Shimizu
 
Physical computing with Python and Raspberry Pi
Physical computing with Python and Raspberry PiPhysical computing with Python and Raspberry Pi
Physical computing with Python and Raspberry Pibennuttall
 
Raspberry Pi 3 + UART/Bluetooth issues
Raspberry Pi 3 + UART/Bluetooth issuesRaspberry Pi 3 + UART/Bluetooth issues
Raspberry Pi 3 + UART/Bluetooth issuesyeokm1
 
Sensors, actuators and the Raspberry PI using Python
Sensors, actuators and the Raspberry PI using PythonSensors, actuators and the Raspberry PI using Python
Sensors, actuators and the Raspberry PI using PythonDerek Kiong
 

What's hot (20)

Introduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin ControlIntroduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin Control
 
Introduction to Raspberry Pi and GPIO
Introduction to Raspberry Pi and GPIOIntroduction to Raspberry Pi and GPIO
Introduction to Raspberry Pi and GPIO
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the World
 
Configuring Raspberry Pi as a Dev Environment
Configuring Raspberry Pi as a Dev EnvironmentConfiguring Raspberry Pi as a Dev Environment
Configuring Raspberry Pi as a Dev Environment
 
Raspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiRaspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry Pi
 
Raspberry Pi - HW/SW Application Development
Raspberry Pi - HW/SW Application DevelopmentRaspberry Pi - HW/SW Application Development
Raspberry Pi - HW/SW Application Development
 
Building the Internet of Things with Raspberry Pi
Building the Internet of Things with Raspberry PiBuilding the Internet of Things with Raspberry Pi
Building the Internet of Things with Raspberry Pi
 
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick Nesh
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick NeshRaspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick Nesh
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick Nesh
 
Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...
Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...
Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...
 
Up and running with Raspberry Pi
Up and running with Raspberry PiUp and running with Raspberry Pi
Up and running with Raspberry Pi
 
Low Cost HD Surveillance Camera using Raspberry PI
Low Cost HD Surveillance Camera using Raspberry PILow Cost HD Surveillance Camera using Raspberry PI
Low Cost HD Surveillance Camera using Raspberry PI
 
Exploring the ABC's of Raspberry Pi with Python
Exploring the ABC's of Raspberry Pi with PythonExploring the ABC's of Raspberry Pi with Python
Exploring the ABC's of Raspberry Pi with Python
 
Exploring the abc's of raspberry pi and python(day 2)
Exploring the abc's of raspberry pi and python(day 2)Exploring the abc's of raspberry pi and python(day 2)
Exploring the abc's of raspberry pi and python(day 2)
 
Polstra 44con2012
Polstra 44con2012Polstra 44con2012
Polstra 44con2012
 
Rete di casa e raspberry pi - Home network and Raspberry Pi
Rete di casa e raspberry pi - Home network and Raspberry Pi Rete di casa e raspberry pi - Home network and Raspberry Pi
Rete di casa e raspberry pi - Home network and Raspberry Pi
 
Introduction to the rapid prototyping with python and linux for embedded systems
Introduction to the rapid prototyping with python and linux for embedded systemsIntroduction to the rapid prototyping with python and linux for embedded systems
Introduction to the rapid prototyping with python and linux for embedded systems
 
Physical computing with Python and Raspberry Pi
Physical computing with Python and Raspberry PiPhysical computing with Python and Raspberry Pi
Physical computing with Python and Raspberry Pi
 
Raspberry Pi 3 + UART/Bluetooth issues
Raspberry Pi 3 + UART/Bluetooth issuesRaspberry Pi 3 + UART/Bluetooth issues
Raspberry Pi 3 + UART/Bluetooth issues
 
Sensors, actuators and the Raspberry PI using Python
Sensors, actuators and the Raspberry PI using PythonSensors, actuators and the Raspberry PI using Python
Sensors, actuators and the Raspberry PI using Python
 

Similar to Raspberry Pi and Amateur Radio - 2020 update

Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PICliff Samuels Jr.
 
How to build Open Hardware self-navigating car robot
How to build Open Hardware self-navigating car robotHow to build Open Hardware self-navigating car robot
How to build Open Hardware self-navigating car robotTomáš Jukin
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitSulamita Garcia
 
Having fun with Raspberry(s) and Apache projects
Having fun with Raspberry(s) and Apache projectsHaving fun with Raspberry(s) and Apache projects
Having fun with Raspberry(s) and Apache projectsJean-Frederic Clere
 
Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014Mandeesh Singh
 
Linux+sensor+device-tree+shell=IoT !
Linux+sensor+device-tree+shell=IoT !Linux+sensor+device-tree+shell=IoT !
Linux+sensor+device-tree+shell=IoT !Dobrica Pavlinušić
 
How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)Drew Fustini
 
PiFlash: Linux utility to flash SD cards for Raspberry Pi computers
PiFlash: Linux utility to flash SD cards for Raspberry Pi computersPiFlash: Linux utility to flash SD cards for Raspberry Pi computers
PiFlash: Linux utility to flash SD cards for Raspberry Pi computersIan Kluft
 
Let's trace Linux Lernel with KGDB @ COSCUP 2021
Let's trace Linux Lernel with KGDB @ COSCUP 2021Let's trace Linux Lernel with KGDB @ COSCUP 2021
Let's trace Linux Lernel with KGDB @ COSCUP 2021Jian-Hong Pan
 
Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014Mandeesh Singh
 
Starting Raspberry Pi
Starting Raspberry PiStarting Raspberry Pi
Starting Raspberry PiLloydMoore
 
Raspberry pi tutorial
Raspberry pi tutorialRaspberry pi tutorial
Raspberry pi tutorialImad Rhali
 
Raspberry Pi GPIO Tutorial - Make Your Own Game Console
Raspberry Pi GPIO Tutorial - Make Your Own Game ConsoleRaspberry Pi GPIO Tutorial - Make Your Own Game Console
Raspberry Pi GPIO Tutorial - Make Your Own Game ConsoleRICELEEIO
 
Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?GlobalLogic Ukraine
 
Raspberry pi technical documentation
Raspberry pi technical documentationRaspberry pi technical documentation
Raspberry pi technical documentationGR Techno Solutions
 
Building your own sdn with debian linux salt stack and python
Building your own sdn with debian linux salt stack and pythonBuilding your own sdn with debian linux salt stack and python
Building your own sdn with debian linux salt stack and pythonMaximilan Wilhelm
 
Desktop Ubutu on Laptops and RaspberryPi_practices how to use it with SD card...
Desktop Ubutu on Laptops and RaspberryPi_practices how to use it with SD card...Desktop Ubutu on Laptops and RaspberryPi_practices how to use it with SD card...
Desktop Ubutu on Laptops and RaspberryPi_practices how to use it with SD card...Masafumi Ohta
 

Similar to Raspberry Pi and Amateur Radio - 2020 update (20)

Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PI
 
How to build Open Hardware self-navigating car robot
How to build Open Hardware self-navigating car robotHow to build Open Hardware self-navigating car robot
How to build Open Hardware self-navigating car robot
 
Bringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near YouBringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near You
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
 
Having fun with Raspberry(s) and Apache projects
Having fun with Raspberry(s) and Apache projectsHaving fun with Raspberry(s) and Apache projects
Having fun with Raspberry(s) and Apache projects
 
Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014
 
Gnu linux on arm for $50 - $100
Gnu linux on arm for $50 - $100Gnu linux on arm for $50 - $100
Gnu linux on arm for $50 - $100
 
Linux+sensor+device-tree+shell=IoT !
Linux+sensor+device-tree+shell=IoT !Linux+sensor+device-tree+shell=IoT !
Linux+sensor+device-tree+shell=IoT !
 
How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)
 
PiFlash: Linux utility to flash SD cards for Raspberry Pi computers
PiFlash: Linux utility to flash SD cards for Raspberry Pi computersPiFlash: Linux utility to flash SD cards for Raspberry Pi computers
PiFlash: Linux utility to flash SD cards for Raspberry Pi computers
 
Let's trace Linux Lernel with KGDB @ COSCUP 2021
Let's trace Linux Lernel with KGDB @ COSCUP 2021Let's trace Linux Lernel with KGDB @ COSCUP 2021
Let's trace Linux Lernel with KGDB @ COSCUP 2021
 
Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014
 
Starting Raspberry Pi
Starting Raspberry PiStarting Raspberry Pi
Starting Raspberry Pi
 
Raspberry pi tutorial
Raspberry pi tutorialRaspberry pi tutorial
Raspberry pi tutorial
 
Raspberry Pi GPIO Tutorial - Make Your Own Game Console
Raspberry Pi GPIO Tutorial - Make Your Own Game ConsoleRaspberry Pi GPIO Tutorial - Make Your Own Game Console
Raspberry Pi GPIO Tutorial - Make Your Own Game Console
 
Let's begin io t with $10
Let's begin io t with $10Let's begin io t with $10
Let's begin io t with $10
 
Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?Open-source Android 10 on Orange Pi: myth or reality?
Open-source Android 10 on Orange Pi: myth or reality?
 
Raspberry pi technical documentation
Raspberry pi technical documentationRaspberry pi technical documentation
Raspberry pi technical documentation
 
Building your own sdn with debian linux salt stack and python
Building your own sdn with debian linux salt stack and pythonBuilding your own sdn with debian linux salt stack and python
Building your own sdn with debian linux salt stack and python
 
Desktop Ubutu on Laptops and RaspberryPi_practices how to use it with SD card...
Desktop Ubutu on Laptops and RaspberryPi_practices how to use it with SD card...Desktop Ubutu on Laptops and RaspberryPi_practices how to use it with SD card...
Desktop Ubutu on Laptops and RaspberryPi_practices how to use it with SD card...
 

Recently uploaded

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Recently uploaded (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

Raspberry Pi and Amateur Radio - 2020 update

  • 1. Raspberry Pi and Amateur Radio Radio related things to do with your Raspberry Pi Kevin Hooke KK6DCT September 2020 http://www.raspberrypi.org/
  • 2. Amateur Radio + Raspberry Pi General Radio stuff: ● SDR radio (RTLSDR dongle and rtl_sdr / rtl_tcp, or USB SDR) ● ADS-B Aircraft transponder reception (RTLSDR dongle and dump1090) Amateur Radio: ● Cheap Desktop PC replacement (for Logging, internet, QRZ lookups) ● Weak Signal Propagation (WSPR / WSPRryPi) ● DSTAR Access Point (DVAP dongle and other add-on boards) ● Packet Radio - h/w (Pi TNC) and s/w (Direwolf) TNC solutions ● Packet Radio BBS / Personal mailbox (PiLinBPQ) ● Packet DX Cluster (DX Spider) ● DIY Projects: Remote antenna rotator, antenna switches
  • 3. Raspberry Pi – what is it? ● How does it differ from an Arduino? ● Arduino: a microcontroller – Programmable, can control external devices, circuits through analog and digital I/ O pins – does one thing, usually repeatedly Image from: SparkFun Electronics from Boulder, USA - Arduino Uno - R3, CC BY 2.0 https://commons.wikimedia.org/w/index.php?curid=26785892
  • 4. Raspberry Pi – what is it? ● ARM microprocessor based ● Usually runs a flavor of Linux (e.g. Raspbian) ● Uses SD Cards for disk storage ● GPIO and I2C I/O pins for interacting with hardware devices Raspberry Pi B+ Image from: Lucasbosch - CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=34179985 ● A general purpose single-board computer
  • 5. Raspberry Pi – Previous Models ● Pi 1: 512MB, 1 core ARM, USB ports (for keyboard, mouse), HDMI out, Ethernet ● Pi 2: 1GB, 4 core ARM cpu ● Pi 3: Faster ARM cpu, WiFi, Bluetooth ● Pi Zero /W: 1 core CPU, 512MB (W has WiFi and Bluetooth) ● Up to this point, all had 2 models: ● Model A : slightly cheaper, half RAM (2 and 3), no Ethernet, less USB ports (1 instead of 4) ● Model B: up to Pi 3 all were $35
  • 6. Raspberry Pi – Current Models ● Pi 4 released 2019 ● + Faster ARM CPU, + 2 mini HDMI ports with 4k output ● ( 1 GB: $35 – replaced by 2GB model at same price) ● 2 GB: $ 35 ● 4 GB: $55 ● 8 GB: $75 ● Details on models and spec https://www.raspberrypi.org/documentation/faqs/
  • 8. Warning: Hobby time-sink alert! ● From this point onwards: – You will most likely spend a bunch of time installing and tweaking Linux related stuff ● We'll skip a lot of specifics here, but there are plenty of resources online, e.g. – https://www.raspberrypi.org/forums/ – http://raspberrypi.stackexchange.com/ – http://elinux.org/RPi_Hub – … many more ● All ideas here I've blogged in detail (some step by step): – https://www.kevinhooke.com/?s=raspberry+pi ● I'll be happy to help anyone with specific questions after the meeting, or via email: kevin.hooke@gmail.com
  • 9. Raspberry Pi – Getting Started ● Download an OS https://www.raspberrypi.org/downloads ● Burn to an SD card ● Several options to choose from (mostly Linux based) – Raspberry Pi OS is default option – Previously called ‘Raspbian’ (based on Debian Linux)
  • 10. ● Connect an HDMI monitor and keyboard/mouse for initial setup ● Once setup, you can run it 'headless' (no monitor) – use ssh (Linux/OS X), or putty (on Windows) to access remotely over your network – Web based access over VNC (setup option in raspi- config) Raspberry Pi – Setting Up
  • 11. ● sudo raspi-config : several useful config options to enable/disable features Raspberry Pi – Setting Up 2
  • 12. Let's look at a few ideas! Raspberry Pi – Radio Stuff
  • 13. ● Install: sudo apt-get install xlog Logging Apps: xlog
  • 14. ● Install: sudo apt-get install cqrlog Logging Apps: CQRLog
  • 15. ● RTL USB TV receiver ● Install osmocomSDR software: http://sdr.osmocom.org/trac/wiki/rtl-sdr ● rtl_sdr ● rtl_fm : fm receiver ● rtl_tcp : sdr server – can be accessed remotely, eg from SDR# on a PC – e.g. allows Pi + dongle + antenna can be remotely located = avoids long coax feed RTL dongles + Raspberry Pi $23 from http://www.nooelec.com/store/sdr/nesdr-mini-2-plus.html Step by step setup: https://www.kevinhooke.com/2014/07/26/installing-rtl-sdr-and-dump1090-on-a-raspberry-pi-to-receive-ads-b-signals/
  • 16. ● ADS-B: Automated position report transmissions from airplanes, location/speed/heading/flight/airframe id – 1.090 GHz ● https://en.wikipedia.org/wiki/Automatic_dependent_surveillance_%E2%80%93_broadcast ● Online flight tracking (eg FlightAware.com and others) collect reception data from hobbyists ● Multiple approaches, dump1090 is easiest ● Needs rtl-sdr installed first ● Original version: https://github.com/antirez/dump1090 ● Updated version: https://github.com/MalcolmRobb/dump1090 ● To pull source and build: – git clone https://github.com/MalcolmRobb/dump1090.git – cd dump1090 – make RTL dongle: ADS-B Reception
  • 18. Running PiAware + dump1090 PiAware – packaged dump1090 and feeder to http://www.flightware.com 9/1/20 at 6:50pm
  • 19. ● WSPR: Weak Signal Propagation Reporting ● Raspberry Pi + WsprryPi software https://github.com/JamesP6000/WsprryPi + TAPR QRP shield ($29) https://www.tapr.org/kits_20M-wspr-pi.html + wire antenna (e.g. dipole) WSPR: WsprryPi + TAPR QRP TX Shield
  • 20. ● TAPR QRPi shield ($29) ● https://www.tapr.org/kits_20M-wspr-pi.html ● 20 dBm / 100 mW TX output ● LPF + BPF + 10 dBm power amp (20 dBm output) WSPR: WsprryPi + TAPR QRP TX Shield See docs for other apps and modes: SSB NFM AM SSTV CW
  • 21. First attempt: Didn't get any spots using a RPi 1 (WsprryPi s/w was updated to support Rpi 2?) ● TAPR QRPi Shield ● 20m wire dipole ● Weatherproof box ● 10000 mAh USB battery WSPR: WsprryPi + TAPR QRPi TX Shield
  • 22. Second attempt: RPi 2 ● TAPR QRPi Shield ● 20m wire dipole ● Weatherproof box ● 10000 mAh USB battery WSPR: WsprryPi + TAPR QRPi TX Shield
  • 23. 4/30/16: 20m : 100 mW – 2180 miles to W4DJW in South Carolina! WSPR: WsprryPi + TAPR QRP TX Shield
  • 24. DSTAR Access Point (DVAP dongle & others) ● DV Access Point USB Dongle – Requires DSTAR radio From: http://www.dvapdongle.com/DV_Access_Point_Dongle/Home.html ● DVMega - various models, some require DSTAR radio - AMBE3000 takes analog input and converts to DSTAR data signal From: http://www.dvmega.auria.nl/AMBE3000_shield.html
  • 25. Packet Radio and Raspberry Pi ● Lots of options! – ax25 networking stack support in Linux ● Already installed or easily installed on Linux distros ● Provides basic tools like call: axcall 1 kberr – Direwolf (Packet soundcard modem / TNC) ● Also supports APRS beacons, iGates https://github.com/wb2osz/direwolf – LinPac (Packet terminal app) http://linpac.sourceforge.net/overview.php – PiLinBPQ: BPQ32 Packet BBS http://www.cantab.net/users/john.wiseman/Documents/InstallingLINBPQ.htm – Hardware TNC boards: TNC-Pi ● Checkout Joe DeAngelo AG6QO's site on setting up the WINTBB Raspberry Pi BBS: http://ag6qo.com/PiPBBS.html
  • 26. Prebuilt SD Card images for Packet ● Don't need to install apps yourself, prebuilt OS images (SD Card): – F6BVP: Xastir, FPAC, LinFBB ● Uses TNC-Pi by default http://f6bvp.free.fr/AX25_BBS_Node_RaspBerry_Pi_install.html – HALDigital: https://sourceforge.net/p/haldigital/wiki/Home/ ● Prebuild Raspbian image with ax25, Direwolf, etc ● Menu driven configuration If you want more flexibility/options, can still install all parts yourself
  • 27. Direwolf – soundcard modem ● Soundcard Packet modem (Linux and Windows versions) ● https://github.com/wb2osz/direwolf – AWESOME documentation – Easy setup – KISS app support – AGWE app support ● APRS / Smart Beaconing / GPS board support ● APRS iGate
  • 28. Direwolf and PiLinBPQ ● Raspberry Pi + Direwolf + PiLinBPQ: – Low cost / low power packet BBS and CHAT station – Portable Packet BBS? Add USB battery packs ● BPQ32: ax25 Node – Windows and Linux versions – http://www.cantab.net/users/john.wiseman/Documents/BPQ32.html ● PiLinBPQ: Raspberry Pi version – Add on apps: BBS, CHAT, other integration
  • 29. Direwolf and axcall/LinPac ● Raspberry Pi + Direwolf + axcall/LinPac – Low cost / low power packet station – Portable Packet station? Add USB battery packs ● Linpack: http://linpac.sourceforge.net/overview.php
  • 30. Direwolf and APRS: Xastir ● APRS client: http://xastir.org/index.php/Main_Page
  • 31. Direwolf and APRS: YAAC ● YAAC – Yet another APRS Client: http://www.ka2ddo.org/ka2ddo/YAAC.html
  • 33. Example Pi Packet setup ● HT radio ● Soundcard interface ● Pi + Direwolf ● Add USB batteries for portable setup Left: ● Pi 1 (headless) ● PiLinBPQ Right: ● Pi 3 + 7” touchscreen ● Axcall into BBS (WiFi hub is for ssh into Pi for demo, not needed as part of setup)
  • 34. Future Project: RTL SDR and Direwolf Self-contained Pi SDR Packet station? ● Setup: – RTL USB dongle – rtl_sdr / rtl_fm – Direwolf soundcard modem – (see Direwolf docs for instructions) ● Self-contained SDR packet station for < $60 ? ● What about transmit? – RPiTX: https://github.com/F5OEO/rpitx – QTCSDR: https://github.com/ha7ilm/qtcsdr