Difference between revisions of "XScript"
Line 6: | Line 6: | ||
<hr/> | <hr/> | ||
− | The original code is from [https://github.com/pimlie/geekworm-x-c1 pimlie/geekworm-x-c1], pimlie implements the pwm fan shell script, which does not depend on third-party python libraries at all. Thanks to pimlie. | + | The original pwm fan control code is from [https://github.com/pimlie/geekworm-x-c1 pimlie/geekworm-x-c1], pimlie implements the pwm fan shell script, which does not depend on third-party python libraries at all. Thanks to pimlie. |
==OS that has been tested== | ==OS that has been tested== | ||
Line 16: | Line 16: | ||
* Umbrel | * Umbrel | ||
* Volumio | * Volumio | ||
+ | * RetroPie | ||
+ | * Twister | ||
==Preconfigured <code>config.txt</code>== | ==Preconfigured <code>config.txt</code>== |
Revision as of 12:19, 13 July 2023
This is script installation tutorial for NASPi, NASPi Gemini 2.5, NASPi CM4-M2 and NASPi CM4-2.5
The original pwm fan control code is from pimlie/geekworm-x-c1, pimlie implements the pwm fan shell script, which does not depend on third-party python libraries at all. Thanks to pimlie.
OS that has been tested
- Raspbian
- DietPi
- Manjaro
- Ubuntu
- myNode
- Umbrel
- Volumio
- RetroPie
- Twister
Preconfigured config.txt
To install pwm fan, first add dtoverlay=pwm-2chan
to /boot/config.txt
under [all] or the end of file and reboot
:
sudo nano /boot/config.txt
Or (it's /boot/firmware/config.txt
if you are using ubuntu
)
sudo nano /boot/firmware/config.txt
Save & exit.
sudo reboot
Clone the script
git clone https://github.com/geekworm-com/xscript cd xscript chmod +x *.sh
Create the x-c1-fan service
sudo cp -f ./x-c1-fan.sh /usr/local/bin/ sudo cp -f ./x-c1-fan.service /lib/systemd/system sudo systemctl daemon-reload sudo systemctl enable x-c1-fan sudo systemctl start x-c1-fan
Then the pwm fan starts running.
PS: If your device does not support pwm fans or you are not using pwm, you can skip this step
Create the x-c1-pwr service
sudo cp -f ./x-c1-pwr.sh /usr/local/bin/ sudo cp -f x-c1-pwr.service /lib/systemd/system sudo systemctl daemon-reload sudo systemctl enable x-c1-pwr sudo systemctl start x-c1-pwr
Then the pwm fan starts running
Prepair software shutdown
sudo cp -f ./x-c1-softsd.sh /usr/local/bin/
Create a alias xoff
command to execute the software shutdown
echo "alias xoff='sudo /usr/local/bin/x-c1-softsd.sh'" >> ~/.bashrc source ~/.bashrc
Then you can run xoff
to execute software shutdown.
Test safe shutdown
Software safe shutdown command:
xoff
Hardware safe shutdown operation:
- press on-board button switch
1-2
seconds to reboot - press button switch
3
seconds to safe shutdown, - press
7-8
seconds to force shutdown.
Others
fan-rpi.py
and fan-pigpio.py
are no longer used, and are reserved here for research and use by python lovers only.
FAQ
Q: How to login volumio via SSH?
A:
1. Enable SSH:
Visit http://volumio.local/dev/, then click 'ENABLE SSH' button
2. URL connection is IP address, and the default user name is volumio, default password is volumio
Q: How to login to Umbrel via SSH?
A: ssh umbrel@umbrel.local (or ssh umbrel@<IP address of your Umbrel>). the default user name is umbrel, default password is moneyprintergobrrr
Q: How to login to myNode via SSH?
A: URL connection is IP address, and the default user name is admin, default password is bolt
Q: How to login to DietPi via SSH?
A: URL connection is IP address, and the default user name is root, default password is dietpi
Q: Is LibreELEC supported?
A: TODO
Enable comment auto-refresher
Anonymous user #24
Permalink |
Anonymous user #24
Lisa
Anonymous user #24
Permalink |
Lisa
Anonymous user #25
Anonymous user #23
Permalink |
Anonymous user #22
Permalink |
Lisa
Anonymous user #20
Permalink |
Anonymous user #21
Anonymous user #19
Permalink |
Anonymous user #18
Permalink |
Harry
Anonymous user #17
Permalink |
Harry
Anonymous user #16
Permalink |
Harry
Anonymous user #9
Permalink |
Anonymous user #9
Permalink |
Anonymous user #14
Permalink |
Anonymous user #13
Permalink |
Walker
Anonymous user #11
Permalink |
Anonymous user #11
Walker
Anonymous user #14
Anonymous user #10
Permalink |
Walker
Anonymous user #9
Permalink |
Anonymous user #9
Walker
Anonymous user #8
Permalink |
Walker
Anonymous user #15
Anonymous user #7
Permalink |
Anonymous user #7
Walker
Anonymous user #6
Permalink |
Harry
Anonymous user #5
Permalink |
Harry
Anonymous user #4
Permalink |
Walker
Anonymous user #12
Anonymous user #3
Permalink |
Harry
Anonymous user #3
Permalink |
Harry
Anonymous user #2
Permalink |
Harry
Anonymous user #2
Anonymous user #2
Anonymous user #1
Permalink |
Harry