Page 1 sur 1

[peripherique] liberer

Publié : dim. 10 janv. 2010, 22:46
par archbrest
Bonsoir,
j'ai un processus qui prend la cam mais qui ne la libère pas comment savoir quel est le processus et comment libérer le périphérique ? si possible sans tuer le processus ce serait bien. Merci
Bonne soirée

Re: [peripherique] liberer

Publié : dim. 10 janv. 2010, 22:50
par tuxce

Code : Tout sélectionner

lsof /dev/periph
en root, t'auras toutes les informations.

Re: [peripherique] liberer

Publié : dim. 10 janv. 2010, 22:52
par Abazigal
Pour savoir quel process utilise ta cam, je pense que tu peux utiliser lsof (dans extra).

Code : Tout sélectionner

lsof | grep '/dev/video0'
devrait faire l'affaire.

Après, pour libérer sans tuer le processus, bein ca dependra du processus en question je pense.


EDIT: Argh ... trop lent :(
Au moins, je vais me coucher moins bête et ne rajouterai pas un grep pour rien la prochaine fois que j'utiliserai lsof :)

Re: [peripherique] liberer

Publié : lun. 11 janv. 2010, 01:14
par ddup1
Idem je faisais toujours un grep sur la sortie de lsof.

Re: [peripherique] liberer

Publié : lun. 11 janv. 2010, 20:27
par archbrest
Bonsoir,
merci et pour "prendre de force" le périphérique sans tuer le processus, y a un moyen ? Merci
Bonne soirée

Re: [peripherique] liberer

Publié : lun. 11 janv. 2010, 22:31
par catwell
Pour trouver qui utilise quoi, on peut utiliser fuser à la place ou en complément de lsof.

Sinon, pour récupérer le périphérique sans tuer le processus si celui-ci ne veut pas le rendre, une solution pourrait être de détruire le périphérique et de le recréer ensuite (ce qui se passera probablement dans ton cas en débranchant la caméra et en la rebranchant par exemple, ou en jouant avec modprobe).

Re: [peripherique] liberer

Publié : mar. 12 janv. 2010, 22:03
par archbrest
Ok merci je vais creuser la question.