Open main menu

Changes

XScript

767 bytes removed, 9 April
After your system boots, then you need to open <code>Terminal</code> prpgram, then type the following command to complete the installation of the script
'''[NOTE]'''
If you are a new user, please ignore this '''NOTE[Update]'''
If you are using the latest 1. NASPi series does '''not support Raspberry Pi OS bookworm version or have updated the OS kernel 5 hardwared''' due to the latest version 6different hardware interface.6, then you get the following error after running the <code>xoff</code> command: <pre>/usr/local/bin/x-c1-softsd2.sh: line 5: echo: writing error: Invalid argument/usr/local/bin/x-c1-softsd.sh: line 6: /sys/class/gpio/gpio27/direction: No such file or directory/usr/local/bin/x-c1-softsd.sh: line 7: /sys/class/gpio/gpio27/value: No such file or directoryYour device will shutting down in 4 seconds.../usr/local/bin/x-c1-softsd.sh: line 19: /sys/class/gpio/gpio27/value: No such file or directory</pre>The cause Use gpiod instead of this error is due to a kernel updateobsolete interface, please perform the following update to solve the problem;and suuports ubuntu 23.04 also
13. First go back The script now supports the Raspberry Pi OS '''BOOKWORM''' version. You just need to '''uninstall''' the directory where you downloaded xscript original script and you will see '''reinstall''' it. Please refer to the xscript folder.following:
2. Then OPen ternimal window, then run the following command:
<pre>
mv xscript xcript-old
git clone https://github.com/geekworm-com/xscript
cd xscript
rm x-c1-softsd.sh x-c1-pwr.sh -f
git pull origin
chmod +x *.sh
sudo cp -f . /x-c1-softsduninstall.sh /usr/local/bin/sudo cp -f . /x-c1-pwr.sh /usr/local/bin/sudo reboot
</pre>
Then just follow the installation process below.
 
==OS that has been tested==
* Raspbian
* DietPi
* Manjaro
* Ubuntu(Testing based on '''Ubuntu 23.04''')
* myNode
* Umbrel
==Preconfigured <code>config.txt</code>==
To install pwm fan, first add <code>dtoverlay=pwm-2chan</code> to <code>/boot/firmware/config.txt</code> or <code>/boot/config.txt</code> under [all] or the end of file and <code>reboot</code>:
sudo nano /boot/firmware/config.txt
Some OS's config.txt may be in the /boot/ directory, so that you need to run the following command:
sudo nano /boot/config.txt
Using <code>ls /boot/firmware/config.txt</code> you can check if the file is in the /boot/firmware/ directory
 
Save & exit.
sudo reboot
PS: Only appending to the last line not replace.
==Clone =Install gpiod package=== sudo apt install -y gpiod ==Download the script==
<pre>
git clone https://github.com/geekworm-com/xscript
==Create the x-c1-fan service==
<span class="tb_red_bold"> Note: If your device does not support pwm fans or you are not using pwm, you can skip this step</span>
<pre>sudo cp -f ./x-c1-Run the following command to install fan.sh /usr/local/bin/service script; sudo cp -f ./xinstall-c1fan-fanservice.service /lib/systemd/systemsudo systemctl daemon-reloadsudo systemctl enable x-c1-fansudo systemctl start x-c1-fan</pre>sh
Then the pwm fan starts running.
==Create the x-c1-pwr service==
<pre> sudo cp -f ./xinstall-c1pwr-pwrservice.sh /usr/local/bin/sudo cp -f x-c1-pwr.service /lib/systemd/systemsudo systemctl daemon-reloadsudo systemctl enable x-c1-pwrsudo systemctl start x-c1-pwr</pre>
==Prepair software shutdown script==
sudo cp -f ./x-c1install-softsdsss.sh /usr/local/bin/Create a alias After the installation is complete, an <code>xoff</code> command will be created to execute shut down the software shutdown<pre>echo "alias xoff='sudo /usr/local/bin/x-c1-softsd.sh'" >> ~/.bashrcsource ~/.bashrc</pre>Then you can run <code>xoff</code> to execute software shutdown. ==Uninstall==Run the following command to uninstall all. sudo ./uninstall.sh
==Test safe shutdown==
#The code for fan speed control is now in the <code>x-c1-fan.sh</code> file.
#<code>fan-rpi.py</code> and <code>fan-pigpio.py</code> are no longer used, and are reserved here for research and use by python lovers only.
 
==Uninstall==
Uninstall <code>x-c1-fan.service</code>:
sudo systemctl stop x-c1-fan
sudo systemctl disable x-c1-fan
Uninstall <code>x-c1-pwr.service</code>:
sudo systemctl stop x-c1-pwr
sudo systemctl disable x-c1-pwr
 
Remove the <code>xoff</code> allias on .bashrc file
sudo sed -i '/xoff/d' ~/.bashrc
source ~/.bashrc
==Support==