转自:http://www.linuxidc.com/Linux/2011-02/32218.htm

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转串口的驱动【转】相关推荐

  1. linux下usb转串口驱动分析

    linux下usb转串口驱动分析 分类: linux driver 2012-06-08 15:11 456人阅读 评论(0) 收藏 举报 linux struct interface returni ...

  2. Linux下PCI转串口卡驱动安装方法

    Linux下PCI转串口卡驱动安装方法 ----------------------------------- 由于公司产品要做行业市场,而产品与行业用户间PC的通讯为RS232串口方式.而行业用户那 ...

  3. ttyUSB 串口编程 Linux下 USB转串口

    转:http://www.360doc.com/content/12/0222/15/1317564_188649565.shtml 在Linux下对设备的操作方法与对文件的操作方法是一样的,因此对串 ...

  4. linux无线usb网卡,Linux下USB无线网卡WL-167G驱动安装过程

    最近经过前期调研选定网卡,又折腾一两天,终于搞定了Linux下的无线网卡,对遇到的问题进行了分析,并整理了下详细过程,现与大家分享,还有更具体的开发文档,有需要的可以联系下一步工作要将其移植到ARM平 ...

  5. linux cdc设备驱动,Linux下USB CDC ACM 驱动简析

    一.硬件平台:TI AM335X 芯片 二.软件平台:Ubuntu 10.04 三.USB CDC ACM 驱动简介 USB的CDC类是USB通信设备类 (Communication Device C ...

  6. linux+串口+卡,Linux下PCI转串口卡驱动方法

    PCI转串口卡安装  型号NetMos Nm9835CV 1.插入PCI卡到主机 2.启动 Linux,打开终端 3.输入命令:#setserial  /dev/ttyS0 -a   (COM-1) ...

  7. linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...

    解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点 2018-09-19 http://blog.sina.com.cn/s/blog_8b58097f0102wx ...

  8. linux下usb驱动编写

    linux下usb驱动编写(内核2.4)--2.6与此接口有区别2006-09-15 14:57我们知道了在Linux下如何去使用一些最常见的USB设备.但对于做系统设计的程序员来说,这是远远不够的, ...

  9. Linux下USB suspend/resume源码分析【转】

    转自:http://blog.csdn.net/aaronychen/article/details/3928479 Linux下USB suspend/resume源码分析 Author:aaron ...

  10. usb linux 内核,Linux下USB内核之学习笔记

    Linux下USB子系统软件结构为 USB 内核(USB驱动,USBD )处于系统的中心,对于它进行研究是能够进行USB驱动开发(包括客户驱动和主机驱动)的第一步.它为客户端驱动和主机控制器驱动提供了 ...

最新文章

  1. windows下的cmd命令(全面)
  2. Oracle怎样创建共享文件夹,Oracle vm要如何使用共享文件夹的解决方法
  3. 【转】ubuntu UltraEdit 反复试用的办法
  4. 如果有一天,我老无所依,请把我丢在迪拜捡垃圾……
  5. wxWidgets:wxApp概览
  6. 洛谷P1090 合并果子
  7. 如何在Android Studio里关掉instant run
  8. drupal7的目录结构及术语
  9. matlab 30案例 目录,MATLAB-智能算法30个案例分析-终极版(带目录).doc
  10. am大学计算机科学,曹同学-综合大学排名80的TexasAMUniversity计算机科学硕士
  11. MTK旧平台与RDA8851开机详解
  12. 如何判断 linux内核 中 如何判断 条件编译
  13. wordpress登录美化css,wordpress后台login界面美化
  14. 无人机倾斜摄影重建实景三维模型
  15. 讲师面试流程及试讲指导
  16. C语言之图书管理系统(功能齐全!!!)
  17. 你觉得自己牛逼在哪儿?
  18. huyuhang-python-day03
  19. 百度也能直播带货!12小时——“慢行”才能持久
  20. CentOS 7 的安装教程

热门文章

  1. Ado.net的连接池
  2. Oracle 11g 服务名称以及作用
  3. Python新手需要掌握的知识点
  4. POJ 1486 Sorting Slides (二分图关键匹配边)
  5. ArcGIS 10 SDE for ORACLE ---迁移 (1)
  6. 要么战胜,要么战死,绝不投降
  7. 异步分段处理海量数据
  8. wordpress安装记录
  9. Java Object[] 向下强转的时候可能会发生异常
  10. python 之selectors 实现文件上传下载