A rust implementation of rtl-tcp with better buffering and support for systemd socket activation.
Using Systemd Socket Activation on the Raspberry Pi
By using systemd socket activation it is possible to start rtltcp just if there is a connection. This keeps the rtl-sdr stick cool while not in use without any effort on the server side.
To use socket activation, place a file rtltcp.service and a file rtltcp.socket in /etc/systemd/system/.
rtltcp.service:
[Unit]
Description=RTL TCP Service
After=network.target
Requires=rtltcp.socket
[Service]
Type=notify
User=pi
ExecStart=/usr/local/bin/rtltcp
TimeoutStopSec=5rtltcp.socket:
[Unit]
Description=RTL TCP Socket
PartOf=rtltcp.service
[Socket]
ListenStream=[::]:1234
[Install]
WantedBy=sockets.targetDownload the latest release of rtltcp for the Raspberry Pi and place it in /usr/local/bin:
wget https://github.com/niclashoyer/rtltcp/releases/download/0.1.0/rtltcp-raspbian-armv7 -O /usr/local/bin/rtltcp
chmod +x /usr/local/bin/rtltcpNow enable and start the socket:
systemctl enable rtltcp.socket
systemctl start rtltcp.socketThe Raspberry Pi should now be listening on port 1234 and start/stop rtltcp automatically.
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
