What DigiPi File Controls the WinLink RMS Beacon Information

134 views
Skip to first unread message

Randall Luebke

unread,
Oct 26, 2025, 6:15:06 PM10/26/25
to DigiPi
I want to configure my DigiPi Winlink RMS to beacon at startup and every 60 minutes thereafter.  I want to include "Salt Creek Overlook" in the beacon.  How do I do this? 

Craig

unread,
Oct 26, 2025, 7:25:43 PM10/26/25
to Randall Luebke, DigiPi
Hi Randall,

On a PC/Mac, click Shell
Password: raspberry

sudo remount
sudo nano direwolf.winlink.conf
sudo nano /etc/rmsgw/channels.xml
sudo nano /etc/rmsgw/sysop.xml



Every permanent winlink server should edit these.


good question!

-craig
KM6LYW

On 10/26/25 15:15, Randall Luebke wrote:
I want to configure my DigiPi Winlink RMS to beacon at startup and every 60 minutes thereafter.  I want to include "Salt Creek Overlook" in the beacon.  How do I do this?  --
You received this message because you are subscribed to the Google Groups "DigiPi" group.
To unsubscribe from this group and stop receiving emails from it, send an email to digipi+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/digipi/31dc3a0d-77fd-4578-b6f6-5b728b53d002n%40googlegroups.com.

Randall Luebke

unread,
Oct 26, 2025, 10:02:05 PM10/26/25
to DigiPi
As always, Craig, thank you for your quick response and great support.  I made the changes as suggested.  It appears that WinLink RMS is starting up correctly, but it is not continuing to Beacon and Winlink.org is not updating:

Audio device for both receive and transmit: default  (channel 0)
Channel 0: 1200 baud, AFSK 1200 & 2200 Hz, A+, 44100 sample rate / 3, Tx AX.25.
Initializing GPIO common structure
Opening GPIO line 16 on chip /dev/gpiochip0
Using /dev/hidraw0 GPIO 3 for channel 0 PTT control.
Ready to accept AGW client application 0 on port 8000 ...
Ready to accept KISS TCP client application 0 on port 8001 ...
DNS-SD: Avahi: Announcing KISS TCP on port 8001 as 'Dire Wolf on digipi'
Virtual KISS TNC is available on /dev/pts/1
Created symlink /tmp/kisstnc -> /dev/pts/1
DNS-SD: Avahi: Service 'Dire Wolf on digipi' successfully registered.
[0L] WA4SKI-10>BEACON:WA4SKI-10 Winlink Beacon Hill Laguna Niguel

Craig

unread,
Oct 26, 2025, 10:57:32 PM10/26/25
to Randall Luebke, DigiPi
the winlink.org updates come from channels.xml and sysop.xml -- they can take a few
hours to show up too, particularly on aprs.fi.   the script direwolf.winlink.sh uploads
those files every 20 minutes or so.

thanks for hosting a winlink server!

-craig
KM6LYW

WA4SKI

unread,
Oct 27, 2025, 7:06:05 AM10/27/25
to DigiPi
Yesterday, Winlink.org listed my RMS with the wrong frequency. I made the update to channels.xml, saved the changes, confirmed them, and rebooted DigiPi. I turned the RMS service on and provided you with the packet log above. Today, my station is not on the Winlink list whatsoever. 

Craig

unread,
Oct 27, 2025, 9:30:36 AM10/27/25
to WA4SKI, DigiPi
It's possible the .xml file was corrupted?  paste it here?  xml is picky, needs to be perfect.

Click SysLog and watch for the uploads, while running Winlink Server.  errors?


-craig
KM6LYW

Randall Luebke

unread,
Oct 27, 2025, 8:00:53 PM10/27/25
to DigiPi
2025-10-27_16-59-08.jpg

Randall Luebke

unread,
Oct 27, 2025, 8:02:26 PM10/27/25
to DigiPi
Copied from SysLog

