修改usbserial的驱动程序,使usbserial同时支持多个特定的vendor和product的通讯modem

原始出处 http://xzpeter.blog.51cto.com/783279/276087 这篇文章,通过修改usbserial的驱动程序,使usbserial同时支持多个特定的vendor和product. 在使用LC6311或者SIM4100类似的通讯modem的时候,我们经常使用usbserial驱动来在linux环境下访问模块.但是,每次,我们插入特定模块到usb端口后,都需要手动加载usbserial模块,如: # load LC6311 module driver sudo m

Linux的USB-Serial驱动(从系统初始化到生成tty设备的全过程)

真正做完了USB驱动,看了<Linux那些事>之后,才知道Linux的USB host驱动有多复杂.我做的还只是USB驱动中的一小部分USB转串口.而且还只是读代码和做小的改动,真正写这些的都是天才. 有关USB驱动的部分在我会在别的文章中逐步的介绍,这里介绍的是从Linux内核初始化到USB设备插入USB口到虚拟出tty设备的过程.先上一个原创的图,画的还挺丑的,不过应该能把过程说清楚: 一,Linux系统初始化阶段: 1 在usb.c中的usb_init()函数会调用bus_registe

Linux虚拟机下使用USB转串口线——配置minicom、以及screen的使用

转自:http://bbs.ednchina.com/BLOG_ARTICLE_637212.HTM 环境:Windows XP + (VMware Workstation - Linux) 1.确保虚拟机Linux窗口为当前焦点窗口: 2.拔插USB转串口线至少一次: 3.在虚拟机Linux下用dmesg | grep usb命令查看到类似以下的信息: usbserial.c: FTDI 8U232AM converter detected usbserial.c: FTDI 8U232AM

linux下usb转串口驱动分析【转】

转自:http://blog.csdn.net/txxm520/article/details/8934706 首先说一下linux的风格,个人理解 1. linux大小结构体其实是面向对象的方法,(如果把struct 比作类,kmalloc就是类的实例化,结构体里面的函数指针就是方法,还有重构,多态) 2. 在linux里面,设备是对象,驱动也是对象,并且这两个是分开的 现在我们来看驱动的总体架构 并不用太在意这个图,对用户来说usb_serial设备就是普通的串口设备 我们可以看驱动里面几个

Arduino初探:让 Arduino 闪起来

