¿Cómo empezar a conectar dispositivos USB a iPad?

El iPad sería el dispositivo de mano perfecto para controlar algunos dispositivos USB. Me gustaría empezar a programar aplicaciones para iPad que se comuniquen con dispositivos USB.

Supongo que podría usar el adaptador USB del puerto de base para comunicarme con dispositivos USB caseros. ¿Cómo se debe programar la comunicación a través de ese puerto de acoplamiento y adaptador? Necesito algunas direcciones. No sé dónde mirar, por dónde empezar. Ni siquiera estoy seguro de si es posible en absoluto.

Pregunto porque sé que la mayoría de los dispositivos no son reconocidos. Los controladores no se instalan automáticamente como en las computadoras de escritorio o portátiles. Quiero empezar a programar la comunicación de bajo nivel para que la propia aplicación en el iPad gestione toda la comunicación USB con su dispositivo.

Muchas gracias,

Cualquier aporte útil es bienvenido. No he encontrado muchas historias exitosas hasta ahora.

Respuestas (2)

No puede interactuar directamente con dispositivos USB genéricos desde un iPad con sistema operativo estándar a menos que sea un fabricante en el programa MFi de Apple ( http://developer.apple.com/programs/mfi/ ). Parece que hay una tonelada de papeleo involucrado solo para presentar una solicitud. La API de accesorios externos no es de ayuda en los dispositivos con sistema operativo estándar, a menos que esté fabricando su propio dispositivo compatible con MFi personalizado.

Alternativas

  • Si su dispositivo USB puede pretender ser un instrumento o controlador MIDI, es posible que pueda interactuar con él a través de USB enviando/recibiendo mensajes MIDI desde el iPad.
  • Otra opción es usar una placa pequeña y económica, como una Raspberry Pi Zero W, y usarla para transferir datos USB mediante programación a través de WiFi a un dispositivo iOS.
Sí, los dispositivos MIDI son visibles directamente a través de CoreMIDI, incluso si están conectados, por ejemplo, al iPad Camera Connection Kit. Sin embargo, no todos los dispositivos funcionan.

Probablemente desee consultar la documentación de la API de accesorios externos de Apple:

http://developer.apple.com/library/ios/#featuredarticles/ExternalAccessoryPT/Introduction/Introduction.html

Tenga en cuenta que esto no solo le da acceso al puerto USB del dispositivo: para hablar con un dispositivo, entiendo que el dispositivo también debe estar diseñado para admitir esta API.