Cubietruck - WiringPi - 433MHz-Transmitter direkt über GPIO nutzen

Begonnen von bartman121, 22 Januar 2016, 18:02:50

Vorheriges Thema - Nächstes Thema

bartman121

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

damit kann man dann auch mit rasperry-remote die passende send-Datei konfigurieren.

Grüße



Olaf A

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
FHEM auf CubieTruck:
Max mit Cube, HMLAN; MAX-Thermostaten; Homematic-Komponenten, SIS PM Schalter, JeeLink.

bartman121

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

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

Grüße

Andreas




Olaf A

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

FHEM auf CubieTruck:
Max mit Cube, HMLAN; MAX-Thermostaten; Homematic-Komponenten, SIS PM Schalter, JeeLink.

bartman121

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

Olaf A

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
FHEM auf CubieTruck:
Max mit Cube, HMLAN; MAX-Thermostaten; Homematic-Komponenten, SIS PM Schalter, JeeLink.

bartman121

Hallo Olaf,

der von mir beschriebene Abschnitt befindet sich auch in der cubietruck.bin bzw. *.fex .....

Grüße

Olaf A

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
FHEM auf CubieTruck:
Max mit Cube, HMLAN; MAX-Thermostaten; Homematic-Komponenten, SIS PM Schalter, JeeLink.

Joachim

Moin Olaf,

das Script heißt bei Dir:
/boot/cubietruck.bin

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

bartman121

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.


sw4280

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