我测试开发板发现:
1. 当OTG接口不接PC的时候
root@ATK-IMX6U:~# lsusb
Bus 002 Device 003: ID 0bda:8179
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 002: ID 05e3:0608
Bus 002 Device 001: ID 1d6b:0002
2.当OTG 接口连接PC的时候
root@ATK-IMX6U:~# lsusb
Bus 002 Device 003: ID 0bda:8179
Bus 002 Device 002: ID 05e3:0608
Bus 002 Device 001: ID 1d6b:0002
二者的区别是 当连接PC的时候没有Bus 001 Device 001: ID 1d6b:0002这一行,那么在开发板做device的模式下应用层如何检测OTG接口是否连接PC?
我目前的方法:应用层执行lsusb 然后检测输出结果,这样需要不停的查询。还有有更好的方法吗?