Anyone tried this with RFM69HCW?
I got it compiled on Arch Linux ARM with the aarch64 linux-rpi kernel after editing ./configure and hal/transport/RFM69/driver/new/RFM69_new.h as described above.
[root@alarm git]# cat /proc/cpuinfo | grep Model && uname -a
Model : Raspberry Pi 4 Model B Rev 1.4
Linux netberry 6.1.11-2-rpi-ARCH #1 SMP PREEMPT Tue Feb 14 06:34:59 MST 2023 aarch64 GNU/Linux
It runs, but doesn't communicate with the radio properly:
[root@alarm MySensors]# ./bin/mysgw
Feb 16 13:20:45 INFO Starting gateway...
Feb 16 13:20:45 INFO Protocol version - 2.4.0-alpha
Feb 16 13:20:45 DEBUG MCO:BGN:INIT GW,CP=RPNGL---,FQ=NA,REL=1,VER=2.4.0-alpha
Feb 16 13:20:45 DEBUG TSF:LRT:OK
Feb 16 13:20:45 DEBUG TSM:INIT
Feb 16 13:20:45 DEBUG TSF:WUR:MS=0
Feb 16 13:20:45 DEBUG RFM69:INIT
Feb 16 13:20:45 DEBUG RFM69:INIT:PIN,CS=24,IQP=22,IQN=25
Feb 16 13:20:45 DEBUG RFM69:PTX:LEVEL=5 dBm
Feb 16 13:20:45 DEBUG RFM69:DUMP:Registers Address | HEX value
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x01 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x02 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x03 Value=0x1a
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x04 Value=0x0b
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x05 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x06 Value=0x52
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x07 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x08 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x09 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x0a Value=0x01
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x0b Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x0c Value=0x02
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x0d Value=0x92
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x0e Value=0xf5
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x0f Value=0x20
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x10 Value=0x24
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x11 Value=0x9f
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x12 Value=0x09
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x13 Value=0x1a
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x14 Value=0x40
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x15 Value=0xb0
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x16 Value=0x7b
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x17 Value=0x9b
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x18 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x19 Value=0x86
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x1a Value=0x8a
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x1b Value=0x40
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x1c Value=0x80
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x1d Value=0x06
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x1e Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x1f Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x20 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x21 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x22 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x23 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x24 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x25 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x26 Value=0x05
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x27 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x28 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x29 Value=0xff
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x2a Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x2b Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x2c Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x2d Value=0x03
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x2e Value=0x98
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x2f Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x30 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x31 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x32 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x33 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x34 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x35 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x36 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x37 Value=0x10
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x38 Value=0x40
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x39 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x3a Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x3b Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x3c Value=0x0f
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x3d Value=0x02
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x3e Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x3f Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x40 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x41 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x42 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x43 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x44 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x45 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x46 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x47 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x48 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x49 Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x4a Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x4b Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x4c Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x4d Value=0x00
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x4e Value=0x01
Feb 16 13:20:45 DEBUG RFM69:DUMP:REG=0x4f Value=0x00
Feb 16 13:20:45 DEBUG !RFM69:INIT:SANCHK FAIL
Feb 16 13:20:45 DEBUG !TSM:INIT:TSP FAIL
Feb 16 13:20:45 DEBUG TSM:FAIL:CNT=1
Feb 16 13:20:45 DEBUG TSM:FAIL:DIS
Feb 16 13:20:45 DEBUG TSF:TDI:TSL
Feb 16 13:20:45 DEBUG RFM69:RSL
I have built commit aa520cea, the latest from the development branch, using this config:
./configure --my-gateway=ethernet --my-transport=rfm69 --my-is-rfm69hw --my-rfm69-frequency=868 --extra-cxxflags="-DMY_DEBUG_VERBOSE_RFM69 -DMY_DEBUG_VERBOSE_RFM69_REGISTERS"
My hardware should be fine, i didn't change anything and it was working with the 32-bit kernel before.