gpt4 book ai didi

linux - 当设备是调制解调器时,USB 类有什么不同?

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:11 24 4
gpt4 key购买 nike

每个 USB 设备都必须遵循一些基于设备驱动程序的 USB 设备类定义,才能在 Linux 系统上使用。我理解这部分。

但我有些不明白。例如,大多数 USB 调制解调器都属于通信设备类别。我有一个 3G USB 调制解调器和一个 3G USB 加密狗(例如,tata photon),两者属于同一通信类别,但 3G USB 调制解调器使用 CDC-ACM 驱动程序,3G USB 加密狗使用串行转换器驱动程序(USB-Serial)。这些设备有何不同?

谁能解释一下吗?

最佳答案

Linux 的源代码已经可用,因此您可以查看它是如何工作的。这是您提到的 cdc-acm USB 驱动程序的源代码: http://lxr.linux.no/linux+v3.12.2/drivers/usb/class/cdc-acm.c

查看第 1516 行附近的 acm_ids[] 数组。这是一个很大的结构数组,描述 cdc-acm 驱动程序将匹配哪些 USB 设备。看起来该阵列以古怪的设备开始,最后有更多标准的通用设备。看看是否能找到与您拥有的每台设备相匹配的线路!该数组被传递给内核中一些更通用的 USB 代码,负责将 USB 设备与驱动程序进行匹配。

关于linux - 当设备是调制解调器时,USB 类有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20299434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com