Banana Pi und GPIO

Begonnen von santaclaus, 16 November 2014, 22:41:14

Vorheriges Thema - Nächstes Thema

klausw

#15
probiere mal das hier:

EDIT: version ins SVN eingecheckt
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

santaclaus

Läuft, kann jetzt alle Pin´s wieder definieren  ;D

Vielen Dank!

Waldmensch

Ich weiß nicht ob ihr mir helfen könnt. Ich habe einen Banana Pi pro und will ihn mit einem COC betreiben. (der funktioniert auf einem RPi tadellos, Firmware ist also in Ordnung) Laut busware soll er über /dev/ttyS2 kommunizieren. Leider schlägt der Init fehl laut FHEM Log.

2014.12.20 23:56:23 3: Opening COC device /dev/ttyS2
2014.12.20 23:56:23 3: Setting COC baudrate to 38400
2014.12.20 23:56:23 3: COC device opened
2014.12.20 23:56:32 1: Cannot init /dev/ttyS2, ignoring it (COC)


Wenn ich die Pins 17/18 nacheinander an der Konsole schreibe gibt es keine Fehler, das COC blitzt nach dem letzten Komando kurz auf. Ich gehe davon aus, das COC entsprechend betriebsbereit ist. Der Fehler scheint also irgendwie am seriellen Port zu liegen. Habt ihr einen Tipp für mich, wie ich den Fehler finden kann? Ich habe Bananian getestet und auch Raspian

Nach dem Komandos auf Pin 17/18 sieht es so aus

root@bananapi ~/WiringBPi (git)-[bananapro] # gpio readall
+-----+-----+---------+------+---+--Banana Pro--+---+------+---------+-----+-----+
| BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
|     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
|   2 |   8 |   SDA.1 | ALT5 | 0 |  3 || 4  |   |      | 5V      |     |     |
|   3 |   9 |   SCL.1 | ALT5 | 0 |  5 || 6  |   |      | 0v      |     |     |
|   4 |   7 | GPIO. 7 |  OUT | 1 |  7 || 8  | 0 | IN   | TxD     | 15  | 14  |
|     |     |      0v |      |   |  9 || 10 | 1 | IN   | RxD     | 16  | 15  |
|  17 |   0 | GPIO. 0 |  OUT | 1 | 11 || 12 | 1 | IN   | GPIO. 1 | 1   | 18  |
|  27 |   2 | GPIO. 2 | ALT4 | 0 | 13 || 14 |   |      | 0v      |     |     |
|  22 |   3 | GPIO. 3 | ALT4 | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
|     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
|  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
|   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 0 | ALT4 | GPIO. 6 | 6   | 25  |
|  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 0 | IN   | CE0     | 10  | 8   |
|     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
|   0 |  30 |   SDA.0 | ALT4 | 0 | 27 || 28 | 0 | ALT4 | SCL.0   | 31  | 1   |
|   5 |  21 | GPIO.21 |   IN | 0 | 29 || 30 |   |      | 0v      |     |     |
|   6 |  22 | GPIO.22 | ALT4 | 0 | 31 || 32 | 0 | ALT4 | GPIO.26 | 26  | 12  |
|  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
|  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
|  26 |  25 | GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
|     |     |      0v |      |   | 39 || 40 | 0 | IN   | GPIO.29 | 29  | 21  |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
+-----+-----+---------+------+---+--Banana Pro--+---+------+---------+-----+-----+

Spuckiii

#18
Ich möchte mich auch nochmal kurz dranhängen....

Ich habe leider das Problem dass bei mir das active_low nicht geschaltet wird. habe ein bananapi fhem 5.6 und ein update gemacht. dennoch bekomme ich die Fehlermeldung:

Can't open file: WzDose1, active_low

ls -l auf dem entsprechenden gpio14:
lrwxrwxrwx 1 root gpio    0 Aug 16 12:37 gpio14 -> ../../devices/platform/gpio-sunxi/gpio/gpio14


ls -l im gpio14 ordner:
/sys/class/gpio/gpio14# ls -l
insgesamt 0
-rw-r--r-- 1 root root    4096 Aug 16 12:37 active_low
lrwxrwxrwx 1 root root       0 Aug 16 12:49 device -> ../../../gpio-sunxi
-rw-r--r-- 1 root root    4096 Aug 16 12:37 direction
-rw-r--r-- 1 fhem dialout 4096 Aug 16 12:37 edge
drwxr-xr-x 2 root root       0 Aug 16 12:49 power
-rw-r--r-- 1 root root    4096 Aug 16 12:49 pull
lrwxrwxrwx 1 root root       0 Aug 16 12:37 subsystem -> ../../../../../class/gpio
-rw-r--r-- 1 root root    4096 Aug 16 12:37 uevent
-rw-r--r-- 1 fhem dialout 4096 Aug 16 12:38 value

jemand eine Idee?

PS. Alle GPIOs lassen sich über fhem schalten, nur das active_low nicht

Ralli

Das ist ein Rechte-Problem. Mit der Banane klappt alles, was mit GPIO zu tun hat, leider nicht so ohne weiteres.

Du musst beim Start von der Banane die zu verwendenden GPIOs mit der Bin anlegen und danach die Rechte setzen. Steht in der commandref zum Modul.

Leider klappen bei mir aber nach wie vor die als Input definierten GPIOs nicht.
Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Spuckiii

Das war es danke. Läuft jetzt wieder alles normal


Gesendet von meinem iPhone mit Tapatalk