Changes

Jump to navigation Jump to search

X708-Software

474 bytes added, 20:21, 24 July 2023
no edit summary
{{GD Template Impl}}
 
<big>Although this installation tutorial is still available, but we strongly recommend that you use [[X708-script]] new tutorial, and we no longer maintain this page.</big>
 
==For Raspberry Pi OS==
3. Check if the i2c of the X708 is connected correctly
<span style="color:#23AC38">pi@raspberrypi</span>: <span style="color:#50BEDB">~/x708v2 $</span> sudo i2cdetect -y 1 
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
36 - ‘36' is the address of the battery fuel gauging chip, and 36 is a hexadecimal number
If you can't find i2c address 36, it means the X708 is not connected properly, or your raspberry pi board is broken.
3.1. Download x708 setup scripts: <span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~ $</span> cd ~ <span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~ $</span> git clone https://github.com/geekworm-com/x708v2
This command will download the script installation file for X708
4.1 Enters the corresponding operating system scripts folder (raspberry-pi-os)
<span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~ $</span> cd ~/x708v2/raspberry-pi-os/
4.2 Execute the installation script.
<span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~/x708v2/raspberry-pi-os $ </span>sudo bash pwr.sh
This command will generate 2 power management script files as follows:
4.3 Create an alias x708off so that we can perform software shutdown from the command line, you can also change x708off to any name you like
<span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~/x708v2/raspberry-pi-os $ </span>printf "%s\n" "alias x708off='sudo x708softsd.sh'" >> ~/.bashrc <span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~/x708v2/raspberry-pi-os $ </span>sudo reboot
Or force press the button of x708 for 8 seconds to shut down and then restart
4.4 Test software shutdown from command line after restart.
<span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~/x708v2/raspberry-pi-os $ </span>x708off
4.5 Press on-board button or external switch to test hardware safe shutdown
5. How to reading battery voltage and percentage, this is the sample code, you can modify it by your request.
<span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~ $</span> cd ~/x708v2/raspberry-pi-os/ <span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~/x708v2/raspberry-pi-os $ </span>sudo python3 bat.py
<pre>
******************
6. Testing AC power off/loss or power adapter failure detection (PLD function)
<span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~ $</span> cd ~/x708v2/raspberry-pi-os/ <span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~/x708v2/raspberry-pi-os $ </span>sudo python3 pld.py
<pre>
7. Test Auto shutdown when AC power loss or power adapter failure
<span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~ $</span> cd ~/x708v2/raspberry-pi-os/ <span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~/x708v2/raspberry-pi-os $ </span>sudo python3 plsd.py
Testing Started---AC Power Loss OR Power Adapter Failure---
Shutdown in 5 seconds
In fact, you can refer to this example code to implement your own shutdown logic. . . This requires you to have some python programming foundation.
8. Automatically control the cooling Fan <span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~ $</span> cd ~/x708v2/raspberryAdvanced use of speed regulation for non-pi-os/pwm fans
You can control The X708 hardware supports two fan speeds: low speed (default) and high speed; if you want the fan running to run at high speed or low speed via modify , you need to run the CPU temperature threshold in fan.py script file. cd ~/x708v2/raspberry-pi-os/ python3 fan.py
fan.py provides a method that can switch the fan speed. It should be noted that the x708 does not use a PWM fan, it only supports two speed modes (low speed and high speed). In the fan.py file, the speed mode of the fan is controlled by reading the temperature of the CPU in real time. You need to read the fan.py code to understand more logic. You can control the fan running at high speed or low speed via modify the CPU temperature threshold in fan.py script file (yellow highlight line)‎<syntaxhighlight lang="python" line highlight="9-11">#!/usr/bin/env python3 import subprocessimport time from gpiozero import OutputDevice  ON_THRESHOLD = 55 # (degrees Celsius) Fan running at high speed at this temperature.OFF_THRESHOLD = 50 # (degress Celsius) Fan running at low speed at this temperature.SLEEP_INTERVAL = 5 # (seconds) How often we check the core temperature.GPIO_PIN = 16 # Which GPIO pin you're using to control the fan. DON'T change it!  def get_temp(): """Get the core temperature. Run a shell script to get the core temp and parse the output.</syntaxhighlight> '''[[File:PS]''' * If you can't understand, please ignore this step. Because the X708fan will run at low speed by default, this cooling capacity is sufficient.* If you have full control over the runing of the fan, you need to run 'python3 /home/pi/x708v2/raspberry-v2pi-os/fan.pngpy', and you need to create a crontab job also, and then put this run command ('@reboot python3 /home/XX/x708v2/raspberry-pi-os/fan.py 'XX' is your username, you need replace it with your username.') into the job, so that the command will run automatically when the device restarts. refer to [[X708-Software#FAQ]]
9. Uninstall
<span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~ $</span> cd ~/x708v2/raspberry-pi-os/ <span style="color:#23AC38">pi@raspberrypi</span>:<span style="color:#50BEDB">~/x708v2/raspberry-pi-os $ </span>sudo bash uninstall.sh 10. About '''AUTO ON''' After shutting down, you need to wait about 60 seconds until the battery capacity indicator of X708 goes out, otherwise the AUTO ON function may be invalid. Because the charge remaining in the power adapter may affect the AUTO ON function.
== For Ubuntu==
8. Uninstall
./uninstall-ubuntu.sh
 
Return to [[X708]]
==FAQ==
A: Refer to [[How to add crontab job]]
 
Return to [[X708]]
 
<!--Add review function! -->

Navigation menu