问题描述:
minicom初始状态,hardware flow control默认配置为Yes。
常规修改方式是通过sudo minicom -s进入minicom配置页面,通过鼠标上下箭头、回车按键和F按键实现修改和保存。
minicom的命令行指令中,并没有找到登录时指定hardware flow control为No的方法。
那能否通过纯shell指令就可以完成hardware flow control或者其他配置项的默认配置修改呢?
解决思路:
心想既然linux的思想是一切皆文件,那minicom配置好的参数应该也是存在某地的,所以如果能找到其配置参数的文件,就可以通过shell的文件相关操作实现默认参数的修改。
使用whereis minicom想看下minicom安装位置:
whereis minicom
minicom: /usr/bin/minicom /etc/minicom /usr/share/man/man1/minicom.1.gz
一般配置文件在etc路径,进入后发现有这么一个文件,打开:
/etc/minicom$ ll
total 20
drwxr-xr-x 2 root root 4096 3月 16 17:23 ./
drwxr-xr-x 138 root root 12288 3月 16 17:16 ../
-rw-r--r-- 1 root root 90 3月 16 17:25 minirc.dfl
cat minirc.dfl
# Machine-generated file - use "minicom -s" to change parameters.
pu rtscts Yes
先通过sudo minicom -s方式修改为No以后,这个minirc.dfl也会跟着改变了。
或者直接将文件中的Yes改成No以后,sudo minicom -s查看时,hardware flow control也确实变成了No。
总结:
使用纯shell指令修改minicom的hardware flow control配置
echo "pu rtscts No"|sudo tee minirc.dfl
minirc.dfl配置文件中,配置参数的字符串之间使用单空格隔开即可,不必跟sudo minicom -s修改的保持完全一样的空格间隙,亲测无影响。
其他参数也可按照这个思路来解决,只要你先去sudo minicom -s修改对应的参数配置,然后观察minirc.dfl文件中的配置变化,并通过echo追加进minirc.dfl即可。