Hi,
...
... Jetzt hätte ich eigentlich gerne, dass der Arduino bei Bedarf dies am Pi abfragt, geht aber ja nicht, weil der Pi der Master ist und für die Frage zuständig.
...
Lösungsansatz hierfür: je eine zusätzliche Leitung vom Arduino auf einen GPIO des RPi. Diese "Signalleitung" wird bei Bedarf auf HIGH gesetzt. Das bekommt der RPi dann mit. Aufgrund des Pins weiss er dann, welcher Arduino da was melden möchte und kann diesen dann gezielt abfragen.
Bei einer Vierdraht-Verbindung ist dann bidirektionale Kommunikation möglich.
So habe ich das mit einem autonomen Ultraschall-Subsystem über IIC gelöst ... da war die Problematik dass ein Slave ein Hindernis an den Master melden muss ...
...
Der User sagte mir, dass man nicht einfach 3 RS485 Leitungen zusammen in eine RS485 to USB Schnittstelle einpacken kann und das in den Pi stecken, bzw. müsste ich vorher ja die Spannung von 5V auf 3,3V Wandeln. Das mit der Umwandlung soll nicht so einfach gehen, da RS485 differetiell sei. ...
...
Zum Thema Busaufbau hatte ich Dir schon einen Link gepostet ... -> der hier <- ist sogar noch ausführlicher.
Wandeln musst Du da gar nichts, wenn Du am RPi einen USB->RS485 Adapter verwendest ...
...
... Ich möchte nämlich gerne jeden Zutrittsversuch mitschreiben, deswegen wäre mir die Anfrage von Arduino an Pi deutlich lieber aber das scheint ja nicht zu funktionieren??
...
Wenn Du die RS485 als Vierdraht-Bus aufbaust, dann ist bidirektionale Kommunikation möglich. In Kombination mit einer zusätzlichen Signalleitung ... (siehe oben).
So, erst mal alle Fragen geklärt?
cu,
-ds-