ArchLinux не видит Arduino Nano v3
- Войдите на сайт для отправки комментариев
Пт, 11/05/2018 - 18:22
Хочу разобраться с программированием ардуины, используя миимальный инструментарий под линуксом.
Стоит Arch Linux, версия ядра x86_64 Linux 4.16.6-1-ARCH. Доска Arduino Nano v.3 Mega328p. Соединяю с ПК USB-кабелем. После подачи питания начинает выполняться заводская прошивка, однако линукс не видит, на каком порту находится ардуина. Я поставил такой драйвер: https://github.com/torvalds/linux/blob/master/drivers/usb/serial/ch341.c но это не помогло.
При подключении и отключении ардуины dmsg не показывает ничего.
Кроме этого, как вообще прошивать эту ардуину? На STM32VL Discovery был встроенный программатор. А для Arduino Nano v3 нужен внешний типа USBAsp? Только USB-кабеля не хватит?
Ардуино Нано можно прошивать напрямую через USB при условии. что плата начнет определяться в dmesg
Ардуино ИДЕ для Линукса поставили?
IDE поставил, но меню Port в нем недоступно и плата не определяется. Кроме этого, я хочу собирать проекты руками в консоли и прошивать тоже без IDE.
Я загрузил модуль ядра ch341, и сейчас его можно увидеть командой lsmod, но при подключении платы dmesg все равно ничего не отображает.
IDE поставил, но меню Port в нем недоступно и плата не определяется. Кроме этого, я хочу собирать проекты руками в консоли и прошивать тоже без IDE.
прошивка делается через утилиту avrdude (поищите в гугле) - это самостоятельная программа, ИДЕ для нее не обязательна. Но поставить правильный драйвер и добиться, чтобы плата появилась в списке портов - нужно обязательно, без этого ничего не выйдет.
Я загрузил модуль ядра ch341, и сейчас его можно увидеть командой lsmod, но при подключении платы dmesg все равно ничего не отображает.
насколько помню, есть еще драйвер ch340. Мои платы Нано не заработали с 341, а с 340 - все получилось. Правда это было давно, на каком-то древнем дистрибутиве Федоры
Устанавливал такие драйверы:
https://github.com/juliagoda/CH341SER
https://github.com/torvalds/linux/blob/master/drivers/usb/serial/ch341.c
Не помогло.
Устанавливал такие драйверы
Не помогло.
А в винде ваши ардуины определяются? а то может зря воюете, а платы без загрузчика
Винда тоженевидит ардуины. Что делать?
Винда тоженевидит ардуины. Что делать?
прошивать загрузчик, а если не выйдет - возвращать продавцу
В описании заказа было сказано, что бутлоадер прошит. Может быть причина в чем-то другом?
Загрузчик (бутлоадер) тут точно не при чём. Он никак не влияет на "определяемость" платы в операционной системе. За это отвечает исключительно микросхема USB-UART преобразователя, CH340G в Вашем случае. Если в винде в диспетчере устройств вообще ничего не появляется - значит проблема аппаратная.