Linux下USB转串口的驱动
来源:互联网 发布:ubuntu编辑器 编辑:程序博客网 时间:2024/05/22 03:25
Linux发行版自带usb to serial驱动,以模块方式编译驱动,在内核源代码目录下运行Make MenuConfig选择Devces drivers-->USB seupport--> <M>USB Serial Converter support --> <M> USB driver for GSM and CDMA modems & [*]USB Generic Serial Driver,保存退出。运行make modules,编译成功后可找到usbtoserial.ko及option.ko两个驱动(2.6以上内核版本模块驱动用.ko表示)。如果想在开发板上运行,要用arm-linux-gcc编译。
在2.6.18以前的内核版本中,很多公司及产品未定义,直接用usbtoserial.ko指定ID号可以驱动模块,不需要option.ko。格式为 [insmod usbserial.ko vendor=<comp.ID> product=<pro.ID>],对于调试过的模块,给出ID如下:
Telit_UC864:
vendor=0x1bc7 product=0x1003
转出ttyUSB0~2三个串口,ttyUSB0可用,响应AT指令。
大唐 DTM6211:
vendor=0x1ab7 product=0x6000
转出ttyUSB0~5六个串口,ttyUSB5可用,响应AT指令。
华为 MC703:
vendor=0x12d1 product=0x1001
转出ttyUSB0~2三个串口,ttyUSB0和ttyUSB2可用,响应AT指令。
例如要驱动UC864,可输入insmod usbserial.ko vendor=0x1bc7 product=0x1003。注意生成的串口不一定能自动创建,查询/dev下面的设备看是否存在ttyUSBx。如不存在,需要手动调用mknod创建节点。cat /proc/devices,查看加载的驱动号,一般usbtoserial的设备号为188。因此可调用mknod ttyUSB0 c 188 0,创建节点。c表示字符驱动,188是查到的主设备号,0为子设备号。
2.6.18以后的内核,option.c中定义了很多公司和设备,查看内核源代码,打开option.c文件,查找 static struct usb_device_id option_ids[] 结构体数组,里面定义了很多模块厂商和产品的ID,如果未找到我们的模块,可手动添加,然后按上面的步骤重新编译驱动。使用新生成的 usbtoserial.ko和option.ko文件,不需要指定ID号,直接insmod usbtoserial.ko再insmod option.ko,即可驱动模
- Linux下USB转串口的驱动
- Linux下USB转串口的驱动
- Linux下USB转串口的驱动
- Linux下USB转串口的驱动
- Linux下USB转串口的驱动
- linux下usb转串口驱动分析
- linux下usb转串口驱动分析
- linux下usb转串口驱动分析
- linux下usb转串口驱动分析
- Linux下USB转串口驱动
- linux下查看USB转串口驱动
- linux的usb转串口驱动安装
- Linux下PCI转串口卡及USB转串口器的驱动方法
- 驱动学习——Linux下浅析USB转串口驱动的流程
- 转:linux下使用USB转串口线的方法-minicom和hl-340/341(usb转串口线)驱动
- Linux下安装USB转串口驱动(PL2303)【转】
- Linux下安装USB转串口驱动(PL2303)
- Linux环境下使用 USB转串口驱动(一)
- Android兼容性测试框架(CTS)手册
- systemctl命令用法
- 时间序列的R语言实现_Part2
- 程序猿带小孩儿(有趣)
- Cloudera Manager 5 和 CDH5 本地(离线)安装指南(Hadoop集群搭建)
- Linux下USB转串口的驱动
- 冒泡排序
- win8安装iis
- nyoj c小加
- 在子视图中实现调用控制器里面的跳转方法这里介绍三种方法
- 设计模式解读 之策略模式(参照策略模式与简单工厂模式的对比)
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- String字符串反转
- 关于同时用Spring和SpringMVC配置文件,导致事务失效的分析