Oct 27 23:53:40 digipi systemd[26956]: Started dbus.service - D-Bus User Message Bus.
Oct 27 23:53:41 digipi sshd-session[26938]: lastlog_openseek: Couldn't stat /var/log/lastlog: No such file or directory
Oct 27 23:53:41 digipi sshd-session[26938]: lastlog_openseek: Couldn't stat /var/log/lastlog: No such file or directory
Oct 27 23:53:47 digipi kernel: EXT4-fs (mmcblk0p2): re-mounted b8dc102a-7e9b-4989-ab46-b5a05eae6074.
Oct 28 00:00:06 digipi systemd[1]: Starting exim4-base.service - exim4-base housekeeping...
Oct 28 00:00:06 digipi systemd[1]: exim4-base.service: Deactivated successfully.
Oct 28 00:00:06 digipi systemd[1]: Finished exim4-base.service - exim4-base housekeeping.
Oct 28 00:00:25 digipi systemd[1]: Starting lighttpd-maint.service - lighttpd maintenance tasks...
Oct 28 00:00:25 digipi systemd[1]: lighttpd-maint.service: Deactivated successfully.
Oct 28 00:00:25 digipi systemd[1]: Finished lighttpd-maint.service - lighttpd maintenance tasks.

Randall Luebke

unread,
Oct 27, 2025, 8:04:24 PM10/27/25
to DigiPi
Here is the Packet Log:

KM6SLF-12 audio level = 26(7/4)    ___|||||_
[0.5] KM6SLF-12>WL2K,WIDE2-1:[DM13DL] KM6SLF-12 WinLink RMS Packet Node

[0L] WA4SKI-10>BEACON:WA4SKI-10 Winlink Beacon Hill Laguna Niguel

KM6SLF-12 audio level = 26(7/4)    ___|||||_
[0.5] KM6SLF-12>WL2K,WIDE2-1:[DM13DL] KM6SLF-12 WinLink RMS Packet Node

[0L] WA4SKI-10>BEACON:WA4SKI-10 Winlink Beacon Hill Laguna Niguel

KM6SLF-12 audio level = 26(7/4)    ___|||||_
[0.5] KM6SLF-12>WL2K,WIDE2-1:[DM13DL] KM6SLF-12 WinLink RMS Packet Node

[0L] WA4SKI-10>BEACON:WA4SKI-10 Winlink Beacon Hill Laguna Niguel
[0L] WA4SKI-10>BEACON:WA4SKI-10 Winlink Beacon Hill Laguna Niguel
[0L] WA4SKI-10>BEACON:WA4SKI-10 Winlink Beacon Hill Laguna Niguel

KM6SLF-12 audio level = 26(7/4)    ___|||||_
[0.5] KM6SLF-12>WL2K,WIDE2-1:[DM13DL] KM6SLF-12 WinLink RMS Packet Node

[0L] WA4SKI-10>BEACON:WA4SKI-10 Winlink Beacon Hill Laguna Niguel

KM6SLF-12 audio level = 26(7/4)    ___|||||_
[0.5] KM6SLF-12>WL2K,WIDE2-1:[DM13DL] KM6SLF-12 WinLink RMS Packet Node

[0L] WA4SKI-10>BEACON:WA4SKI-10 Winlink Beacon Hill Laguna Niguel

KM6SLF-12 audio level = 26(7/4)    ___|||||_
[0.5] KM6SLF-12>WL2K,WIDE2-1:[DM13DL] KM6SLF-12 WinLink RMS Packet Node

Randall Luebke

unread,
Oct 27, 2025, 11:41:42 PM10/27/25
to DigiPi
Turned RMS off/on.  Here is the SysLog:
Syslog 2025 10-27 838pm.jpg

Randall Luebke

unread,
Oct 27, 2025, 11:44:04 PM10/27/25
to DigiPi
Maybe easier to read like this:

Oct 28 03:34:50 digipi direwolf.winlink.sh[14207]: ++ sudo killall -9 direwatch.py

Oct 28 03:34:50 digipi direwolf.winlink.sh[15099]: direwatch.py: no process found

Oct 28 03:34:50 digipi direwolf.winlink.sh[14207]: ++ sudo killall ax25d

Oct 28 03:34:50 digipi direwolf.winlink.sh[15102]: ax25d: no process found

Oct 28 03:34:50 digipi direwolf.winlink.sh[14207]: ++ sudo killall kissattach

Oct 28 03:34:50 digipi direwolf.winlink.sh[15105]: kissattach: no process found

Oct 28 03:34:50 digipi direwolf.winlink.sh[14207]: ++ exit 0

Oct 28 03:34:50 digipi systemd[1]: winlinkrms.service: Deactivated successfully.

