usb_modeswitch

本文介绍了一个模式切换工具USB ModeSwitch,用于控制含有多个USB子设备的USB设备。它可以帮助实现从存储模式到Modem模式的切换,适用于Linux系统。文中还介绍了如何配置和调试此工具。

 
原文地址: http://www.draisberghof.de/usb_modeswitch/

     

       本部分文章仅翻译一部分, 只要能让人了解它是做什么用的, 如何使用就够了, 因为在 Android 添加 3G dongle 支持时要用到。 要获取更多 usb_modeswitch 相关的资料及代码, 请见 


1.  简介
usb_modeswitch是一个模 式切换工具,用于控制含有多个USB子设备的USB设备。如果你使用过3G的无线上网卡,你应该会很清楚的了解到这一点。具体点来说,目前一些新的USB 设备在内部含有windows驱动,当你第一次插入的时候,它作为一个闪存,并提示你安装驱动。
在安装驱动之后,驱动会自动切换USB设备的模式,从存储模式切换成modem模式,存储设备将会消失(大多数情况)。这种特征被无线设备的制造商称其为“免CD”的设备。

目前许多这种设备都可以在Linux的驱动下工作,如"usb-storage"(存储设备的驱动模块)和"options"(高速Modem的驱动模块),接下来的事情就是如何从存储设备到Modem的切换。

USB_ModeSwitch从1.0.3以后的版本集成到udev(设备管理器)上,使得其工作完全自动化。你可以通过修改配置文件来设置usb_modeswitch的参数。

您可以从本文的参考链接中获取最新的版本。需要注意的是安装时你需要安装usb-modeswitch-data的包,其中包含了设备数据库和规则文件。

2.  如何使用

usb_modeswitch由几个组件来共同协同工作。

* /lib/udev/rules.d/40-usb_modeswitch.rules - udev的规则文件,如果设备ID(制造商/产品)被识别就启动usb_modeswitch。
* /lib/udev/usb_modeswitch - 一个shell脚本调用实际的usb_modeswitch. 
* /usr/sbin/usb_modeswitch_dispatcher - 检查设备并使用选择的设备文件来运行二进制程序,需要"tcl"才能运行。
* /etc/usb_modeswitch.conf - 全局的配置文件,用于调试时启用日志或禁止切换。
* /etc/usb_modeswitch.d - 该文件夹包含了针对每一个设备的独立的设置信息文件,用设备的ID来命名,如果您的设备ID出现在文件名字中,那么即使型号不同也有机会正常工作。
* /usr/sbin/usb_modeswitch - 完成切换工作的二进制程序。

通 常在切换模式后会有超过一个的串口被创建,并不是所有的端口都是标准的串口,也有一些会接受AT指令,但最终只有一个有效的端口为中断传输端口。从版本 1.1.2,usb_modeswitch会为正确的端口创建一个符号链接,/dev/gsmmodem,在这之前 ModemManager(NetworkManager的组件)必需检测能够正确工作的端口。

3. 调试方法

更改/etc/usb_modeswitch.conf文件。

#EnableLogging=0
EnableLogging=1

这会输出日志到/var/log/usb_modeswitch_xxx,xxx为设备名


内容概要:本文档详细介绍了基于Python的图书推荐系统的设计与实现全过程,涵盖从项目背景、目标意义到技术架构、算法实现、系统部署及未来改进方向的完整链条。系统采用模块化设计,集成了数据采集与预处理、基于用户和项目的协同过滤、基于内容的推荐、混合推荐策略以及模型评估与在线服务等核心功能。通过Python丰富的生态库(如Pandas、Scikit-learn、Flask等)实现算法建模与服务部署,并提供了完整的数据库设计、API接口规范、前后端代码实现及GUI界面,构建了一个可运行、可扩展的推荐系统实例。系统特别关注冷启动、数据稀疏、推荐可解释性与多目标平衡等挑战,提出了针对性解决方案,并强调了隐私保护与工程落地的重要性。;适合人群:具备一定Python编程基础,熟悉数据处理、机器学习与Web开发的1-3年经验研发人员、数据科学家或计算机相关专业学生。;使用场景及目标:①学习和复现一个完整的图书推荐系统项目,掌握从算法到工程落地的全流程;②研究协同过滤、内容推荐、混合策略等主流推荐算法的Python实现;③获取可直接运行的代码与数据库脚本,用于二次开发或作为教学案例。;阅读建议:此资源以实际项目开发为导向,不仅包含理论描述,更提供了详尽的代码示例和系统架构图。建议读者结合文档顺序,先理解整体设计思路,再动手实践各模块代码,重点关注数据预处理、算法融合与Flask服务接口的实现,并通过提供的GUI界面进行交互测试,以加深对推荐系统工作流程的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值