Соедините две малиновые Пи с помощью USB-кабеля или USB-последовательного - PullRequest
0 голосов
/ 21 декабря 2018

Я работаю над проектом, в котором мне нужны два малиновых pis для связи, а порт Ethernet не свободен, мне не разрешено вносить какие-либо изменения в контакты GPIO, и я вынужден использовать порт USBиз-за аппаратных соображений.Могут ли они общаться через прямой USB-кабель или два USB-RS232-кабеля?

Спасибо!

Сиддхарт

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Возможно ли для них общаться с помощью прямого кабеля USB или, возможно, с помощью двух кабелей USB-RS232?

Вы не в состоянии точно указать, какую версию Raspberry Pi вы используете
В качестве USB-гаджета можно использовать только Raspberry PI Zero.

Поскольку USB является интерфейсом и протоколом «ведущий-ведомый», вы не можете просто соединить две платы Raspberry PI 1/2/3 вместе, используя USB, поскольку это будет соединение «мастер-мастер».
Если вы ищете достаточно (пассивный) кабель USB типа A (штекер) к типу A (штекер), вы можете их найти, но это фиктивное соединение, которое не будет работать.
Есть активные USB-хостык хост-кабелям (которые содержат общий гаджет), но поддержка может быть проблемой.

Вы можете подключить Raspberry PI 1/2/3 к Raspberry PI Zero через USB, если USB-порт Zeroпорт был настроен как гаджет CDC USB ACM.

Однако одним из простых решений является альтернатива установки адаптеров USB-RS232 на каждую плату.Нуль-модемный кабель из трех проводов будет достаточно, если вам не требуется аппаратное управление потоком.

Альтернативным решением является установка адаптеров USB-Ethernet на каждую плату (со статическими IP-адресами, то есть со специальным соединением).Этот подход обеспечивает намного более быстрое соединение, чем канал RS-232, и легко используется приложениями.

0 голосов
/ 21 декабря 2018

Я бы использовал последовательные выводы TTL на заголовке GIO.См. https://elinux.org/images/1/13/Adafruit-connection.jpg Вы можете создать свой собственный простой последовательный нуль-модемный кабель, состоящий из 3 соединительных кабелей.

Connect pins
 6 <-->  6
 8 <--> 10
10 <-->  8

Если вы не можете использовать разъем GPIO - вы можете подключить USB к USBподключение через USBNET.http://www.linux -usb.org / usbnet /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...