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
#2
bei mir funktioniert das starten der picofssd.py per rc.local nicht, daher starte ich das Script per Dienst:


Datei picofssd im Anhang herunterladen, entpacken und nach /home/osmc kopieren


Code:
sudo cp -f /home/osmc/picofssd /etc/init.d/

Code:
sudo chmod 755 /etc/init.d/picofssd

Code:
sudo update-rc.d picofssd defaults

Code:
sudo reboot

jetzt sollte die grüne LED für die fssd Funktion blinken.
Wie gesagt, dies muss nur sein, wenn der Schritt im Haupt Tutorial per rc.local nicht funktioniert.

Der Dienst ist noch relativ rudimentär, es werden noch update kommen, zumindest, dass man ihn beenden / neustarten kann


Angehängte Dateien
.zip   picofssd_v01.zip (Größe: 662 Bytes / Downloads: 10)
Zitieren
#3
bei dem Pico ist es die DS1307 , kommt noch mit hin.

Sudo werde ich auch noch vorsetzen ... sicherheitshalber, aber wenn ich auf den Pi zugreife dann eh erstmal noch über den root Account, da spar ich mir das sudo  Smile


Ja, am meisten Zeit hat mich das RPi.GPIO-Python Modul gekostet  Big Grin
Zitieren
#4
(22.07.2015, 18:34)b3m3 schrieb: bei mir funktioniert das starten der picofssd.py per rc.local nicht, daher starte ich das Script per Dienst:


Datei picofssd im Anhang herunterladen, entpacken und nach /home/osmc kopieren


Code:
sudo cp -f /home/osmc/picofssd /etc/init.d/

Code:
sudo chmod 755 /etc/init.d/picofssd

Code:
sudo update-rc.d picofssd defaults

Code:
sudo reboot

jetzt sollte die grüne LED für die fssd Funktion blinken.
Wie gesagt, dies muss nur sein, wenn der Schritt im Haupt Tutorial per rc.local nicht funktioniert.

Der Dienst ist noch relativ rudimentär, es werden noch update kommen, zumindest, dass man ihn beenden / neustarten kann

Wunderbar, danke dir!
Ich glaube auch das ganze über init.d zu lösen ist eleganter, 
da hätte ich als nächstes angesetzt Smile
Zitieren
#5
FW Update und Konfig ergänzt
Zitieren


Gehe zu:


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