Wie kann ich den Raspberry Pi und BeagleBone Black dazu bringen, über Seriell zu sprechen?

Der BeagleBone Black ist großartig. Sie schließen das USB-Kabel an Ihren Computer an und eine DHCP-Verbindung wird hergestellt, sodass Sie in Sekundenschnelle eine SSH-Verbindung zum BeagleBone herstellen können. Leider braucht der Raspberry Pi etwas mehr, und ich bin dabei ihn einzurichten. Ich konnte die raspbian.img mit meinem BeagleBone Black mit dem dd-Befehl über das Terminal auf eine SD-Karte herunterladen.

Jetzt habe ich eine SD-Karte, die es dem Raspberry Pi ermöglichen sollte, in Linux zu booten, aber ich habe kein HDMI-Kabel oder Monitor oder Tastatur, um dies zu tun.

Soweit ich weiß, ist es möglich, die Befehlszeile des Raspberry Pi über serielle Kommunikation zu erreichen. Siehe hier . Typischerweise verwenden die Leute dazu ein USB-Kabel mit einem darin eingebetteten FTDI USB-Serial-Chip (verkauft von Adafruit und anderen).

Ist es möglich, vom BeagleBone Black über serielle Kommunikation eine Verbindung zur Befehlszeile des Raspberry Pi herzustellen (so dass ich über ssh von meinem Laptop aus eine Verbindung zu meinem BeagleBone Black herstellen und dann vom BeagleBone Black über seriell eine Verbindung zum Raspberry Pi herstellen kann)?

Soweit ich weiß, sind nur 3 Pins erforderlich - TxD, RxD und GND.

Leider sehe ich, dass der Raspberry Pi eine 3,3-V-Logik verwendet, und wie ich verstehe, verwendet der BeagleBone Black 5 V. Dies bedeutet, dass eine Art Level- Shifter-Schaltung verwendet werden sollte.

Wäre es dann mit der vorhandenen Level-Shifter-Schaltung einfach, eine serielle Kommunikation zwischen diesen beiden Platinen herzustellen?

Oder sollte ich mit Ethernet gehen, um sie zu verbinden und mich mit der Einrichtung von DHCP für die Kommunikation befassen?

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Haben die RPi-Images nicht bereits DHCP und Avahi ausgeführt?
Sie können die Raspbian-SD-Karte auf Ihrem PC mounten, sicherstellen, dass sie und /etc/network/interfacesenthält , usw. und dann wird sie von selbst angezeigt. auto eth0iface eth0 inet dhcpchrootapt-get install openssh-server
Aber ja, Sie können die BBB als serielle Schnittstelle mit einem Level-Shifter oder einem Ghetto-Shifter verwenden (keine Verschiebung am TX des Pi und ein Widerstandsteiler am RX des Pi).

Antworten (2)

Der BeagleBone Black verfügt über 3,3-V-Logikpegelsignale. Seine seriellen Ports sind alle 3,3-V-Ports. UART0 ist an den Debug-Header gebunden und für das Debug-Protokoll von der BBB fest codiert. Für die Standardkommunikation zwischen zwei Geräten ist dies nicht sinnvoll.

Sie haben zwei Hauptoptionen. Glücklicherweise verfügt die BBB über mehrere UARTs, die aktiviert werden können. Schalten Sie einen der anderen UARTs ein und verbinden Sie die entsprechenden Pins von den Erweiterungsheadern mit dem RPI. Da das RPI standardmäßig eine UART-Shell an der seriellen Schnittstelle ist, können Sie ssh in Ihr BBB eingeben und dann minicom oder ähnliches verwenden, um von dort aus mit dem RPI zu sprechen.

Alternativ können Sie ein serielles USB-Kabel am USB-Host-Port des BBB verwenden (oder OTG, falls erforderlich). UND Sie können dasselbe auch auf dem RPI tun (Sie haben also zwei USB-zu-Seriell-Kabel miteinander verbunden), aber das würde einige Einstellungen auf dem RPI erfordern, ein Fang 22.

Ich habe nicht genug Ruf, um das zu kommentieren, aber zur Verdeutlichung verwendet die BBB auch eine 3,3-V-Serie, sodass kein Pegelumsetzer erforderlich ist.

Was die allgemeine Frage betrifft, ja, das sollte auf ziemlich einfache Weise funktionieren. Ich weiß, dass die BBB standardmäßig ein serielles Terminal auf UART0 (/dev/ttyO0) darstellt, das zum Debug-Port geht. Solange der Himbeer-Pi dasselbe tut, sollte es nur funktionieren, sie zu verbinden (rx und tx zu tauschen) und auf die serielle Konsole zuzugreifen. Ich weiß nicht, ob dies die Standardeinstellung für den Pi ist.