私は、MacやPCプログラムとUSB接続で通信できるiPhone/iPadアプリを書くつもりです。誰も私がこれをやり遂げる方法を知っていますか? (私は私のiPadを脱獄しなければならないかもしれないことに気付く)iPadとMacまたはPCとの間のUSB通信
答えて
それはUSB接続でなければならない?
そうでない場合、Robbie HansonのGCDAsyncSocketはあらゆる種類のAppleデバイスを接続するのに最適です。私は昨年、Mac miniで動作する1つのアプリに複数のiPadsを接続するために使用しました。
USB(USBMux)経由のソケット通信が必要になる場合があります。 iPadまたはiPhoneをMacに接続すると、デバイスの説明/ var/run/usbmuxdが表示されます。ソケットを作成して/ var/run/usbmuxdに接続し、パッケージ化されたデータをiOSデバイスとの間で送受信することができます。データはラップする必要があります。
ここは、theiphonewiki http://theiphonewiki.com/wiki/index.php?title=Usbmuxからの簡単なリファレンスです。私が提供できるのは、usbmuxdに接続するためのサンプルコードです。
struct sockaddr_un endpoint;
size_t size;
_usbMuxSocket = socket(PF_LOCAL, SOCK_STREAM, 0);
endpoint.sun_family = AF_LOCAL;
strncpy(endpoint.sun_path, "/var/run/usbmuxd", 17);
size = (offsetof (struct sockaddr_un, sun_path)
+ strlen (endpoint.sun_path) + 1);
connect(_usbMuxSocket, (struct sockaddr *) &endpoint, size);
その後、あなたのアプリケーションがiPadで受信するポートに「接続」する必要があります。上のwikiページのリストで説明した「接続」プロセスを参照してください。準備作業が完了したら、ソケットを使用してデータの送受信を行うことができます。
あなたは単に「open」と呼んでその結果のfdを使うことはできないのですか? – Dustin
- 1. PCからPCへのUSB通信
- 2. Android(アクセサリーモード)とWindows PC(ホスト)とのUSB通信
- 3. USB経由でアンドロイドアプリとPCアプリケーションとの通信
- 4. iPad以外のUSBデバイスと通信するためのiPad接続キット
- 5. J2ME - PCとモバイル間のBluetoothシリアルポート通信
- 6. Android携帯とセンサー間のUSB通信
- 7. MacとPCの間のNetBeans
- 8. MacとiPhoneの間のBluetooth通信
- 9. USB経由でWindows PCからアンドロイドデバイスと通信する
- 10. NettyとのUSB /シリアル通信
- 11. デバイスとアプリケーションドライバ間のUSB通信をハッキングしますか?
- 12. USBスキャナとの通信方法は?
- 13. ArduinoでUSBポートを使わずにPCと通信できますか?
- 14. AndroidJUnitとのプロセス間通信またはadb通信
- 15. PCの高速USB通信によるArduino
- 16. PCとAndroidアプリの間でUSB通信のUDP転送を有効にする方法
- 17. 仮想PCとのCOMポート通信
- 18. Android 4.0.3。 USBホスト - カメラとの通信
- 19. ios:ホストとUSB接続デバイスの通信
- 20. iOSアプリケーションとMacとの通信
- 21. PC BがPC Dと通信できない理由は?
- 22. USB通信API
- 23. 直接接続された2台のPC間のUDP通信
- 24. MacとPCでのテキストプレゼンテーション
- 25. Arduino UNOとMacとBluetooth通信でシリアル通信
- 26. 「GNET」プロトコルを使用したUSBデバイスとのシリアル通信
- 27. Raspberry Pi 2とインターネット経由のPCとの通信
- 28. AndroidでのUSBデータケーブル通信
- 29. AndroidのジンジャーブレッドまたはアイスクリームサンドイッチでのUSB通信デバイスクラスのサポート
- 30. pcとmacの間のhtmlコードの変更
これはまったく可能な場合は間違いなく脱獄する必要があります。通常のSDKではこれを行うことはできません。 –
シリアルポート(UARTまたは/dev/tty.iap)を使用してみてください。私はあなたが追加のハードウェアなしでそれを行うことができるかどうかはわかりませんが、ここにいくつかのリンクがあります:http://devdot.wikispaces.com/Iphone+Serial+Port+Tutorial http://hcgilje.wordpress.com/2010/02/15/iphone-serial-communication/ – adig