Friday, September 2, 2016

HamPi - A Custom Linux distribution for the Raspberry Pi 3 and D-Star

The HamPi Linux distribution for the Raspberry Pi 3 is designed for amateur radio operators to communicate on the D-Star network.  This distribution differs from other HAM radio distributions for the Raspberry Pi in that all software components were compiled from their actual sources. In addition, the DVAPTool and DVAPNode software components were not used. Instead, the open source dstarrepeater software was used to communicate with the attached DVAP.  The HamPi Linux distribution is built 100% from open source software.  All components, including the HAM radio software stack which resides in userland were compiled from source.

The HamPi Linux distribution also has support for the Raspberry Pi 3 NoIr Video Camera with Sony image sensor.  Therefore; time lapsed videos can be created on the HamPi with an attached Sony image sensor.

The HamPi distribution and image recipes are available on github. I have not included the HAM radio software source recipes but may at a future time.  ircddbgateway, dummyrepeater, dstarrepeater, and ambeserver were all compiled from source code. dummyrepeater and ircddbgateway can be used without ambeserver as the latest dummyrepeater sources include support for both GPIO based devices and serial/UART devices that are attached over USB.  The functionality from DVAP Node was merged into dstarrepeater which is in turn part of the OpenDV sources. dstarrepeater contains native support for serial/UART devices that are attached via USB.  As noted above, Yocto recipes for ircddbgateway, dstarrepeater, ambeserver, and dummy repeater are not included as part of the HamPi distribution at this point.  The sources for these components are available on github.

The custom Linux Distribution is called the HamPi Distribution and is a Poky variant.
The custom Linux Image is called the HamPi Image.
The Machine type is raspberrypi3 for the Raspberry Pi 3.

The distribution and image contain the following.
  • U-Boot 2016.03
  • GNU/Linux Kernel 4.1.21
  • Device Tree Overlay Device Customization
  • ext3
  • WiFi
  • Bluetooth
  • HDMI, 3.5mm, and USB audio output
  • USB audio input
  • I2C
  • Real-Time Clock support
  • Raspberry Pi 3 Video camera support
  • TCPDump
  • systemd
  • udev
  • devtmpfs
  • SELinux + mls ref policy
  • Docker
  • Containerd
  • Native GCC compilers, make, and autotools
  • OpenSSH client and server
  • XFCE
  • Python
  • WiringPi
  • libusb
  • Perl
  • MySQL
  • OpenFlow
  • libvirt
  • GTK+3
  • Git
  • ffmpeg
  • gstreamer
  • ALSA libraries and utilities
  • Raspicam
  • Development versions of all packages.
  • License files for all software.

No comments:

Post a Comment