Ich habe 2 Himbeer-Pis in meinem System. Einer kann an den anderen "angedockt" werden und einige Zeit später kann er "angedockt" werden. Während des Andockens haben die 2 Pis eine Verbindung zwischen 2 GPIO-Pins (1 Pin auf jedem Pi). Es wird also 1 Draht geben, der beide Pis verbindet. Diese 2 Pis werden die einzigen Systeme auf dem 'Bus' sein, es handelt sich nur um eine Punkt-zu-Punkt-Verbindung.
Mir ist das Dallas 1-Draht-Protokoll bekannt (ich habe es mit einem Temperatursensor auf dem Bus verwendet) Pi, aber es gab einen Kerneltreiber, der die ganze Arbeit erledigte), aber ich weiß, dass es schwierig ist, das Timing einzuhalten, und es gibt keine einfache Möglichkeit, es von Userspace aus zu verwenden. Ich habe gehört, dass ein UART bei 115200 Baud das Protokoll emuliert, aber ich habe keine freien UARTs in meinem System. Dallas 1-Draht ist also nicht möglich.
Wenn die 2 Pi angedockt sind, sendet der Master dem Slave grundsätzlich eine SSID-Zeichenfolge und es erfolgt eine einfache ping-ähnliche Operation (Ping von Slave / ACK) vom Slave), der beide Pis benachrichtigt, dass sie angedockt sind. Die Kommunikation ist also sehr einfach.
Dies kann vollständig proprietär sein, wobei der Schwerpunkt auf Einfachheit liegt. Ich kann Python oder C oder Qt (C ++) oder wenn möglich nur Bash verwenden ...
Ich würde mich über jede Hilfe oder Anleitung sehr freuen, wie dies erreicht werden kann. Was ist der beste und einfachste Weg, um diese Kommunikation zu implementieren?