Завершить процесс, вызывающий занятость устройства или ресурса: '/ dev / ttyUSB0'?

Я подключаюсь к своей плате Arduino с помощью следующего кода Python.

device=glob.glob("/dev/ttyUSB*")[0]
time.sleep(1)
arduino = serial.Serial(device, 115200, timeout=5)

Обычно это работает, но каким-то образом какой-то другой процесс должен получать доступ к плате после перезагрузки, что дает мне ошибку

serial.serialutil.SerialException: не удалось открыть порт / dev / ttyUSB0: [Errno 16] Устройство или ресурс занят: '/ dev / ttyUSB0'

При отключении и повторном подключении USB-разъема я могу нормально выполнить код Python, без возникновения ошибок. Как я могу избежать блокировки порта другими процессами? И как мне узнать причину этой ошибки?

15
задан MPelletier 28 September 2013 в 13:15
поделиться