Використання Raspberry pi як USB-міст


1

Я хотів би використовувати мій raspberry piUSB як міст між декількома пристроями. Можна припустити, що я хочу підключити свій iPad із програмним забезпеченням POS до свого теплового принтера. Більшість зіркових або Epson-термічних принтерів можуть бути розпізнані iOS, оскільки вони мають сертифікацію MFi (Це не означає, що вони повинні бути сумісними з AirPrint, оскільки їх немає, їх можна виявити, коли вони будуть підключені до iOS за допомогою блискавичного кабелю.) . Я хотів би поставити свій Raspberry Pi посередині і діяти так, як вони не бачать, що між ними є пристрій, щоб технічно iOS виявив принтер, як зазвичай. У цьому випадку я хотів використати USB-пакети моніторингу, щоб побачити, що відбувається між iPad та принтером з точки зору передачі даних. Буду дуже радий, якщо ви зможете поділитися своїм досвідом та ідеями з цього приводу.введіть тут опис зображення


Вам, мабуть, пощастить отримати пораду в програмі малинового пі-пі: raspberrypi.stackexchange.com, щоб перенести це туди.
RobotJohnny

Відповіді:


1

Погляньте на libusb . Він надсилатиме USB-пакети як мережеві пакети, а на клієнті (iPad, у вашому випадку) драйвер відображатиметься так, як ці пакети надходять із справжнього пристрою USB.

Хоча OS X є серед підтримуваних платформ, я не впевнений, чи зможете ви встановити клієнта безпосередньо на iPad; можливо, спочатку доведеться викорінити iPad.

Якщо це неможливо, і якщо вам потрібно підключити RaspPi через USB до iPad, вам знадобиться RaspPi (або подібний пристрій), який має порт OTG USB, який може діяти як USB-пристрій до iPad (USB є не симетричний).

Існує програмне забезпечення на зразок USBproxy, яке реалізує таку функцію "середній" (MITM) на BeagleBone, але я не знаю, чи перенесено воно в RaspPi.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.