Arduino初探:让 Arduino 闪起来 准备: 一台电脑(笔者使用的是 Mac) Arduino(笔者使用的是 Arduino UNO) 安装 Arduino IDE 在官网(www.arduino.cc)下载相应的 IDE,解压并安装. 打开IDE. 将 Arduino 连接至计算机 在 Mac 上会自动安装好驱动. 在 工具 -> 板 中找到所对应的 Arduino 板子(笔者的是:Arduino UNO) 在 工具 -> 端口中找到 A4对弄对应端口(Mac 上是/dev/tty

第五章 S3C6410

S3C6410 是由三星公司推出的一款低功耗.高性价比的RISC处理器,它基于ARM11内核,可广泛应用于移动电话和通用处理等领域.由于只用一块S3C6410 ARM11的的处理器芯片还无法测试驱动,因此,还必须在该处理器的基础上进行一些列的扩展,如加上适当的接口,以便可以和PC链接进行调试.基于S3C6410 ARM11 处理器的开发板有很多.本书采用飞凌OK6410开发板. OK6410开发板带了一个串口.可以通过串口线与PC连接.需要在PC上安装接收和发送串口数据的程序. 第一步:检测当前

搭建s3c61410开发板的测试环境

目前开发版的型号和种类很多,有流行的三星S3C6410 ARM11架构的开发板,像文中介绍的开发板是由飞凌生产的OK6410 ARM11,都是基于x86架构的pc在CPU指令以及二进制上调试和测试的.在有就是,安装串口调试工具:minicom安装串口调试工具:minicom 1.检测当前系统是否支持USB转串口 # lsmod | qrep usbserial 2.安装minicom # apt-get install minicom 3.配置minicom #minicom –s进入"Seri

tc3162目录

ls bin dev lib proc tmp usr boaroot etc linuxrc sbin userfs var # ls dev -l crw-r--r-- 1 0 0 240, 0 ac0 crw-r--r-- 1 0 0 230, 0 acl0 crw-r--r-- 1 0 0 4, 64 console crw-r--r-- 1 0 0 10, 123 gpio crw-r--r-- 1 0 0 220, 0 hwnat0 crw-r--r-- 1 0 0 10, 151

3G卡片在开发板上的详细解决方法(适用于大多数3G卡片)

3G卡片在开发板上的详细解决方法(适用于大多数3G卡片) Anson Luo /Gray Luo(罗国辉) 一. 环境 1. 开发板内核:linux kernel 2.6.14 2. 3G卡片:HUAWEI E1750 二. 相关工具与库文件下载 1. usb_modeswitch-1.0.6.tar.bz2(http://www.draisberghof.de/usb_modeswitch/) 建议下载较新版本,如果怕麻烦就下载与我一样的版本,下同. Usb_modeswitch是对USB设备

在ubuntu下利用minicom实现串口通信

windos有串口调试助手,linux下也有这样的工具--minicom.不过,minicom和linux下的许多工具都一样,也是命令行模式,没有图形化界面供我们享受.作为一款串口调试工具,虽然难看但总比没有的好. 为什么linux下的工具都这么的简朴,没什么华丽的界面,好像回到了解放前.一种可能的原因是linux这种非商业性质的软件,都是有自由软件爱好者通过其业余时间创作的,没有时间搞用户体验度调查,也没有精力搞优美的图形界面.而且,linux是一种面向专业用户的系统,而非windows那种傻

Mini2440 nfs配置和启动

Mini2440通过nfs启动linux系统总结 这是我转自: http://hi.baidu.com/aundapeng/blog/item/e93a7a162b2dca12972b4314.html (注:以下由我自己班子上实验,改写了一部分) 还有就是,友善提供的原版的内核镜像貌似不行,我试了很长时间,于是自己制作镜像和网卡驱动,有兴趣的朋友可以参看我其他的博文 Mini2440 通过nfs启动linux系统总结 开发主机我用的虚拟机,linux系统为centos ,下面是具体步骤. 主机

wifi移植全过程记录

手动加载驱动 ####16th,Jul 驱动加载 modprobe libertas modprobe libertas_sdio 加载第二行时出错拉 # modprobe libertas_sdio libertas_sdio: Libertas SDIO driver libertas_sdio: Copyright Pierre Ossman model=0xb sd8686_helper.bin sd8686.bin init: untracked pid 958 exited 过了一会

WRTnode启动信息

U-Boot 1.1.3 - Modified by Manfeel (Jul 12 2014 - 16:50:29) Board: Ralink APSoC __ __ ______ _ | \/ | | ____| | | | \ / | __ _ _ __ | |__ ___ ___| | | |\/| |/ _` | '_ \| __/ _ \/ _ \ | | | | | (_| | | | | | | __/ __/ | |_| |_|\__,_|_| |_|_| \___|\___

Linux 内核启动bug分析素材

file1:Linux 2.6.35.13,文件系统为ramdisk bug:网卡启动失败. 点击(此处)折叠或打开 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.35.13 ([email protected]) (gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) )

ubuntu串口使用

Ubuntu本身一般都带了USB转串口的驱动. 1. 首先确认系统支持USBSerial,输入以下命令: lsmod | grep usbserial 2. 接上USB串口线,看看系统是否可以识别.输入以下命令: dmesg | grep ttyUSB 或者直接可以到/dev下看看有没有ttyUSB0或者ttyUSB1 3. minicom,相当于windows下的超级终端. sudo apt-get install minicom 4. 配置minicom.一般要root权限使用mincom

linux命令学习-depmod与modprobe

一. depmod [-b basedir] [-e] [-F System.map] [-n] [-v] [version] [-A] depmod [-e] [-F System.map] [-n] [-v] [version] [filename...] [功能] 功能:分析可加载模块的依赖性,生成modules.dep文件和映射文件. [描述] 补充说明:depmod可检测模块的相依性,供modprobe在安装模块时使用. Linux内核模块可以为其它模块提供提供服务(在代码中使用EXP

android移植wifi

转自http://blog.sina.com.cn/s/blog_5f35912f0100w1ap.html 自从接触android,已经移植了好几个wifi,每个都会遇到不同的问题,看来不同的硬件确实有很大的区别,这次又遇到了一些莫名其妙的问题,按照下面的文章终于解决了,但是悲剧的是,没有确定问题到底是出在哪里,由于项目紧张,目前就这样吧,有时间再好好研究研究,参考的文章如下: 手动加载驱动 ####16th,Jul 驱动加载 modprobe libertas modprobe libert

Step Buy Step_V4.2 linux2.6.30.4之LCD驱动移植

最近在移植linux内核过程中碰到这个问题: yaffs Mar 24 2010 14:56:32 Installing. msgmni has been set to 118 io scheduler noop registered io scheduler anticipatory registered (default) io scheduler deadline registered io scheduler cfq registered Failed to allocate video