工具/软件:Linux
您好!
[背景]
我正在尝试在 TI J6 (Android OS - 6.A.1.3)上实施 CarPlay。
我能够在 USB 2.0端口上配置 USB 小工具并触发 USB 角色开关、然后将 USB 端口更改为"设备"模式。
然后、iPhone (作为 USB 主机)执行 USB 枚举(TI J6的)、然后通过批量输入/输出接口开始通信。
我目前正在使用通用串行接口进行批量输入/输出、用于 IAP 通信。
[问题]
在通过 USB 通用串行接口(/dev/ttyGS0)交换数据包之前、情况一直良好。
我能够写入数据、但从通用串行接口(/dev/ttyGS0)中没有任何内容可读。
Beagle USB 480协议分析器确实显示数据在批量输入/输出上双向发送
但是'READ()'块或调用'ioctl (FD、FIONREAD,&n);'总是返回0。
我目前 正在使用两个文件描述符。 一个用于读取、一个用于写入:
>#define IAP2_END_PATH "/dev/ttyGS0
>m_fd_iap2_read = open (IAP2_endpoint_path、O_RDONLY | O_NOCTTY);
>m_fd_iap2_write = open (IAP2_endpoint_path、O_WRONLY | O_NOCTTY);
我还使用 Linux 主机在 TI J6设置为"设备"模式的情况下进行了测试。
在本例中、我在 TI J6上使用/dev/ttyGS0读取或写入数据时没有遇到任何问题。
我目前没有办法让您重现此问题、但您能否就可能出现的问题提供一些建议?
谢谢、
Alan