July 20, 2024, 11:22
from smbus2 import SMBus, i2c_msg # Single transaction writing two bytes then read two at address 80 write = i2c_msg.write(80, [40, 50]) read = i2c_msg.read(80, 2) with SMBus(1) as bus: bus.i2c_rdwr(write, read)I got error below
Traceback (most recent call last): File "/home/example.py", line 62, in <module> bus.i2c_rdwr(write, read) File "/home/.local/lib/python3.12/site-packages/smbus2/smbus2.py", line 658, in i2c_rdwr ioctl(self.fd, I2C_RDWR, ioctl_data) BlockingIOError: [Errno 11] Resource temporarily unavailableand checking the i2c device by running
sudo dmesg | grep i2ci got this message
[22341.795707] i2c_designware 1f00074000.i2c: i2c_dw_handle_tx_abort: lost arbitration