Cómo usar Raspberry Pi 3 como un dispositivo USB

8

¿Cómo puedo usar Raspberry Pi 3 como un dispositivo USB? ¿Hay alguna manera?

¿Cómo puedo habilitar el modo de dispositivo USB en Raspberry Pi?

Naveen
fuente
1
¿Qué quieres decir con USB gadget? ¿Quieres que actúe como un dispositivo esclavo como una unidad flash USB?
Mark
Puede ser posible, pero no conozco ninguna forma exacta de hacerlo. ¿Qué es lo que quieres lograr? ¿Qué tipo de dispositivo quieres que se comporte el Pi? Es probable que Raspberry Pi Zero sea más fácil de usar como dispositivo ya que tiene el tipo correcto de conexión, pero la verdadera pregunta es qué quiere que haga y qué desea enviar de un lado a otro entre el dispositivo y el host. .
Bex
1
@Mark "gadget" es argot de Linux para cualquier dispositivo que tenga la conexión USB tipo b.
Bex
Aquí encontré este maravilloso tutorial isticktoit.net/?p=1383 Solo necesita seguirlo para el tipo de gadget que necesita que no especificó.

Respuestas:

7

No puede usar Raspberry Pi 3 como un dispositivo USB. Al momento de escribir esto, esto solo es posible en Raspberry Pi 0, 0W, A, A + y 4. El Pi B, B +, 2, 3, 3A + y 3B + carecen del pin requerido para OTG.

Si usted tiene un cero Pi, esta GIST tiene algunos ejemplos que el trabajo con la configuración mínima como g_serial, g_ethero g_multi. Por ejemplo, una forma mínima de habilitar el gadget en serie es agregar dtoverlay=dwc2a /boot/config.txt y g_serial/ etc / modules

La respuesta original de lukas2005 está vinculada a los ejemplos de iSticktoit.net sobre el uso del enfoque más moderno de ConfigFS. El ejemplo HID del teclado es bueno para comenzar. Y cuando solo tiene un puerto micro-USB funcional, se vuelve particularmente valioso configurar múltiples dispositivos a la vez, algo que no está tan fácilmente disponible con los antiguos g_*módulos del núcleo.

jdonald
fuente
1
Acerca de la respuesta de lukas2005: es posible que se haya votado negativamente porque el enlace proporcionado es sobre el RPi cero (y las variantes) mientras que el OP pregunta sobre RPi 3 (no voté negativamente, y el enlace es realmente muy útil).
calocedrus
¿Puedes decir cómo hacer un dispositivo USB 3.0 en RPi 4?
Kozuch
@Kozuch, ¿tienes problemas para configurar un dispositivo en el Pi 4 en primer lugar? Aquí está uno de los tutoriales más simples. ¿O quiere decir que no está obteniendo velocidades de transferencia USB 3.0 (lo que garantizaría abrir una nueva pregunta)?
jdonald
Todavía no he probado nada, solo preguntando si es posible hacer USB 3.0 OTG. Seguramente no es a través del conector USB-C en Pi 4 ya que de acuerdo con los esquemas solo se conecta a carriles USB 2.0. Entonces, ¿puede hablar sobre USB 3.0? ¿Es posible a través de los conectores tipo A? ¿Probablemente no?
Kozuch
1
Hice una nueva pregunta aquí: raspberrypi.stackexchange.com/questions/102294/…
Kozuch