[Dxspider-support] Gateway Node with MQTT and FIFO support (event-driven)

Kin ea3cv at cronux.net
Sun Apr 27 18:53:36 BST 2025


Hi Fulvio,
 
No, that's not even a project; it's an experiment I didn't finish.
 
I was talking about this:
 
https://github.com/EA3CV/dxspider_info/blob/main/gateway.pl
https://github.com/EA3CV/dxspider_info/blob/main/install_gateway_service.sh
 
Kin EA3CV
 
 
De: Dxspider-support <dxspider-support-bounces at tobit.co.uk> En nombre de HB9DHG Fulvio via Dxspider-support
Enviado el: domingo, 27 de abril de 2025 19:09
Para: The DXSpider Support list <dxspider-support at tobit.co.uk>
CC: HB9DHG Fulvio <hb9dhg at gmail.com>
Asunto: Re: [Dxspider-support] Gateway Node with MQTT and FIFO support (event-driven)
 
Dear Kin,
I'm eager to hear more details and see the results of your excellent work.
Is this what you are referring to?
http://clustermap.cronux.net:3100/d/ce1riovxg1k3ka/nodes?orgId=1
Feel free to contact me off-list if that would help avoid flooding the list with my unnecessary questions. ;)
HB9DHG Fulvio
 
On Thu, Apr 24, 2025 at 9:29 AM Kin via Dxspider-support <dxspider-support at tobit.co.uk <mailto:dxspider-support at tobit.co.uk> > wrote:
Hi,

I'd like to share a solution I've developed to efficiently and securely
connect a web system (like a webcluster) with a DXSpider node using a
modular and lightweight approach.

I initially started with a script using fork, but ran into stability issues
when running it as a service or in the background. That led me to fully
redesign it using an event-driven architecture with AnyEvent. The result is
a stable service with extremely low CPU usage that runs perfectly under
systemd.

Key features:
* Acts as a fully functional DXSpider node, connecting via authenticated
Telnet.
* Handles the full handshake protocol: PC18 --> PC92A + PC92K + PC20 -->
waits for PC92/PC22.
* Supports two input methods to inject users:
  MQTT: listens to a configurable topic (e.g., api/heartbeat/socio) with
JSON payloads.
  FIFO: accepts CONN,<CALL>,<IP> and DESC,<CALL> messages from external
scripts or systems.
* Sends PC92A, PC92D, PC92C (summary), and PC92K (keepalive) based on
configurable intervals and events.
* Uses standard DXSpider login and password to maintain security between
nodes.

A systemd installer script is included, which automatically installs and
enables the service on compatible systems. It's been tested on Debian 12,
but it should run fine on any Linux distribution with Perl and systemd.
If anyone finds it useful or wants to test it out, I'd be happy to share the
code or help with integration.

73 de Kin EA3CV


https://clustermap.cronux.net/map.html
https://github.com/EA3CV/dxspider_info
https://github.com/EA3CV/dxspider_update
DXSpider Channel: t.me/dxspider <http://t.me/dxspider> 
https://www.dxcluster.info/telnet/index.php



_______________________________________________
Dxspider-support mailing list
Dxspider-support at tobit.co.uk <mailto:Dxspider-support at tobit.co.uk> 
https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.tobit.co.uk/pipermail/dxspider-support/attachments/20250427/fd42256b/attachment-0001.htm>


More information about the Dxspider-support mailing list