主题中讨论的其他器件:WMBUS、
大家好、第一次来这里。
我一直在使用基于 Nooelec USB RTL 的 SDR (AESDR SMArTee XTR)和 Raspberry Pi (Zero 2W)来采集 Sharky 775热量计的 wMBus 读数。 这在 使用868.625MHz 和1.6e6采样率通过 RTL-wmbus 通过 wmbusmeters 通过 RTL-wmbus 进行管道传输时非常有效。 我将在 T1中配置万用表、这可以很好地工作。
我现在试图使用 CC1101来代替 Nooelec、我需要一些帮助。 我买了 一个板 aliexpress 、该板具有 SPI 接口、并且(据称)为使用 CC1101的868 MHz 进行了调优。
令人沮丧的是、围绕这一点的整个开源生态系统似乎仅针对 RTL 和 USB 收发器进行了编码。 我发现 Python3 库 、它似乎能很好地与 CC1101配合使用。 我认为布线和配置正确、但无法读取 仪表数据。 这是 我使用它的方式:
#!/usr/bin/env python3
从 pycc1101.pycc1101导入 TICCC1101
DEV = TICC1101 ()
DEV.RESET()
dev.setDefaultValues ()
dev.setCarrierFrequency(868)
dev.setSyncMode(0) #禁止同步字过滤
dev.configureAddressFiltering() #禁用地址过滤
dev.setPacketMode("PKT_LEN_FIXED")
#dev.setPacketMode("PKT_LEN_VARIABLE"
While True:
DEV._setRXState ()
dev.recvData()#我在这里更正了一些 Python3错误;将提交一个拉取请求
使用 PKT_LEN_FIXED 时、我 无法收到任何东西。 使用 PKT_LEN_variable、我收到大量数据、其中所有数据似乎都无效。
我缺少什么?
谢谢!
F.