ubuntu8.04 USB转串口问题解决--USB转串口线----HL340

转自 http://blog.csdn.net/sustzombie/article/details/5035506

最近装了个硬盘版的ubuntu
8.04,准备作为以后的嵌入式开发环境,其他一切基本弄好准备连接开发板启动时,出了问题。串口工具用的是minicom,但是连线开发板
(FS2410)之后没有任何打印信息。因为所有的开发环境可以确认没有问题,所以初步判定为串口配置的问题。
在网上查找得知minicom串口设置,需设为
/dev/ttyUSB0,
但是我设只好之后之后,发现找不到/dev/ttyUSB0,然后自己在/dev下面也没找到ttyUSB0。于是lsusb查看可以确定系统可以检测到我的usb转串口线,
Bus
006 Device 001: ID 0000:0000
Bus 004 Device 003: ID 1a86:7523
USB转串口线
Bus 004 Device 001: ID 0000:0000

但是驱动无法识别,应该是驱动的问题。

于是在网上查找我的USB转串口线所用的IC,及其驱动。

先按照HL-340,搜到一些信息,其转换芯片应该是ch340或者ch341,但是目前大部分用的是ch341.于是我先查看自己的系统驱动模块,发现有ch341.ko,用modprobe
ch341
加在之后,仍然无法在dmesg之下看到ttyUSB0相关信息

又在网上搜ch341之类的信息,终于找到一些有用的信息,发现起根本原因是原来的驱动程序中没有添加供应商ID和产品ID: "idVendor=1a86,
idProduct=7523",所以需要在驱动源代码 ch341.c 中添加一行代码如下:
static struct usb_device_id
id_table [] = {
{ USB_DEVICE(0x4348, 0x5523) },
{
USB_DEVICE(0x1a86, 0x7523)
}, //新增代码 1a86,7523就是上文lsusb检测到的ID信息
{
},
};
具体的解决步骤总结如下:
(1)下载ch341驱动源码(系统里我没找到);

(2)在任意目录下解压源码;
(3)进入ch341源码根目录,用编辑器(比如: vi )打开ch341.c;

(4)在line29行找到上述结构体,并在其中添加 { USB_DEVICE(0x1a86, 0x7523) }, 保存并退出;

(5)在ch341源码根目录下执行make,即会生成ch341.ko
(6)进入到系统驱动模块存放目录将原来的ch341.ko删掉或者改为其他名字,比如改为:ch341.ko.old等(我的目录为:
/lib/modules/2.6.24-19-generic/kernel/drivers/usb/serial/);
(7)将新编译好的ch341.ko复制到上述驱动模块的目录;

(8)加在驱动模块modprobe ch341;
(9)dmesg |grep usb,即可看到如下信息,表示usb转串口驱动成功;
[
517.906465] /build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB
Serial support registered for generic
[ 517.906969] usbcore: registered new
interface driver usbserial_generic
[ 517.906976]
/build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB Serial Driver
core
[ 517.909771]
/build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB Serial support
registered for ch341-uart
[ 517.929627] usb 3-1: ch341-uart converter now
attached to ttyUSB0
[ 517.929661] usbcore: registered new interface driver
ch341
[ 1418.663675] usb 3-1: USB disconnect, address 5
[ 1486.350914] usb
4-1: new full speed USB device using uhci_hcd and address 3
[ 1486.385089]
usb 4-1: configuration #1 chosen from 1 choice
[ 1486.404914] usb
4-1: ch341-uart converter now attached to ttyUSB0

[ 1608.650842]
usbcore: deregistering interface driver ch341
[ 1608.653215]
/build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB Serial
deregistering driver ch341-uart
[ 1608.658300] usbcore: deregistering
interface driver usbserial_generic
[ 1608.658348]
/build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB Serial
deregistering driver
generic
(10)在/dev/目录下就可以找到ttyUSB0了,然后设置minicom串口为/dev/ttyUSB0,保存并退出。启动串口,上电开发板,顺利打印出串口信息。

http://blog.crox.net/archives/34-Using-the-HL-340-USB-serial-adapter-with-Linux-1a867523,-driver-ch341.html

ubuntu8.04 USB转串口问题解决--USB转串口线----HL340,布布扣,bubuko.com

时间: 2024-10-08 09:04:02

ubuntu8.04 USB转串口问题解决--USB转串口线----HL340的相关文章

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

