Banana Pi M5 GPIO nutzen?

Gast #7209307
Lesenswert?
• ▲
▼
Hallo,

habe mich dazu verleiten lassen, einen BPI-M5 zu kaufen. Nachdem das von 
BPI angepasste RASPIAN endlich lief, wollte ich mit einem kleinen 
Python-Programm die GPIO's ansprechen. Von Hause aus scheint da (in 
dieser Richtung) nichts implementiert zu sein. Der in der ensprechenden 
WIKI abgedruckte Leitfaden führte leider nicht zum Erfolg. Sollte noch 
erwähnen, daß das gleiche Programm auf einem RPI 4B einwandfrei 
funktioniert.

Gibt es überhaupt jemanden, der sich mit dem Teil schon einmal so weit 
befasst hat?
#7209589
Lesenswert?
• ▲
▼
Schau erstmal nach, was in /sys/class/gpio/ liegt.
evtl. musst du die GPIOs erst "exportieren", damit die im Userspace 
zugreifbar sind.
>> echo Nummer > /sys/class/gpio/export.

danach hast du ein Unterverzeichnis dort für deinen Pin, und kannst den 
direkt an der Shell konfigurieren (direction=Input/Output, 
falling/rising edge für Interrupts, ...) und (value) lesen/setzen.

Wenn das soweit geht, ist der Zugriff aus Python heraus der nächste 
Schritt.
Gast #7209646
Lesenswert?
• ▲
▼
Wie es funktionieren soll, wird hier beschrieben:
https://wiki.banana-pi.org/Getting_Started_with_M5/M2Pro#RPi.GPIO
1
 $ sudo apt-get Install build-essential python python-dev python-setuptools git
2
 $ git clone https://github.com/Dangku/RPi.GPIO-Amlogic.git
3
 $ cd RPi.GPIO-Amlogic
4
 $ sudo python setup.py clean --all
5
 $ sudo python setup.py build install
Tut es aber nicht. Habe den Verdacht, daß es hier ein paar 
Bibliotheksinkonsistenzen gibt.
Gast #7209758
Lesenswert?
• ▲
▼
Der BPI an sich ist nicht schlecht und funktioniert auch. Leider ist die 
Kommunity nicht so gut wie beim RPi und bei der Portierung der Programme 
hat man sich leider auch nicht wirklich Mühe gegeben. Man hat vieles 
einfach vom Raspbian übernommen, aber das funktioniert nicht 1:1 - habe 
ich beim M2U auch schon feststellen müssen. Dazu kommt das die BPI 
Varianten untereinander nicht wirklich kompatibel sind.

Mach erst mal das
1
$ git clone https://github.com/BPI-SINOVOIP/amlogic-wiringPi
2
 $ cd amlogic-wiringPi
3
 $ chmod a+x build
4
 $ sudo ./build
und schau Dir mal die Ausgabe von
1
gpio readall
. In der Tabelle die da ausgegeben wird stehen dann die Portnummern 
unter denen die Pins via Wiring Pi angesprochen werden.
Gast #7211037
Lesenswert?
• ▲
▼
Zeno schrieb:
> ...bei der Portierung der Programme
> hat man sich leider auch nicht wirklich Mühe gegeben.

Genau so ist es. Außerdem es gibt zu viele Images. Welches ist das 
Richtige? Man muß es durchprobieren. Und wenn die Partition nicht 
vergrößert wird, kann man nicht mal etwas Größeres nachinstallieren. Es 
ist eine echte Quälerei für einen doch recht stolzen Preis.

Der G. schrieb:
> Habe den Verdacht, daß es hier ein paar
> Bibliotheksinkonsistenzen gibt.

Da könntest Du Recht haben. Vermutlich sind die ganzen Scripte für 
frühere Versionen von Raspbian, Python etc. geschrieben und (noch) nicht 
angepasst worden.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.