Usando o Raspberry pi como ponte USB

1

Eu gostaria de usar meu raspberry pi como uma ponte USB entre vários dispositivos. Podemos supor que eu quero conectar meu iPad que tem software POS para minha impressora térmica. A maioria das impressoras térmicas estrela ou Epson podem ser reconhecidas pelo iOS, pois possuem certificação MFi (isso não significa que elas precisam ser compatíveis com o AirPrint porque não são, elas podem ser detectadas quando elas serão conectadas ao iOS por meio de um cabo elétrico). . Eu gostaria de colocar meu Raspberry Pi no meio e agir como eles não podem ver que há um dispositivo entre eles, então tecnicamente o iOS detectará a impressora como de costume. Neste caso, eu queria usar pacotes de monitoramento USB para ver o que está acontecendo entre o iPad e a impressora em termos de transferência de dados. Eu ficaria muito feliz se você pudesse compartilhar sua experiência e idéias sobre este assunto.

    
por fafa92 14.09.2018 / 11:33

1 resposta

1

Dê uma olhada no libusb . Ele enviará pacotes USB como pacotes de rede e, no cliente (iPad, no seu caso), um driver fará com que pareça que esses pacotes vêm de um dispositivo USB real.

Enquanto o OS X está entre as plataformas suportadas, não tenho certeza se você pode instalar o cliente diretamente no iPad; você pode ter que torcer o iPad primeiro.

Se isso não for possível, e se você precisar conectar o RaspPi via USB ao iPad, você precisará de um RaspPi (ou dispositivo similar) que tenha uma porta USB OTG que possa atuar como um dispositivo USB em direção ao iPad. (USB não é simétrico).

Existem softwares como o USBproxy que implementa uma função MITM (Man-in-the-middle) em um BeagleBone, mas não sei se foi portado para um RaspPi.

    
por 14.09.2018 / 15:49