minicom的软件设置中有锁文件的设置,下面来了解以下这个锁文件和锁文件背后的问题。
zhangjy@x230:/var/lock$ ps aux |grep minicom
root 10713 0.0 0.0 21120 5000 pts/0 S+ 10:50 0:00 sudo minicom -D /dev/ttyUSB0
root 10714 0.0 0.0 19492 5200 pts/0 S+ 10:50 0:00 minicom -D /dev/ttyUSB0
zhangjy 10716 0.0 0.0 17544 880 pts/1 S+ 10:50 0:00 grep --color=auto minicom
zhangjy@x230:/var/lock$ ls
asound.state.lock LCK..ttyUSB0 subsys whoopsie
zhangjy@x230:/var/lock$ cat LCK..ttyUSB0
10714
zhangjy@x230:/var/lock$ ls -al LCK..ttyUSB0
-rw-r--r-- 1 root root 11 11月 11 10:50 LCK..ttyUSB0
zhangjy@x230:/var/lock$
当我把锁文件重命名为LCK…ttyUSB0-bak之后,再通过
sudo minicom -D /dev/ttyUSB0
打开同一个串口(此时已打开一次此串口,而且没有关闭),打开成功。
结果:两个打开的终端都能够输入,但会乱码。
结论:同一串口可被打开多次,需要通过从软件层面来做互斥。