转自:http://blog.csdn.net/gatieme/article/details/49491325 目录 1. 问题 2. 驱动源码 3. 内核配置 4. 编译内核和模块驱动 5. 加载驱动 问题 这两天为了做gps和arm的通讯,不得不捣鼓这个东东.开发板是创维特jx2410,usb转串口线的芯片是pl2303.还好是这个芯片,让我没费多少力气,就达成了目的.因为linux对它已经支持了,我们只要编译.加载它的驱动就ok了. 驱动源码 一般来说USB转串口的驱动已经集成在内核中,

debian下使用dynamic printk分析usb转串口驱动执行流程

看了一篇文章<debug by printing>,文中提到了多种通过printk来调试驱动的方法,其中最有用的就是"Dynamic debugging". “Dynamic debugging"的官方文档:http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/dynamic-debug-howto.txt?id=HEAD "Dyanmic de

USB转串口驱动安装失败解决方法

以前安过usb转串口程序,后来在设备管理器中又消失了.我在问题出现之前正在插过360wifi,自动安装了wifi驱动,可能是安装过程修改了串口的一些参数,例如占用了之前的串口,当之前的串口线再次接入时,系统该串口的的驱动程序不一样,于是出现问题.于是,我尝试将USB转串口的端口修改一下,居然可以了.修改方法如图: 右键通信端口(COM2),属性,端口设置,高级,把com号换一个,确定,把usb拔了重插就出现USB转串口的图标了,图1是安好的,之前没有这个COM3这个. . 图1 图2

USB转串口 FT232/PL2303/CH340 比较

现在笔记本上很少带有串口了,而串口又是做电子设计必备的通讯接口之一,好在USB转串口比较方便,市面上常用的USB转串口芯片有很多,最常见的有FT232.PL2303.CH340三种,这三种我分别说一下,同时整理一下他们的驱动程序,网上找驱动程序的很多,也有很多人发布,找驱动程序当然要去官网找了,这样才最可靠.我下面给出的驱动程序都来自官网,在页面上可以下载到不同系统的驱动. 三个常用的芯片稳定程度和价格是一致的,FT232>CH340>PL2303,PL2303用的最多,因为最便宜,国内很多开

linux下minicom和USB转串口

minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有"超级终端"那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置. 一.安装minicom: 使用以下命令:# sudo apt-get install minicom ubuntu 现在做的真是没话说,相当的实用和智能啊,把相关的依赖包(lrzsz)都相互关联并且安装上去了.但是如果使用ubuntu  8.10以前的版本可能就要单独安装lrzsz软件包了(lrzsz

LINUX下 USB转串口 【转】

转自:http://blog.163.com/smilexiao_11015461/blog/static/2122052182012102410399459/ 1.将设备u口插入pc2.输入#lsmod 先看看能否检测到这个设备,就看有没有pl2303字眼可以了.如果有,则不需要再装驱动.另外如果有的话最好再用dmesg | grep usb查找如果看到:“drivers/usb/serial/usb-serial.c: USB Serial support registered for Ge

linux下的usb转串口的使用(修改)【转】

环境:Ubuntu 10.10 Server minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置. 转自:http://blog.chinaunix.net/uid-25562715-id-1990181.html 一.安装minicom: 使用以下命令:# sudo apt-get install minicom 以下为安装的详细信息:# sudo apt-ge

Ubuntu系统下USB转串口的使用

PC使用Ubuntu系统,与路由器开发板之间用USB转串口线连接. 先确认Ubuntu对USB转串口设备的支持. 1.# lsmod | grep usbserial如果有usbserial,说明系统支持USB转串口. [email protected]:~$ lsmod |grep usbserialusbserial              39125  3 ftdi_sio 2.插上USB转串口,在终端输入命令#dmesg | grep ttyUSB0,如果出现连接成功信息,则说明ubu

windows下VirtualBox的Linux获取主机串口(USB转串口)

1.插上usb转串口线(在virtualbox的设置面板的usb选项中加对应的USB转串口的选项,但是这个驱动是我们WIN7里面的) 2.(在Ubuntu窗口上方的"设备"-->"分配USB设备中"中勾选对应的USB-Serial Controller) 注意:此时可能选择时出现错误,那就将USB转串口线多拔插几次 3. lsmod | grep usbserial和dmesg | grep ttyUSB0查看是否成功 4.安装minicom:sudo apt