Oct 28 03:34:50 digipi systemd[1]: Stopped winlinkrms.service - winlinkrms.

Oct 28 03:34:50 digipi systemd[1]: winlinkrms.service: Consumed 1min 2.394s CPU time.

Oct 28 03:35:09 digipi systemd[1]: Starting winlinkrms.service - winlinkrms...

Oct 28 03:35:09 digipi systemd[1]: Started winlinkrms.service - winlinkrms.

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + trap ctrl_c INT

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + trap ctrl_c TERM

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + truncate --size 0 /run/direwolf.log

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + grep -i usb /proc/asound/cards

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + '[' 0 -eq 0 ']'

Oct 28 03:35:09 digipi direwolf.winlink.sh[15208]: ++ grep -i usb /proc/asound/cards

Oct 28 03:35:09 digipi direwolf.winlink.sh[15209]: ++ head -1

Oct 28 03:35:09 digipi direwolf.winlink.sh[15210]: ++ cut -c 2-2

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + export ALSA_CARD=0

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + ALSA_CARD=0

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + echo 'ALSA_CARD:  0'

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ALSA_CARD:  0

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + cp /home/pi/direwolf.winlink.conf /tmp/direwolf.winlink.conf

Oct 28 03:35:09 digipi direwolf.winlink.sh[15213]: ++ grep USB /proc/asound/cards

Oct 28 03:35:09 digipi direwolf.winlink.sh[15214]: ++ wc -l

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + USBPRESENT=1

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + source /dev/fd/63

Oct 28 03:35:09 digipi direwolf.winlink.sh[15215]: ++ head -n 25 localize.env

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWCALL=WA4SKI

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWWLPASS=82yAiNEWWLPASS=XXXXXXnNEWWLPASS=XXXXXX7FX

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWAPRSPASS=wzNnCeq%Qo1poQY

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWGRID=DM13dm

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWLAT=33.501281

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWLON=-117.708585

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWGPS=ttyACM1

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWNODEPASS=abc123

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWDISPLAYTYPE=st7789

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWRIGNUMBER=CM108

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWDEVICEFILE=hidraw0

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWBAUDRATE=115200

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWBIGVNC=

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWFLRIG=

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: ++ NEWI2CAUDIO=fepi

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + '[' CM108 = DTR ']'

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + '[' CM108 = RTS ']'

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + '[' CM108 = CM108 ']'

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + sudo chown pi:audio /dev/hidraw0

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + sed -i 's/\#PTT CM108 DEVICEFILE/PTT CM108 \/dev\/hidraw0/' /tmp/direwolf.winlink.conf

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + sudo mv /tmp/direwolf.winlink.conf /run/direwolf.winlink.conf

Oct 28 03:35:09 digipi direwolf.winlink.sh[15223]: + direwolf -d t -d o -p -q d -t 0 -c /run/direwolf.winlink.conf

Oct 28 03:35:09 digipi direwolf.winlink.sh[15224]: + grep --line-buffered -v PTT_METHOD

Oct 28 03:35:09 digipi direwolf.winlink.sh[15203]: + sleep 5

Oct 28 03:35:09 digipi direwolf.winlink.sh[15225]: + /home/pi/direwatch.py --save /run/direwatch.png --log /run/direwolf.log --title_text Winlink --display st7789

Oct 28 03:35:10 digipi direwolf.winlink.sh[15225]: /home/pi/direwatch.py:402: SyntaxWarning: invalid escape sequence '\['

Oct 28 03:35:10 digipi direwolf.winlink.sh[15225]:   search = re.search("^\[\d\.*\d*\] (.*)", line)

Oct 28 03:35:10 digipi direwolf.winlink.sh[15225]: /home/pi/direwatch.py:417: SyntaxWarning: invalid escape sequence '\['

Oct 28 03:35:10 digipi direwolf.winlink.sh[15225]:   search = re.search("^\[\d\.*\d*\] ([a-zA-Z0-9-]*)", line)      # snag callsign from unsupported packet

Oct 28 03:35:10 digipi direwolf.winlink.sh[15225]: /home/pi/direwatch.py:519: SyntaxWarning: invalid escape sequence '\['

