diff --git a/content/posts/2024/mobilinkd-on-my-linux-laptop/index.md b/content/posts/2024/mobilinkd-on-my-linux-laptop/index.md new file mode 100644 index 0000000..9e4e7ea --- /dev/null +++ b/content/posts/2024/mobilinkd-on-my-linux-laptop/index.md @@ -0,0 +1,173 @@ +--- +title: mobilinkd on my linux laptop +summary: +date: 2024-02-13T22:05:30+01:00 +lastmod: 2024-02-16T17:08:08+0000 +categories: +- amateur-radio +- computerstuff +tags: +- draft_post + +# showBreadcrumbs: true +# showDate: false +# showReadingTime: false +# showWordCount: false +# showPagination: false + +# feed_exclude: true +# site_exclude: true + +# some help +# +# highlighting with highlights +# +# use table, as inline creates a padding around +# and it pushes the text more to the right side (end of screen) +# +# ~~~html {linenos=table,hl_lines="3-6"} +# ~~~html {linenos=inline,hl_lines="1,3-6"} + +draft: true + +--- + +## Mobilinkd + +I use blueman-manager, a graphical tool to manage bluetooth devices. Because I +actually hate bluetooth and its unpredictability... + +right click on to TNC4 Mobilinkd, Connect with: serial port + +that will create /dev/rfcomm0 + +open that port with KISS + +~~~console +$ sudo kissattach /dev/rfcomm0 wl2k +AX.25 port wl2k bound to device ax0 +~~~ + +For now, I haven't enabled auto-connect of the serial port. + +We can now use this in pat http when we select AX.25+linux + +There are a few files that need to be prepared. + +/etc/ax25/axports + +~~~squid +# /etc/ax25/axports +# +# The format of this file is: +# +# name callsign speed paclen window description +# + +#1 OH2BNS-1 1200 255 2 144.675 MHz (1200 bps) +#2 OH2BNS-9 38400 255 7 TNOS/Linux (38400 bps) +wl2k OE7DRT 1200 255 7 Winlink +~~~ + +and the pat config has + +~~~json + "ax25_linux": { + "port": "wl2k" + }, + "serial-tnc": { + "path": "/dev/rfcomm0", + "serial_baud": 9600, + "hbaud": 1200, + "type": "Kenwood", + "rig": "" + }, +~~~ + +## Digirig + +Using AX.25+agwpe in pat + +~~~json + "ax25": { + "engine": "linux", + "rig": "", + "beacon": { + "every": 3600, + "message": "Winlink P2P", + "destination": "IDENT" + } + }, + "agwpe": { + "addr": "127.0.0.1:8000", + "radio_port": 0 + }, +~~~ + +Direwolf + +~~~squid +ADEVICE plughw:1,0 +CHANNEL 0 +MYCALL OE7DRT +MODEM 1200 +PTT /dev/ttyUSB0 RTS DTR +AGWPORT 8000 +KISSPORT 8001 +IGTXLIMIT 6 10 +~~~ + +Some systemd units I use for this + +pat + +~~~systemd +[Unit] +Description="pat winlink" +After=network.target rigctld.service ardopc64.service +Wants=rigctld.service ardopc.service + +[Service] +Type=simple +ExecStart=/home/dominic/bin/pat --listen "ardop,telnet" http +TimeoutSec=10 + +[Install] +WantedBy=default.target +~~~ + +rigctl + +~~~systemd +[Unit] +Description="rigctld for TX-500 using Digirig" +After=network.target +Before=pat.service + +[Service] +Type=simple +ExecStart=/usr/bin/rigctld -m 2050 -r /dev/ttyUSB0 -d /dev/ttyUSB0 -p /dev/ttyUSB0 -P RTS -s 9600 -vvv +TimeoutSec=10 + +[Install] +WantedBy=default.target +~~~ + +ardopc + +~~~systemd +[Unit] +Description="ardopc for TX-500 using Digirig" +After=network.target +Before=pat.service + +[Service] +Type=simple +ExecStart=/home/dominic/bin/ardopc 8515 hw:1,0 hw:1,0 -c /dev/ttyUSB0:9600 -p /dev/ttyUSB0:9600 +TimeoutSec=10 + +[Install] +WantedBy=default.target +~~~ + +