Linux下如何测试及使用USB转串口线

1、将设备u口插入pc

    2、输入#lsmod 先看看能否检测到这个设备,就看有没有pl2303字眼可以了。如果有,则不需要再装驱动。另外如果有的话最好再用dmesg | grep usb查找如果看到:

    “drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic”

    就说明设备已被识别,然后往下看

    drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303

    usb 2-2: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for

    devfs)如果没有则需要驱动程序,一般硬件厂商都会提供,如果真的没有的话就只有到网上下载了,一般2.6内核以上的都支持。

    安装完毕后再输入这个命令瞧瞧,是否安装成功。说明我的usb转串口芯片是PL-2303,对应系统设备是 dev/usb/ttUSB0,最后只需在minicom配置文件里将端口改成/dev/usb/ttyUSB0就可以使用了:)

    3、检测步骤,检测步骤如下,只是需要主意的是设置串口设备的时候可能不是ttyS2了,有可能是ttyUSB0或者ttyUSB1等之类的,我这里就是ttyUSB0(我用的是Fedora Core 8)。 因此,最好请您先看一下/dev下面的文件。

    USB转串口安装 型号PL2303h

     1、插入USB转串口到主机,

     2、启动 Linux,打开终端,检查是否存在设备/dev/ttyUSB0,如果没有就建立一个:

    mknod /dev/ttyUSB0 c 188 0

    如果有多个USB口,可以类推,建立/dev/ttyUSB[1-n],注意从设备号要累加,

    如:mknod /dev/ttyUSB[1-n] c 188 [1-n]

     3、输入命令:#setserial /dev/ttyS0 -aP (COM-1)

     显示内容:/dev/ttyS0, Line 0, UART: 16550A, Port: 0x3f8, irq: 4

     Baud_base: 115200, clos_delay: 50, divisor: 0

     closing_wait: 3000, closing_wait2: infinite

     Flags: spd_normal skip_test

     4、输入命令:#setserial /dev/ttyS2 -a (COM-3)

     显示内容:/dev/ttyS2, Line 2, UART: unknown, Port: 0x3e8, irq: 4

     Baud_base: 115200, clos_delay: 50, divisor: 0

     closing_wait: 3000, closing_wait2: infinite

     Flags: spd_normal skip_test

    

    第3、4步操作的目的主要是对主机自带串口及PCI扩展串口的区别。区别在于4显示的内容中UART:未知unknow。不过若您检测这一步的时候

    UART为16550A而不是unknow,证明你的系统已经认识了扩展的串口,不需要进一步设置,直接跳入第8步测试就可以了。

     5、设置好了后是不是需要测试一下是否能够通讯呢?最好的办法是两台pc相连。如果pc为windows操作系统就用超级终端,是linux呢就用minicom吧

     6、装有linux的机器,首先需要设置一下监听的串口参数,输入命令

     #minicom -s

     进入界面后有个框弹出来,如果你学过英文的话,就会知道选择哪个的。应该是第三个吧,串口参数设置。

     将第一行更改为 /dev/ttyUSB0

     波特率也更改您所需要的。

     更改完后保存,保存的那个菜单应该是 save ... df1

     最后 exit

     7.重启minicom, 复位目标板,看是否有打印信息?如果没有请确认:a)USB/串口线没问题,b)确认你使用的USB口是第一个(一个个的试吧,一般电脑不会标示出来)

    在另外一台机器发送数据,这台机器minicom界面就能够收到信息了。另外不要把两个COM顺序弄翻了,如果弄错了哪个是COM3 COM4测试可就不灵便咯。






 计算机的串口不能用,怎么与目标板的串口连接呢?

    windows下可以用USB转串口线实现,在google上搜索了一下,linux下更简单,连驱动都免装!

    测试环境:redhat linux fedora core 4

    总结如下:

    1. 检查是否存在设备/dev/ttyUSB0,如果没有就建立一个:

    mknod /dev/ttyUSB0 c 188 0

    以下推理未测试:

    如果有多个USB口,可以类推,建立/dev/ttyUSB[1-n],注意从设备号要累加,如:mknod /dev/ttyUSB[1-n] c 188 [1-n]

    2. 启动minicom, 设置串口设备为 /dev/ttyUSB0, 再设置波特率/数据位/停止位,保存为缺省配置df1

    3. 重启minicom, 复位目标板,看是否有打印信息?

    如果没有请确认:a)USB/串口线没问题,b)确认你使用的USB口是第一个(一个个的试吧,一般电脑不会标示出来)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FTDI USB串口驱动是用于将计算机的USB接口换为串口接口的驱动程序。FTDI芯片系列中的FT232芯片提供了两种驱动方式,即VCP(Virtual COM Port)和D2xx。VCP驱动方式是主要在树莓派系统中使用的驱动方式,而D2xx驱动方式是在一些特定情况下需要使用的,例如一些代码是基于D2xx驱动方式的API编写的时候就需要将系统中的VCP驱动方式替换成D2xx的驱动方式。 要下载和安装FT232R USB UART Driver,您可以访问FTDI官方网站或者USB Driver网站提供的链接。官方网站提供了Virtual COM Port Drivers用于FTDI芯片,其中包括FT232R USB UART Driver。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [工具说明书 - FTDI芯片的USBUART串口线](https://blog.csdn.net/guoqx/article/details/122717491)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [在树莓派(Linux)上使用FTDI的usb串口芯片ft232两种驱动方式(VCP和D2xx)](https://blog.csdn.net/u010299133/article/details/105438475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值