zoukankan      html  css  js  c++  java
  • linux下检测可用串口并使用minicom打开

    目前使用minicom作为串口软件。但使用过程中,有一点感觉不方便的地方,就是我需要使用多个串口,当使用的不是串口0时,就要手动修改minicom的配置。

    于是考虑实现脚本,自动列出当前串口,选择后调用minicom打开指定串口,免去手工修改的麻烦。

    首先,在minicom的配置目录下,建立配置文件

    /etc/minicom/minirc.ttyUSBx

    内容如下,其实就是将/dev/ttyUSB0的配置保存为文件

    # Machine-generated file - use "minicom -s" to change parameters.
    pu port             /dev/ttyUSB0
    pu rtscts           No

    然后编写脚本  myminicom.sh

    #!/bin/bash
    #set -x
    
    ports=`ls /dev/ttyUSB*`
    select port in $ports;do
        if [ $port ]; then
            echo "You select the choice '$port'"
            port=${port##*/}
            sed -i "s/(pu port .*/dev/).*/1$port/" /etc/minicom/minirc.ttyUSBx
            exec minicom ttyUSBx $@
            break
        else
            echo "Invaild selection"
        fi
    done

    添加可执行权限,给脚本起个方便输入的别名

    ln -s  /path/to/myminicom.sh  /usr/bin/com

    需要打开串口的时候,输入com,即可列出当前的串口,选择后可打开对应串口。

    补充,我已将/dev/ttyUSB*的权限配置为本账户可访问,若未配置好权限,则需在上述脚本中添加sudo

    请查看新方法

    如何优雅地使用minicom https://www.cnblogs.com/zqb-all/p/9786836.html

    本文链接:http://www.cnblogs.com/zqb-all/p/7073612.html

  • 相关阅读:
    虚函数
    类的继承
    析构
    构造
    枚举类型
    c++中的静态类型 static
    c++中的类
    sizeof和strlen的区别
    剑指36 二叉搜索书与双向链表
    剑指35 复杂链表的复制
  • 原文地址:https://www.cnblogs.com/zqb-all/p/7073612.html
Copyright © 2011-2022 走看看