AppleはiOSおよびiPadOSデバイスのUSB接続をかなり制限しています。例えば、MFi対応ドングルを使った基本的な接続やファイル転送は可能ですが、USBベースのデバイスを好きなだけ接続して、本格的なコンピュータのように自由に操作できるわけではありません。
これが、趣味人のbadger200 がPicoTTYを作ろうとした理由です。これは、コンピューターを使わずに iPad から直接 Raspberry Pi Pico ボードをプログラムできるという刺激的な取り組みでした。
週末にr/jailbreakで共有された投稿を引用して、この愛好家は、基本的なハードウェアを使用して、ジェイルブレイクした 11 インチの 2018 iPad Pro を USB 接続で Raspberry Pi Pico ボードと通信させることに成功した。これは iPad の機能に関して「画期的」だと彼らは呼んでいる。
この愛好家は、usbselfserial、libusb、および一部の IOKit エンタイトルメントを利用することで、iOS を USB シリアル デバイスと強制的に通信させることに成功したと述べています。これにより、MFi 認証の通常の要件が回避され、一般的な USB シリアル デバイスがオペレーティング システムと直接通信できるようになります。
iPhone や iPad には、このようなものをすぐに動作させるために必要なドライバーがないため、愛好家側で少しの作業が必要であり、この問題には注目する価値があります。
この愛好家は、この特定のフェスティバルが以前に達成された他の例を知らないと述べており、そのため、詳細を知りたい人や自分で試してみたい人のために、自分の作品を GitHub で公開しています。
USBシリアルデバイスは世の中に溢れているので、この方法が他の方のニッチな用途にも役立つかどうか、とても楽しみです。例えば、ある趣味のユーザーは、DJIドローンのフライトバッテリーのプログラミングを変更する際にもこの方法を使ったと述べています。
この成果についてどう思われますか、下のコメント欄でお知らせください。