Changes

Jump to navigation Jump to search

XScript

886 bytes removed, 9 April
{{GD Template Impl}}
__NOTOC__This page only provides scripts on how to install '''power management & safety switch & PWM fan''' based on different OSis script installation tutorial for [[NASPi]], [[NASPi Gemini 2. 5]], [[NASPi CM4-M2]] and [[NASPi CM4-2.5]]
If you need to know how to flash raspberry pi OS image into micro sd card or nvme ssd, please refer to the following '''official document''':* This script also works on [https://www.raspberrypi.com/documentationsoftware/computersoperating-systems/getting-started.html Getting startedbookworm]* [https://wwwOS, and test it on Jan.raspberrypi9th 2024.com/documentation/computers/compute-module.html#flashing-the-compute-module-emmc Flashing the Compute Module eMMC]
==For Raspbian OS=='''Test this The original key pwm fan control script based on the following OS:'''* is from [https://downloadsgithub.raspberrypi.org/raspios_arm64com/imagespimlie/raspios_arm64geekworm-2023x-05-03c1 pimlie/2023-05-03-raspios-bullseye-arm64.img.xz 2023-05-03geekworm-raspiosx-bullseye-arm64.img.xzc1]* [https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2023-05-03/2023-05-03-raspios-bullseye-arm64-lite.img.xz 2023-05-03-raspios-bullseye-arm64-lite.img.xz]* [https://retropie.org.uk/download/ retropie-buster-4.8-rpi4_400.img.gz]* [https://twisteros.com/download.html TwisterOSv2, pimlie implements the pwm fan shell script, which does not depend on third-1-2party python libraries at all.imgThanks to pimlie.xz]'''Install'''
<pre>
cd ~
sudo apt-get update
sudo apt-get -y upgrade
#sudo apt-get -y install git i2c-tools python3-smbus python3-rpi.gpio
 
git clone https://github.com/geekworm-com/xscript.git
 
cd xscript
sudo chmod +x *.sh
sudo cp -f ./pwr.sh /etc/pwr.sh
sudo cp -f ./softsd.sh /usr/local/bin/softsd.sh
 
sudo sed -i '$ i /etc/pwr.sh &' /etc/rc.local
 
echo "alias xoff='sudo /usr/local/bin/softsd.sh'" >> ~/.bashrc
 
sudo reboot now
</pre>
If Now we think you find have successfully flashed the following information when executing OS Image into Micro SD and and power on the above command:device, and you have also completed the operations such as creating new user required in some Raspberry Pi OS.
'''''0 upgradedAfter your system boots, 0 newly installedthen you need to open <code>Terminal</code> prpgram, 0 then type the following command to remove and 0 not upgraded.'''''complete the installation of the script
Please ignore it, it just means that your OS already contains these software, nothing more.
If reboot fails, please force shutdown or power off and restart.'''[Update]'''
1. NASPi series does '''not support Raspberry Pi 5 hardwared''' due to different hardware interface.
''' PWM fan control''' (This is optional)2. Use gpiod instead of obsolete interface, and suuports ubuntu 23.04 also
PS: You can ignore this step if you don't use the 3-Pin PWM fan to cool . The script now supports the CM4Raspberry Pi OS '''BOOKWORM''' version. In fact, You just need to '''uninstall''' the [[C235]] passive cooler can provide enough cooling capacity, original script and you can also avoid the trouble of fan noise, '''reinstall''' it is included in [[NASPi CM4-M2]] and [[NASPi CM4-2.5]]Please refer to the following:
Run the below command to get the fan running. python3 /home/pi/xscript/fan-rpi.py&But when you reboot the deviceOPen ternimal window, the PWM fans won't run unless you then run the above following command again, so you need to create a crontab job to keep the fans running when the device reboots, Please refer to [[How to add crontab job]].  '''Test safe shutdown''' xoff* Please run 'xoff' to shut down or press the on-board button switch to shut down. <span style="color:red;">DON'T run the 'shutdown' linux command to shut down, otherwise the power of device will not be shut down.</span>* press button switch `1-2` seconds to reboot* press button switch `3` seconds to safe shutdown,* press `7-8` seconds to force shutdown. '''uninstall'''
<pre>
sudo sed mv xscript xcript-i 'oldgit clone https://pwrgithub.shcom/d' geekworm-com/etc/rcxscriptcd xscriptchmod +x *.localshsudo sed -i './softsduninstall.sh</d' ~/pre>Then just follow the installation process below.bashrc
sudo rm -f /usr/local/bin/softsd==OS that has been tested==* Raspbian* DietPi* Manjaro* Ubuntu (Testing based on '''Ubuntu 23.sh04''')* myNode* Umbrel* Volumiosudo rm -f /etc/pwr.sh* RetroPiesudo rm -rf ~/xscript* Twister
sudo reboot now</pre>'''Note:''' Not tested with '''Home Assistant''', for some reason, we are not able to upgrade and use the Home Assistant to test, please pay attention to check if there is any update in the future.(If you have successfully tested Home Assistant, welcome to share your experience via email at: support@geekworm.com)
==For ubuntu mate Preconfigured <code>config.txt</ ubuntun desktop / ubuntu servercode>==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.txtSome OS's config.txt may be in the /boot/ directory, so that you need to run the following command: sudo nano /boot/config.txtUsing <code>ls /boot/firmware/config.txt</code> you can check if the file is in the /boot/firmware/ directory
est this script based on Save & exit. sudo rebootPS: Only appending to the following OS:* ubuntu-22.04.1-preinstalled-desktop-arm64+raspi.imglast line not replace.xz
'''===Install'''gpiod package=== sudo apt install -y gpiod
==Download the script==
<pre>
cd ~sudo apt-get updatesudo apt-get upgrade -ysudo apt-get install -y git i2c-tools wiringpi python3-setuptools python3-distutils python3-rpi.gpio python3-smbus git clone https://github.com/geekworm-com/xscript.git
cd xscript
sudo chmod +x *.sh rc.localsudo cp -f ./pwr.sh /etc/pwr.shsudo cp -f ./softsd.sh /usr/local/bin/softsd.sh #Enable rc.localsudo cp -f ./rc.local /etc/rc.local sudo sed -i '$ i /etc/pwr.sh &' /etc/rc.local echo "alias xoff='sudo /usr/local/bin/softsd.sh'" >> ~/.bashrc sudo reboot now
</pre>
'''PS''': For some OS such as ''Raspberry Pi OS Lite'', the '''''git''''' tool is not installed by default, if you get an error like ''error: -bash: git: command not found'', please run the following command to install the git tool.
sudo apt install -y git
==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 find the following information when executing the above command:can skip this step</span>
'''''0 upgraded, 0 newly installed, 0 Run the following command to remove and 0 not upgradedinstall fan service script; sudo ./install-fan-service.shThen the pwm fan starts running.'''''
Please ignore it, it just means that your OS already contains these software, nothing more==Create the x-c1-pwr service== sudo ./install-pwr-service.sh
If reboot fails, please force ==Prepair software shutdown or power off and restartscript== sudo ./install-sss.sh
After the installation is complete, an <code>xoff</code> command will be created to shut down the software.Then you can run <code>xoff</code> to execute software shutdown.
''' PWM fan control''' (This is optional)==Uninstall==Run the following command to uninstall all. sudo ./uninstall.sh
PS==Test safe shutdown=='''Software safe shutdown command''': You can ignore this step if you don xoff<span class="tb_red">DON't use T run the 3-Pin PWM fan 'shutdown' linux command to cool the CM4. In fact, the [[C235]] passive cooler can provide enough cooling capacityshut down, and you can also avoid otherwise the trouble power of fan noise, it is included in [[NASPi CM4-M2]] and [[NASPi CM4-2.5]] Run the below command to get the fan runningshield will not be shut down. python3 </home/geekworm/xscript/fan-rpi.py&NOTE: You need change the 'geekworm' to your username;span>
But when you reboot the device, the PWM fans won't run unless you run the above command again, ''Hardware safe shutdown operation''':
There are serveral methods to enable fan run after You can verify the safety switch through the onboard switch, press and hold the switch for <code>3</code> seconds, then the blue LED will flash slowly and the shutdown is going then all LEDs will be off until the device reboots:is completely powered off.* press on-board button switch <code>1. Create a crontab job, place the command 'python3 -2</homecode> seconds to reboot* press button switch <code>3</geekworm/xscript/fan-rpi.py&' code> seconds to the crontabsafe shutdown,lease refer to [[How * press <code>7-8</code> seconds to add crontab job]]force shutdown.
2==Sample==#The code for fan speed control is now in the <code>x-c1-fan. Place the running command into the sh</etc/rccode> file.local file, you can run the following command: sudo sed #<code>fan-i '$ i python3 /home/geekworm/xscriptrpi.py</code> and <code>fan-rpipigpio.py&' </etc/rccode> are no longer used, and are reserved here for research and use by python lovers only.local NOTE: You need change the 'geekworm' to your username;
'''Test safe shutdown'''==Support== xoff* Please run 'xoff' to shut down or press the on-board button switch to shut down. <span style="colorEmail:red;">DON'T run the 'shutdown' linux command to shut down, otherwise the power of device will not be shut down.</span>* press button switch `1-2` seconds to reboot* press button switch `3` seconds to safe shutdown,* press `7-8` seconds to force shutdownsupport@geekworm.com
'''uninstall'''<pre>sudo sed -i '/pwrIf you have any problems during use, please contact us by email and tell us the product model you are using and the OS version you are using.sh/d' /etc/rc.localsudo sed -i '/softsd.sh/d' ~/.bashrc
#sudo rm -f ==FAQ==<html><details><summary>Q: How to login <b>volumio</etcb> via SSH?</rcsummary><p>1.local Enable SSH:</p>sudo rm -f <p>Visit http:/usr/volumio.local/bindev/softsd, then click <b>ENABLE SSH</b> button</p><p>2.shsudo rm -f URL connection is IP address, and the default user name is <b>volumio</b>, default password is <b>volumio</etcb></pwr.shp>sudo rm -rf ~</xscriptdetails>
sudo reboot now<details><summary>Q: How to login to <b>Umbrel</b> via SSH?</summary>A: ssh umbrel@umbrel.local (or ssh umbrel@<IP address of your Umbrel>). the default user name is <b>umbrel</b>, default password is <b>moneyprintergobrrr</b></predetails>
== For DietPi==<details>* [https<summary>Q:How to login to <b>myNode</b> via SSH?</dietpi.com/#download DietPi_RPi-ARMv8-Bullseye.7z]summary>
'''Install'''A: URL connection is IP address, and the default user name is <b>admin</b>, default password is <b>bolt</b></details>
<details><summary>Q: How to login to <b>DietPi</b> via teminal window, the default user name is `root`, password is `dietpi`, then run the following command:SSH?<pre/summary>cd ~sudo apt-get updatesudo apt-get -y upgrade#sudo apt-get -y install git i2c-tools python3-smbus python3-rpi.gpio
git clone httpsA:URL connection is IP address, and the default user name is <b>root</b>, default password is <b>dietpi</github.comb></geekworm-com/xscript.gitdetails>
cd xscript<details>sudo chmod +x *.sh rc.localsudo cp -f ./pwr.sh /etc/pwr.shsudo cp -f ./softsd.sh /usr/local<summary>Q: Is <b>LibreELEC</binb> supported?</softsd.shsummary>
sudo cp -f .A: TODO</rc.local /etc/rc.localdetails>
sudo sed -i '$ i </etc/pwr.sh &' /etc/rc.localecho "alias xoff='sudo /usr/local/bin/softsd.sh'" >html> ~/.bashrc
#Enable fan fun when the device reboot
sudo sed -i '$ i python3 /root/xscript/fan-rpi.py&' /etc/rc.local
 
sudo reboot now
</pre>

Navigation menu