Raspberry Pi possui uma porta Micro USB para fonte de alimentação. Minha pergunta é se essa porta é apenas para fins de energia ou pode ser usada para dados também? Gostaria de poder conectar meu Raspberry Pi como um periférico USB a outro computador. Isso é possível através de uma porta de energia? Caso contrário, isso pode ser feito de outra maneira?
44
Respostas:
Eu dei uma olhada no esquema ; os pinos de dados da conexão micro USB não estão conectados a nada. Portanto, não há como montar o RPi como um dispositivo externo.
Pode ser possível montar o disco rígido do RPi ou fazer login na rede usando SSH.
Os pinos GPIO incluem um conjunto de linhas de dados UART, que podem ser usadas para formar uma conexão serial com o RPi no seu PC.
USB que bate com bit
Já foi feito o USB de troca de bits ( AVR V-USB ), no entanto, você precisaria projetar sua própria placa de expansão que adicionasse outra porta USB. É concebível que esta porta possa alimentar o RPi. Depois de fazer isso, você precisaria escrever algum tipo de driver. Boa sorte.
Se você estiver preparado para enfrentar todo esse problema, pode valer a pena examinar um chip FTDI . Você conectaria isso aos pinos UART do RPi. Da perspectiva do software, você se comunicaria com o computador como se fosse um dispositivo serial.
fonte
Como os pinos de dados da porta micro USB não estão conectados ao USB PHY do SoC, você não pode usar essa porta para dados (no modo host ou escravo).
No entanto, deve ser possível usar a porta USB Tipo A no Modelo A no modo escravo.
Mais alguns detalhes;
O Modelo B usa um SMSC LAN9512 USB 2.0 Hub e 10/100 Ethernet Controller IC para fornecer várias portas físicas do host USB a partir da única porta USB OTG disponível no Broadcom SoC. (Veja o esquema aqui: http://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf )
A presença deste IC de hub impede que as portas USB sejam usadas no modo escravo. No entanto, como o modelo A não possui esse IC presente e apenas possui uma única porta USB conectada diretamente à porta OTG do SoC, deve ser possível configurá-lo para atuar no modo escravo por meio de software.
Como o Modelo A possui uma porta USB host feminina, será necessário um cabo de conversão HOST para HOST.
Consulte este tópico do Raspberry Pi Forum para obter mais detalhes: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=15696
fonte
O Modelo A poderá usar a interface padrão de gadget, já que o USB no PI é OTG, então você pode forçá-lo a entrar no modo de dispositivo.
Mas isso significa que você perde Ethernet e qualquer outro dispositivo USB
fonte
Os modelos Rasberry PI A / A + / B / B + têm o modo OTG desativado por vários motivos:
Você precisaria do Raspberry PI Zero para OTG ou o chamado Modo Gadget. A porta USB de dados pode ser usada para OTG e "energia". Até o momento em que este artigo foi escrito, foram testados o Serial e o Ethernet, mas outros deveriam trabalhar com a quantidade adequada de esforços (teclado, disco, câmera etc.). Os dispositivos compostos também deveriam funcionar. Veja mais informações em
Espera- se que o trabalho seja mesclado na versão rpy-4.4 do kernel para que a funcionalidade OTG esteja disponível OOTB para hackers mais simples.
A maioria dos levantamentos pesados foi realizada no Github raspberrypi / linux Edição # 1212 .
fonte
Infelizmente, as portas da fonte de alimentação geralmente não funcionam dessa maneira, portanto você não poderá usar a porta micro USB para outra coisa que não seja a energia.
Atualmente, não consigo pensar em uma maneira de usar o Pi como um dispositivo periférico, no entanto, existem várias outras maneiras de acessar o Pi, incluindo SSH, FTP ou compartilhamento de samba.
Se você especificar o que está tentando alcançar, podemos aconselhar o melhor método para fazê-lo.
fonte
Sim, você pode usar um modelo A como um dispositivo escravo USB:
http://www.raspberrypi.org/forums/viewtopic.php?f=98&t=74098
Embora seja bastante limitado apenas ao uso como dispositivo de armazenamento em massa (cartão SD) - sem acesso ao GPIO, exibição ou até uso da CPU do ARM.
fonte
Sim, você pode usar um Controlador Periférico USB com interface SPI como MAX3420E e escrever um driver para ele, se ainda não for suportado no Linux, e lidar com a classe USB específica que deseja implementar.
fonte
Muito trabalho foi feito desde o momento em que a pergunta foi feita. Agora, é possível usar alguns modelos Rasberry Pi como um dispositivo periférico USB (por exemplo, armazenamento em massa, serial, Ethernet, teclado, mouse). Veja esta essência e este guia .
fonte
O Pi pode emular um dispositivo HID via USB?
Isso pode ser feito com QUALQUER tipo de Pi
A solução mais barata é usar o Pi Zero.
O texto deste link é muito longo para ser postado aqui, mas o Zero pode ser qualquer tipo de HID. Teclado, mouse, pen drive, câmera, o que você puder imaginar.
Transformando seu Raspberry PI Zero em um dispositivo USB
Tornar um teclado ou mouse é fácil.
fonte
Você pode fazer uma conexão de rede simples do seu PC ao Raspberry Pi e usar o Pulse Audio para transferir som pela rede. O Pulse Audio é um servidor de som que oferece transparência de rede. Assim, você pode reproduzir arquivos de som no seu PC e ouvi-los com os alto-falantes conectados ao seu Raspberry Pi.
fonte