Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[solved] UPS Pico
#1
Pico Konfiguration & Firmware Update

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 Wink)
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 Wink
(über SSH-Verbindung)



Spoiler!
1. 

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
(<model> ds1307, ds3231, pcf2127, pcf8523, pcf8563 je nachdem was ihr für eine RTC habt. Beim Pico sollte es immer ds1307 sein)

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 Smile


EDIT: 

RTC (RealTimeClock) 
Spoiler!
1. Zeile in rc.local einfügen (vor dem exit 0)
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 )

Zitieren


Nachrichten in diesem Thema
UPS Pico - von NeoRagnarok - 22.07.2015, 18:24
RE: UPS Pico - von b3m3 - 22.07.2015, 18:34
RE: UPS Pico - von NeoRagnarok - 24.07.2015, 17:18
RE: UPS Pico - von NeoRagnarok - 22.07.2015, 19:07
RE: UPS Pico - von b3m3 - 29.02.2016, 08:58

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste