Ошибка загрузки OSX: avrdude: ser_open(): can't open device "/dev/cu.mydev" : Resource Busy

Я пытаюсь загрузить скрипт blink на мою неназванную плату, похожую на Arduino. Однако порт USB, похоже, занят.

Вот и весь результат, который я получаю:

Archiving built core (caching) in: /var/folders/43/7_h5zwcs1csdr2dc635m1yq40000gp/T/arduino_cache_942504/core/core_arduino_avr_uno_51f02b7210b938436b779d1c032618e1.a
De schets gebruikt 928 bytes (2%)  programma-opslagruimte. Maximum is 32256 bytes.
Globale variabelen gebruiken 9 bytes (0%) van het dynamisch geheugen. Resteren 2039 bytes voor lokale variabelen. Maximum is 2048 bytes.
avrdude: ser_open(): can't open device "/dev/cu.mydev": Resource busy

Я перепробовал все решения, которые смог найти в Интернете, но они не решили мою проблему. Основное различие между моей ошибкой и онлайн-решениями / ошибками заключается в том, что у меня есть только эта ошибка. Другие люди столкнулись с дополнительными ошибками, которые позволили отладить проблему.

Кто-нибудь может мне помочь, пожалуйста?

, 👍2

Обсуждение

Недостаточно информации, чтобы ответить на этот вопрос. Например, почему вы используете именно это конкретное устройство?, @SDsolar


1 ответ


1

Я думаю, что моих доступных последовательных портов было недостаточно или что-то в этом роде. Я установил драйвер ch34 *, который позволил появиться дополнительному устройству. Вот загрузка: http://www.wch.cn/download/CH341SER_MAC_ZIP.html

Затем я выбрал этот порт и, наконец, смог загрузить файл.

,

Если это ответ, вам не следовало помечать свой вопрос как "arduino-uno", поскольку эта плата ** не ** использует CH34x. Ошибочный тег и описание платы были удалены из вашего вопроса, чтобы люди с * настоящими * платами Arduino UNO не устанавливали по ошибке неподходящие драйверы в результате прочтения вашего вопроса / ответа., @Chris Stratton

как ни странно, это решило мою проблему, @Ansjovis86

Если у вас есть какой-то случайный клон, который использует ch34x, а не Arduino Uno, который вы изначально заявляли, потенциально это возможно. Но если на вашей плате есть ATmega8U2 / ATmega16U2, то вы ошибаетесь, думая, что это как-то связано с этим., @Chris Stratton

У меня есть настоящий Arduino Uno. Возможно, я изменил что-то еще в процессе, но я не могу вспомнить. После установки этого драйвера у меня появился доступ к дополнительному порту, который работал., @Ansjovis86

Тогда этот ответ неверен, вводит в заблуждение и должен быть удален, чтобы он не заставлял других устанавливать неподходящее программное обеспечение, * особенно * программное обеспечение, которое работает с правами ядра., @Chris Stratton

Я проверил файл readme. Я получил порт с помощью этого установщика. Так что это фактически решило мою проблему. Вы правы насчет Arduino. Я проверил это на сайте реселлера, и они действительно продают клоны. Так что мой не является подлинным. Спасибо за помощь. Не могли бы вы порекомендовать другое решение, кроме установки этого драйвера ch34, или это единственный способ?, @Ansjovis86

Решение может быть плохим в теории, но оно хорошо на практике. Сработало для меня, с парой разных оригинальных плат и случайными клонами ebay. Но если у вас есть лучшее предложение @ChrisStratton, пожалуйста, опубликуйте его для нас., @stib

@stib -** Этот ответ НЕВЕРЕН И ВВОДИТ В ЗАБЛУЖДЕНИЕ **. Драйверы CH340 ** АБСОЛЮТНО НЕ ПОМОГАЮТ С ПОДЛИННЫМИ ПЛАТАМИ **. Это может * помочь * только с дешевыми платами, использующими микросхему CH340 / CH341., @Chris Stratton