web-dev-qa-db-ja.com

シリアルポートを使用してプロセスを見つける方法

私はuclinuxを使用していますが、シリアルポートを使用しているプロセスを確認したいと思います。問題は、lsofまたはfuserがないことです。

この情報を取得する方法は他にありますか?

6

このワンライナーは役立つはずです:

ls -l /proc/[0-9]*/fd/* |grep /dev/ttyS0

ttyS0を実際のポート名に置き換えます

出力例:

lrwx------ 1 root dialout 64 Sep 12 10:30 /proc/14683/fd/3 -> /dev/ttyUSB0

これは、pid 14683/dev/ttyUSB0をファイル記述子3として開いていることを意味します。

10
Serge