Tuer les processus qui pose Périphérique ou ressource occupé: '/dev/ttyUSB0'?
- Je me connecter à ma carte Arduino avec le code Python suivant.
device=glob.glob("/dev/ttyUSB*")[0]
time.sleep(1)
arduino = serial.Serial(device, 115200, timeout=5)
Il fonctionne, en général, mais de toute façon un autre processus doit être accédant à la commission après le redémarrage de me donner l'erreur
série.serialutil.SerialException: impossible d'ouvrir le port /dev/ttyUSB0: [Errno 16] Périphérique ou ressource occupé: '/dev/ttyUSB0'
Lors de la débrancher et de rebrancher l'USB-plug je peut exécuter du code Python normalement, sans l'erreur de se produire. Comment puis-je éviter tout autre processus de bloquer le port? Et comment puis-je savoir la raison de cette erreur?
OriginalL'auteur birgit | 2011-12-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
à la liste des Pid des processus à l'aide du fichier. Alternativement, si votre
fuser
de commande prend en charge, vous pouvez utiliser la-k
option pour les tuer.ttyUSBx device
, puis cesser d'utiliser lesCtrl-C
, vous obtiendrez "Device busy", mais il ne sera pas affiché avec la commande ci-dessus.Comment dois-je faire alors?!?! 😀
Vous avez besoin de tuer l'écran ci-joint session. Idéalement, le rattachement via l'écran et de le fermer bien, unideally en tuant le processus d'écran qui possède le ttyUSB.
OriginalL'auteur Diego Torres Milano