I recently built this Argon One V5 with a Raspberry Pi 5 16GB, replacing a prior V3 setup.
Everything went smoothly, and it runs remarkably cool, but when using the argon-config
script to query temperatures and fan speed, the Python it calls appears to break.
Here’s an example of the output whereby I’ve run argon-config
followed by 4
and 1
to check temperatures:
--------------------------
Argon Configuration Tool
Version 2501003
--------------------------
Choose Option:
1. Configure OLED
2. Argon Industria UPS
3. Configure Units
4. System Information
5. Uninstall
0. Exit
Enter Number (0-5):4
--------------------------
Argon System Information
--------------------------
1. Temperatures
2. CPU Utilization
3. Storage Capacity
4. RAM
5. IP Address
6. Fan Speed
0. Cancel
Enter Number (0-6):1
--------------------------
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/luma/core/interface/serial.py", line 96, in command
self._bus.write_i2c_block_data(self._addr, self._cmd_mode,
File "/usr/lib/python3/dist-packages/smbus2/smbus2.py", line 643, in write_i2c_block_data
ioctl(self.fd, I2C_SMBUS, msg)
OSError: [Errno 121] Remote I/O error
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/etc/argon/argonstatus.py", line 9, in <module>
from argononed import *
File "/etc/argon/argononed.py", line 39, in <module>
from argoneonoled import *
File "/etc/argon/argoneonoled.py", line 32, in <module>
oled_device=ssd1306(i2c(port=oledport, address=ADDR_OLED))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/luma/oled/device/__init__.py", line 176, in __init__
self.command(
File "/usr/lib/python3/dist-packages/luma/core/device.py", line 48, in command
self._serial_interface.command(*cmd)
File "/usr/lib/python3/dist-packages/luma/core/interface/serial.py", line 101, in command
raise luma.core.error.DeviceNotFoundError(
luma.core.error.DeviceNotFoundError: I2C device not found on address: 0x3C
--------------------------
1. Temperatures
2. CPU Utilization
3. Storage Capacity
4. RAM
5. IP Address
6. Fan Speed
0. Cancel
Enter Number (0-6):
I see similar output for all five other options there too.
Perhaps it’s a misunderstanding on my part. Is this script just not compatible with the V5 considering how the V5’s fan speed appears to be controlled by the Pi opposed to via an RP2040-powered board on GPIO?
Any insights would be appreciated. I am able to check the temperatures via other means such as btop
, but thought it would be wise to share just incase it is indeed a bug in the script.
Thanks.