Я установил Arduino ide 1.6.9, скачав его с сайта Arduino. Когда я подключаю плату Arduino UNO, на ней загораются светодиоды.
Когда я пытаюсь загрузить программу на плату, появляется сообщение:
avrdude: ser_open(): невозможно открыть устройство "COM1": нет такого файла или каталога ioctl("TIOCMGET"): неподходящий ioctl для устройства
Пункт меню «Инструменты>Порты» неактивен.
Я пробовал подключать и отключать плату при открытом и закрытом IDE, но безуспешно.
Вывод lsusb
:
Bus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID
1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID
1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 004: ID
0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 002: ID 0bda:57b5 Realtek Semiconductor Corp. Bus 002
Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Никакой разницы в выходных данных lsusb
при dmesg
подключенном и отключенном Arduino нет.
Я понятия не имею, что делать!
решение1
Вы сказали, что он отображается как устройство COM на Linux, но по моему опыту с устройствами Arduino и Linux, он должен отображаться как устройство ACM. Настройка, размещенная на веб-странице Arduino, также должна это отображать.
Вот настройка для Windows: https://www.arduino.cc/en/Guide/Windows
Вот настройка для Linux: https://www.arduino.cc/en/Guide/Linux#toc7
Первое, что я бы сделал, это убедился, что вы правильно выполнили шаги по началу работы. А именно, внимательно посмотрите на шаг 7, где вы выбираете тип платы. Обратите внимание, что прямо под ним также указан порт платы, в котором, как я думаю, и заключается ваша проблема. Попробуйте посмотреть, можете ли вы изменить эту деталь.
Редактировать: пропустил часть, где вы сказали, что он выделен серым цветом
Вот еще один пост, в котором есть много "решений", где что-то должно работать для вас. Из того, что выглядит, самым быстрым методом проверки будет запуск ide с правами root
https://stackoverflow.com/questions/19322432/arduino-tools-serial-port-greyed-out
решение2
Извините, но, по-видимому, плата arduino, с которой я пытался связаться, была повреждена. Я подключаюсь к другой с первой попытки, ничего не меняя...