ubuntu c语言调用串口,ubuntu 下使用串口工具(呕心沥血整理调试成功)

2023-05-16

ubuntu 下使用串口工具

1.安装

sudo apt-get install minicom

2.查看所有串口

ls /dev/tty*

3.连接串口线,查看正在使用的串口。

grep tty

4.修改minicom配置。

sudo minicom -s

选择Serial port setup

这里重要的是以下几个选项:

A               设置使用哪个串口设备(因为一台电脑上的串口可能不止一个),注意这里输入的是ttyS0

E               设置波特率、数据位、奇偶校验位、停止位,这里依次是115200,8,N,1

F               这个选项的含义,在下不知,但是网上众多人都说此项必须选成no,否则可能不能通信

5.打开串口查看日志。

sudo minicom

6.dmesg | grep tty

ls /dev/tty*

[    0.234657] printk: console [tty0] enabled

[    1.085899] 00:01: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

[    5.663858] usb 1-6: pl2303 converter now attached to ttyUSB0

7.查看USB转串驱动

首先看自己的Ubuntu 版本是否自带了U转串驱动,倘若没有,这种方法对你的系统还不适用。执行命令#lsmod | grep usbserial,如果能打印出上边的信息,证明此版本的Ubuntu操作系统自带有U转串驱动(U转串芯片是PL2303)。

lsmod |grep usbserial

lsmod |grep usbserial

usbserial              49152  3 pl2303

lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 067: ID 413c:2113 Dell Computer Corp.

Bus 001 Device 040: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

Bus 001 Device 068: ID 1bcf:0053 Sunplus Innovation Technology Inc.

Bus 001 Device 002: ID 148f:7601 Ralink Technology, Corp. MT7601U Wireless Adapter

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

8.退出

按下ctrl-a x 或者ctrl-a q可以退出minicom

可能是当前用户没有root权限。

ubuntu12.04使用USB转串口时出现权限不够问题,如下

Unable to open serial port /dev/ttyUSB0

权限不够

解决办法:

通过增加udev规则来实现。步骤如下:

创建文件/etc/udev/rules.d/70-ttyusb.rules

在文件内增加一行

KERNEL=="ttyUSB[0-9]*", MODE="0666"

如果没有权限,执行

cd /etc/udev

sudo chmod 777 -R /udev

boe@boe-OptiPlex-5060:/etc/udev/rules.d$ dmesg | tail

[296995.945244] pl2303 ttyUSB0: error sending break = -19

[296995.945466] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0

[296995.945636] pl2303 1-6:1.0: device disconnected

[297013.708243] usb 1-6: new full-speed USB device number 46 using xhci_hcd

[297013.861200] usb 1-6: New USB device found, idVendor=067b, idProduct=2303, bcdDevice= 3.00

[297013.861205] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=0

[297013.861208] usb 1-6: Product: USB-Serial Controller

[297013.861211] usb 1-6: Manufacturer: Prolific Technology Inc.

[297013.863788] pl2303 1-6:1.0: pl2303 converter detected

[297013.864673] usb 1-6: pl2303 converter now attached to ttyUSB0

连接成功的信息

boe@boe-OptiPlex-5060:~$ dmesg | tail

[  420.459331] pl2303 1-6:1.0: pl2303 converter detected

[  420.460374] usb 1-6: pl2303 converter now attached to ttyUSB0

[  420.732315] usb 1-12: new low-speed USB device number 7 using xhci_hcd

[  420.885943] usb 1-12: New USB device found, idVendor=1bcf, idProduct=0053, bcdDevice= 0.72

[  420.885948] usb 1-12: New USB device strings: Mfr=0, Product=2, SerialNumber=0

[  420.885951] usb 1-12: Product: USB Optical Mouse

[  420.892797] input: USB Optical Mouse  Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.0/0003:1BCF:0053.0004/input/input19

[  420.952743] input: USB Optical Mouse  Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.0/0003:1BCF:0053.0004/input/input20

[  420.953088] input: USB Optical Mouse  Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.0/0003:1BCF:0053.0004/input/input21

[  420.953330] hid-generic 0003:1BCF:0053.0004: input,hidraw2: USB HID v1.10 Keyboard [USB Optical Mouse ] on usb-0000:00:14.0-12/input0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu c语言调用串口,ubuntu 下使用串口工具(呕心沥血整理调试成功) 的相关文章

