如何使用串口查找进程

Ker*_*mit 9 linux open-files processes uclinux

我正在使用 uclinux,我想找出哪些进程正在使用串行端口。问题是我没有lsoffuser

有没有其他方法可以获得这些信息?

Ser*_*rge 14

这个单线应该有帮助:

ls -l /proc/[0-9]*/fd/* |grep /dev/ttyS0
Run Code Online (Sandbox Code Playgroud)

替换ttyS0为实际端口名称

示例输出:

lrwx------ 1 root dialout 64 Sep 12 10:30 /proc/14683/fd/3 -> /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

这意味着 pid以文件描述符14683的形式/dev/ttyUSB0打开3