Oct 28 03:35:10 digipi direwolf.winlink.sh[15225]:   search = re.search("^\[\d\.*\d*\] (.*)", line)

Oct 28 03:35:10 digipi direwolf.winlink.sh[15225]: /home/pi/direwatch.py:541: SyntaxWarning: invalid escape sequence '\['

Oct 28 03:35:10 digipi direwolf.winlink.sh[15225]:   search = re.search("^\[\d\.*\d*\] ([a-zA-Z0-9-]*)", line)

Oct 28 03:35:14 digipi direwolf.winlink.sh[15322]: ++ ls -l /tmp/kisstnc

Oct 28 03:35:14 digipi direwolf.winlink.sh[15323]: ++ awk '{ print $11 }'

Oct 28 03:35:14 digipi direwolf.winlink.sh[15203]: + sudo kissattach /dev/pts/2 radio 44.56.4.222

Oct 28 03:35:14 digipi direwolf.winlink.sh[15326]: AX.25 port radio bound to device ax0

Oct 28 03:35:14 digipi direwolf.winlink.sh[15327]: AX.25 port radio bound to device ax0

Oct 28 03:35:14 digipi kernel: mkiss: ax0: crc mode is auto.

Oct 28 03:35:14 digipi direwolf.winlink.sh[15203]: + sudo kissparms -c 1 -p radio

Oct 28 03:35:15 digipi NetworkManager[510]: <info>  [1761622515.0010] manager: (ax0): new Generic device (/org/freedesktop/NetworkManager/Devices/14)

Oct 28 03:35:15 digipi kernel: mkiss: ax0: crc mode set to 1

Oct 28 03:35:15 digipi direwolf.winlink.sh[15203]: + sudo ax25d

Oct 28 03:35:15 digipi direwolf.winlink.sh[15203]: + sudo route del -net 44.0.0.0 netmask 255.0.0.0

Oct 28 03:35:15 digipi direwolf.winlink.sh[15203]: + true

Oct 28 03:35:15 digipi direwolf.winlink.sh[15203]: + /usr/local/bin/rmsgw_aci

Oct 28 03:35:15 digipi rmsgw_aci[15349]: WA4SKI-10 - Linux RMS Gateway ACI 2.5.0 May  2 2019 (DM13dm)

Oct 28 03:35:15 digipi rmsgw_aci[15349]: Channel Stats: 0 read, 0 active, 0 down, 0 updated, 0 errors

Oct 28 03:35:15 digipi direwolf.winlink.sh[15349]: /usr/local/etc/channels.xml:8: parser error : EntityRef: expecting ';'

Oct 28 03:35:15 digipi direwolf.winlink.sh[15349]:     <password>82yAi&n&7FX</password>

Oct 28 03:35:15 digipi direwolf.winlink.sh[15349]:                      ^

Oct 28 03:35:15 digipi direwolf.winlink.sh[15349]: /usr/local/etc/channels.xml:8: parser error : xmlParseEntityRef: no name

Oct 28 03:35:15 digipi direwolf.winlink.sh[15349]:     <password>82yAi&n&7FX</password>

Oct 28 03:35:15 digipi direwolf.winlink.sh[15349]:                       ^

Oct 28 03:35:17 digipi direwolf.winlink.sh[15351]: /usr/local/etc/rmsgw/updateversion.py:94: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.

Oct 28 03:35:17 digipi direwolf.winlink.sh[15351]:   if LooseVersion(python_version) >= LooseVersion(py_version_require):

Oct 28 03:35:17 digipi updateversion.py[15351]: Version update for WA4SKI-10 to version 2.5.0 successful.

Oct 28 03:35:17 digipi direwolf.winlink.sh[15351]: {

Oct 28 03:35:17 digipi direwolf.winlink.sh[15351]:   "ResponseStatus": {}

Oct 28 03:35:17 digipi direwolf.winlink.sh[15351]: }

Oct 28 03:35:17 digipi direwolf.winlink.sh[15351]: Response status code: 200

Oct 28 03:35:17 digipi direwolf.winlink.sh[15351]: ('Debug: Response =', b'{"ResponseStatus":{}}')

Oct 28 03:35:17 digipi direwolf.winlink.sh[15351]: Debug: Content type: application/json; charset=utf-8

