X-C1 Software
[Update]
Support Umbrel now.
The script is not tested VMware ESXI ARM operating system. To make the 3pin PWM cooling fan running, please remove/pull out the yellow cable.
NOTE:
In general, two important libraries are needed to run this script:
1. pigpiod, refer to http://abyz.me.uk/rpi/pigpio/download.html
2. Python, try to run 'python --version' to check it.
Contents
For Raspbian / RetroPie / Twister OS v2.0.2
Test this script based on the following OS:
- Raspbian 2021-05-07-raspios-buster-armhf, 2021-10-30-raspios-bullseye-armhf.img, 2021-10-30-raspios-bullseye-armhf-lite.img
- RetroPie 4.7.1
- Twister OS v2.0.2.
install
cd ~ sudo apt-get update sudo apt-get upgrade sudo apt-get install -y git pigpio sudo apt-get install -y python-pigpio python3-pigpio sudo apt-get install -y python-smbus python3-smbus git clone https://github.com/geekworm-com/x-c1.git cd x-c1 sudo chmod +x *.sh sudo bash install.sh echo "alias xoff='sudo /usr/local/bin/x-c1-softsd.sh'" >> ~/.bashrc sudo reboot
PWM fan control
The script is installed successfully and the fan starts to run
Test safe shutdown
xoff
- Please run 'xoff' to shut down or press the on-board button switch to shut down. DON'T run the 'shutdown' linux command to shut down, otherwise the power of X-C1 will not be shut down.
- press button switch `1-2` seconds to reboot
- press button switch `3` seconds to safe shutdown,
- press `7-8` seconds to force shutdown.
uninstall
sudo ./uninstall.sh
For ubuntu mate / ubuntun desktop / ubuntu server
Test this script based on the following OS:
- ubuntu-mate-20.04.1-desktop
- ubuntu server 21.04
- ubuntu-21.04-preinstalled-desktop-arm64+raspi
install
cd ~ sudo apt-get update sudo apt-get upgrade sudo apt-get install -y unzip make gcc python git wiringpi python3-pigpio python-setuptools sudo apt-get install -y python3-distutils #install pigpio library, also refer to http://abyz.me.uk/rpi/pigpio/download.html wget https://github.com/joan2937/pigpio/archive/master.zip unzip master.zip cd pigpio-master sudo make sudo make install cd ~ git clone https://github.com/geekworm-com/x-c1 cd x-c1 sudo chmod +x *.sh sudo bash install-ubuntu.sh echo "alias xoff='sudo /usr/local/bin/x-c1-softsd.sh'" >> ~/.bashrc sudo reboot
Test safe shutdown
xoff
- Please run 'xoff' to shut down or press the on-board button switch to shut down. DON'T run the 'shutdown' linux command to shut down, otherwise the power of X-C1 will not be shut down.
- press button switch 1-2 seconds to reboot
- press button switch 3 seconds to safe shutdown,
- press 7-8 seconds to force shutdown.
uninstall
sudo ./uninstall-ubuntu.sh
For myNode OS and Umbrel
About myNode, please refer to http://www.mynodebtc.com/
About Umbrel, please refetrto https://getumbrel.com/
Install
Login to mynode teminal via Putty or Xsheel tool, the default user name is `admin`, default password is `bolt`, then run the following command:
Login to mynode teminal via Putty or Xsheel tool, the default user name is `umbrel`, default password is `moneyprintergobrrr`, then run the following command:
FAQ
Q: What are the credentials to SSH into my Umbrel?
A: ssh umbrel@umbrel.local (or ssh umbrel@<IP address of your Umbrel>). The password is the same as your Umbrel's password. If you haven't set a password yet, the default password is: moneyprintergobrrr.
sudo apt-get update sudo apt-get install pigpio python-pigpio python-smbus wiringpi -y git clone https://github.com/geekworm-com/x-c1 cd x-c1 chmod +x *.sh sudo bash install-mynode.sh echo "alias xoff='sudo /usr/local/bin/x-c1-softsd.sh'" >> ~/.bashrc sudo reboot
PWM fan control
The script is installed successfully and the fan starts to run
Test safe shutdown
xoff
- Please run 'xoff' to shut down or press the on-board button switch to shut down. DON'T run the 'shutdown' linux command to shut down, otherwise the power of X-C1 will not be shut down.
- press button switch 1-2 seconds to reboot
- press button switch 3 seconds to safe shutdown,
- press 7-8 seconds to force shutdown.
uninstall
./uninstall-mynode.sh
For DietPi
Install
Test it base DietPi_RPi-ARMv8-Buster.img
login via teminal window, the default user name is `root`, password is `dietpi`, then run the following command:
sudo apt-get update sudo apt-get install git pigpio python python-pigpio python-smbus wiringpi -y git clone https://github.com/geekworm-com/x-c1 cd x-c1 chmod +x *.sh sudo bash install-dietPi.sh echo "alias xoff='sudo /usr/local/bin/x-c1-softsd.sh'" >> ~/.bashrc sudo reboot
PWM fan control
The script is installed successfully and the fan starts to run
Test safe shutdown
xoff
- Please run 'xoff' to shut down or press the on-board button switch to shut down. DON'T run the 'shutdown' linux command to shut down, otherwise the power of X-C1 will not be shut down.
- press button switch `1-2` seconds to reboot
- press button switch `3` seconds to safe shutdown,
- press `7-8` seconds to force shutdown.
uninstall
sudo ./uninstall-dietPi.sh
For Manjaro
About Manjaro, please refer to https://manjaro.org/
Test this script based on Manjaro-ARM-kde-plasma-rpi4-21.07.img
install
cd ~ sudo pacman -Syyu sudo pacman -S unzip make gcc python python-setuptools git #install pigpio library, also refer to http://abyz.me.uk/rpi/pigpio/download.html wget https://github.com/joan2937/pigpio/archive/master.zip unzip master.zip cd pigpio-master sudo make sudo make install sudo cp /usr/local/lib/libpigpio* /usr/lib/ #install wiringpi git clone https://github.com/WiringPi/WiringPi.git cd WiringPi ./build cd ~ git clone https://github.com/geekworm-com/x-c1 cd x-c1 sudo chmod +x *.sh sudo bash install-manjaro.sh #create a alias xoff echo "alias xoff='sudo /usr/local/bin/x-c1-softsd.sh'" >> ~/.bashrc sudo reboot
PWM fan control
The script is installed successfully and the fan starts to run
Test safe shutdown
xoff
- Please run 'xoff' to shut down or press the on-board button switch to shut down. DON'T run the 'shutdown' linux command to shut down, otherwise the power of X-C1 will not be shut down.
- press button switch `1-2` seconds to reboot
- press button switch `3` seconds to safe shutdown,
- press `7-8` seconds to force shutdown.
uninstall
sudo ./uninstall-ubuntu.sh
For LibreELEC
With LibreELEC it is not possible to change the system for security and stability reasons so even 'apt-get' would not be able to do this, so we cannot install some third-party libraries like pigpiod, Therefore, safe shutdown and dynamic adjustment of fan speed cannot be supported on liberelec.
Please pull out the yellow wire of the fan to make the fan run immediately
return to NASPi
FAQ
Q1: Can't connect to pigpio at localhost(8888)
Can't connect to pigpio at localhost(8888) Did you start the pigpio daemon? E.g. sudo pigpiod Did you specify the correct Pi host/port in the environment variables PIGPIO_ADDR/PIGPIO_PORT? E.g. export PIGPIO_ADDR=soft, export PIGPIO_PORT=8888 Did you specify the correct Pi host/port in the pigpio.pi() function? E.g. pigpio.pi('soft', 8888) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Traceback (most recent call last): File "/home/volumio/x-c1/fan.py", line 8, in <module> pwm.set_mode(servo, pigpio.OUTPUT) File "/usr/lib/python2.7/dist-packages/pigpio.py", line 1376, in set_mode return _u2i(_pigpio_command(self.sl, _PI_CMD_MODES, gpio, mode)) File "/usr/lib/python2.7/dist-packages/pigpio.py", line 1025, in _pigpio_command sl.s.send(struct.pack('IIII', cmd, p1, p2, 0)) AttributeError: 'NoneType' object has no attribute 'send'
A: If you find an error similar to the above, it is because PIGPIOD is not started, we need to run PIGPIOD first,
sudo pigpiod python 'your directory'/x-c1/fan.py &
Enable comment auto-refresher
Anonymous user #73
Permalink |
Lisa
Anonymous user #72
Permalink |
Anonymous user #71
Permalink |
Anonymous user #70
Permalink |
Walker
Anonymous user #69
Permalink |
Anonymous user #68
Permalink |
Harry
Harry
Harry
Anonymous user #66
Permalink |
Anonymous user #67
Anonymous user #66
Anonymous user #64
Permalink |
Anonymous user #65
Anonymous user #63
Permalink |
Anonymous user #65
Anonymous user #62
Permalink |
Lisa
Anonymous user #61
Permalink |
Anonymous user #65
Anonymous user #65
Anonymous user #59
Permalink |
Anonymous user #60
Anonymous user #61
Anonymous user #58
Permalink |
Lisa
Anonymous user #58
Lisa
Anonymous user #56
Permalink |
Lisa
Anonymous user #57
Lisa
Anonymous user #55
Permalink |
Lisa
Anonymous user #54
Permalink |
Lisa
Anonymous user #53
Permalink |
Anonymous user #52
Permalink |
Lisa
Anonymous user #51
Permalink |
Lisa
Anonymous user #50
Permalink |
Anonymous user #49
Permalink |
Anonymous user #48
Permalink |
Lisa
Anonymous user #47
Permalink |
Lisa
Anonymous user #46
Permalink |
Lisa
Anonymous user #44
Permalink |
Lisa
Anonymous user #45
Anonymous user #46
Anonymous user #43
Permalink |
Anonymous user #42
Permalink |
Lisa
Anonymous user #41
Permalink |
Lisa
Lisa
Permalink |
Anonymous user #40
Anonymous user #40
Permalink |
Anonymous user #39
Permalink |
Lisa
Anonymous user #38
Permalink |
Lisa
Anonymous user #37
Permalink |
Anonymous user #36
Permalink |
Lisa
Anonymous user #35
Permalink |
Lisa
Anonymous user #34
Permalink |
Anonymous user #33
Permalink |
Anonymous user #32
Permalink |
Lisa
Anonymous user #31
Permalink |
Lisa
Anonymous user #30
Permalink |
Lisa
Anonymous user #28
Permalink |
Anonymous user #29
Anonymous user #27
Permalink |
Lisa
Anonymous user #25
Permalink |
Lisa
Anonymous user #26
Lisa
Anonymous user #17
Anonymous user #24
Permalink |
Anonymous user #24
Permalink |
Lisa
Anonymous user #24
Anonymous user #24
Lisa
Anonymous user #24
Anonymous user #23
Permalink |
Anonymous user #8
Permalink |
Anonymous user #21
Permalink |
Lisa
Anonymous user #22
Permalink |
Anonymous user #21
Permalink |
Anonymous user #21
Lisa