Raspberry Pi имеет порт Micro USB для питания. У меня вопрос: этот порт предназначен только для питания или его можно использовать и для передачи данных? Я хотел бы иметь возможность подключить мой Raspberry Pi в качестве периферийного устройства USB к другому компьютеру. Возможно ли это через порт питания? Если нет, можно ли это сделать по-другому?
44
Ответы:
Я посмотрел на схему ; контакты данных для подключения micro USB ни к чему не подключены. Поэтому нет способа установить RPi как внешнее устройство.
Может быть возможно смонтировать жесткий диск RPi или войти в систему по сети, используя SSH.
Выводы GPIO включают в себя набор линий данных UART, которые можно использовать для формирования последовательного соединения с RPi с вашего ПК.
Бит-бит USB
USB-битирование было сделано ( AVR V-USB ), однако вам нужно будет создать собственную плату расширения, в которую добавлен еще один порт USB. Вполне возможно, что этот порт может питать RPi. Сделав это, вам нужно написать какой-то драйвер. Удачи.
Если вы готовы пойти на все эти неприятности, возможно, стоит взглянуть на чип FTDI . Вы бы подключили это к контактам UART RPi. С точки зрения программного обеспечения, вы будете общаться с компьютером, как если бы это было последовательное устройство.
источник
Поскольку контакты данных порта micro USB не подключены к USB PHY на SoC, вы не можете использовать этот порт для данных (в режиме хоста или подчиненного устройства).
Однако должно быть возможно использовать порт USB типа A на модели A в подчиненном режиме.
Некоторые дальнейшие детали;
Модель B использует концентратор SMSC LAN9512 USB 2.0 и ИС контроллера Ethernet 10/100 для обеспечения нескольких физических хост-портов USB с одного USB OTG-порта, доступного на Broadcom SoC. (См. Схему здесь: http://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf )
Наличие этого концентратора IC не позволяет USB-портам использоваться в подчиненном режиме. Однако, поскольку Модель A не имеет этой микросхемы, а просто имеет один USB-порт, подключенный напрямую к OTG-порту SoC, должна быть возможность настроить его для работы в подчиненном режиме с помощью программного обеспечения.
Поскольку модель A имеет USB-порт с внутренней резьбой, потребуется переходной кабель HOST к HOST.
Пожалуйста, смотрите эту ветку Raspberry Pi Forum для более подробной информации: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=15696.
источник
Модель A сможет использовать стандартный интерфейс гаджета, поскольку USB на PI является OTG, тогда вы можете просто принудительно включить его в режим устройства.
Но это означает, что вы теряете Ethernet и любой другой USB
источник
В моделях Rasberry PI A / A + / B / B + режим OTG отключен по разным причинам:
Вам понадобится Raspberry PI Zero для OTG или так называемый Gadget Mode. Данные USB-порт можно использовать для OTG и «питания». На момент написания этой статьи были протестированы Serial и Ethernet, но другие должны работать с должным количеством усилий (клавиатура, диск, камера и т. Д.). Композитные устройства также должны работать. Смотрите больше информации на
Ожидается, что работа будет объединена с версией ядра rpy-4.4, чтобы функциональность OTG была доступна OOTB для более простого взлома.
Большая часть тяжёлой атлетики проводилась в Github raspberrypi / linux Issue # 1212 .
источник
К сожалению, порты питания обычно не работают таким образом, поэтому вы не сможете использовать порт micro USB для чего-либо, кроме питания.
В настоящее время я не могу придумать, как вы можете использовать Pi в качестве периферийного устройства, однако есть несколько других способов доступа к Pi, включая SSH, FTP или общий доступ к samba.
Если вы уточняете, чего пытаетесь достичь, мы можем посоветовать лучший способ сделать это.
источник
Да, вы можете использовать модель A в качестве ведомого USB-устройства:
http://www.raspberrypi.org/forums/viewtopic.php?f=98&t=74098
Хотя он довольно ограничен использованием только в качестве запоминающего устройства (SD-карты) - нет доступа к GPIO, дисплея или даже использования процессора ARM.
источник
Да, вы можете это сделать, если вы используете какой-нибудь периферийный USB-контроллер с интерфейсом SPI, например MAX3420E, и напишите драйвер для него, если он еще не поддерживается в Linux, и обрабатываете определенный класс USB, который вы хотите реализовать.
источник
С тех пор, как был задан вопрос, была проделана большая работа. Теперь возможно использование некоторых моделей Rasberry Pi в качестве периферийного устройства USB (например, запоминающее устройство, последовательный порт, Ethernet, клавиатура, мышь). Смотрите эту суть и это руководство .
источник
Может ли Pi эмулировать устройство HID через USB?
Это может быть сделано с любым видом пи
Наименее дорогим решением является использование Pi Zero.
Текст этой ссылки слишком длинный для размещения здесь, но Ноль может быть HID любого вида. Клавиатура, мышь, флешка, камера, все, что вы можете придумать.
Превращение вашего Raspberry PI Zero в USB-гаджет
Сделать это клавиатурой или мышью легко.
источник
Вы можете установить простое сетевое соединение с ПК на Raspberry Pi и использовать Pulse Audio для передачи звука по сети. Pulse Audio - это звуковой сервер, обеспечивающий прозрачность сети. Таким образом, вы можете воспроизводить звуковые файлы на своем ПК и слушать их через динамики, подключенные к Raspberry Pi.
источник