FWIW - I did get this to work on v5 beta with some tweaks in my install script solely due to the weewx commands being a little different than v4 and earlier, but it was a little bit of a struggle here too. I had to do a lot of plugging/unplugging the rtl_sdr dongle as it seemed to lock up with device in use when I was trying to run things in the foreground.
Eventually weewx succeed interactively before I tried it from systemd....
(weewx-venv) pi@pi4jr:~/weewx-data $ weewxd
LOOP: 2023-08-10 12:41:54 PDT (1691696514) 'altimeter': 'None', 'appTemp': 'None', 'barometer': 'None', 'cloudbase': 'None', 'dateTime': '1691696514', 'dewpoint': 'None', 'ET': 'None', 'heatindex': 'None', 'humidex': 'None', 'inDewpoint': 'None', 'maxSolarRad': '0.0', 'pressure': 'None', 'rainRate': '0.0', 'txBatteryStatus': '0', 'usUnits': '1', 'windchill': 'None', 'windDir': '325.3162055335968', 'windrun': 'None', 'windSpeed': '2.0'
LOOP: 2023-08-10 12:41:57 PDT (1691696517) 'altimeter': 'None', 'appTemp': 'None', 'barometer': 'None', 'cloudbase': 'None', 'dateTime': '1691696517', 'dewpoint': 'None', 'ET': 'None', 'heatindex': 'None', 'humidex': 'None', 'inDewpoint': 'None', 'maxSolarRad': '0.0', 'outTemp': '70.1', 'pressure': 'None', 'rainRate': '0.0', 'txBatteryStatus': '0', 'usUnits': '1', 'windchill': '70.1', 'windDir': '325.3162055335968', 'windrun': 'None', 'windSpeed': '2.0'
In repeated previous repetitions I got the following and needed to unplug/replug it to get it to release.
(weewx-venv) pi@pi4jr:~/weewx-data $ rtldavis -tf US -v -tr 1
12:40:37.537010 rtldavis.go VERSION=0.15
12:40:37.537808 tr=1 fc=0 ppm=0 gain=0 maxmissed=51 ex=0 receiveWindow=300 actChan=[0] maxChan=1
12:40:37.537957 undefined=false verbose=true disableAfc=false deviceString=0
12:40:37.539019 BitRate: 19200
12:40:37.539132 SymbolLength: 14
12:40:37.539222 SampleRate: 268800
12:40:37.539704 Preamble: 1100101110001001
12:40:37.539840 PreambleSymbols: 16
12:40:37.539941 PreambleLength: 224
12:40:37.540165 PacketSymbols: 80
12:40:37.540687 PacketLength: 1120
12:40:37.540778 BlockSize: 512
12:40:37.540866 BufferLength: 2048
usb_claim_interface error -6
12:40:37.603160 resource busy
Also saw the same 'killed' thing you saw:
(weewx-venv) pi@pi4jr:~/weewx-data $ rtldavis -tf US -v
12:35:28.026250 rtldavis.go VERSION=0.15
12:35:28.026668 tr=1 fc=0 ppm=0 gain=0 maxmissed=51 ex=0 receiveWindow=300 actChan=[0] maxChan=1
12:35:28.026720 undefined=false verbose=true disableAfc=false deviceString=0
12:35:28.026986 BitRate: 19200
12:35:28.027010 SymbolLength: 14
12:35:28.027031 SampleRate: 268800
12:35:28.027051 Preamble: 1100101110001001
12:35:28.027071 PreambleSymbols: 16
12:35:28.027091 PreambleLength: 224
12:35:28.027111 PacketSymbols: 80
12:35:28.027131 PacketLength: 1120
12:35:28.027151 BlockSize: 512
12:35:28.027171 BufferLength: 2048
Detached kernel driver
Found Rafael Micro R820T tuner
12:35:28.488329 tr=0 ch=0 freqCorr=0 lastFreqError=0, freqerrTrChList=[0 0 0 0 0 0 0 0 0 0]
12:35:28.488722 Hop: {ChannelIdx:0 ChannelFreq:902419338 FreqError:0 Transmitter:0}
Exact sample rate is: 268800.001367 Hz
12:35:28.667136 GetTunerGain: 0 Db
12:35:28.667276 SetFreqCorrection 0 ppm Successful
12:35:28.671473 Init channels: wait max 135 seconds for a message of each transmitter
12:37:30.504786 m1: -0.217316 l: 224 c: 16 x: [-0.31 -0.28 -0.30 -0.28 0.21 0.19 0.11 -0.35 -0.34 -0.28 -0.33 -0.33 -0.30 -0.28 -0.31 -0.30]
12:37:30.504885 TRANSMITTER 0 SEEN
12:37:30.505103 tr=0 ch=19 freqCorr=0 lastFreqError=0, freqerrTrChList=[0 0 0 0 0 0 0 0 0 0]
12:37:30.505277 Hop: {ChannelIdx:19 ChannelFreq:911952597 FreqError:0 Transmitter:0}
12:37:30.505324 applied freqCorrection=0
12:37:33.068797 m1: -0.211359 l: 224 c: 16 x: [0.13 -0.32 -0.30 -0.28 -0.21 0.22 0.08 -0.37 -0.35 -0.33 -0.27 -0.27 -0.26 -0.29 -0.32 -0.26]
12:37:33.068901 E000E9780100BE3D 2 0 0 0 0 msg.ID=0
12:37:33.068981 tr=0 ch=41 freqCorr=0 lastFreqError=0, freqerrTrChList=[0 0 0 0 0 0 0 0 0 0]
12:37:33.069075 Hop: {ChannelIdx:41 ChannelFreq:922991108 FreqError:0 Transmitter:0}
12:37:33.069125 applied freqCorrection=0
12:37:35.630621 m1: -0.129377 l: 224 c: 16 x: [-0.18 0.21 0.20 0.17 0.16 0.12 -0.01 -0.36 -0.32 -0.33 -0.32 -0.26 -0.31 -0.28 -0.29 -0.28]
12:37:35.630806 5000E9FF7100F302 3 0 0 0 0 msg.ID=0
12:37:35.630935 tr=0 ch=25 freqCorr=0 lastFreqError=0, freqerrTrChList=[0 0 0 0 0 0 0 0 0 0]
12:37:35.631082 Hop: {ChannelIdx:25 ChannelFreq:914963100 FreqError:0 Transmitter:0}
12:37:35.631177 applied freqCorrection=0
12:37:38.192505 m1: -0.248779 l: 224 c: 16 x: [-0.33 -0.30 -0.27 -0.25 -0.13 0.09 -0.29 -0.30 -0.30 -0.26 -0.28 -0.30 -0.27 -0.26 -0.27 -0.25]
12:37:38.192952 9000E905018E11BE 4 0 0 0 0 msg.ID=0
12:37:38.193281 tr=0 ch=8 freqCorr=0 lastFreqError=0, freqerrTrChList=[0 0 0 0 0 0 0 0 0 0]
12:37:38.193627 Hop: {ChannelIdx:8 ChannelFreq:906433342 FreqError:0 Transmitter:0}
12:37:38.193682 applied freqCorrection=0
Killed
And...
Aug 10 12:42:15 pi4jr weewx[478] INFO __main__: Starting up weewx version 5.0.0b10
Aug 10 12:42:15 pi4jr weewx[478] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Aug 10 12:42:15 pi4jr weewx[478] INFO weewx.manager: Starting backfill of daily summaries
Aug 10 12:42:15 pi4jr weewx[478] INFO weewx.manager: Daily summaries up to date
Aug 10 12:42:15 pi4jr weewx[478] INFO weewx.engine: Starting main packet loop.
Aug 10 12:42:15 pi4jr weewx[1911] INFO user.rtldavis: rtldavis with pid 1932 killed
Aug 10 12:42:15 pi4jr weewx[1911] CRITICAL weewxd: Caught WeeWxIOError: rtldavis process is not running
Aug 10 12:42:15 pi4jr weewx[1911] CRITICAL weewxd: **** Waiting 60 seconds then retrying...
Aug 10 12:42:15 pi4jr weewx[478] ERROR user.rtldavis: err: <generator object ProcManager.get_stderr at 0xf5444d48>
Aug 10 12:42:15 pi4jr weewx[478] INFO weewx.engine: Main loop exiting. Shutting engine down.
Aug 10 12:42:16 pi4jr weewx[478] INFO user.rtldavis: shutdown process /home/pi/work/bin/rtldavis -tf US -tr 1
Aug 10 12:42:16 pi4jr weewx[478] CRITICAL __main__: Caught WeeWxIOError: rtldavis process is not running
Aug 10 12:42:16 pi4jr weewx[478] CRITICAL __main__: **** Waiting 60 seconds then retrying...
I have no explanations other than to guess (guess...) that you just need patience to let the device get acquired and hear something. It does take quite a while so you might go a couple times through the 'waiting 60 seconds than retrying' attempts til rtldavis gets its brain straight.
But it does seem to work in current raspi os with the current v5 betas...
[Rtldavis]
cmd = /home/pi/work/bin/rtldavis
transceiver_frequency = US
iss_channel = 1
anemometer_channel = 0
leaf_soil_channel = 0
temp_hum_1_channel = 0
temp_hum_2_channel = 0
rain_bucket_type = 0
debug_parse = 3
debug_rain = 3
save_pct_good_per_transmitter = False
driver = user.rtldavis
Lastly - these debug settings are 'really' chatty. Like really REALLY chatty. So probably don't leave them set to 3 for long for your SD card life.