Oct 28 03:35:17 digipi direwolf.winlink.sh[15351]: Debug: Good Response status code

Oct 28 03:35:17 digipi direwolf.winlink.sh[15351]: ('ResponseStatus is NULL: ', {})

Oct 28 03:35:17 digipi direwolf.winlink.sh[15203]: + /etc/rmsgw/updatesysop.py

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]: /etc/rmsgw/updatesysop.py:68: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]:   if LooseVersion(python_version) >= LooseVersion(py_version_require):

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]: Traceback (most recent call last):

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]:   File "/etc/rmsgw/updatesysop.py", line 81, in <module>

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]:     document = ElementTree.parse(channel_config_xml)

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]:   File "/usr/lib/python3.13/xml/etree/ElementTree.py", line 1204, in parse

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]:     tree.parse(source, parser)

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]:     ~~~~~~~~~~^^^^^^^^^^^^^^^^

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]:   File "/usr/lib/python3.13/xml/etree/ElementTree.py", line 569, in parse

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]:     self._root = parser._parse_whole(source)

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]:                  ~~~~~~~~~~~~~~~~~~~^^^^^^^^

Oct 28 03:35:19 digipi direwolf.winlink.sh[15355]: xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 8, column 21

Oct 28 03:35:19 digipi direwolf.winlink.sh[15203]: + sleep 1200

Oct 28 03:39:01 digipi CRON[15696]: pam_unix(cron:session): session opened for user root(uid=0) by root(uid=0)

Oct 28 03:39:01 digipi CRON[15698]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)

Oct 28 03:39:01 digipi CRON[15696]: pam_unix(cron:session): session closed for user root

Oct 28 03:39:06 digipi systemd[1]: Starting phpsessionclean.service - Clean php session files...

Oct 28 03:39:06 digipi systemd[1]: phpsessionclean.service: Deactivated successfully.

Oct 28 03:39:06 digipi systemd[1]: Finished phpsessionclean.service - Clean php session files.


Randall Luebke

unread,
Oct 27, 2025, 11:52:14 PM10/27/25
to DigiPi
I fed the text to AI.  This is the response it gave me.

  The issue is with the ampersand (&) character in your WinLink password within the channels.xml file. In XML, the ampersand must be "escaped" because it's used to start an entity reference (like &lt; for < or &amp; for &). Since the parser sees an ampersand followed by n and then another ampersand (&n&), it is expecting a complete entity reference ending with a semicolon (;), but it doesn't find a valid one.

In general, I don't trust AI.  It's like a teenager, it thinks it knows everything even when it doesn't. :)  

Craig

unread,
Oct 28, 2025, 9:17:09 AM10/28/25
to Randall Luebke, DigiPi
Yah, that's it, the punctuation in your password is causing problems.  I've seen
this before.

You can change your winlink password (my choice)

or you can "escape" the special characters substituting & with &amp;

https://www.liquid-technologies.com/Reference/Glossary/XML_EscapingData.html

AI - gives you exactly what you asked for, but not what you want :)

that'll get you sorted,
-craig
KM6LYW
--
You received this message because you are subscribed to the Google Groups "DigiPi" group.
To unsubscribe from this group and stop receiving emails from it, send an email to digipi+un...@googlegroups.com.

Randall Luebke

unread,
Oct 28, 2025, 4:55:19 PM10/28/25
to DigiPi
We're getting closer.  I updated my password, removing the ampersands on the WinLink.org website.  Then I updated the 3 files you had me update previously:

sudo nano direwolf.winlink.conf
sudo nano /etc/rmsgw/channels.xml
sudo nano /etc/rmsgw/sysop.xml

I turned-off the WinLink RMS in DigiPi and restarted it.  All the errors previously found in the Sys log are gone.  Plus, my Station is once again a Green Bubble on the WinLink.org site.  Yea! However, when I try to log into my RMS from another radio, I see the following error on my RadioMail client:

***Error: [1] Secure Login failed - account password does not match. - Disconnecting. 

On the Syslog I see:

 WA4SKI-10 - Linux RMS Gateway 2.5.0 May  2 2019 (DM13dm)

Oct 28 20:43:07 digipi rmsgw[14353]: WARNING: setcmsstat() failed (errno = 13)

Oct 28 20:43:07 digipi rmsgw[14353]: Channel: WA4SKI-10 on radio (145090000 Hz, mode 0)

