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 [email protected]
        break
    else
        echo "Invaild selection"
    fi
done

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

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

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

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

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

时间: 2024-10-12 15:12:04

linux下检测可用串口并使用minicom打开的相关文章

linux下检测可用串口并使用minicom打开(改进版)

之前使用的方式是这样的 http://www.cnblogs.com/zqb-all/p/7073612.html 这两天看到minicom的参数,可以直接使用 -D 指定设备,于是修改成了这样 建立隐藏文件  ~/.zqball_minicom com() { ports=`ls /dev/ttyUSB*` select port in $ports;do if [ $port ]; then echo "You select the choice '$port'" minicom

Linux下读写UART串口的代码

Linux下读写UART串口的代码,从IBM Developer network上拿来的东西,操作比较的复杂,就直接跳过了,好在代码能用,记录一下- 两个有用的函数- //////////////////////////////////////////////////////////////////////////////// /** *@brief 设置串口通信速率 *@param fd 类型 int 打开串口的文件句柄 *@param speed 类型 int 串口速度 *@return v

linux下检测端口是否连通

检测tcp端口使用telnet命令 telnet 例:telnet 192.168.0.1 80 检测udp端口使用uc命令 uc -zu 例:uc -zu 192.169.0.1 80 以上命令在CentOS 6.2 64位下测试通过 bash: fork: Resource temporarily unavailable http://blog.csdn.net/jlds123/article/details/9146865 http://smilejay.com/2012/04/fork_

(笔记)Linux下检测网卡与网线连接状态

http://blog.chinaunix.net/space.php?uid=20357359&do=blog&cuid=1798479 Linux下检测网卡与网线连接状态,使用ioctl向socket发送SIOCETHTOOL命令字. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> #include <errno.h>

Linux下检测IP地址冲突及解决方法

Linux下检测IP地址冲突及解决方法 问题说明: 在公司办公网内的一台物理机A上安装了linux系统(ip:192.168.9.120),在上面部署了jenkins,redmine,svn程序.由于是在办公网内,这台机器和同事电脑都是在同一网段的. 突然某天问题出来了:有部分同事远程ssh登陆不上这台linux系统的机器,jenkins/redmine/svn也登陆不上,其他部分同事可以正常使用. 后来发现,是因为这台linux机器的ip被人占用了,ip地址冲突引起的!! 下面介绍下检查ip地

如何在linux下检测内存泄漏(转)

本文转自:http://www.ibm.com/developerworks/cn/linux/l-mleak/ 本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨.其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题.作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类. 1.开发背景 在 windows 下使用 VC 编程时,我们通常需要 DEBUG 模式下运行程

linux下高可用集群详解

1.高可用集群简单效果图 1.1.Messaging Layer:主要收集节点间的事务资源心跳等信息,分别有以下几种: heartbeatV1 heartbeatV2 heartbeatV3 corosync cman keepalived ultramokey 1.2.CRM:cluster resourse manager,对Messaging Layer收集到的资源进行管理,分别有以下几种: Heartbeat v1 自带的资源管理器:haresources Heartbeat v2 自带

Linux下检测内存泄露的工具 valgrind

参考:http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html 几乎是照抄参考过来的,只不过后面自己调试一下代码. 这里主要介绍Valgrind的一些简单用法.更多详细的使用方法可以访问valgrind的主页:http://www.valgrind.org Valgrind是Julian Seward的作品.Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核,一个软件合成的CPU,和一系列的

Linux下检测程序的md5值异常自动报警的脚本

有一次办公室的测试服务器由于开启了对外访问权限,开启了tomcat管理页面,且设置了个弱口令.这3个因素同时成立了,没几天被不速之客放了个木马.事后随未造成严重影响,但是也给我敲了警钟.于是有了下面的小小的安全措施. 1.关闭用不到的用户 直接在命令行执行: # cp /etc/passwd /etc/passwd-$(date +%F).bak # for i in xfs news nscd dbus vcsa games nobody avahi haldaemon gopher ftp