ArchLinux не видит Arduino Nano v3

Aoizora
Offline
Зарегистрирован: 11.05.2018

Хочу разобраться с программированием ардуины, используя миимальный инструментарий под линуксом.

Стоит 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-кабеля не хватит?

b707
Offline
Зарегистрирован: 26.05.2017

Ардуино Нано можно прошивать напрямую через USB при условии. что плата начнет определяться в dmesg

Ардуино ИДЕ для Линукса поставили?

Aoizora
Offline
Зарегистрирован: 11.05.2018

IDE поставил, но меню Port в нем недоступно и плата не определяется. Кроме этого, я хочу собирать проекты руками в консоли и прошивать тоже без IDE.

Aoizora
Offline
Зарегистрирован: 11.05.2018

Я загрузил модуль ядра ch341, и сейчас его можно увидеть командой lsmod, но при подключении платы dmesg все равно ничего не отображает.

b707
Offline
Зарегистрирован: 26.05.2017

Aoizora пишет:

IDE поставил, но меню Port в нем недоступно и плата не определяется. Кроме этого, я хочу собирать проекты руками в консоли и прошивать тоже без IDE.

прошивка делается через утилиту avrdude (поищите в гугле) - это самостоятельная программа, ИДЕ для нее не обязательна. Но поставить правильный драйвер и добиться, чтобы плата появилась в списке портов - нужно обязательно, без этого ничего не выйдет.

b707
Offline
Зарегистрирован: 26.05.2017

Aoizora пишет:

Я загрузил модуль ядра ch341, и сейчас его можно увидеть командой lsmod, но при подключении платы dmesg все равно ничего не отображает.

насколько помню, есть еще драйвер ch340. Мои платы Нано не заработали с 341, а с 340 - все получилось. Правда это было давно, на каком-то древнем дистрибутиве Федоры

Aoizora
Offline
Зарегистрирован: 11.05.2018

Устанавливал такие драйверы:

https://github.com/juliagoda/CH341SER

https://github.com/torvalds/linux/blob/master/drivers/usb/serial/ch341.c

Не помогло.

b707
Offline
Зарегистрирован: 26.05.2017

Aoizora пишет:

Устанавливал такие драйверы

Не помогло.

А в винде ваши ардуины определяются? а то может зря воюете, а платы без загрузчика

Aoizora
Offline
Зарегистрирован: 11.05.2018

Винда тоженевидит ардуины. Что делать?

b707
Offline
Зарегистрирован: 26.05.2017

Aoizora пишет:

Винда тоженевидит ардуины. Что делать?

прошивать загрузчик, а если не выйдет - возвращать продавцу

Aoizora
Offline
Зарегистрирован: 11.05.2018

В описании заказа было сказано, что бутлоадер прошит. Может быть причина в чем-то другом?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Загрузчик (бутлоадер) тут точно не при чём. Он никак не влияет на "определяемость" платы в операционной системе. За это отвечает исключительно микросхема USB-UART преобразователя, CH340G в Вашем случае. Если в винде в диспетчере устройств вообще ничего не появляется - значит проблема аппаратная.