- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
usb_modeswitch使用总结
一、介绍
USB_ModeSwitch是一种模式切换工具,用于控制具有“多种模式”的USB设备。
越来越多的USB设备(特别是高速WAN上网卡,它基于一些手机芯片,能够改变它们的USB连接模式)都会板载它们自己的MS Windows驱动程序,当首次插入电脑时,它们会被识别为一个闪存设备,然后开始安装存储于其中的驱动程序。在安装完驱动程序之后(后面还需要再插拔一次),驱动程序就会再内部切换USB设备的连接模式,存储设备会消失(大多数情况下),然后会出现一个新的设备(例如,一个USB调制解调器)。调制解调器制造商会“可选地”调用“ZeroCD (TM)”特性,因为它会消除对用于承载一个独立驱动程序载体的需求。
起初,这方面的东西没有任何形式的文档记录,而且也几乎没有任何Linux支持可用。
从好的方面来看,大多数已知的设备在两种模式下都可以工作,使用诸如“usb-storage”或“option”(一种经过优化的串行驱动程序,高速3G调制解调器的Linux标准)的Linux驱动程序。
那么唯一的问题便是如何从存储设备切换至调制解调器设备,或者其他应该做的事情。
幸运的是,我们还有人类的理性、USB嗅探程序和“libusb”。MS Windows的驱动程序存在通信被窃听的可能性,但是,在Linux或BSD变种系统的规则之下,可以隔离触发模式切换的命令或动作,并且可以复制相同的东西。
在“libusb”的有力帮助之下,USB_ModeSwitch可以从一个配置文件中获取重要的参数,然后完成全部的初始化和通信工作,这样便使得用户可以轻松地处理这个过程。
它主要是自动使用的 — 通过udev事件和规则 — 不需要任何用户操作便能完成模式切换。但是它还可以作为一个命令行工具来运行,通常会在尝试使用某种未知设备时使用这种方式。
这个工具是大多数主流发型版的部件之一,你应当不用从源码包进行编译安装,除非运行时遇到问题,或者想要使用最新的版本。
你在提交任何问题之前,请首先仔细阅读本页面上的所有信息!如果你使用一个新的设备,那么它会帮助你理解这个工具内部的工作原理,它也会反过来更加轻松地找到相关的切换命令,并且可以添加一条新的配置条目。
如果想要了解关于如何实现自己的USB嗅探,请查看下面的“贡献”章节。
二、下载
重要:想要完成一次高效的安装,你需要同时拥有程序和数据包!
对配置文件的修改和更新的频率可能会比发布新程序版本的频率高得多,这些配置文件包含已知USB设备的大多数信息。这也是为什么会单独提供这些配置文件。
请下载?usb-modeswitch-2.2.1.tar.bz2?(http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-2.2.1.tar.bz2),源代码的发布日期为2015-01-15,Debian的软件仓库中很快也会有相应的Debian软件包。它支持很多种架构(诸如amd64或ia64)。
下载?usb-modeswitch-data?(http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-datatar.bz2)包(2015-01-15)。它包含设备数据库和规则文件,包括完整的路径。你需要2.2.0版本以上的程序,因为引入了新的参数。
可选的?device_reference.txt?(http://www.draisberghof.de/usb_modeswitch/device_reference.txt)文件(2013-11-13),它是较早设备的配置集合,分别由相应的贡献者添加;如果你想要使用某个新设备,那么你也可以将这个文件作为首选资源。
如果你的系统上没有安装?libusb-1.x(/),请不要忘记安装这个软件包。在大多数发行版本中,很可能有一个名为“libusb1-dev”或“libusb1-devel”的软件包(或类似的)。较老的版本基于?libusb-0.1.12,但是自从2.0.0版本以来,只会支持libusb1.x。有一点复杂的是,libusb1有一段时间还有一个兼容分支,叫做“libusbx”。更多信息可阅读:http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?p=12912#p12912
如果你有一个带有USB主机端口的Android平板,并且Android版本至少为2.2,你可以尝试使用“PPP Widget”(http://www.draisberghof.de/android/pppwidget.html),可以从Google Play下载
文档评论(0)