The Argon One requires a one-line script to be run on the Raspberry Pi using the case for the power button and fan to function correctly.
The Argon One case is a solid Aluminum alloy case for the Raspberry Pi 4 that offers passive and active cooling (see https://www.argon40.com/argon-one-raspberry-pi-4-case.html).
This script has been adapted from the original installation script which is designed to work with Raspbian (Raspberry OS); the modified scripted has been developed for use with Ubuntu 20.04.
The modified script contains three changes to the original script:
- Switch to python3 since python2 support for GPIO has been nuked in Ubuntu 20.04.
- Reading the temperature cannot be done using
vcgencmd
, so we use thesysfs
instead. - Package dependencies have been adapted for Ubuntu 20.04.
Feel free to review the source code of the modified script before installation.
cd /tmp/
wget https://raw.githubusercontent.com/meuter/argon-one-case-ubuntu-20.04/master/argon1.sh
chmod a+x argon1.sh
sudo ./argon1.sh
Upon installation of the Argon One Pi 4 script for Ubuntu 20.04, the setting of the Argon one Pi 4 cooling system are as follows:
CPU Temp | Fan Power |
---|---|
55 C | 10% |
60 C | 55% |
65 C | 100% |
However, you may change or configure the Fan to your desired settings by using argonone-config
to configure the fan behaviour.
The script will generate several scripts and config files. The main commands are
argonone-config
to config the fan behaviourargonone-uninstall
to remove all the scripts and services (conf file remains though)
I also added a custom command:
argonone-tempmon
which monitors the temperature using the Linuxsysfs
.
This has been developed in an afternoon and has been only tested on my Raspberry Pi 4. No issues so far, but big disclaimer nonetheless: use at your own risk.