RHEL5でbluetoothをプログラムで踏みつけようとしています。
サービスを停止しました-問題ありません。またrpm -e
、関連するbluetoothパッケージbluez- *についても問題ありません。
ps -aef | grep -v grep | egrep -c '(sdpd|hcid)'
ゼロを返しますので、デーモンがなくなったことを知っています。
何らかの理由で、モジュールをアンロードできません。 modprobe -rv
使用中であると言い続けます。
依存関係は次のようになります。
bluetooth -> bnep
-> l2cap
-> rfcomm
-> hidp
-> rfcomm
-> hidp
ただし、依存関係が単純になるように先頭から始めても、FATAL:Module bluetooth is in useをmodprobe -rv bluetooth
返します。
それで、どのプロセスがこのモジュールを使用しているかをどのようにして見つけるのですか?/ proc / modulesやlsofにはないようです。
コマンドはlsof
まだフックされたものを表示します。
# lsmod | egrep '(bnep|hidp|rfcomm|l2cap|bluetooth)'
bnep 82241 0
hidp 83521 0
rfcomm 104809 0
l2cap 89281 5 bnep,hidp,rfcomm
bluetooth 118597 4 bnep,hidp,rfcomm,l2cap