--- 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 ~~~