Oct 28 20:43:07 digipi rmsgw[14353]: Login WA4SKI on radio connected to cms.winlink.org

Oct 28 20:43:07 digipi rmsgw[14353]: *** Secure Gateway Logon

Oct 28 20:43:31 digipi rmsgw[14353]: ; INFO: Connection closed by CMS (sense = 0x0000)

Oct 28 20:43:32 digipi rmsgw[14353]: Logout WA4SKI    tx:151 rx:82 25.0s 9.3 Bytes/s (0)

I've waited about an hour to see if the WinLink.org database needed time to update.  I also forced RadioMail to update its Stations database on my iPhone.  Is there another place my password is hiding on DigiPi that needs updating? Or.....?

Craig

unread,
Oct 28, 2025, 5:26:46 PM10/28/25
to Randall Luebke, DigiPi

This suggests the client (RadioMail) doesn't have the correct password?

It's also possible the winlink servers don't like the &amp; syntax.

I still suggest getting a new winlink password without punctuation, just to be sure.

Also, your Pat winlink password is stored in .config/pat/config.json, if you decide
to change it (then press [save configuration] when done editing).


if it helps,
-craig

Randall Luebke

unread,
Oct 28, 2025, 6:10:59 PM10/28/25
to DigiPi
As usual, you were correct, Craig.  I updated my password in RadioMail and I was successful in both sending and receiving email via your AMAZING Digipi.  What is even more cool, is that I'm doing this on my Baofeng AR.  That said, one last thing.  I did update my password in the pat/config.json file.  I confirmed it as well.  However, when trying to send/receive using Pat and Telnet, I'm getting a password error.  How do I fix this?

Michael Scantlen

unread,
Oct 28, 2025, 6:44:32 PM10/28/25
to Randall Luebke, DigiPi
image.png
Randall, did you receive this type of error (callsigns different of course)?
I used the pat winlink client to try and login to the winlink rms server.  Both were launched from two separate digipi's running v1.9x in September.
I tried both directions, i.e. one as client, one as server, and then swapped roles.  Each failed.  
I could connect as pat client to other Winlink Servers from either digipi though, just not to each other.  
Are your results with digipi 2.x?
Regards, Michael KC1IZC


Craig

unread,
Oct 28, 2025, 6:55:04 PM10/28/25
to Michael Scantlen, Randall Luebke, DigiPi
Hi guys, DigiPi's with the same callsign can have trouble talking to each other over winlink/ax.25,
the routing gets confusing fast.

If pat/telnet has problems with the password, really look at the password in ~/.config/pat/config.json

also, pat has a new/cool web-based configuration now, you should be able to set your password
there.  great stuff.

and, like always, press [save configuration] after making any changes.


sooo many people using data modes!! great work guys!

cool,
-craig
KM6LYW

Randall Luebke

unread,
Oct 28, 2025, 9:12:22 PM10/28/25
to DigiPi
Craig, isn't there a file on DigiPi that contains the password for Pat WinLink Email Client?  When I access Pat's web-based configuration it lists, "Secure Login Password" (optional), below that it says [REDACTED].   

Craig

unread,
Oct 28, 2025, 10:55:08 PM10/28/25
to Randall Luebke, DigiPi
yes, the pat winlink email client has your winlink password in   .config/pat/config.json

I haven't looked, but I would assume the pat email client setup menu would allow
you to change your password?

-craig
KM6LYW

Randall Luebke

unread,
Oct 28, 2025, 11:31:39 PM10/28/25
to DigiPi
For the "record", I tried to update Pat with my password.  That did NOT work.  However, using the Pat Web Interface, I was able to update my password and now it does not work, Craig.  Again, thank you.

Randall Luebke

unread,
Oct 28, 2025, 11:35:56 PM10/28/25
to DigiPi
BTW, I finally "get it".  Your/DigiPi is a revolution, a democratization of the RF-Digital Internet.  The strength of the viability of WinLink depends on the volume or RMS's in service.  Now, for less than $100, with a DigiPi, an AICO and a cheap Baofeng, I have created an WinLink RMS gateway that works.  You/DigiPi makes all this possible and very affordable.  Anyone, everyone, should do this.   Thank you!  
Reply all
Reply to author
Forward
0 new messages