私はuclinuxを使用しており、どのプロセスがシリアルポートを使用しているかを知りたいです。問題はlsof
orがないことですfuser
。
この情報を取得する他の方法はありますか?
答え1
この文は役に立ちます:
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