Difference between revisions of "XScript"
(140 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{GD Template Impl}} | {{GD Template Impl}} | ||
− | + | __NOTOC__ | |
− | + | This is script installation tutorial for [[NASPi]], [[NASPi Gemini 2.5]], [[NASPi CM4-M2]] and [[NASPi CM4-2.5]] | |
− | |||
− | |||
+ | This script also works on [https://www.raspberrypi.com/software/operating-systems/ bookworm] OS, and test it on Jan. 9th 2024. | ||
+ | |||
+ | The original key pwm fan control script 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. | ||
+ | |||
+ | |||
+ | Now we think you have successfully flashed the OS Image into Micro SD and and power on the device, and you have also completed the operations such as creating new user required in some Raspberry Pi OS. | ||
+ | |||
+ | 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 | ||
+ | |||
+ | |||
+ | '''[Update]''' | ||
+ | |||
+ | 1. NASPi series does '''not support Raspberry Pi 5 hardwared''' due to different hardware interface. | ||
+ | |||
+ | 2. Use gpiod instead of obsolete interface, and supports ubuntu 23.04 also | ||
+ | |||
+ | 3. The script now supports the Raspberry Pi OS '''BOOKWORM''' version. You just need to '''uninstall''' the original script and '''reinstall''' it. Please refer to the following: | ||
+ | |||
+ | OPen ternimal window, then run the following command: | ||
<pre> | <pre> | ||
− | cd | + | mv xscript xcript-old |
− | sudo | + | git clone https://github.com/geekworm-com/xscript |
− | sudo | + | cd xscript |
− | sudo | + | chmod +x *.sh |
− | sudo apt | + | ./uninstall.sh |
+ | </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 | ||
+ | * Volumio | ||
+ | * RetroPie | ||
+ | * Twister | ||
+ | |||
+ | '''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) | ||
+ | |||
+ | ==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. | ||
+ | |||
+ | ===Install gpiod package=== | ||
+ | sudo apt install -y gpiod | ||
− | git clone https://github.com/geekworm-com/xscript | + | ==Download the script== |
+ | <pre> | ||
+ | git clone https://github.com/geekworm-com/xscript | ||
cd xscript | cd xscript | ||
− | + | chmod +x *.sh | |
− | sudo | + | </pre> |
− | sudo | + | '''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 | + | 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 can skip this step</span> | ||
+ | |||
+ | Run the following command to install fan service script; | ||
+ | sudo ./install-fan-service.sh | ||
+ | Then the pwm fan starts running. | ||
+ | |||
+ | ==Create the x-c1-pwr service== | ||
+ | sudo ./install-pwr-service.sh | ||
− | echo "alias xoff='sudo /usr/local/bin/ | + | ==Prepair software shutdown script== |
+ | sudo ./install-sss.sh | ||
+ | Then run the following command to create a alias 'xoff' command | ||
+ | echo "alias xoff='sudo /usr/local/bin/xSoft.sh 0 27'" >> ~/.bashrc | ||
+ | source ~/.bashrc | ||
+ | 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. | ||
− | sudo reboot | + | ==Uninstall== |
− | </ | + | Run the following command to uninstall all. |
+ | sudo ./uninstall.sh | ||
+ | |||
+ | ==Test safe shutdown== | ||
+ | '''Software safe shutdown command''': | ||
+ | xoff | ||
+ | <span class="tb_red">DON'T run the 'shutdown' linux command to shut down, otherwise the power of shield will not be shut down.</span> | ||
+ | |||
+ | '''Hardware safe shutdown operation''': | ||
+ | |||
+ | 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 is completely powered off. | ||
+ | * press on-board button switch <code>1-2</code> seconds to reboot | ||
+ | * press button switch <code>3</code> seconds to safe shutdown, | ||
+ | * press <code>7-8</code> seconds to force shutdown. | ||
− | + | ==Sample== | |
+ | #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. | ||
− | + | ==Support== | |
+ | Email: support@geekworm.com | ||
− | + | If 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. | |
− | + | ==FAQ== | |
+ | <html> | ||
+ | <details> | ||
+ | <summary>Q: How to login <b>volumio</b> via SSH?</summary> | ||
+ | <p>1. Enable SSH:</p> | ||
+ | <p>Visit http://volumio.local/dev/, then click <b>ENABLE SSH</b> button</p> | ||
+ | <p>2. URL connection is IP address, and the default user name is <b>volumio</b>, default password is <b>volumio</b></p> | ||
+ | </details> | ||
+ | <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> | ||
+ | </details> | ||
− | + | <details> | |
+ | <summary>Q: How to login to <b>myNode</b> via SSH?</summary> | ||
− | + | 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 SSH?</summary> | |
− | |||
+ | A: URL connection is IP address, and the default user name is <b>root</b>, default password is <b>dietpi</b> | ||
+ | </details> | ||
− | + | <details> | |
− | + | <summary>Q: Is <b>LibreELEC</b> supported?</summary> | |
− | |||
− | |||
− | |||
− | |||
− | + | A: TODO | |
− | < | + | </details> |
− | |||
− | |||
− | + | </html> | |
− | |||
− | |||
− | |||
− | |||
Latest revision as of 10:14, 27 May 2024
This is script installation tutorial for NASPi, NASPi Gemini 2.5, NASPi CM4-M2 and NASPi CM4-2.5
This script also works on bookworm OS, and test it on Jan. 9th 2024.
The original key pwm fan control script 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.
Now we think you have successfully flashed the OS Image into Micro SD and and power on the device, and you have also completed the operations such as creating new user required in some Raspberry Pi OS.
After your system boots, then you need to open Terminal
prpgram, then type the following command to complete the installation of the script
[Update]
1. NASPi series does not support Raspberry Pi 5 hardwared due to different hardware interface.
2. Use gpiod instead of obsolete interface, and supports ubuntu 23.04 also
3. The script now supports the Raspberry Pi OS BOOKWORM version. You just need to uninstall the original script and reinstall it. Please refer to the following:
OPen ternimal window, then run the following command:
mv xscript xcript-old git clone https://github.com/geekworm-com/xscript cd xscript chmod +x *.sh ./uninstall.sh
Then just follow the installation process below.
OS that has been tested
- Raspbian
- DietPi
- Manjaro
- Ubuntu (Testing based on Ubuntu 23.04)
- myNode
- Umbrel
- Volumio
- RetroPie
- Twister
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)
Preconfigured config.txt
To install pwm fan, first add dtoverlay=pwm-2chan
to /boot/firmware/config.txt
or /boot/config.txt
under [all] or the end of file and reboot
:
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 ls /boot/firmware/config.txt
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.
Install gpiod package
sudo apt install -y gpiod
Download the script
git clone https://github.com/geekworm-com/xscript cd xscript chmod +x *.sh
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
Note: If your device does not support pwm fans or you are not using pwm, you can skip this step
Run the following command to install fan service script;
sudo ./install-fan-service.sh
Then the pwm fan starts running.
Create the x-c1-pwr service
sudo ./install-pwr-service.sh
Prepair software shutdown script
sudo ./install-sss.sh
Then run the following command to create a alias 'xoff' command
echo "alias xoff='sudo /usr/local/bin/xSoft.sh 0 27'" >> ~/.bashrc source ~/.bashrc
After the installation is complete, an xoff
command will be created to shut down the software.Then you can run xoff
to execute software shutdown.
Uninstall
Run the following command to uninstall all.
sudo ./uninstall.sh
Test safe shutdown
Software safe shutdown command:
xoff
DON'T run the 'shutdown' linux command to shut down, otherwise the power of shield will not be shut down.
Hardware safe shutdown operation:
You can verify the safety switch through the onboard switch, press and hold the switch for 3
seconds, then the blue LED will flash slowly and the shutdown is going then all LEDs will be off until the device is completely powered off.
- 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.
Sample
- The code for fan speed control is now in the
x-c1-fan.sh
file. fan-rpi.py
andfan-pigpio.py
are no longer used, and are reserved here for research and use by python lovers only.
Support
Email: support@geekworm.com
If 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.
FAQ
Q: How to login volumio via SSH?
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@Q: How to login to myNode via SSH?
A: URL connection is IP address, and the default user name is admin, default password is boltQ: How to login to DietPi via SSH?
A: URL connection is IP address, and the default user name is root, default password is dietpiQ: 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