Difference between revisions of "X735-script"
Line 3: | Line 3: | ||
__NOTOC__ | __NOTOC__ | ||
− | This is script installation tutorial for [[X735]] v2.5 & v3.0, and This guideline is similar to [[XScript]] only because the hardware uses a different GPIO. | + | This is script installation tutorial for [[X735]] v2.5 & v3.0, through [[X735 Software]], Although [[X735 Software]] is still available, but we strongly recommend that you use this script, which simplifies the installation process and reduces dependencies on third-party python libraries. |
+ | |||
+ | This guideline is similar to [[XScript]] only because the hardware uses a different GPIO. | ||
<hr/> | <hr/> | ||
Revision as of 13:03, 22 July 2023
This is script installation tutorial for X735 v2.5 & v3.0, through X735 Software, Although X735 Software is still available, but we strongly recommend that you use this script, which simplifies the installation process and reduces dependencies on third-party python libraries.
This guideline is similar to XScript only because the hardware uses a different GPIO.
The original 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.
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,pin2=13,func2=4
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 os
)
sudo nano /boot/firmware/config.txt
Save & exit.
sudo reboot
Clone the script
git clone https://github.com/geekworm-com/x735-script cd x735-script chmod +x *.sh
Create the x735-fan service
x735-fan service is for pwm fan, the pwm fan will automatically adjust the runing speed according to the temperature of the cpu after the service is started.
sudo cp -f ./x735-fan.sh /usr/local/bin/ sudo cp -f ./x735-fan.service /lib/systemd/system sudo systemctl daemon-reload sudo systemctl enable x735-fan sudo systemctl start x735-fan
Then the pwm fan starts running.
Create the x735-pwr service
x735-pwr service will be responsible for power management and hardware safe shutdown.
sudo cp -f ./x735-pwr.sh /usr/local/bin/ sudo cp -f x735-pwr.service /lib/systemd/system sudo systemctl daemon-reload sudo systemctl enable x735-pwr sudo systemctl start x735-pwr
Prepair software shutdown
sudo cp -f ./x735-softsd.sh /usr/local/bin/
Create a alias x735off
command to execute the software shutdown
echo "alias x735off='sudo /usr/local/bin/x735-softsd.sh'" >> ~/.bashrc source ~/.bashrc
Then you can run x735off
to execute software shutdown.
Test safe shutdown
Software safe shutdown command:
x735off
DON'T run the 'shutdown' linux command to shut down, otherwise the power of x735 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.
Read fan speed
read_fan_speed.py
is a sample python file on how to read the speed of the pwm fan. Run the following command to get the speed of the fan:
cd ~x735-script sudo python3 read_fan_speed.py
This `read_fan_speed.py` python file depends on the third-party python library `Rpi.GPIO`. In the official Raspberry Pi OS and most third-party OS, this library is installed by default. If you run this file and get some errors, try to run the following command to install the Rpi.GPIOy library.
sudo apt-get install -y python3-smbus python3-rpi.gpio
Other
pwm_fan_control.py
is no longer used, and are reserved here for research and use by python lovers only.
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 #18
Permalink |
Anonymous user #17
Permalink |
Anonymous user #15
Permalink |
Anonymous user #16
Anonymous user #14
Permalink |
Harry
Anonymous user #10
Permalink |
Anonymous user #11
Harry
Anonymous user #12
Anonymous user #13
Anonymous user #9
Permalink |
Walker
Anonymous user #8
Permalink |
Walker
Anonymous user #7
Permalink |
Walker
Anonymous user #6
Permalink |
Walker
Anonymous user #5
Permalink |
Anonymous user #4
Permalink |
Walker
Anonymous user #3
Permalink |
Walker
Anonymous user #1
Permalink |
Anonymous user #2