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