Могу ли я использовать Raspberry Pi в качестве периферийного устройства USB?

У малины Pi есть порт Micro USB для питания. Мой вопрос в том, что этот порт предназначен только для питания или может использоваться для данных? Я хотел бы иметь возможность подключить мой малиновый Pi в качестве периферии USB к другому компьютеру. Возможно ли это через порт питания? Если нет, можно ли это сделать по-другому?

41 голос | спросил Tibor 14 J0000006Europe/Moscow 2012, 12:06:54

10 ответов


27

Я посмотрел схему ; штырьки данных для подключения микро-USB не подключены ни к чему. Поэтому невозможно установить RPi в качестве внешнего устройства.

Возможно, можно установить жесткий диск RPi или войти по сети с помощью SSH.

Ключи GPIO включают в себя набор строк данных UART, которые могут использоваться для формирования последовательного соединения с RPi с вашего ПК.

Бит-бит USB

Бит-бит USB был выполнен ( AVR V-USB ), однако вам понадобится для разработки вашей собственной платы расширения, которая добавила еще один USB-порт. Понятно, что этот порт мог бы задействовать RPi. Сделав это, вам нужно будет написать какой-то драйвер. Удачи.

Если вы готовы пойти на все эти проблемы, возможно, стоит посмотреть на FTDI Chip . Вы подключили бы это к выводам UART RPi. С точки зрения программного обеспечения вы могли бы общаться с компьютером, как если бы это было последовательное устройство.

ответил Alex Chamberlain 14 J0000006Europe/Moscow 2012, 12:20:41
8

Поскольку штырьки данных порта micro USB не подключены к USB PHY SoC, вы не можете использовать этот порт для данных (в режиме хоста или подчиненного устройства).

Однако должно быть возможно использовать порт USB Type A на модели A в режиме ведомого.

Некоторые дополнительные сведения;

Модель B использует концентратор USB 2.0 для SMS-порта SMSC LAN121212 и концентратор Ethernet 10/100 Ethernet для предоставления нескольких физических портов USB-хоста от одного порта USB OTG, доступного на Broadcom SoC. (См. Схему здесь: http: //www.raspberrypi .org /WP-содержание /добавления /2012/04 /Малина-Pi-Schematics-R1.0.pdf )

Наличие этого IC-концентратора предотвращает использование портов USB в ведомом режиме. Однако, поскольку модель A не имеет этого IC-источника и вместо этого имеет только один порт USB, подключенный непосредственно к порту OTG SoC, он должен иметь возможность настроить его для работы в подчиненном режиме с помощью программного обеспечения.

Поскольку модель A имеет USB-порт женского хоста, потребуется переходный кабель HOST к HOST.

Пожалуйста, ознакомьтесь с этой веткой форума Raspberry Pi для более подробной информации: http: //www. raspberrypi.org/phpBB3/viewtopic.php?f=63&t=15696

ответил Rob_Bishop 4 MaramMon, 04 Mar 2013 00:42:18 +04002013-03-04T00:42:18+04:0012 2013, 00:42:18
5

Модель A сможет использовать стандартный интерфейс гаджета, поскольку USB на PI является OTG, тогда вы можете просто принудительно включить его в режим устройства.

Но это означает, что вы потеряете ethernet и любой другой USB

ответил Gordon 22 42012vEurope/Moscow11bEurope/MoscowThu, 22 Nov 2012 13:24:14 +0400 2012, 13:24:14
5

Модели Rasberry PI A /A + /B /B + отключили режим OTG по различным причинам:

  • Порт USB, занятый концентратором USB (ethernet),
  • отсутствует OTG 5-й контакт (заземленный) или
  • контакты данных не подключены (порт питания).

Для OTG или так называемого режима гаджета вам понадобится Nero PI Zero . Порт данных USB может использоваться для OTG и «Power». На момент написания этой статьи были протестированы Serial и Ethernet, но другие должны работать с достаточным количеством усилий (клавиатура, диск, камера и т. Д.). Композитные устройства также должны работать. Подробнее о

Работа ожидается, что она будет объединена в версию rpy-4.4 для ядра Функциональность OTG должна быть доступна OOTB для более простого взлома.

Большая часть тяжелого веса была проведена в Github raspberrypi /linux Issue # 1212 .

ответил myroslav 6 Jam1000000amWed, 06 Jan 2016 01:59:37 +030016 2016, 01:59:37
4

К сожалению, порты питания обычно не работают таким образом, поэтому вы не сможете использовать порт micro USB для чего угодно, кроме питания.

В настоящее время я не могу думать о том, как вы можете использовать Pi в качестве периферийного устройства, однако есть несколько других способов доступа к Pi, включая SSH, FTP или долю samba.

Если вы подробно расскажете о том, чего вы пытаетесь достичь, мы можем посоветовать лучший способ сделать это.

ответил Jivings 14 J0000006Europe/Moscow 2012, 12:21:56
2

Да, вы можете использовать модель A в качестве ведомого устройства USB:

http://www.raspberrypi.org/forums/viewtopic.php F = 98 & амп;? Т = 74098

Хотя это довольно ограничивается просто использованием в качестве запоминающего устройства большой емкости (SD-карты) - нет доступа к GPIO, отображения или даже использования процессора ARM.

ответил Mike Redrobe 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 19 Sep 2014 13:18:02 +0400 2014, 13:18:02
1

Да, если вы используете USB-периферийный контроллер с интерфейсом SPI, например MAX3420E и напишите драйвер для него, если он еще не поддерживается в Linux и обрабатывает определенный класс USB, который вы хотите реализовать.

ответил avra 22 42012vEurope/Moscow11bEurope/MoscowThu, 22 Nov 2012 12:10:25 +0400 2012, 12:10:25
1

С тех пор, как был задан вопрос, была проделана большая работа. Теперь возможно использование некоторых моделей Rasberry Pi в качестве периферийного устройства USB (например, массового хранилища, последовательного интерфейса, Ethernet, клавиатуры, мыши). См. этот метод и это руководство .

ответил Diomidis Spinellis 5 Maypm16 2016, 16:24:03
0

Может ли Pi Эмулировать устройство HID через USB?

Это можно сделать с помощью ЛЮБОГО вида Pi

Наименее дорогостоящее решение - использовать Pi Zero.

Текст этой ссылки слишком длинный, чтобы публиковать здесь, но Zero может быть любым HID. Клавиатура, мышь, флеш-накопитель, камера, что бы вы ни думали.

превращение вашей малины PI Zero в USB-гаджет

 введите описание изображения здесь>> </a> </p>

<p> Сделать его клавиатурой или мышью просто. </p></div>
										<div class=ответил SDsolar 5 AMpThu, 05 Apr 2018 05:07:10 +030007Thursday 2018, 05:07:10

-2

Вы можете сделать простое сетевое соединение с вашего ПК на малиновый Pi и использовать Pulse Audio для передачи звука по сети. Pulse Audio - это звуковой сервер, который обеспечивает прозрачность сети. Таким образом, вы можете воспроизводить звуковые файлы на своем ПК и слушать их с помощью громкоговорителей, подключенных к вашей малиновой пи.

ответил MrBlues 14 FebruaryEurope/MoscowbThu, 14 Feb 2013 20:03:28 +0400000000pmThu, 14 Feb 2013 20:03:28 +040013 2013, 20:03:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132