- history – list history of all recorded shell history
- history n – list last n statements
- !n – execute nth statement from history
- !! execute last statement
Having spent probably far too many hours installing and configuring Direwolf and AX25 on a fresh Raspbian install, I guess it’s time to check this out – F6BVP’s prebuilt Raspberry Pi image that has everything installed and configured for you. Yes, I knew this existed a while back, but there’s nothing like doing it yourself to understand how it all works.
Thanks to David’s (KI6ZHD) reply to my post on the Linpac site, here’s a quick summary on setting up Linpac for unproto frames:
:undest "Yourname node1 node2 node-etc"
where node1 etc is your digipeater node list for routing your unproto packets between nodes that can hear each other.
:unproto the message
sends an unproto frame with the text specfied.
You can also open the F10 window and all text typed there gets sent as unproto frames.
unsrc and undest can be defined in the ~/Linpac/macros/init.mac file.
I’ve been playing around trying to get a working config for using Direwolf as a soundcard modem for packet radio on the Raspberry Pi. I’ve played with getting ax25 and Direwolf running on Ubuntu (see here), and then I tried to copy across what I’d learnt to the Pi (running Raspbian).
The trouble with a lot of this stuff is there’s not much in the way of docs (although the Direwolf docs are really good), so when things don’t work you either start trying stuff randomly or just get stuck. Anyway, here’s the combination I have working:
Most of my steps are the same as from my prior experience getting Direwolf and Linpac working on Ubuntu, so follow those steps if you’re looking to get setup, and then I’ve summarized the differences here.
The VE7FET source when you ‘sudo make install’ creates config files to /usr/local/etc/ax25 and not the default location of /etc/ax25. I’m not sure if Linpac likes this, so per a posting I found somewhere, the quick way to keep everyone happy is just create a symlink:
sudo ln -s /usr/local/etc/ax25 .
Edit the axports file, add a line like:
1 KK6DCT-2 38400 253 2 2m packet
‘1’ is the portname
On the Pi I did run into the kissattach issue getting the ‘error setting line discipline’ error as described in the direwolf docs. Per the docs, I used the second of the workarounds:
sudo /usr/sbin/kissattach /dev/ptmx radio 18.104.22.168
sudo mkiss /tmp/kisstnc /dev/pts/5
where the /dev/pts/5 value is returned from the kissattach step.
At this point I’m ready to go:
‘call 1 kberr’ opens a connection to my nearest node (using port 1)
And also Linpac starts up (with linpac -m), can can connect the same there with ‘:c kberr’
At some point I should probably walk through these steps with a fresh Raspbian install to confirm I didn’t change anything else along the way that was key to getting this to work, but I think this summarizes the key points.
A few other helpful points: