Mir haben keine Lösungen um Audio und PTT in einen Raspberry zu bekommen gefallen, deshalb habe ich mir etwas eigenes ausgedacht.
Resultat ist eine kleine Platine die auf den Raspberry gesteckt wird, als Sound IC wird ein WM8731 verwendet und für die PTT wird eine GPIO Leitung verwendet. Obwohl vermutlich unnötig, wird alles noch galvanisch getrennt.
Schaltung
Einrichtung am Raspberry 4:
2 Änderungen in der /boot/config.txt:
Abschalten der orginalen Soundkarte, WiFi und Bluetooth
#dtparam=audio=on
dtoverlay=disable-wifi
dtoverlay=disable-bt
Laden der Overlays für den Codec:
dtparam=i2c_arm=on
dtparam=i2s=on
dtoverlay=i2c-mmap
dtoverlay=rpi-proto
Wer jetzt noch die Soundkarte der HDMI Schnittstelle loswerden will legt die Datei
/etc/modprobe.d/blacklist-alsa.conf neu an mit folgendem Inhalt:
blacklist snd_soc_hdmi_codec