¿Puede el Pi Zero actuar como un dispositivo periférico USB?

19

¿Puede el nuevo miembro actualmente anunciado de la familia Pi, el Pi Zero , actuar como un dispositivo periférico USB?

Obviamente, los esquemas aún no están disponibles y la entrada del blog vinculada anteriormente no entra demasiado en detalles, aparte de:

"Conectores micro-USB para datos y energía"

Pi-supply sugiere que:

Puerto de datos micro USB para conectar a accesorios y periféricos como un concentrador USB externo, o para conectar a su PC (se suministra un adaptador "On the Go" micro USB para conectar sus dispositivos USB estándar)

Pero, ¿significa que el Pi se puede conectar a un host USB utilizando el estándar USB OTG sin circuitos adicionales?

Ghanima
fuente
Oh, vete ... No puedo esperar para ver los casos. :)
goldilocks

Respuestas:

6

Por lo que puedo decir, la respuesta será la misma que para A / A + / CM. El hardware es capaz de modo de dispositivo, pero no he visto a nadie averiguar cómo hacerlo funcionar en Linux.

Editar: esta respuesta era correcta al momento de escribir, pero la situación ha cambiado, consulte (y vote) /raspberrypi//a/40626/35618

Peter Green
fuente
2
Con suerte, el cero despertará cierto interés en lograr que el soporte de software funcione.
Alistair Buxton
Bien, esperemos eso.
Ghanima
Vota un poco mi respuesta hacia abajo para que las respuestas más actuales lleguen a la cima.
Peter Green
6

El puerto USB de datos se puede utilizar para OTG y "alimentación". Al momento de escribir esto, se probaron Serial y Ethernet, pero otros deberían funcionar con la cantidad adecuada de esfuerzos (teclado, disco, cámara, etc.) Los dispositivos compuestos también deberían funcionar. Ver más información en

Se espera que el trabajo se fusione con la versión rpy-4.4 del kernel para que la funcionalidad OTG esté disponible OOTB para un pirateo más simple.

La mayoría del levantamiento de pesas se realizó en Github raspberrypi / linux Edición # 1212 .

PD: Esto es copiar / pegar de mi otra respuesta sobre el tema en /raspberrypi//a/40623/39346

myroslav
fuente
Es nuevo para mí, que el power one también sea un puerto usb. ¿Se necesita algo especial para usarlo? Y puede ser utilizado como anfitrión puertos también (el poder algunos concentradores USB de una PI a través de puertos de acogida, incluso cuando las especificaciones prohíbe it)
allo
Esta respuesta es incorrecta. Los enlaces no proporcionan ninguna evidencia que respalde la afirmación de que el conector de alimentación se puede usar para datos. La mayoría de ellos se trata simplemente de implementar el modo de gadget OTG en el núcleo, que ahora es estándar y se puede hacer pero no a través del conector de alimentación. El poder uno solo se puede utilizar para suministrar energía. El otro se puede usar para datos y para suministrar o extraer energía.
Ricitos de oro
De la inspección visual del puerto de alimentación de un Pi en comparación con el puerto de datos, me siento seguro de confirmar que @goldilocks afirma que el puerto de alimentación no tiene líneas de datos. Si bien todavía no tenemos esquemas oficiales para el Zero, es seguro decir que "los dos puertos USB se pueden usar para OTG" es realmente incorrecto.
Ghanima
Había corregido la respuesta. El hecho es que el puerto de datos se puede utilizar para alimentar Raspberry PI Zero y como puerto OTG.
myroslav
3

Debería hacerlo.
Pero nadie lo ha hecho ... todavía.

Se requiere un cable USB OTG (On The Go) para que el RPI funcione en modo host, a diferencia de los otros Raspberry Pi. A menos que esté usando un conector micro-A, esto implica que también debería funcionar en modo dispositivo. De hecho, los enchufes micro / mini USB tienen un pin adicional solo para esto. De acuerdo con la hoja de datos del procesador BCM2835 , el núcleo de video utiliza la pila de protocolos Synopsys DesignWare que admite el modo host y dispositivo.

El mayor problema con el modo de dispositivo en el modelo A de Raspberry Pi fue que, según el esquema, el pin USB_OTGID estaba conectado directamente a tierra. Esto tenía sentido porque un conector USB tipo A no tiene este pin, mientras que el micro USB sí. (Podría ser imposible convertirse en un dispositivo USB a través del software cuando este pin se mantiene bajo). Desafortunadamente, no pude encontrar los esquemas de Pi Zero. El modo de dispositivo se solicitó en este foro hace tres años y, con suerte, los diseñadores tomaron nota.

Todavía es el 27 de noviembre de 2015, y con suerte, esta respuesta quedará desactualizada muy pronto.

Nathan
fuente