alexreinert / debmatic

debmatic is a project to install the Homematic OCCU on Debian based systems (Debian, Ubuntu, Raspbian, Armbian)
191 stars 34 forks source link

Pinbelegung anpassen #369

Open ndohme opened 9 months ago

ndohme commented 9 months ago

Hallo,

ich möchte an meinem Raspberry Pi sowohl einen DigiAMP + von IQaudio (https://pinout.xyz/pinout/pi_digiamp) als auch das Funkmodul RPI-HF-Mod betreiben. Die beiden Komponenten sind in Reihe geschaltet und zwar in der Folge RasPi - DigiAMP - RPI-HF-Mod. Das Funkmodul funktioniert auch soweit, der DigiAMP allerdings nicht (richtig). Die beiden Module teilen sich einige Pins, und die problematische Belegung ist bei den Pins 35, 38 und 40 (bzw. GPIO 19, 20 und 21). Das sind die I2S-Pins. Beim DigiAMP liegt hier das Audiosignal auf, beim RPI-HF-MOD das TRX-RST sowie die LEDs RGB-GREEN und RGB-BLUE. Untenstehend ist die Pinbelegung der beiden Module angegeben.

Besteht die Möglichkeit, Debmatic umzukonfigurieren, sodass die drei problematischen Signale (TRX-RST, RGB-GREEN und RGB-BLUE) über einen der komplett ungenutzten Pins am Pi gesendet werden. Das wären GPIO 04, GPIO 17, GPIO 08, GPIO 07 oder GPIO 26. Dann würde ich entsprechend Jumperkabel verlegen können.

Pin | Raspberry Pi | PRI-RF-MOD | IQaudio DigiAMP + -- | -- | -- | -- 1 | 3,3 V | - | 3,3 V (DC Power) 2 | 5 V | +5 V | 5 V (DC Power) 3 | GPIO 02 (SDA) | RTC-SDA | GPIO2 (I2C SDA1) - shared use 4 | 5 V | +5 V | 5 V (DC Power) 5 | GPIO 03 (SCL) | RTC-SCL | GPIO3 (I2C SCL1) - shared use 6 | GROUND | GND | 0 V (Ground) 7 | GPIO 04 (GPCKL0) | - | - 8 | GPIO 14 (TXD) | UART-RX | - 9 | GROUND | GND | 0 V (Ground) 10 | GPIO 15 (RXD) | UART-TX | - 11 | GPIO 17 | - | - 12 | GPIO 18 | - | GPIO18 (I2S CLK) – audio 13 | GPIO 27 | - | GPIO27 (GEN2) – Encoder / Button 14 | GROUND | GND | 0 V (Ground) 15 | GPIO 22 | - | GPIO22 (GEN3) – DigiAMP+ (mute) 16 | GPIO 23 | RTC-IRQ | GPIO23 (GEN4) – Rotary Encoder / LED 17 | 3,3 V | - | 3,3 V (DC Power) 18 | GPIO 24 | - | GPIO24 (GEN5) – Rotary Encoder / LED 19 | GPIO 10 (MOSI) | MP23 | - 20 | GROUND | GND | 0 V (Ground) 21 | GPIO 09 (MISO) | MP24 | - 22 | GPIO 25 | - | GPIO25 (GEN6) – IR Receiver 23 | GPIO 11 (SCLK) | MP25 | - 24 | GPIO 08 (CE0) | - | - 25 | GROUND | GND | 0 V (Ground) 26 | GPIO 07 (CE1) | - | - 27 | ID-SD | - | ID_SD (HAT) – EEPROM 28 | ID-SC | - | ID_SC (HAT) – EEPROM 29 | GPIO 05 | MP28 | - 30 | GROUND | GND | 0 V (Ground) 31 | GPIO 06 | MP29 | - 32 | GPIO 12 | BUTTON | - 33 | GPIO 13 | MP30 | - 34 | GROUND | GND | 0 V (Ground) 35 | GPIO 19 (I2S) | TRX-RST | GPIO19 (I2S) -I2S Audio 36 | GPIO 16 | RGB-RED | - 37 | GPIO 26 | - | - 38 | GPIO 20 (I2S) | RGB-GREEN | GPIO20 (I2S DIN) – I2S Audio 39 | GROUND | GND | 0 V (Ground) 40 | GPIO 21 (I2S) | RGB-BLUE | GPIO21 (I2S DOUT) – I2S Audio
alexreinert commented 9 months ago

Einfach konfigurieren geht nicht. Möglich wäre es, ein eigenes Device Tree Overlay basierend auf bereits bestehenden https://github.com/alexreinert/piVCCU/blob/master/dts/pivccu-raspberrypi.dts zu erstellen.

ndohme commented 8 months ago

Danke für die Rückmeldung. Das ist Neuland für mich, aber ich arbeite mich da mal rein und frage ggf nochmal detaillierter nach.