3

我将 iPod Touch(4G,越狱,iOS 5.0)连接到扩展坞(为 iPod 制造),通过扩展坞连接器(很可能使用 Apple 附件协议)向 iPod 发送命令,例如开始和停止播放。由于 iPod 已越狱,当我通过 ssh 连接到 iPod 时,我可以看到输入的命令,如下所示(这里反复按下扩展坞上的播放/暂停按钮,每行相当于按下一个按钮):

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或我可以使用的其他实用程序,以便我能够正确查看请求?还是我需要更改波特率或类似的东西?

编辑:每隔一段时间就会显示两行输入,而不是只显示一个按钮。这可能是对齐/缓冲问题吗?

4

1 回答 1

0

显然问题出在波特率上,波特率(默认情况下)为 9600 /dev/tty.iap。使用将波特率更改为 19200 的小型 C 程序(不知道如何设置odhexdump直接更改串行端口的波特率),cfsetspeed来自外部附件的命令输入始终相同。

于 2012-05-04T22:35:02.010 回答