3 votos

¿Cómo puedo hacer que la Raspberry Pi y la BeagleBone Black se comuniquen por puerto serie?

El BeagleBone Black es genial. Conectas el cable USB al ordenador y se establece una conexión DHCP que te permite hacer ssh al BeagleBone en cuestión de segundos. Desafortunadamente la Raspberry Pi tarda un poco más, y estoy en el proceso de configurarla. Pude descargar el raspbian.img a una tarjeta SD usando mi BeagleBone Black usando el comando dd a través de la terminal.

Ahora tengo una tarjeta SD que debería permitir a la Raspberry Pi arrancar en linux, pero no tengo cable HDMI ni monitor ni teclado para hacerlo.

Según tengo entendido es posible llegar a la línea de comandos de la Raspberry Pi a través de la comunicación serie. Ver aquí . Normalmente la gente hace esto usando un cable USB con un chip FTDI USB-Serial integrado (vendido por Adafruit y otros).

¿Es posible conectarse desde el BeagleBone Black a la línea de comandos de la Raspberry Pi a través de la comunicación serie (de tal manera que puedo conectarme a mi BeagleBone Black a través de ssh desde mi portátil, y luego conectarme a la Raspberry Pi a través de serie desde el BeagleBone Black)?

Según tengo entendido, sólo se necesitan 3 pines: TxD, RxD y GND.

Lamentablemente veo que la Raspberry Pi usa lógica de 3,3V, y según tengo entendido la BeagleBone Black usa 5V. Esto significa que algún tipo de nivel circuito de cambio debe utilizarse.

Una vez instalado el circuito de cambio de nivel, ¿sería sencillo establecer una comunicación serie entre estas dos tarjetas?

¿O debería conectarlas por Ethernet y configurar DHCP para la comunicación?

enter image description here enter image description here

2voto

Passerby Puntos 28913

El BeagleBone Black tiene señales de nivel lógico de 3,3V. Todos sus puertos serie son de 3,3 V. UART0 está vinculado a la cabecera de depuración, y está codificado para el registro de depuración de la BBB. No es útil para la comunicación estándar entre dos dispositivos.

Tienes dos opciones principales. Por suerte, el BBB tiene múltiples UARTs que se pueden habilitar. Enciende una de las otras UARTs y conecte los pines apropiados de los cabezales de expansión al RPI. Desde el RPI por defecto a un shell UART en el puerto serie, puede ssh en su BBB y luego usar minicom o similar para hablar con el RPI desde allí.

Como alternativa, puede utilizar un cable serie USB en el puerto USB Host del BBB (o OTG si lo necesita). Y también se puede hacer lo mismo en el RPI (por lo que tiene dos cables USB a serie conectados entre sí), pero que requeriría una cierta configuración en el RPI, una trampa 22.

0voto

Thanasis Sdr Puntos 13

No tengo suficiente reputación para comentar, pero para aclarar el BBB utiliza 3,3v serie también, por lo que no se necesita un cambiador de nivel.

En cuanto a la pregunta general, sí, esto debería funcionar de una manera bastante sencilla. Sé que el BBB por defecto presenta un terminal serie en UART0 (/dev/ttyO0) que sale al puerto de depuración. Mientras la raspberry pi haga lo mismo debería funcionar simplemente conectarlos (intercambiando rx y tx) y acceder a la consola serie. No sé si esta es la configuración por defecto para la pi sin embargo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X