Wie fange ich an, USB-Geräte mit dem iPad zu verbinden?

Das iPad wäre das perfekte Handheld-Gerät zur Steuerung einiger USB-Geräte. Ich möchte mit der Programmierung von iPad-Anwendungen beginnen, die mit USB-Geräten kommunizieren.

Ich denke, ich könnte den Dock-Port-USB-Adapter verwenden , um mit hausgemachten USB-Geräten zu kommunizieren. Wie sollte man bei der Programmierung der Kommunikation über diesen Dock-Port und Adapter vorgehen? Ich brauche eine Anleitung. Ich weiß nicht, wo ich suchen soll, wo ich anfangen soll. Nicht einmal sicher, ob es überhaupt möglich ist.

Ich frage, weil ich weiß, dass die meisten Geräte nicht erkannt werden. Die Treiber werden nicht wie auf Desktop- oder Laptop-Computern automatisch installiert. Ich möchte mit der Programmierung der Low-Level-Kommunikation beginnen, damit die Anwendung selbst auf dem iPad möglicherweise die gesamte USB-Kommunikation mit ihrem Gerät verwaltet.

Vielen Dank,

Jeder hilfreiche Beitrag ist willkommen. Habe bisher nicht viele Erfolgsgeschichten gefunden.

Antworten (2)

Sie können von einem iPad mit Standardbetriebssystem keine direkte Schnittstelle zu generischen USB-Geräten herstellen, es sei denn, Sie sind ein Hersteller im MFi-Programm ( http://developer.apple.com/programs/mfi/ ) von Apple. Es scheint eine Menge Papierkram zu geben, nur um sich zu bewerben. Die API für externes Zubehör ist auf Geräten mit Standardbetriebssystem nicht hilfreich, es sei denn, Sie stellen Ihr eigenes benutzerdefiniertes MFi-kompatibles Gerät her.

Alternativen

  • Wenn Ihr USB-Gerät vorgeben kann, ein MIDI-Instrument oder -Controller zu sein, können Sie es möglicherweise über USB verbinden, indem Sie MIDI-Meldungen vom iPad senden/empfangen.
  • Eine andere Möglichkeit besteht darin, ein kleines, kostengünstiges Board wie einen Raspberry Pi Zero W zu verwenden und damit USB-Daten per WLAN programmgesteuert auf ein iOS-Gerät zu übertragen.
Ja, MIDI-Geräte sind direkt über CoreMIDI sichtbar, auch wenn sie beispielsweise an das iPad Camera Connection Kit angeschlossen sind. Allerdings funktionieren nicht alle Geräte.

Sie möchten sich wahrscheinlich die Apple External Accessories API-Dokumentation ansehen:

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

Beachten Sie, dass Sie dadurch nicht nur Zugriff auf den USB-Anschluss des Geräts erhalten. Um mit einem Gerät zu sprechen, muss das Gerät meines Erachtens auch so konzipiert sein, dass es diese API unterstützt.