首页 > 系统相关 >Linux串口映射

Linux串口映射

时间:2023-05-20 13:45:11浏览次数:36  
标签:ttyUSB0 USB 映射 串口 001 Linux ID

Linux串口映射

在进行Linux开发过程中,发现串口插入的顺序不同,串口号会随之变化,这是由于Linux的特性决定的。根据设备的上电顺序分配ID,但是 这样在程序运行过程中,出现串口变化的话,会导致程序出现错误,因此我们采用串口映射的方式,给物理串口分配一个别名,利用别名来避免这种问题。

使用下面命令查看串口号

ls /dev | grep ttyUSB

可以看到

ttyUSB0

ttyUSB0是我需要进行别名设置的串口

使用以下命令查看USB端口详细信息

lsusb

可以看到以下信息,其中ID为1a86:7523的USB-Serial,USB转串口设备,就是我们需要设置别名的设备

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 008: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 003: ID 04d9:a09e Holtek Semiconductor, Inc. USB Gaming Mouse
Bus 001 Device 002: ID 1a2c:4bc8 China Resource Semico Co., Ltd USB Keyboard
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

下面进行规则设置,执行以下命令

sudo vi /etc/udev/rules.d/10-local.rules

添加下面的内容,每添加一个设备映射,就添加一行该命令,然后把KERNELS和SYMLINK改成自己需要的就行

ACTION=="add",KERNELS=="1-2:1.0",SUBSYSTEMS=="usb",MODE:="0777",SYMLINK+="name"

执行以下命令

ls /sys/class/tty/ttyUSB* -l

可以得到以下内容

lrwxrwxrwx 1 root root 0 5月  20 13:29 /sys/class/tty/ttyUSB0 -> ../../devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/ttyUSB0/tty/ttyUSB0

将以下内容添加到/etc/udev/rules.d/10-local.rules

ACTION=="add",KERNELS=="1-4:1.0",SUBSYSTEMS=="usb",MODE:="0777",SYMLINK+="serial0"

保存后退出

执行以下命令

ls /dev/serial*

可以看到以及映射成功的串口

/dev/serial0

/dev/serial:
by-id  by-path

标签:ttyUSB0,USB,映射,串口,001,Linux,ID
From: https://www.cnblogs.com/cnpolaris/p/17417115.html

相关文章

  • Linux初识
        ......
  • linux用户和组命令
    1、用户和组用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的......
  • linux程序管理命令
    1、yum命令1.1介绍yum,yellowdogupdatermodified是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。(在centos中,默认使用该工具而非apt)基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁......
  • linux默认目录和常用文件、目录
    1、介绍各种linux发行版本之间遵循基本一致的文件命名和使用规则,目录本身不具备特殊性,而是系统默认运行、安装、配置等会将文件保存在各个约定的目录下,建议用户也遵循这一约定,方便管理。2、默认目录(1)binbinaries二进制文件的缩写,存放的是普通命令。比如cat,cd(2)sbinsuperbin......
  • linux文件和目录命令
    1、ls单词list的缩写,列举当前目录下的文件。ls列举文件ls-a列举所有文件,包括.和..ls-l列举ls涉及文件的详细信息,可以和-a同时使用ls-S根据文件大小排序ls-t根据更新时间排序lsa*列出以a开头的文件,如果是目录,会列出目录以及目录的一级子文件lsa*w*可以同时列出......
  • linux介绍
    Linux教程|菜鸟教程(runoob.com)1、操作系统技术的发展从根本上来说,是因为需要而形成的。操作系统也是如此。所谓操作系统,就是对三类对象服务的特殊程序:对普通用户,提供文件管理系统和统一规范的交互方式,分为命令式和图形化对开发者,提供对底层资源统一的调用方式,协调各程......
  • linux默认目录
    1、介绍在linux中,一切皆文件,即通过对文件的操作实现不同功能。(ll命令查看)目录是文件、网络访问也是文件、硬件设备还是文件。2、文件属性(1)文件类型第一个字符表示文件类型:d对应目录、-对应文件、l对应链接文档,b表示为装置文件里面的可供储存的接口设备(可随机存取装置);c......
  • Linux文件管理命令
    vim跳转到80行80gg跳转到第一行gg跳转到最后一行G删除一行dd撤销上一步的操作u大文件切割#将test.txt文件每10M大小切割成一个小文件split-b10Mtest.txt#把小文件合并成大文件catx*>test.txtfind-name区分大小写-iname忽略大小写-regex区分大小写的正则表达式......
  • Linux进程命令
    proc系统查看进程占用的物理内存top-p{pid}查看进程占用的内存cat/proc/{pid}/statusVmRSS是进程占用的物理内存fuser查看使用的文件的进程fuser-umv/proc查看启动指定端口的进程fuser-v2379/tcplsof查看进程使用的文件lsof|grepkubelet|head-n10pido......
  • 使用ln命令在Linux系统中创建连接文件
    在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(HardLink)和符号连接(SymbolicLink)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。关于软硬连接解释硬连接硬连接是指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是......