linux配置usb主从_一种Linux下USB设备主从切换的实现-2019年文档

一种

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

下这种情况的一种具体实现方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值