iPod Touch (4G、jailbroken、iOS 5.0) をドッキング ステーション (Made for iPod) に接続しています。ドッキング ステーション (Made for iPod) は、ドック コネクタ経由で (ほとんどの場合、Apple アクセサリ プロトコルを使用して) コマンドを iPod に送信します。たとえば、再生の開始と停止などです。iPod はジェイルブレイクされているので、iPod に ssh 接続すると、次のようにコマンドが入ってくるのがわかります (ここでは、ドッキング ステーションの再生/一時停止ボタンを繰り返し押します。各行は 1 つのボタンを押すことに相当します)。
iPod Touch:~ mobile$ od /dev/tty.iap
0000000 102000 177020 004017 000360 004017 000360 144204 004317
0000020 000340 002020 000376 004017 177430 002010 000376 000440
0000040 147730 160010 004377 147740 160010 020000 154001 102000
0000060 177020 020400 177000 102000 177710 160010 007400 014010
0000100 000377 004417 177430 007400 014011 000377 002020 020400
0000120 177000 004000 000300 140010 004377 000340 000440 000344
私が理解できないのは、ここでの入力が常に異なる理由です。同じボタンを押しているので、入力の各行が同じであることが期待されます (明らかに、最初のオフセット マーカーは無視されます)。それ以外の場合、再生/一時停止ボタンは期待どおりに機能します (このod
コマンドが実行されていない場合)。
私の質問は次のとおりですod
。リクエストを正しく表示できるようにするために、より良い呼び出し方法や別のユーティリティを使用できますか? それとも、ボーレートなどを変更する必要がありますか?
編集: ときどき、1 つのボタンを押すと、1 行ではなく 2 行の入力が表示されます。それはアライメント/バッファリングの問題でしょうか?