Hallo Community,
ich habe jetzt sehr lange gebraucht um GPIO mit WiringPi zum laufen zu bekommen.
Ich will mich nicht mit fremden Federn schmücken, das angepasste WiringPi habe ich dort zur Verfügung gestellt bekommen:
schaut einfach hier vorbei:
http://www.forum-cubieboard.de/Thread-wiringcb-wiringpi-und-cubietruck?pid=5756#pid5756
Hier mal der output von "gpio readall"
gpio readall (https://onedrive.live.com/redir?resid=1D06B4DB57B1F0F8!76308&authkey=!AFyBy5CajB9swY4&v=3&ithint=photo%2cPNG)
damit kann man dann auch mit rasperry-remote die passende send-Datei konfigurieren.
Grüße
Hallo bartman121,
ich stehe dort noch immer auf dem Schlauch.
Ich will den Port PG3 (Pin4 in CN9) als Schalter nutzen.
Mein gpio readall sieht genau so aus wie bei dir beschrieben,
aber ich bekommen das Mist Ding nicht zum schalten.
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | CN9
+------+-----+-----------+-------+---+---++----+--+--------+----------+-----+------+
| 18 | 26 | PG0 | IN | 0 |33 | | 34 |0 | IN | PG3 | 27 | 19 |
Hier meine Definition:
define Pin1 RPI_GPIO 27
attr Pin1 active_low no
attr Pin1 direction output
attr Pin1 poll_interval 10
attr Pin1 restoreOnStartup on
Kannst du mir sagen wo ich den Knoten habe?
Ich habe auf dem Cubie das Igor Image laufen.
Gruß Olaf
Hallo,
ich bin da jetzt nicht unbedingt der Profi.
Ich glaube du brauchst als erstes ein bestimmtes Kernel-Modul: gpio_sunxi
root@Cubian:/home/cubie# lsmod
Module Size Used by
cpufreq_userspace 3532 0
cpufreq_conservative 5720 0
cpufreq_fantasy 3855 0
cpufreq_powersave 1242 0
bcmdhd 540934 0
sunxi_cedar_mod 10524 0
mali 113927 0
ump 57103 1 mali
gpio_sunxi 9258 2
ftdi_sio 34090 1
cdc_acm 21345 2
falls nicht geladen, dann erstmal:
modprobe gpio_sunxi
danach mit lsmod
nachsehen ob es geladen wurde.
Wenn das Modul da ist, dann musst du noch prüfen ob er PIN evtl. vom System schon verwendet wird.
Setup and use GPIOs on a Cubietruck (https://gist.github.com/luckydonald/f3ebfab4a63322884cf1)
Die script.bin heißt bei IgorsImage vermutlich "cubietruck.bin", diese mal in fex konvertieren und nachsehen.
Bei mir war PG03 zum Beispiel vom System in Benutzung: Auszug aus meiner script.fex (vor Änderung)
[mmc1_para]
sdc_used = 1
sdc_detmode = 4
sdc_buswidth = 4
sdc_clk = port:PG00<2><1><2><default>
sdc_cmd = port:PG01<2><1><2><default>
sdc_d0 = port:PG02<2><1><2><default>
sdc_d1 = port:PG03<2><1><2><default>
sdc_d2 = port:PG04<2><1><2><default>
sdc_d3 = port:PG05<2><1><2><default>
sdc_det =
sdc_use_wp = 0
sdc_wp =
sdc_isio = 0
sdc_regulator = "none"
sdc_used=1 gibt an, dass der Abschnitt mmc1_para verwendet wird. Damit sind die Pins PG00 - PG05 erstmal blockiert.
Einfach den Abschnitt disablen (sofern du den nicht brauchst).
sdc_used=0
Danach die fex wieder in bin konvertieren und neustarten.
Falls du dann weiterhin Probleme hast, dann versuche die Anleitung zu den GPIOs mal vollständig zu machen
--> Setup and use GPIOs on a Cubietruck (https://gist.github.com/luckydonald/f3ebfab4a63322884cf1)
Grüße
Andreas
Hallo Andreas,
danke für die Info.
Eine große Hilfe war die Info, dass die Datei cubietruck.bin heißt.
Gefunden habe ich diese im Verzeichnisse /boot/cubietruck.bin.
[mmc1_para]
sdc_used = 0
sdc_detmode = 4
sdc_buswidth = 4
sdc_clk = port:PG00<2><1><2><default>
sdc_cmd = port:PG01<2><1><2><default>
sdc_d0 = port:PG02<2><1><2><default>
sdc_d1 = port:PG03<2><1><2><default>
sdc_d2 = port:PG04<2><1><2><default>
sdc_d3 = port:PG05<2><1><2><default>
sdc_det =
sdc_use_wp = 0
sdc_wp =
sdc_isio = 0
sdc_regulator = "none"
[mmc2_para]
sdc_used = 0
sdc_detmode = 3
sdc_buswidth = 4
sdc_cmd = port:PC06<3><1><2><default>
sdc_clk = port:PC07<3><1><2><default>
sdc_d0 = port:PC08<3><1><2><default>
sdc_d1 = port:PC09<3><1><2><default>
sdc_d2 = port:PC10<3><1><2><default>
sdc_d3 = port:PC11<3><1><2><default>
sdc_det =
sdc_use_wp = 0
sdc_wp =
sdc_isio = 0
sdc_regulator = "none"
Das hat geklappt.
Schalten tut der PG3 aber immer noch nicht.
Meine Frage ist jetzt noch heißt es
define Pin1 RPI_GPIO 27 ?
oder
define Pin1 RPI_GPIO 3?
oder
define Pin1 RPI_GPIO 19?
Auf Grund dieser Tabelle:
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | CN9
+------+-----+-----------+-------+---+---++----+--+--------+----------+-----+------+
| 18 | 26 | PG0 | IN | 0 |33 | | 34 |0 | IN | PG3 | 27 | 19 |
GND hole ich mir vom Pin 16.
Gruß Olaf
Hallo,
mir scheint als ob die FHEM-GPIO-Implementation ohne wiringPi arbeitet, also auf OS-Ebene.
Dort heißen die Pins etwas anders, steht auch in der *.fex:
[gpio_para]
gpio_used = 1
gpio_num = 67
gpio_pin_1 = port:PH20<1><default><default><1>
gpio_pin_2 = port:PH10<0><default><default><0>
gpio_pin_3 = port:PB18<1><default><default><1>
gpio_pin_4 = port:PG06<1><default><default><1>
gpio_pin_5 = port:PG05<1><default><default><1>
gpio_pin_6 = port:PG04<1><default><default><1>
gpio_pin_7 = port:PG01<1><default><default><1>
gpio_pin_8 = port:PG02<1><default><default><1>
gpio_pin_9 = port:PG00<1><default><default><1>
gpio_pin_10 = port:PH14<1><default><default><1>
gpio_pin_11 = port:PH15<1><default><default><1>
gpio_pin_12 = port:PI06<1><default><default><1>
gpio_pin_13 = port:PI05<1><default><default><1>
gpio_pin_14 = port:PI04<1><default><default><1>
gpio_pin_15 = port:PG11<1><default><default><1>
Demzufolge müsste deine gesuchte Nummer die 6 sein :)
Versuche aber bitte mal nach der Anleitung: https://gist.github.com/luckydonald/f3ebfab4a63322884cf1 ob du den PIN außerhalb von FHEM schalten kannst.
Grüße
Andreas
Hallo Andreas,
ich hoffe ich darf deine Neffen noch mal strapazieren?
Ich werde erst morgen zum Testen kommen.
Kannst du mir den Pfad nennen wo du die Datei bearbeitet hast?
Gruß Olaf
Hallo Olaf,
der von mir beschriebene Abschnitt befindet sich auch in der cubietruck.bin bzw. *.fex .....
Grüße
Hallo Andreas,
ich danke für deine Hilfe.
Bin aber nicht weiter gekommen. Ich habe die Datei /boot/script.bin nicht in meinem System.
ich werde mich nächsten Monat noch mal daran setzen, da ich in der nächsten Zeit kaum dazu kommen werde.
Gruß Olaf
Moin Olaf,
das Script heißt bei Dir:
/boot/cubietruck.bin
Gruß Joachim
Hallo Olaf,
das stand sogar relativ weiter oben im Text:
Die script.bin heißt bei IgorsImage vermutlich "cubietruck.bin", diese mal in fex konvertieren und nachsehen.
Hallo zusammen,
sorry, dass ich diesen Thread nochmals "ausgrabe", aber ich würde auch gerne die GPIO's auf dem Cubietruck mit FHEM nutzen.
So wie ich das verstanden habe, benötige ich nun die angepasste Version von wiringPi für den Cubietruck,
allerdings ist diese im Internet nirgends mehr zu finden, da das Forum "http://www.forum-cubieboard.de/" ja leider nicht mehr online ist... :'(
Könnte mir jemand, bei dem es funktioniert, die angepasste Version von wiringPi zur Verfügung stellen?
Das wäre klasse...
Gruß,
sw4280