精华内容
下载资源
问答
  • 百度的答案:1)Ubuntu本身一般都带了USB转串口驱动。1. 首先确认系统支持USBSerial,输入以下命令:lsmod | grep usbserial2. 接上USB串口线,看看系统是否可以识别。输入以下命令:dmesg | grep ttyUSB或者直接...

    百度的答案:

    1)

    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

    minicom -s

    进行minicom配置。

    +—–[configuration]——+

    | Filenames and paths |

    | File transfer protocols |

    | Serial port setup |

    | Modem and dialing |

    | Screen and keyboard |

    | Save setup as dfl |

    | Save setup as.. |

    | Exit |

    | Exit from Minicom

    选择 Serial port setup,会出现:

    A - Serial Device : /dev/ttyUSB1 |

    | B - Lockfile Location : /var/lock |

    | C - Callin Program : |

    | D - Callout Program : |

    | E - Bps/Par/Bits : 9600 8N1 |

    | F - Hardware Flow Control : No |

    | G - Software Flow Control : No |

    | |

    | Change which setting?

    我自己电脑的是ttyUSB1,这里需要注意的是Bps和流控制的配置。Bps一般都是9600,流控制全部选NO。

    然后 Save setup as dfl

    这样就大功告成了!

    接着输入sudo minicom就可以正常连接交换机了!

    2)

    找到办法了, modprobe usbserial, modprobe pl2303这两个命令就可以。

    在这一步前,还需要 cp /lib/modules/3.13.0-55-generic/kernel/drivers/usb/serial/pl2303.ko /usr/src/linux-headers-3.13.0-55-generic/drivers/usb/serial/ 单独编译出pl2303.ko

    展开全文
  • 目录问题这两天为了做gps和arm的通讯,不得不捣鼓...驱动源码一般来说USB转串口驱动已经集成在内核中,我们无需下载,只需要在编译时进行一些配置即可.因此在编译之前我们需要确认自己的内核中有没有USB转串口驱动...

    目录

    问题

    这两天为了做gps和arm的通讯,不得不捣鼓这个东东。开发板是创维特jx2410,usb转串口线的芯片是pl2303。还好是这个芯片,让我没费多少力气,就达成了目的。因为linux对它已经支持了,我们只要编译、加载它的驱动就ok了。

    驱动源码

    一般来说USB转串口的驱动已经集成在内核中,我们无需下载,只需要在编译时进行一些配置即可.

    因此在编译之前我们需要确认自己的内核中有没有USB转串口的驱动.

    usb转串口的驱动位于内核源码根目录下/drivers/usb/serial

    de86fd836d74415bbad0bcb21609d877.png 

    主要的源码包括usb-serial.c,option.c,pl2303.c

    针对不同的芯片还有cp210x.c 和 pl2303.c

    例如在我们本例中使用的就是pl2303

    内核配置

    使用make menuconfig进行配置

    主要配置信息如下

    -->Device Driver

    -->usb support

    -->USB Serial Converter Surpport相关的选项。

    usb generic serial driver选中

    usb prolific 2303 single port serial driver配成M。

    具体配置如下图所示

    首先打开menuconfig,进入Device Drivers驱动配置页面

    1a94cfcc650b8199943f595145d2dbe9.png 

    进入usb support USB驱动配置页面主要配置信息如下

    usb support下

    79bf4b3437b92e28774093709aa94e42.png

    选择USB Serial Converter Surpport相关的选项。

    351bec2e01d50915e7daaae5b49e8a60.png

    bf26832f8b8501581d47fbaa53c0e273.png

    选中USB Serial Converter Surpport和

    usb generic serial driver

    8b49b45919f37130f7859bab5a0f3b02.png

    最后选择对应的芯片,注意这里选择为M,将驱动编译成模块,动态加载

    编译内核和驱动模块

    make zImage, make modules

    6cddc751d02d0b3831ba3926d9d411ae.png 

    make modules

    068000d8383c309b00abdaded81233c5.png

    加载驱动

    最后在源码目录下pl2303.ko 就是我们需要的驱动,在板子上直接insmod即可

    fe6da56e952f7750215e2f2d112a4936.png

    问题:

    1. usb设备调试命令

    lsusb: 列出usb设备和属性, lsusb -v可以查看设备的详细属性

    ls /dev/tty*: 查看usb设备是否有加载成功

    2. make dep/make module, insmod/rmmod, depmode/modprobe三组的具体用法

    这里面提到加载内核驱动的正常流程,首先拷贝*.ko文件到/lib/module/`uname -r`/kernel/driver/usb, 其次执行depmode -a建立依赖,更新module.dep,最后运行modprobe加载模块

    modprobe相较于insmod的话,更加智能,会根据module.dep建立的模块依赖关系,安排加载顺序,若insmod则可能会出现undefined symbol等问题

    所以在加载pl2303.ko驱动,只要depmod -a, 后使用modprobe pl2303.ko即可,不需要再有insmod usb-serial.ko, insmod option.ko, insmod pl2303.ko等操作

    3. 除了在rc中添加insmod, 在开机使用modprobe如何自动加载模块?

    /lib/modules/version: cp yourdrivername.ko /lib/modules/`uname -r`/kernel/drivers/misc

    depmod -a: 使用depmod -a应该也是可以的,该文件,会一直保存的,不随断电而消失, 或者编辑/lib/modules/`uname -r`/modules.dep,设置驱动程序之间的关联,增加一行: /lib/modules/`uname -r`/kernel/drivers/misc/yourdrivername.ko

    modprobe: 编辑/etc/rc.d/rc.local,增加一行: /sbin/modprobe yourdrivername

    4. 理解depmod -a和modprobe

    depmod -a: 通过读取/lib/modules/version下的每一个模块来创建模块的依赖性列表,也就是/lib/modules/version下的modules.dep文件,所以执行depmod -a不需要到特定目录下,且待加载模块需要拷贝到/lib/modules/version目录下

    modprobe: modprobe pl2303, 不需要pl2303.ko, modprobe会读取modules.dep文件,并决定模块加载顺序。

    812c8974a74551d06b1313da5287e541.png

    5. 将pl2303.ko和option.ko, usb-serial.ko拷贝到板子的/lib/modules/3.14.**/kernel/drivers/usb下->depmod -a->modprobe, 系统启动会自动加载吗?

    在测试pl2303.ko,发现系统启动会自动加载,不知什么原因?

    6. Make zImage, make modules, make modules_install怎么理解?

    当menuconfig中将模块设置为"M"时,make zImage不会把模块编译进内核。这时,可以使用make modules编译模块源码为*.ko文件,然后通过make modules_install动态加载该模块。

    [usb/uart]内核添加USB转串口驱动支持

    转自:http://blog.csdn.net/gatieme/article/details/49491325 目录 1. 问题 2. 驱动源码 3. 内核配置 4. 编译内核和模块驱动 5. 加载 ...

    Linux 串口、usb转串口驱动分析(2-2) 【转】

    转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26807463&id=4186852 Linux 串口.usb转 ...

    Linux 串口、usb转串口驱动分析(2-1) 【转】

    转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26807463&id=4186851 Linux 串口.usb转 ...

    linux驱动基础系列--Linux 串口、usb转串口驱动分析

    前言 主要是想对Linux 串口.usb转串口驱动框架有一个整体的把控,因此会忽略某些细节,同时里面涉及到的一些驱动基础,比如字符设备驱动.平台驱动等也不进行详细说明原理.如果有任何错误地方,请指出, ...

    usb转串口驱动时会出现“文件的哈希值不在指定的目录”这样的提示

    一般在安装一些usb转串口驱动时会出现“文件的哈希值不在指定的目录”这样的提示,那么怎么解决呢?知道的别喷我哦,我只是再普及一下,嘿嘿1.鼠标移到右下角,点击“设置”,再点击“更改电脑设置”2.点击最 ...

    USB转串口驱动代码分析

    1.USB插入时,创建设备 [plain] view plaincopy DriverObject->DriverExtension->AddDevice = USB2COM_PnPAdd ...

    TI 开发板安装USB转串口驱动

    使用TI开发板的时候,USB转串口驱动没有,显示,无法识别设备.搜了好久才搜到相关驱动. 做个记录. 链接: https://pan.baidu.com/s/1ZT5zzVcU727jrYacKVoT ...

    STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!

    相信很多人在做USB转串口时出现过串口驱动安装不成功,出现黄色感叹号问题, 出现这种问题一般是驱动安装不成功造成的. 这里我就这个问题总结几个简单的方法. 方法1: 插上USB,利用驱动人生安装驱动. ...

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

    转自:http://blog.csdn.net/txxm520/article/details/8934706 首先说一下linux的风格,个人理解 1. linux大小结构体其实是面向对象的方法,( ...

    随机推荐

    11.struts2文件上传

    文件上传 1.上传单个文件 2.上传多个文件   1.上传单个文件 实现步骤: (1)导入一个Jar包:commons-io-1.3.2.jar.只所以要导入这个Jar包,是因为要用到一个工具类Fil ...

    [BZOJ3874][AHOI2014] 宅男计划

    Description 外卖店一共有N种食物,分别有1到N编号.第i种食物有固定的价钱Pi和保质期Si.第i种食物会在Si天后过期.JYY是不会吃过期食物的.比如JYY如果今天点了一份保质期为1天的食 ...

    Log

    Public Shared Sub WriteLog(ByVal FormID As String, ByVal ex1 As Exception) 'log信息 Dim loginfo As Str ...

    JavaScript禁用页面刷新

    JavaScript禁用页面刷新代码如下: //禁用F5刷新 document.onkeydown = function () { if (event.keyCode == 116) { event. ...

    Python中Lambda, filter, reduce and map 的区别

    Lambda, filter, reduce and map Lambda Operator Some like it, others hate it and many are afraid of t ...

    机房收费系统之vb报表的模板的制作(一)

    机房收费系统有报表的功能,报表对于我们来说有点陌生.这不是会计的事吗?怎么机房收费系统也參合进来了,事实上我们学会了报表的步骤.理解了代码后.报表变得不是非常难,世上无难事,仅仅怕肯登攀 ...

    [ACdream]女神教你字符串——违和感

    题目描述: 女神最喜欢字符串了,字符串神马的最有爱了. 女神是一个重度强迫症患者,面对不是对称的东西,她会觉得太违和了,就会爆炸.所以她手上的字符串都是回文的,像什么a,b,aabaa,abcba,上 ...

    ftp和mysql数据库结合使用

    问题描述: 看下 1.1.1.1 的ftp为什么连不上 报错的信息: 'ftpServer' => '1.1.1.1', // FTP服务器地址 ', 'ftpUsername' => ' ...

    单机单网卡最大 tcp 长连接数是 65535 吗

    在Linux里,如果是作为客户端或者负载均衡器的节点连接多个服务器,在connect()服务器之前, 调用bind()先绑定IP地址(通常是在多网卡的场景),即使使用bind(IP, port=0), ...

    EFCore Owned Entity Types,彩蛋乎?鸡肋乎?之鸡肋篇

    鸡肋 鸡肋(Chicken ribs),现代汉语词语,出自裴松之注引曰:"夫鸡肋,弃之如可惜,食之无所得,以比汉中,知王欲还也.& ...

    展开全文
  • 我现在有个设备XR21V1412我在网上找了个xr21v141x-lnx-2.6.18驱动程序,而我的虚拟机用的是federo10内核版本是Linuxversion2.6.27.30-170.2.82.fc10.i686,我编译的时候出错如下;[root@rootqu]#makemake-C/lib/...

    我现在有个设备 XR21V1412  我在网上找了个xr21v141x-lnx-2.6.18驱动程序,而我的虚拟机用的是federo10  内核版本是Linux version 2.6.27.30-170.2.82.fc10.i686,我编译的时候出错如下;[root@root qu]# make

    make -C /lib/modules/2.6.27.30-170.2.82.fc10.i686/build M=/home/35/qu

    make[1]: Entering directory `/usr/src/kernels/2.6.27.30-170.2.82.fc10.i686'

    LD      /home/35/qu/built-in.o

    CC [M]  /home/35/qu/vizzini.o

    /home/35/qu/vizzini.c: 在函数‘vizzini_set_termios’中:

    /home/35/qu/vizzini.c:429: 错误:‘struct usb_serial_port’没有名为‘tty’的成员

    /home/35/qu/vizzini.c:487: 错误:‘struct usb_serial_port’没有名为‘tty’的成员

    /home/35/qu/vizzini.c:487: 错误:‘struct usb_serial_port’没有名为‘tty’的成员

    /home/35/qu/vizzini.c:488: 错误:‘struct usb_serial_port’没有名为‘tty’的成员

    /home/35/qu/vizzini.c:489: 错误:‘struct usb_serial_port’没有名为‘tty’的成员

    /home/35/qu/vizzini.c:516: 错误:‘struct usb_serial_port’没有名为‘tty’的成员

    /home/35/qu/vizzini.c: 在函数‘vizzini_write’中:

    /home/35/qu/vizzini.c:852: 警告:传递‘usb_fill_bulk_urb’的第 6 个参数时在不兼容的指针类型间转换

    /home/35/qu/vizzini.c: 在函数‘vizzini_in_callback’中:

    /home/35/qu/vizzini.c:889: 错误:‘struct usb_serial_port’没有名为‘tty’的成员

    /home/35/qu/vizzini.c: 在函数‘vizzini_int_callback’中:

    /home/35/qu/vizzini.c:1032: 错误:‘struct usb_serial_port’没有名为‘tty’的成员

    /home/35/qu/vizzini.c: 在函数‘vizzini_open’中:

    /home/35/qu/vizzini.c:1105: 错误:‘struct usb_serial_port’没有名为‘tty’的成员

    /home/35/qu/vizzini.c: 在函数‘vizzini_close’中:

    /home/35/qu/vizzini.c:1136: 错误:‘struct usb_serial_port’没有名为‘tty’的成员

    /home/35/qu/vizzini.c: 在函数‘vizzini_attach’中:

    /home/35/qu/vizzini.c:1225: 警告:传递‘usb_fill_bulk_urb’的第 6 个参数时在不兼容的指针类型间转换

    /home/35/qu/vizzini.c: 在文件层:

    /home/35/qu/vizzini.c:1472: 警告:从不兼容的指针类型初始化

    /home/35/qu/vizzini.c:1473: 警告:从不兼容的指针类型初始化

    /home/35/qu/vizzini.c:1474: 警告:从不兼容的指针类型初始化

    /home/35/qu/vizzini.c:1475: 警告:从不兼容的指针类型初始化

    /home/35/qu/vizzini.c:1476: 警告:从不兼容的指针类型初始化

    /home/35/qu/vizzini.c:1477: 警告:从不兼容的指针类型初始化

    /home/35/qu/vizzini.c:1478: 警告:从不兼容的指针类型初始化

    /home/35/qu/vizzini.c:1479: 警告:从不兼容的指针类型初始化

    /home/35/qu/vizzini.c:1480: 警告:从不兼容的指针类型初始化

    /home/35/qu/vizzini.c:1483: 警告:从不兼容的指针类型初始化

    我仔细看了下是说struct usb_serial_port中没有tty?这是咋回事????怎么解决能保证编译成功!

    |

    linux的驱动好像很依赖于内核版本,2.6.18到2.6.27跨度不算太小了。最好能找到版本一致的。

    我拿比较新的内核编译ldd3里面的例子,也会出错,需要自己做一些修改。

    搜索 "struct usb_serial_port tty" 能看到很多结果,说明很多同学遇到过这个问题,LZ可以参考一下。

    |

    诚如1楼所说。

    搜索一下那个结构体在新版内核的对应名称,再一一修改。

    PS:不仅内核结构体名称随版本变化,u-boot也是,变得可能还有目录、函数名称,等等。

    |

    1L解释的很清楚了。

    展开全文
  • cp /home/911/pl2303.c /usr/src/kernels/2.6.32-220.el6.i686/drivers/usb/serial cd /usr/src/kernels/2.6.32-220.el6.i686/drivers/usb/serial modprobe usbserial modprobe pl2303 dmesg | tail
    cp /home/911/pl2303.c /usr/src/kernels/2.6.32-220.el6.i686/drivers/usb/serial
    


    cd /usr/src/kernels/2.6.32-220.el6.i686/drivers/usb/serial


    modprobe usbserial
    modprobe pl2303


    dmesg | tail
    lsmod |grep pl2303
    展开全文
  • linux使用USB转串口驱动设置

    万次阅读 2016-09-22 11:37:05
    如果使用了USB转串口,一般情况下也不需要安装驱动了,目前linux系统已经包含了该驱动,可以自动识别,亦可通过以下命令查看以便确认是否支持。  查看模块装载的情况:  引用 # lsmod |grep pl2303  pl2303 ...
  • linux PL2303 usb转串口驱动源码
  • 自己写linux usb转串口 驱动

    千次阅读 2011-11-10 13:18:17
    在本机运行可以直接make,在开发板上运行,需要用交叉编译。... * USB Serial Converter Bus specific functions  *  * Copyright (C) 2002 Greg Kroah-Hartman (greg@kroah.com)  *  * This program is
  • LinuxUSB转串口源代码

    2012-09-21 15:59:19
    LinuxUSB转串口源代码
  • ls /dev/tty*”, if you don’t see the /dev/ttyUSB0 (or similar), your Linux does not detect your USB-UART device. 当插入USB设备后,在终端运行 ls /dev/tty* 时,若没有找到类似 /dev/ttyUSB0 的内容,说明...
  • linuxusb转串口驱动分析

    千次阅读 2013-05-16 13:37:54
    linuxusb转串口驱动分析 分类: linux driver 2012-06-08 15:11 456人阅读 评论(0) 收藏 举报 linuxstructinterfacereturningbuffer工作 最近要做一个关于LTE的项目,模块厂家提供的驱动里面有...
  • usb转串口驱动

    2013-07-25 18:14:35
    解压之后包含linux,windows以及wince的usb转串口驱动
  • FTDI官方Linux版本的FT232 USB转串口驱动,需自行编译安装,3.16内核经测试可以使用,4.x内核已经集成了该驱动,不需额外安装
  • CH340/CH341 USB转串口驱动安装1.背景2 下载资料3.查看设备 1.背景 在做嵌入式的产品开发部署过程中,你可能会遇到CH340/CH341芯片的USB转串口的小型电子设备。 安装资料来源: 沁恒微电子官网 简介:CH340与CH341...
  • USB转串口驱动

    2018-12-11 21:42:59
    USB转串口驱动,适用各种系统 Linux Win各个系统 和苹果系统
  • usb转串口驱动.rar

    2019-06-06 15:47:40
    最全 USB转串口驱动。带有图案、文档说明以及测试用具。 USB TO RS232 Converter /Cable 支持(Linux、Mac、windows)。USB 2.0 TO RS232Converter /Cable 支持(Linux、Mac、windows)
  • Linux添加USB转串口驱动

    千次阅读 2013-02-23 23:39:04
    Linux添加USB转串口驱动      当你的电脑没有串口时,你就必须要用到USB转串口线,这种线淘宝网等地方卖的很多,还是挺实用的。但是在PC机上使用要注意,是要按照驱动的,这个驱动嘛,自己找,下面...
  • winxp,wince,linuxUSB转串口驱动

    热门讨论 2011-04-24 21:45:33
    包括winxp,wince,linux,mac,ic-340下的USB转串口驱动。硬件的ID为USB\VID_067B&PID_2303\6&1E3C5ED9&0&1 。
  • Linux(Fedora 9) HL340 USB 转串口 驱动安装 摘写部分: 最近装了个硬盘版的ubuntu 8.04,准备作为以后的嵌入式开发环境,其他一切基本弄好准备连接开发板启动时,出了问题。串口工具用的是minicom,但是...
  • Z-Tek USB转串口驱动是一款可以将usb转换为rs232串口,如果你的电脑没有串口,可以使用类似的连接线,然后安装小编提供的Z-Tek USB转串口驱动就可以使用了。支持win7、win8、win10系统,需要的朋友赶快下载吧!Z-tek...
  • 本章节内容是为评估板串口安装USB转串口驱动程序。驱动适用于CH340、CH341等USB转串口芯片。 适用安装环境:Windows 7 64bit、Windows 10 64bit。
  • USB转串口驱动.zip

    2020-09-08 09:50:11
    USB1.1 Driver,USB2.0 Driver,包括Linux、Mac OS、Winxp、WinCE等多个系统的USB转串口驱动,根据自己的需要安装使用。解决各种开发环境下碰到的USB转串口调试困扰,欢迎下载试用。
  • 9344USB转串口驱动

    2020-03-12 18:59:40
    文件中包含9344 USB转串口驱动,driver文件夹内为驱动,lib里面为应用示例库,example为应用程序示例。
  • usb转串口驱动(含xp vista linux mac)已测试

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,547
精华内容 2,218
关键字:

linuxusb转串口驱动安装

linux 订阅