支持OTG的Android设备中的USB主机模式

时间:2012-10-14 23:49:39

标签: android linux linux-kernel usb usb-otg

我想知道默认情况下支持USB-OTG的Android设备在哪种模式下 - 在USB主机模式或USB从机模式下?
我想,如果设备处于从机模式,那么使用下面链接中描述的API是没有意义的吗? https://developer.android.com/guide/topics/connectivity/usb/host.html
有没有办法以编程方式从主机模式切换到从机模式,反之亦然?

如您所知,USB OTG(移动中)设备会自动切换到主机或从机模式,具体取决于OTG专用线缆的哪一端已插入设备

第二个问题是,如果设备有必要的OTG端口,但内核还不支持OTG,应该修改内核的哪些部分以便能够设置主从模式,基于电缆终端检测? (无需实施HNP)

1 个答案:

答案 0 :(得分:2)

USB OTG中没有“默认”模式。 OTG控制器检测USB的第五个引脚(ID引脚)的状态。如果ID引脚接地或悬空,则连接的设备是主机或设备。

USB 2.0规范引入了3种新协议,ADP,SRP,HNP。请参考HNP“以编程方式从主机模式切换到从机模式,反之亦然”。

作为第二个问题,我认为检测ID引脚是OTG控制器的功能。