Первый Arduino Uno – немедленные проблемы

Я новичок в ардуино, но тщательно изучил его, прежде чем покупать. Просто для контекста: я ИТ-специалист с 20-летним опытом работы, мне комфортно работать с Linux/Unix, Windows, Raspberry Pi, электроникой, аппаратным обеспечением, программным обеспечением и мониторингом/переключением COM-портов.

Я купил свой первый Arduino (на самом деле клон Elegoo Uno R3) и только что опробовал его, подключив из коробки к двум разным системам; одна Windows 7 64bit Enterprise, другая Kubuntu. Несмотря на то, что на обоих устройствах выбран правильный COM-порт, я получаю одинаковые сообщения об ошибках:

**avrdude: ser_open(): can't open device "\\.\COM15": The system cannot find the file specified.**

или

**avrdude: ser_open(): can't open device "\\.\COM6": Access is denied.**

Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

Да, я пробовал разные COM-порты.

Да, я пробовал отключить брандмауэры

Да, я пробовал разные USB-кабели.

У меня горит зеленый светодиод и периодически мигает оранжевый светодиод.

Предложенное руководство по устранению неполадок + многие темы форума, похоже, не охватывают именно эту ошибку, с которой я сталкиваюсь - ну, они это делают, но, как правило, это люди с простой проблемой, заключающейся в том, что они не выбирают правильный COM-порт или имеют тот же COM-порт. порт связан с другой задачей. Затем выберите правильный порт, и все работает. Я уверен, что у меня правильный COM-порт, и когда я нажимаю «Получить информацию о плате», он получает правильную информацию о плате, серийный номер и т. д.

В системе Linux я наблюдал похожее поведение, но с немного другой формулировкой: «Отказано в разрешении».

В моей системе Windows 7 я работаю как обычный пользователь (как и должно быть, а не как администратор), но, тем не менее, я пытался запустить приложение Arduino в обычном режиме и в качестве администратора, но результат тот же. И кажется странным, что он сталкивается с одним и тем же типом ошибок в нескольких разных операционных системах.

Может быть, мне действительно не повезло, и мой первый Arduino получил неисправность, или я упускаю что-то очевидное?

Спасибо за ваше время и помощь.

, 👍3

Обсуждение

обратитесь к диспетчеру устройств Windows... появляется ли в дереве устройств устройство совместимости, когда вы подключаете Arduino к USB-порту?, @jsotola

Вы не упомянули драйверы при устранении неполадок - вы установили драйверы USB-чипа на свои компьютеры? Платы-клоны поставляются с другим чипом USB <-> TTL Serial или прошивкой (не знаю какой), чем итальянские платы, и для взаимодействия с ними требуются драйверы CH340 на стороне ПК. (В то время как многие операционные системы включают драйверы для прошивки/протокола FTDI, используемого на итальянских платах). Если нет, вы можете найти их в разделе «Загрузки» на сайте Elegoo., @JRobert

Да, я думаю, вы, возможно, пропустили некоторые элементы моего первоначального поста. Я очень уверен в выборе, мониторинге и настройке COM-портов., @Ashley Cawley

Спасибо @JRobert за это понимание. Я попытался загрузить драйверы CH340 с веб-сайта Elegoo и установить их, но безрезультатно., @Ashley Cawley

@JRobert Я думаю, вы, возможно, только что поняли проблему своим комментарием CH340 - я не думал, что изначально после установки это сработало, но после перезагрузки оно начало работать в моей 64-битной системе Win7! Спасибо. По крайней мере, это доказывает мне, что плата Uno не сломана и с ней стоит побороться в других операционных системах, если придется. Спасибо всем за ваше время и помощь., @Ashley Cawley


1 ответ


5

В Linux «Отказано в доступе» обычно означает одно из двух:

  1. Вы не входите в группу dialout (или с тех пор вы не выходили и не входили в систему), или
  2. Что-то еще использует последовательный порт.

Для 1:

sudo usermod -a -G dialout ashley
<log out or reboot>

Для двоих:

Наиболее распространенной причиной является ModemManager. Самый простой способ — удалить его:

sudo apt-get remove modemmanager
,

Я предполагаю, что вашим именем пользователя будет «Эшли»., @Gerben

@Gerben Нет, мой был бы матовым. Эшли была бы Эшли... ;), @Majenko

ОП находится в Windows. почему ответ для Linux?, @Juraj

@Juraj Он работает как на Windows *, так и на Linux. Прочитайте вопрос: «и только что попробовал его из коробки, подключенный к двум разным системам: одна Windows 7 64-битная Enterprise ** другая Kubuntu **». и «В системе Linux я видел похожее поведение с немного другой формулировкой: Разрешение отклонено»., @Majenko