#1 楼
我看了原理图;微型USB连接的数据引脚未连接任何东西。因此,无法将RPi挂载为外部设备。可以挂载RPi的硬盘或使用SSH通过网络登录。
GPIO引脚包括一组UART数据线,可用于从PC到RPi的串行连接。
位撞击USB
位撞击USB已经完成(AVR V-USB),但是,您需要设计自己的扩展板,添加另一个USB端口。可以想象该端口可以为RPi供电。完成此操作后,您将需要编写某种驱动程序。祝您好运。
如果您准备好应对所有此类麻烦,那么值得考虑使用FTDI芯片。您可以将其连接到RPi的UART引脚。从软件的角度来看,您可以像串行设备一样与计算机进行通信。
评论
除了可能用GPIO重新实现USB?
–user13
2012年6月14日上午8:21
那里没有希望。您无法位USB。
–亚历山大·张伯伦
2012年6月14日上午8:22
那张图正是我想要的。好答案。
–活动
2012年6月14日上午8:22
@ Alex,Bit-banging USB已经完成。 40MHz PIC可以执行低速USB。也许700MHz的ARM可以达到正常速度?
– Finnw
2012年6月14日9:33
dicks.home.xs4all.nl/avr/usbtiny-另一个用于12Mhz AVR的受冲击的USB。请注意,这是唯一可行的,因为在微控制器中您可以完全控制时钟和中断。您至少需要运行RTLinux才能获得这种控制。另外,您应该使用SPI而不是GPIO来执行此操作。
–阿利斯泰尔·巴克斯顿
2012年6月19日在21:03
#2 楼
由于micro USB端口的数据引脚未连接到SoC的USB PHY,因此您不能使用此端口进行数据传输(在主机或从机模式下)。但是应该可以使用USB
其他一些详细信息;
B型使用SMSC LAN9512 USB 2.0集线器和10/100以太网控制器IC提供Broadcom SoC上的单个USB OTG端口提供了多个物理USB主机端口。 (请参见原理图:http://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf)
该中心的存在IC防止USB端口在从机模式下使用。但是,由于Model A没有该IC,而只有一个USB端口直接连接到SoC的OTG端口,因此应该可以通过软件将其配置为从机模式。
由于Model A具有母端口USB端口,因此需要HOST到HOST转换电缆。 phpBB3 / viewtopic.php?f = 63&t = 15696
#3 楼
Rasberry PI A / A + / B / B +型号由于多种原因而禁用了OTG模式:USB集线器(以太网)占用的USB端口,
缺少OTG第5针(接地),或者未连接数据引脚(电源端口)。
您需要Raspberry PI Zero零才能进行OTG或所谓的小工具模式。数据USB端口可用于OTG和“电源”。在撰写本文时,已经对串行和以太网进行了测试,但其他设备(键盘,磁盘,摄像机等)也应进行适当的工作。复合设备也应工作。在
Adafruit教程中查看更多信息。为了使OTG功能可用OOTB来进行更简单的黑客操作。
评论
你好,欢迎光临。谢谢您的意见。您可能也想在这里做贡献:raspberrypi.stackexchange.com/questions/38576/…
–加纳马♦
16年5月5日在23:08
@Ghanima:完成;)raspberrypi.stackexchange.com/a/40626/39346
– myroslav
16年5月5日在23:21
我可以将电源端口用作客户端设备,将另一个端口用作主机端口吗?将电源端口用作虚拟以太网以连接到PC,将另一个端口用于将USB设备连接到pi会很酷。
– allo
16年7月2日在21:40
这个答案很困惑,特别是因为链接没有提供任何支持性证据证明电源插座可以用于数据。它们中的大多数都只是关于在内核中实现OTG小工具模式,这是现在的标准操作,可以通过电源插孔完成,但是不能通过电源插孔完成。电源和数据只能使用一个插孔,而不能同时使用两个。
– goldilocks♦
16-10-30在20:24
这并非完全正确:RPi A没有以太网,可以用作USB从设备。
–德米特里·格里戈里耶夫(Dmitry Grigoryev)
17年5月19日在12:22
#4 楼
由于PI上的USB是OTG,因此Model A将能够使用标准的小工具接口,然后您可以强制其进入设备模式。 />#5 楼
不幸的是,电源端口通常无法以这种方式工作,因此您无法将micro USB端口用于除电源以外的任何其他用途。我目前无法想到一种可以使用Pi的方法作为外围设备,但是您可以通过多种其他方式访问Pi,包括SSH,FTP或samba共享。在做。
评论
只是一个直观的例子,我想使用Raspberry Pi作为声卡。我当然会为两端编写驱动程序,但是我需要以某种方式将其连接到PC。
–user13
2012年6月14日在8:24
一个很好的解决方案是通过SSH传输音频。当然,您也可以尝试使用GPIO!
–活动
2012年6月14日上午8:28
#6 楼
是的,您可以将Model A用作USB从设备:http://www.raspberrypi.org/forums/viewtopic.php?f=98&t=74098
尽管它仅限于用作大容量存储设备(SD卡)
-无需GPIO访问,显示甚至ARM CPU使用。
#7 楼
是的,如果您使用某些带有SPI接口的USB外设控制器(如MAX3420E)并为其编写驱动程序(如果Linux尚不支持该驱动器并处理您要实现的特定USB类),可以。#8 楼
自问问题以来,已经做了很多工作。现在可以使用某些Rasberry Pi型号作为USB外围设备(例如,大容量存储,串行,以太网,键盘,鼠标)。请参阅本要点和本指南。#9 楼
是时候提供更新的答案了。在B,B +,2B,3B和3B +上无法使用USB设备模式,因为SoC上的USB控制器不是通过以太网芯片直接连接到USB集线器。 />在A,A +和3A +上可以使用设备模式,但是由于没有OTG ID引脚,因此必须将端口强制进入设备模式(IIRC通过设备树覆盖来完成)。
在零位置,零W,开箱即可使用4B设备模式。
计算模块上也可以使用设备模式,不确定是否必须手动启用它。
#10 楼
Pi可以通过USB仿真HID设备吗?可以使用任何一种Pi
做到这一点最便宜的解决方案是使用Pi Zero。 />
此链接的文本太长了,无法在此处发布,但是Zero可以是任何一种HID。键盘,鼠标,闪存驱动器,相机,无论您想到什么。
将Raspberry PI Zero转换为USB小工具
使用键盘或鼠标很容易。
评论
我知道这个问题已经很久没有解决了,但是如果您确实想做的话,您可以做的一件事就是使用两个串行端口对Arduino进行编程,以简单地传递消息。有点骇人听闻,但您应该能够以这种方式工作。计算模块开发套件随附的新IO板似乎具有USB从属连接器...如何使它工作?
Pi上的端口仅用于供电,但可以通过适配器通过串行连接连接到Pi,以基本访问Pi