ラズベリーファイをUSBブリッジとして使用する

ラズベリーファイをUSBブリッジとして使用する

raspberry pi複数のデバイス間のUSBブリッジとして使用したいです。 POSソフトウェアを搭載したiPadをサーマルプリンタに接続したいとしましょう。ほとんどのスターまたはEpsonサーマルプリンタはMFi認証を受けているため、iOSで認識されます。これはAirPrintと互換性がなければならないという意味ではなく、Lightningケーブルを介してiOSに接続したときに検出される可能性があるためです。 Raspberry Piは間にある装置を見ることができないので中央に置きたいと思います。技術的には、iOSは通常どおりプリンタを検出します。この場合、USBモニタリングパッケージを使用して、iPadとプリンタ間でデータがどのように転送されるかを確認したいと思います。このトピックに関するあなたの経験と考えを共有していただき、とても嬉しいです。ここに画像の説明を入力してください。

答え1

見るlibusb。 USBパケットをネットワークパケットに送信し、クライアント(あなたのiPad)では、ドライバはこれらのパケットが実際のUSBデバイスから来るように見えます。

OS Xはサポートされているプラ​​ットフォームの1つですが、iPadにクライアントを直接インストールできるかどうかはわかりません。まず、iPadをルーティングする必要があるかもしれません。

これが不可能で、USB経由でRaspPiをiPadに接続する必要がある場合は、iPadに接続されているUSBデバイスとして機能するUSB​​ OTGポートを備えたRaspPi(または同様の製品)が必要です(USBは非対称です)。 。

同様のソフトウェアがありました。USBプロキシBeagleBoneにMITM(man-in-the-middle)機能を実装しましたが、RaspPiに移植されたかどうかはわかりません。

関連情報