随机推荐

  • 头条 offer,记一次 JAVA 面试经历和总结

    作者 xff1a 想去大厂的小菜鸡 本文的 我 xff0c 不是我 xff0c 是文中的作者 国庆期间公司的项目很闲 xff0c 很多人觉得没意思陆续走了 xff0c 我也考虑到自己的发展 xff0c 从9月底开始面 xff0c 面到11月
  • Centos6.4部署OpenStack

    现在好多公司都使用Openstack xff0c 我做这个也是小菜鸟一个 xff1b 网上看了一些资料说的都是openstack xff0c 但是现在openstack的版本不一样 所以亲们安装的时候一定要注意看一下你要安装的是那个版本 x
  • 【论文笔记】多任务学习(Multi-Task Learning)

    1 前言 多任务学习 xff08 Multi task learning xff09 是和单任务学习 xff08 single task learning xff09 相对的一种机器学习方法 在机器学习领域 xff0c 标准的算法理论是一次
  • 常用 API 函数(5): 文本和字体函数

    AddFontResource在Windows系统中添加一种字体资源CreateFont用指定的属性创建一种逻辑字体CreateFontIndirect用指定的属性创建一种逻辑字体CreateScalableFontResource为一种T
  • ElasticSearch笔记系列(7)——删除文档和删除索引

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 本文介绍删除文档和删除索引的基本方法 本来想把这几篇合成一篇的 xff0c 但最近事情太多 xff0c 好多比较长的文章总是写了一半便束之高阁 xff0c 其中有几篇还日久
  • 经验分享——嵌入式工程师必看书籍(转载)

    从事嵌入式研发行业十年 xff0c 认为学习就是要不断的吸纳知识 xff0c 在研发过程中 xff0c 经常会遇到一些问题 xff0c 这种发现问题并解决问题的过程就是进步 为什么选择学习嵌入式 xff1f 嵌入式系统无疑是当前最热门最有发
  • VS好用系列之代码片段

    背景 xff1a 同学们 xff0c 我们后台写接口 xff0c 有过没这样的困扰 每个接口都需要写这么一串相似的代码 xff0c 正常都是复制粘贴一下 xff0c 如下图代码所示 xff1a 那么我们有没更好 更方便快捷方法 xff0c
  • 在虚拟机里面安装Linux操作系统

    在这篇文章中以VMware14为例 xff0c Linux操作系统采用CentOS7进行讲解如何在虚拟机中安装Linux操作系统 一 选择创建新的虚拟机 二 在选择虚拟机配置界面选择 自定义 高级 选项 xff0c 然后点击 下一步 三 在
  • [译] OpenStack Pike 版本中的 53 个新功能盘点

    原文 xff1a https www mirantis com blog 53 things to look for in openstack pike 作者 xff1a Mirantis Nick Chase 发布日期 xff1a 08
  • vsftp锁定用户在家目录

    vsftpd锁定用户在家目录 1 锁定所有本地用户在家目录 xff1a 更改vsftpd conf配置文件 添加 chroot local user 61 YES 2 锁定列表中的用户在家目录 更改vsftpd conf 添加 chroot
  • 使用cas-overlay-template搭建cas服务器

    背景 在多服务统一帐号的应用集中 xff0c 单点登录是必不可少的 CAS就是成熟的单点登录框架之一 Github地址 https github com apereo cas 现在我们就通过一系列快速简单的构建方式实现一个简单的单点登录系统
  • /var/log目录下的20个Linux日志文件功能详解

    如果愿意在Linux环境方面花费些时间 xff0c 首先就应该知道日志文件的所在位置以及它们包含的内容 在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决 以下介绍的是20个位于 var log
  • 很喜欢博客园这个平台

    经朋友推荐来到博客园的 xff0c 非常喜欢 希望在这里能学到更多知识 转载于 https www cnblogs com rickons p 4580253 html
  • 被我误解的max_connect_errors

    实为吾之愚见 望诸君酌之 闻过则喜 xff0c 与君共勉 第一节 什么是 span style font size 10pt line height 50 color 000000 border none 1pt max connect e
  • ONOS SDN平台之Intent Framework

    开放网络操作系统 xff08 ONOS xff09 SDN操作系统有一个组件或子系统叫Intent Framework 那么 xff0c Intent Framework到底能给使用SDN操作系统的服务提供商做什么呢 xff1f Will
  • 论文:Faster R-CNN

    Faster R CNN Towards Real Time Object Detection with Region Proposal Networks 论文 xff1a https arxiv org abs 1506 01497 代码
  • Debian 系统版本说明和国内用的稳定的更新源

    Debian 系统版本说明和国内用的稳定的更新源 xff08 1 xff09 发行版 distribution 和套件组别 Section 为了要和 Debian 系统整合 xff0c 大部份 Debian 相关的套件库都会和 Debian
  • centos mysql远程连接慢_mysql远程连接缓慢

    最近项目使用到mysql xff0c 在linux上安装rpm格式的mysql xff0c 前几天访问正常 xff0c 但今天突然发现数据库访问缓慢 xff0c 在网上搜索过后 xff0c 发现可以在 etc my cnf文件中添加 ski
  • mysql+e+eof_OS + linux crontab / top / ntpdate / nmon

    root 64 app01 crontab l 30 usr sbin ntpdate 192 168 118 201 00 00 nmon nmon x86 rhel54 f N m nmon s 60 c 1440 1 opt IBM
  • ubuntu c语言调用串口,ubuntu 下使用串口工具(呕心沥血整理调试成功)

    ubuntu 下使用串口工具 1 安装 sudo apt get install minicom 2 查看所有串口 ls dev tty 3 连接串口线 xff0c 查看正在使用的串口 grep tty 4 修改minicom配置 sudo