mqtt-io icon indicating copy to clipboard operation
mqtt-io copied to clipboard

Raspberry pi 5 support?

Open deanfourie1 opened this issue 1 year ago • 4 comments

Hi I am assuming that this will not support the new Raspberry PI 5 hardware?

Thanks

deanfourie1 avatar Jan 06 '24 10:01 deanfourie1

Hi @deanfourie1,

I hope it does... Have you had the possibility to try it?

Thanks! Benni

BenjiU avatar Feb 26 '24 20:02 BenjiU

Just humbling over this topic. I am using https://wiki.loxberry.de/plugins/multi_io/start which is based on mqtt-io and it is not working with raspi 5 at the moment...

2024-08-17 11:55:33,329 mqtt_io.__main__ (ERROR): MqttIo crashed!
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/__main__.py", line 107, in main
mqtt_gpio.run()
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/server.py", line 1448, in run
self._init_digital_inputs()
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/server.py", line 420, in _init_digital_inputs
gpio_module.setup_pin_internal(PinDirection.INPUT, in_conf)
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/modules/gpio/__init__.py", line 208, in setup_pin_internal
return self.setup_pin(
^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/modules/gpio/raspberrypi.py", line 56, in setup_pin
self.io.setup(pin, direction, pull_up_down=pullup, initial=initial_int)
RuntimeError: Cannot determine SOC peripheral base address
Traceback (most recent call last):
File " ", line 198, in _run_module_as_main
File " ", line 88, in _run_code
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/__main__.py", line 115, in
main()
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/__main__.py", line 107, in main
mqtt_gpio.run()
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/server.py", line 1448, in run
self._init_digital_inputs()
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/server.py", line 420, in _init_digital_inputs
gpio_module.setup_pin_internal(PinDirection.INPUT, in_conf)
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/modules/gpio/__init__.py", line 208, in setup_pin_internal
return self.setup_pin(
^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/modules/gpio/raspberrypi.py", line 56, in setup_pin
self.io.setup(pin, direction, pull_up_down=pullup, initial=initial_int)
RuntimeError: Cannot determine SOC peripheral base address

I can get it executing but i can´t get it working... There seem to be larger changes in how raspi 5 handles ios. Found these topics helpful: https://rpi-lgpio.readthedocs.io/en/release-0.4/index.html This was the first puzzle piece.

And then i was forced to change within mqtt_io/modules/gpio/raspberrypi.py

// self.io.setup(pin, direction, pull_up_down=pullup, initial=initial_int)  // remove the "initial=initial_int"
self.io.setup(pin, direction, pull_up_down=pullup)

This leads at least to getting it executed but it does not really function I get no input values, i cannot control outputs...

Giving up with raspi5 on this.

JanFellner avatar Aug 17 '24 09:08 JanFellner