Первый 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 получил неисправность, или я упускаю что-то очевидное?
Спасибо за ваше время и помощь.
@Ashley Cawley, 👍3
Обсуждение1 ответ
В Linux «Отказано в доступе» обычно означает одно из двух:
- Вы не входите в группу
dialout
(или с тех пор вы не выходили и не входили в систему), или - Что-то еще использует последовательный порт.
Для 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
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
обратитесь к диспетчеру устройств 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