Estou tentando programaticamente pisar no bluetooth no RHEL5.
Eu tenho o serviço parado - não há problema. Também não há problema em rpm -e
para os pacotes bluetooth associados, bluez - *.
ps -aef | grep -v grep | egrep -c '(sdpd|hcid)'
retorna zero, então eu sei que os daemons acabaram.
Por algum motivo, não consigo fazer com que os módulos sejam descarregados. modprobe -rv
continua dizendo que eles estão em uso.
Dependências são assim:
bluetooth -> bnep
-> l2cap
-> rfcomm
-> hidp
-> rfcomm
-> hidp
Mas, mesmo começando no topo para que as dependências sejam simples, modprobe -rv bluetooth
retorna FATAL: O módulo bluetooth está em uso .
Então, como descubro quais processos estão usando este módulo? Não parece estar em / proc / modules, ou lsof.
O comando lsof
ainda mostra algo viciado.
# 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