Download raw body.
NEW comms/rtl_433
On 2026/01/17 11:52, Sebastian Reitenbach wrote:
> Hi,
>
> attached a port of the rtl_433 tool.
>
> cat pkg/DESCR
> rtl_433 (despite the name) is a generic data receiver, mainly for the
> 433.92 MHz, 868 MHz (SRD), 315 MHz, 345 MHz, and 915 MHz ISM bands,
> utilizing rtl-sdr devices.
>
> I don't think it's overly useful to @sample all those example files
> to /etc/rtl_433, therefore I only left a comment about them in the README.
>
> I had some issues (RTL-SDR blog v3) with the default sample rate rtl_433 uses being too high,
> therefore a section covering the topic was added to the README.
>
> To get the manual page installed into the proper location, I had to patch, don't
> know if there's an easier way with CONFIGURE_ARGS or environment variables.
>
> This will also be a RUN_DEPEND for the upcoming net/kismet update I have in
> the queue, which needs a little cleanup before I send it here.
>
> Tarball attached.
>
> Any kind of feedback, test reports, or even OKs would be greatly appreciated.
>
> cheers,
> Sebastian
Setting CMAKE_INSTALL_SYSCONFDIR affects the compiled-in path so rtl_433
looks for config in /usr/local/share/examples/rtl_433/rtl_433/rtl_433.conf
which doesn't even exist.
Other nits: mixed VAR= and VAR = in Makefile, and most PKGSTEM in the
pkg-readme don't make sense.
ok with this on top:
diff -uNp -r rtl_433-/Makefile rtl_433/Makefile
--- rtl_433-/Makefile Sun Jan 18 12:01:27 2026
+++ rtl_433/Makefile Sun Jan 18 12:13:16 2026
@@ -4,19 +4,25 @@ GH_ACCOUNT = merbanan
GH_PROJECT = rtl_433
GH_TAGNAME = 25.12
-CATEGORIES= comms
+CATEGORIES = comms
MAINTAINER = Sebastian Reitenbach <sebastia@openbsd.org>
-# GPLv2
+# GPLv2+
PERMIT_PACKAGE= Yes
WANTLIB += c m pthread usb-1.0 crypto rtlsdr ssl
-MODULES= devel/cmake
-LIB_DEPENDS= comms/rtl-sdr \
+MODULES = devel/cmake
+LIB_DEPENDS = comms/rtl-sdr \
devel/libusb1
-CONFIGURE_ARGS += -DCMAKE_INSTALL_SYSCONFDIR=share/examples/rtl_433
+CONFIGURE_ARGS = -DCMAKE_INSTALL_SYSCONFDIR=${SYSCONFDIR}
+
+pre-configure:
+ ${SUBST_CMD} ${WRKSRC}/man/man1/rtl_433.1
+
+post-install:
+ mv ${WRKINST}/etc/rtl_433 ${PREFIX}/share/examples/rtl_433
.include <bsd.port.mk>
diff -uNp -r rtl_433-/patches/patch-man_man1_rtl_433_1 rtl_433/patches/patch-man_man1_rtl_433_1
--- rtl_433-/patches/patch-man_man1_rtl_433_1 Thu Jan 1 01:00:00 1970
+++ rtl_433/patches/patch-man_man1_rtl_433_1 Sun Jan 18 12:10:58 2026
@@ -0,0 +1,12 @@
+Index: man/man1/rtl_433.1
+--- man/man1/rtl_433.1.orig
++++ man/man1/rtl_433.1
+@@ -40,7 +40,7 @@ Detailed information on some options follows.
+
+
+ A "rtl_433.conf" file is searched in "./", XDG_CONFIG_HOME e.g. "$HOME/.config/rtl_433/",
+- SYSCONFDIR e.g. "/usr/local/etc/rtl_433/", then command line args will be parsed in order.
++ SYSCONFDIR e.g. "${SYSCONFDIR}/rtl_433/", then command line args will be parsed in order.
+ .SS "General options"
+ .TP
+ [ \fB\-V\fI\fP ]
diff -uNp -r rtl_433-/pkg/DESCR rtl_433/pkg/DESCR
--- rtl_433-/pkg/DESCR Sun Jan 18 12:01:27 2026
+++ rtl_433/pkg/DESCR Sun Jan 18 12:19:17 2026
@@ -1,3 +1,7 @@
rtl_433 (despite the name) is a generic data receiver, mainly for the
433.92 MHz, 868 MHz (SRD), 315 MHz, 345 MHz, and 915 MHz ISM bands,
utilizing rtl-sdr devices.
+
+Sample configurations are included to decode various transmissions
+including remote controls, car keys, tyre pressure monitoring systems,
+thermometers, weather stations and more.
diff -uNp -r rtl_433-/pkg/PLIST rtl_433/pkg/PLIST
--- rtl_433-/pkg/PLIST Sun Jan 18 12:01:27 2026
+++ rtl_433/pkg/PLIST Sun Jan 18 12:09:39 2026
@@ -4,56 +4,57 @@ include/rtl_433_devices.h
@man man/man1/rtl_433.1
share/doc/pkg-readmes/${PKGSTEM}
share/examples/rtl_433/
-share/examples/rtl_433/rtl_433/
-share/examples/rtl_433/rtl_433/CAME-TOP432.conf
-share/examples/rtl_433/rtl_433/ContinentalRemote.conf
-share/examples/rtl_433/rtl_433/Dewenwils_BHV.conf
-share/examples/rtl_433/rtl_433/DrivewayAlarm_I8-W1901.conf
-share/examples/rtl_433/rtl_433/DrivewayAlert.conf
-share/examples/rtl_433/rtl_433/EV1527-4Button-Universal-Remote.conf
-share/examples/rtl_433/rtl_433/EV1527-DDS-Sgooway.conf
-share/examples/rtl_433/rtl_433/EV1527-PIR-Sgooway.conf
-share/examples/rtl_433/rtl_433/FAN-53T.conf
-share/examples/rtl_433/rtl_433/GhostControls.conf
-share/examples/rtl_433/rtl_433/HeatmiserPRT-W.conf
-share/examples/rtl_433/rtl_433/Hormann-blue.conf
-share/examples/rtl_433/rtl_433/LeakDetector.conf
-share/examples/rtl_433/rtl_433/MightyMule-FM231.conf
-share/examples/rtl_433/rtl_433/MondeoRemote.conf
-share/examples/rtl_433/rtl_433/PHOX.conf
-share/examples/rtl_433/rtl_433/Reolink-doorbell.conf
-share/examples/rtl_433/rtl_433/SMC5326-Remote.conf
-share/examples/rtl_433/rtl_433/SWETUP-garage-opener.conf
-share/examples/rtl_433/rtl_433/SalusRT300RF.conf
-share/examples/rtl_433/rtl_433/Skylink_HA-434TL.conf
-share/examples/rtl_433/rtl_433/Thomson-doorbell.conf
-share/examples/rtl_433/rtl_433/adlm_fprf.conf
-share/examples/rtl_433/rtl_433/atc-technology_lmt-430.conf
-share/examples/rtl_433/rtl_433/car_fob.conf
-share/examples/rtl_433/rtl_433/chungear_bcf-0019x2.conf
-share/examples/rtl_433/rtl_433/dooya_curtain.conf
-share/examples/rtl_433/rtl_433/elro_ab440r.conf
-share/examples/rtl_433/rtl_433/energy_count_3000.conf
-share/examples/rtl_433/rtl_433/fan-11t.conf
-share/examples/rtl_433/rtl_433/friedlandevo.conf
-share/examples/rtl_433/rtl_433/ge_smartremote_plus.conf
-share/examples/rtl_433/rtl_433/heatilator.conf
-share/examples/rtl_433/rtl_433/honeywell-fan.conf
-share/examples/rtl_433/rtl_433/hornbach-msrc-sal.conf
-share/examples/rtl_433/rtl_433/ivac_pro.conf
-share/examples/rtl_433/rtl_433/led-light-remote.conf
-share/examples/rtl_433/rtl_433/oma-blind-remote.conf
-share/examples/rtl_433/rtl_433/pir-ef4.conf
-share/examples/rtl_433/rtl_433/quinetic_switch.conf
-share/examples/rtl_433/rtl_433/qx-30x.conf
-share/examples/rtl_433/rtl_433/rako_wireless_lighting.conf
-share/examples/rtl_433/rtl_433/rolleaseacmedia.conf
-share/examples/rtl_433/rtl_433/rtl_433.example.conf
-share/examples/rtl_433/rtl_433/silverline_doorbell.conf
-share/examples/rtl_433/rtl_433/sonoff_rm433.conf
-share/examples/rtl_433/rtl_433/steffen_switch.conf
-share/examples/rtl_433/rtl_433/tesla_charge-port-opener.conf
-share/examples/rtl_433/rtl_433/tyreguard400.conf
-share/examples/rtl_433/rtl_433/valeo_car_key.conf
-share/examples/rtl_433/rtl_433/verisure_alarm.conf
-share/examples/rtl_433/rtl_433/xmas-tree-remote-2APJZ-CW002.conf
+@sample ${SYSCONFDIR}/rtl_433/
+share/examples/rtl_433/CAME-TOP432.conf
+share/examples/rtl_433/ContinentalRemote.conf
+share/examples/rtl_433/Dewenwils_BHV.conf
+share/examples/rtl_433/DrivewayAlarm_I8-W1901.conf
+share/examples/rtl_433/DrivewayAlert.conf
+share/examples/rtl_433/EV1527-4Button-Universal-Remote.conf
+share/examples/rtl_433/EV1527-DDS-Sgooway.conf
+share/examples/rtl_433/EV1527-PIR-Sgooway.conf
+share/examples/rtl_433/FAN-53T.conf
+share/examples/rtl_433/GhostControls.conf
+share/examples/rtl_433/HeatmiserPRT-W.conf
+share/examples/rtl_433/Hormann-blue.conf
+share/examples/rtl_433/LeakDetector.conf
+share/examples/rtl_433/MightyMule-FM231.conf
+share/examples/rtl_433/MondeoRemote.conf
+share/examples/rtl_433/PHOX.conf
+share/examples/rtl_433/Reolink-doorbell.conf
+share/examples/rtl_433/SMC5326-Remote.conf
+share/examples/rtl_433/SWETUP-garage-opener.conf
+share/examples/rtl_433/SalusRT300RF.conf
+share/examples/rtl_433/Skylink_HA-434TL.conf
+share/examples/rtl_433/Thomson-doorbell.conf
+share/examples/rtl_433/adlm_fprf.conf
+share/examples/rtl_433/atc-technology_lmt-430.conf
+share/examples/rtl_433/car_fob.conf
+share/examples/rtl_433/chungear_bcf-0019x2.conf
+share/examples/rtl_433/dooya_curtain.conf
+share/examples/rtl_433/elro_ab440r.conf
+share/examples/rtl_433/energy_count_3000.conf
+share/examples/rtl_433/fan-11t.conf
+share/examples/rtl_433/friedlandevo.conf
+share/examples/rtl_433/ge_smartremote_plus.conf
+share/examples/rtl_433/heatilator.conf
+share/examples/rtl_433/honeywell-fan.conf
+share/examples/rtl_433/hornbach-msrc-sal.conf
+share/examples/rtl_433/ivac_pro.conf
+share/examples/rtl_433/led-light-remote.conf
+share/examples/rtl_433/oma-blind-remote.conf
+share/examples/rtl_433/pir-ef4.conf
+share/examples/rtl_433/quinetic_switch.conf
+share/examples/rtl_433/qx-30x.conf
+share/examples/rtl_433/rako_wireless_lighting.conf
+share/examples/rtl_433/rolleaseacmedia.conf
+share/examples/rtl_433/rtl_433.example.conf
+@sample ${SYSCONFDIR}/rtl_433/rtl_433.conf
+share/examples/rtl_433/silverline_doorbell.conf
+share/examples/rtl_433/sonoff_rm433.conf
+share/examples/rtl_433/steffen_switch.conf
+share/examples/rtl_433/tesla_charge-port-opener.conf
+share/examples/rtl_433/tyreguard400.conf
+share/examples/rtl_433/valeo_car_key.conf
+share/examples/rtl_433/verisure_alarm.conf
+share/examples/rtl_433/xmas-tree-remote-2APJZ-CW002.conf
diff -uNp -r rtl_433-/pkg/README rtl_433/pkg/README
--- rtl_433-/pkg/README Sun Jan 18 12:01:27 2026
+++ rtl_433/pkg/README Sun Jan 18 12:04:35 2026
@@ -5,17 +5,16 @@
Configuration examples
======================
-Sample configurations and decoders for various RF devices are available in:
-${TRUEPREFIX}/share/examples/${PKGSTEM}
+Sample configurations and decoders for various RF devices are available in
+${TRUEPREFIX}/share/examples/rtl_433
Tuning and Performance
======================
-The default sample rate used by ${PKGSTEM} may be too high for some hardware or
+The default sample rate used by rtl_433 may be too high for some hardware or
environments, potentially preventing capturing any packets.
Testing has shown that a sample rate of 1024k is generally stable and sufficient
for most supported devices. You can specify this rate using the -s flag:
-# ${PKGSTEM} -s 1024k
-
+# rtl_443 -s 1024k
NEW comms/rtl_433