概述
一种
Linux
下
USB
设备主从切换的实现
1
引言
USB
协议是严格的主从协议,通讯过程中规定通讯双方必须
有一个做
Host
(比如
PC
),一个做
Device
(比如
U
盘)。但是
有些设备可能会希望同时具有两种身份,在某个时刻做
Host
,
另外一个时刻做
Device
,于是
USB IF
官方制定了
OTG
协议,规
定两个都支持
OTG
协议的
USB
设备可以动态地根据需要进行主从
切换。
但是真正支持
OTG
协议的设备并没有流行起来,
原因应该
有如下:
(
1
)
OTG
协议实现要复杂些,而实际应用需求不强,市面
上真正支持
OTG
协议的设备也很难找到,
单方面支持
OTG
协议是
没有用的,因此各大厂商没有动力推出
OTG
设备。
(
2
)
USB
协议规定
Host
要给
Device
供电,而大部分
USB
设备都是便携设备,对另外一个
USB
设备供电能力不足。
既然真正支持
OTG
协议的设备几乎难觅,
那么为什么目前市
面上很多的音视频播放器或平板电脑都号称支持
OTG
呢?其实
这些设备并没有真正实现
OTG
协议
(包括
HNP
协议和
SRP
协议)
,
而只是通过
USB
线上
ID Pin
的状态来确立自己究竟是做主设备
还是做从设备,
一旦身份确认,
在通讯过程中是无法动态切换的,
所以严格来说这只是一种伪
OTG
设备。本文将讨论的就是
Linux
下这种情况的一种具体实现方法。
最后
以上就是专一小兔子为你收集整理的linux配置usb主从_一种Linux下USB设备主从切换的实现-2019年文档的全部内容,希望文章能够帮你解决linux配置usb主从_一种Linux下USB设备主从切换的实现-2019年文档所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复