I'm using a Pi 2 running Raspbian Jessie, along with Direwolf, a Singalink and a Baofeng UV-5R. I maintain a 1200 baud packet RMS Gateway at our our local Office of Emergency Management. Here's the steps I took, with great thanks to Andrew's Memory Blog who was doing something similar.
- Connect the radio to the Pi. In my case, I had a spare Signalink which I used. I built an audio cord from half of an old Baofeng earpiece and some Cat5 cable.
- Update your Pi with: 'sudo apt-get update' and then 'sudo apt-get upgrade'
- Download and build Direwolf. Instructions for doing so on a Pi are here. These instructions are for an iGate, but the basics of getting direwolf on the Pi come straight from the software author and as great.
- Configure Direwolf with your callsign and sound card. The file to edit is direwolf.conf, found in the installation directory. VERY IMPORTANT: This tripped me up even AFTER reading this. Be sure to avoid the “# ADEVICE – plughw:1,0” line. It looks a lot like the correct “ADEVICE plughw:1,0” line, but takes input from stdin instead of the sound card. Uncomment the one WITHOUT the dash in the middle of it.
- Install AX25. Next: sudo apt-get install ax25-tools ax25-apps libax25-dev libncurses5-dev
- Edit /etc/ax25/axports and set one line to: radio mycall 1200 255 2 VHF
- Make sure all the other lines in axports have # in front of them (it doesn’t like blank lines).
- Run “direwolf -p” to get the KISS port. It will show up as something like /dev/pts/2. Once it’s running, move to another terminal window