In preparation for an off-grid install, I installed Venus v2.94 on a recent Raspberry Pi 400 which booted fine.
However, there is no WiFi or Bluetooth available. WiFi & Bluetooth work when booting with Raspbian.
Following the lead of others attempting this on Pi Zero 2W & Pi 3B+, I suspect I need to update some files on Venus but am unsure as to which ones and where to get them.
For context this is result of dmesg for firmware:
- root@raspberrypi4:~# dmesg | grep firmware
- [ 0.080865] raspberrypi-firmware soc:firmware: Attached to firmware from 2022-03-24T13:19:26, variant start
- [ 0.090881] raspberrypi-firmware soc:firmware: Firmware hash is e5a963efa66a1974127860b42e913d2374139ff5
These are the results of various commands suggested by previous users with similar issues:
- root@raspberrypi4:~# connmanctl technologies
- /net/connman/technology/ethernet
- Name = Wired
- Type = ethernet
- Powered = True
- Connected = True
- Tethering = False
- /net/connman/technology/bluetooth
- Name = Bluetooth
- Type = bluetooth
- Powered = True
- Connected = False
- Tethering = False
Note missing but expected WiFi entry. Although it indicates Bluetooth is Powered, it does not appear as a device in Victron Connect V5.90 nor as a available device in Bluetooth on a Samsung Galaxy Note 9 with Android V10.
Thought I would try to enable WiFi anyway.
- root@raspberrypi4:~# connmanctl enable wifi
- Error wifi: Method "SetProperty" with signature "sv" on interface "net.connman.Technology" doesn't exist
Console shows no WiFi adapter connected.Bluetooth is enabled with a pincode set.
- root@raspberrypi4:~# dmesg | grep Bluetooth
- [ 4.553575] Bluetooth: Core ver 2.22
- [ 4.562081] Bluetooth: HCI device and connection manager initialized
- [ 4.568647] Bluetooth: HCI socket layer initialized
- [ 4.568678] Bluetooth: L2CAP socket layer initialized
- [ 4.580476] Bluetooth: SCO socket layer initialized
- [ 4.630453] Bluetooth: HCI UART driver ver 2.3
- [ 4.634993] Bluetooth: HCI UART protocol H4 registered
- [ 4.640408] Bluetooth: HCI UART protocol Three-wire (H5) registered
- [ 4.650958] Bluetooth: HCI UART protocol Broadcom registered
dmesg looks ok for Bluetooth - although that is an assumption as I know little about Linux.
- root@raspberrypi4:~# dmesg | grep brcm
- [ 1.179564] brcm-pcie fd500000.pcie: host bridge /scb/pcie@7d500000 ranges:
- [ 1.179603] brcm-pcie fd500000.pcie: No bus range found for /scb/pcie@7d500000, using [bus 00-ff]
- [ 1.179689] brcm-pcie fd500000.pcie: MEM 0x0600000000..0x063fffffff -> 0x00c0000000
- [ 1.179784] brcm-pcie fd500000.pcie: IB MEM 0x0000000000..0x00ffffffff -> 0x0400000000
- [ 1.239134] brcm-pcie fd500000.pcie: link up, 5.0 GT/s PCIe x1 (SSC)
- [ 1.239509] brcm-pcie fd500000.pcie: PCI host bridge to bus 0000:00
- [ 4.647618] brcmfmac: F1 signature read @0x18000000=0x15294345
- [ 4.682839] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43456-sdio for chip BCM4345/9
- [ 4.727248] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.bin failed with error -2
- [ 4.737718] usbcore: registered new interface driver brcmfmac
- [ 5.757106] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50
Third last message at 4.727248 looks problematic but again am not sure.
It seems there are 2 problems that may or not be solved with same fix:
- Bluetooth seems to have initialised correctly but is not discoverable.
- Rpi 400 WiFi device is not recognised by Venus 2.94 OS.
Suggestions to resolve this are welcome.