1. intro

victron-ble, a python library to parse data from victron devices.

compiling and using on x86_64 works, on aarch64 fails.

2. installing

2.1. redhat

yum -y install bluez gcc make python3.12-devel
systemctl enable --now bluetooth.service
mkdir -p /opt/victron
python3.12 -m venv /opt/victron/
source /opt/victron/bin/activate
pip3.12 install --upgrade pip
pip3.12 install victron-ble

2.2. debian

apt update
apt -y install bluez bluez-alsa-utils gcc make python3.11-dev python3.11-venv
systemctl enable --now bluetooth.service
mkdir -p /opt/victron
python3.11 -m venv /opt/victron/
source /opt/victron/bin/activate
pip3.11 install --upgrade pip
pip3.11 install victron-ble

3. testing

victron-ble discover

3.1. expected

INFO:victron_ble.scanner:CD:6D:CB:14:5A:D2: SmartSolar HQ2232PX69W

3.2. bad result

ERROR:asyncio:Task exception was never retrieved
future: <Task finished name='Task-1' coro=<discover.<locals>.scan() done, defined at /opt/victron/lib/python3.11/site-packages/victron_ble/cli.py:37> exception=BleakDBusError('org.bluez.Error.InProgress', 'Operation already in progress')>
Traceback (most recent call last):
  File "/opt/victron/lib/python3.11/site-packages/victron_ble/cli.py", line 39, in scan
    await scanner.start()
  File "/opt/victron/lib/python3.11/site-packages/victron_ble/scanner.py", line 45, in start
    await self._scanner.start()
  File "/opt/victron/lib/python3.11/site-packages/bleak/__init__.py", line 203, in start
    await self._backend.start()
  File "/opt/victron/lib/python3.11/site-packages/bleak/backends/bluezdbus/scanner.py", line 185, in start
    self._stop = await manager.active_scan(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/victron/lib/python3.11/site-packages/bleak/backends/bluezdbus/manager.py", line 438, in active_scan
    assert_reply(reply)
  File "/opt/victron/lib/python3.11/site-packages/bleak/backends/bluezdbus/utils.py", line 20, in assert_reply
    raise BleakDBusError(reply.error_name, reply.body)
bleak.exc.BleakDBusError: [org.bluez.Error.InProgress] Operation already in progress

4. references

5. audit (optional)

00:09:DD:50:88:BA       usb key
78:AF:08:29:A2:2E       laptop x1
20:28:BC:A7:79:0F       lg living
CD:6D:CB:14:5A:D2       SmartSolar HQ2232PX69W
pairable on
agent on
pair CD:6D:CB:14:5A:D2