22.07.2015, 18:24
Pico Konfiguration & Firmware Update
Status auslesen
Shutdown Timer setzen:
Shutdown Timer auslesen:
Firmware Upadate:
FW Datei nach home/osmc/install/pico kopieren (oder irgendwo anders )
cd install/osmc
automatische konfig des Bootloaders:
wenn das nicht geht. musst du den Bootloader manuell aktivieren, dazu folgende Button Reihenfolge drücken:
• Press and hold the UPSR button
• Continue to hold the UPSR button, and press and hold the KEYA button.
• Release the UPSR button, but keep holding the KEYA button
• Release the KEYA button
dann sollte eine reote LED leuchten jetzt kann dass FW Update durchgeführt werden
!Installationsanleitung, hinfällig, da jetzt in V 1.4(Pi2) schon integriert!
Hier ist erstmal die vorläufige Anleitung um den UPS Pico Software seitig hin zu biegen
(über SSH-Verbindung)
EDIT:
RTC (RealTimeClock)
Status auslesen
Code:
sudo python pico_status.py
Shutdown Timer setzen:
Code:
sudo i2cset -y 1 0x6B 9 30 <-(30Sekunden nach Batterybetrieb, das ist der minimal Wert)
Shutdown Timer auslesen:
Code:
sudo i2cget -y 1 0x6B 9 <-(Das Ergebnis muss noch von hex in dezimnal umgerechnet werden)
Firmware Upadate:
FW Datei nach home/osmc/install/pico kopieren (oder irgendwo anders )
cd install/osmc
automatische konfig des Bootloaders:
Code:
sudo i2cset -y 1 0x6B 0x00 0xff && python picofu3.py -f UPS_Pico_FIRMWARE_DATEI.hex
wenn das nicht geht. musst du den Bootloader manuell aktivieren, dazu folgende Button Reihenfolge drücken:
• Press and hold the UPSR button
• Continue to hold the UPSR button, and press and hold the KEYA button.
• Release the UPSR button, but keep holding the KEYA button
• Release the KEYA button
dann sollte eine reote LED leuchten jetzt kann dass FW Update durchgeführt werden
Code:
sudo python picofu3.py -f UPS_Pico_FIRMWARE_DATEI.hex
!Installationsanleitung, hinfällig, da jetzt in V 1.4(Pi2) schon integriert!
Hier ist erstmal die vorläufige Anleitung um den UPS Pico Software seitig hin zu biegen
(über SSH-Verbindung)
Spoiler!
1.
I2C Installieren und aktivieren
2.
Da i2c Standart mäßig deaktiviert ist die config.txt bearbeiten (+RTC)
und folgende Zeile Hinzufügen
und
(<model> ds1307, ds3231, pcf2127, pcf8523, pcf8563 je nachdem was ihr für eine RTC habt. Beim Pico sollte es immer ds1307 sein)
3.
Neustart.
3. Schritt
Testen ob der USP Pico erkannt wird:
4. Schritt - Python GPIO-Library installieren
Runterladen
Entpacken:
Ins Verzeichnis wechseln
Installieren:
5. Picofssd Datei erstellen:
und folgendes hineinkopieren:
Versuchen die Datei auszuführen:
Wenn alles funktioniert wie es soll, dann piept euer Pico bzw die UPS-Led Blinkt.
6.
eintragen:
7. einstellen der Zeit von Stromausfall bis zum ausführen des FSSD
Das wäre es erstmal vorläufig, ich Arbeite aber noch dran
I2C Installieren und aktivieren
Code:
sudo apt-get update
sudo apt-get install i2c-tools
2.
Da i2c Standart mäßig deaktiviert ist die config.txt bearbeiten (+RTC)
Code:
sudo nano /boot/config.txt
und folgende Zeile Hinzufügen
Code:
dtparam=i2c_arm=on
und
Code:
dtoverlay=i2c-rtc,ds1307
3.
Code:
sudo nano /etc/modules
i2c-bcm2708
i2c-dev
rtc-ds1307
Hinzufügen
Code:
sudo modprobe i2c-bcm2708
sudo modprobe i2c-dev
sudo modprobe rtc-ds1307
Neustart.
Code:
sudo reboot
3. Schritt
Testen ob der USP Pico erkannt wird:
Code:
sudo i2cdetect -y 1 (bei Pi2/B+)
sudo i2cdetect -y 0 (bei älteren Modellen)
4. Schritt - Python GPIO-Library installieren
Code:
sudo apt-get update
sudo apt-get install python-dev
Runterladen
Code:
wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.11.tar.gz
Entpacken:
Code:
tar -xvf RPi.GPIO-0.5.11.tar.gz
Ins Verzeichnis wechseln
Code:
cd RPi.GPIO-0.5.11
Installieren:
Code:
sudo python setup.py install
5. Picofssd Datei erstellen:
Code:
sudo nano /home/osmc/picofssd.py
und folgendes hineinkopieren:
Code:
#!/usr/bin/python
# Import the libraries to use time delays, send os commands and access GPIO pins
import RPi.GPIO as GPIO
import time
import os
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM) # Set pin numbering to board numbering
GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP) # Setup pin 27 as an input
GPIO.setup(22, GPIO.OUT) # Setup pin 22 as an output
while True: # Setup a while loop to wait for a button press
GPIO.output(22,True)
time.sleep(0.25) # Allow a sleep time of 0.25 second to reduce CPU usage
GPIO.output(22,False)
if(GPIO.input(27)==0): # Setup an if loop to run a shutdown command when button press sensed
os.system("sudo shutdown -h now") # Send shutdown command to os
break
time.sleep(0.25) # Allow a sleep time of 0.25 second to reduce CPU usage
Versuchen die Datei auszuführen:
Code:
sudo python /home/osmc/picofssd.py
Wenn alles funktioniert wie es soll, dann piept euer Pico bzw die UPS-Led Blinkt.
6.
Code:
sudo nano /etc/rc.local
eintragen:
Code:
python /home/osmc/picofssd.py &
7. einstellen der Zeit von Stromausfall bis zum ausführen des FSSD
Code:
sudo i2cset -y 1 0x6B 9 30 <-(30Sekunden nach Batterybetrieb, mindestens aber 15 Sekunden!)
Das wäre es erstmal vorläufig, ich Arbeite aber noch dran
EDIT:
RTC (RealTimeClock)
Spoiler!
1. Zeile in rc.local einfügen (vor dem exit 0)
2. Die falsche Hardwareuhr deaktivieren
3. Neustarten
4.Wir Testen nach dem Neustart ob die RTC des Pico gefunden wurde
(Das sind erstmal die Vorläufigen Schritte an denen ich mich erinnere,
ich werde das ganze nochmal später Testen )
Code:
echo ds1307 0x68 | sudo tee /sys/class/i2c-adapter/i2c-1/new_device
hwclock -s
2. Die falsche Hardwareuhr deaktivieren
Code:
sudo systemctl disable fake-hwclock
3. Neustarten
Code:
sudo reboot
4.Wir Testen nach dem Neustart ob die RTC des Pico gefunden wurde
Code:
sudo hwclock
(Das sind erstmal die Vorläufigen Schritte an denen ich mich erinnere,
ich werde das ganze nochmal später Testen )