Arduino IDE + STM32 = "Не удалось открыть последовательное устройство" (Linux)

Ltihimlin
Чт 05 октября 2017 г. 14:06
Как следует из названия, в настоящее время я пытаюсь настроить STM32 (аналогично Синяя таблетка).
Я следовал инструкциям на веб -сайт и запустил это. Проблема в том, что когда я пытаюсь загрузить код, я получаю следующие сообщения:
Failed to open serial device. dfu-util: Invalid DFU suffix signature dfu-util: A valid DFU suffix will be required in a future dfu-util release!!! dfu-util 0.8 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. Copyright 2010-2014 Tormod Volden and Stefan Schmidt This program is Free Software and has ABSOLUTELY NO WARRANTY Please report bugs to [email protected] Waiting for /dev/ttyACM0 serial...Done dfu-util: No DFU capable USB device available

ZMEMW16
Чт 05 октября 2017 г. 14:27
ОК на ноутбуке, не в порядке в другой системе

Вы говорите «похожий» ? Какой цвет печата ? Поместите ссылку на предмет, я предполагаю, что Aliexpress, eBay или в другом месте !
Команда "sudo lsof | grep ttyacm" покажет, будет ли менеджер модема держаться за порт ttyacm. Что вы не сделали, что вы сделали для ноутбука?
перезапустить службу UDEV ?
не повторяя фактические действия на ноутбуке, пройдите линию установки, но делать Установка на рабочий стол (??)

файлы UDEV?
пользователь и группа?
черный список
Какой Linux?
Что показывает lsusb?
Что показывает LSUSB на ноутбуке?
Не перемещается ссылка на загрузку ? Я всегда использую ST-Link, USB-палочку для плат типа таблеток или сине-белое яйцо, в форме st-Link в гнездо JTAG. Никогда не было проблемы.

Стивен

Ltihimlin
Чт 05 октября 2017 г. 14:42
Какой цвет печата ? Синий. Поместите ссылку на предмет, я предполагаю, что Aliexpress, eBay или в другом месте ! Этот Кажется, я не уверен, хотя, так как я не покупал их сам. Что вы не сделали, что вы сделали для ноутбука? Я сделал почти все так же, за исключением разрешений, которые я должен был установить кого -то еще, потому что я сам являюсь пользователем в сети, где я пытаюсь настройку и не имею разрешений на то, чтобы возиться с ними сам. Я отправил им следующие правила, которые они реализовали: ATTRS{idProduct}=="1001", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev" ATTRS{idProduct}=="1002", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev" ATTRS{idProduct}=="0003", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple", ENV{ID_MM_DEVICE_IGNORE}="1" ATTRS{idProduct}=="0004", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple", ENV{ID_MM_DEVICE_IGNORE}="1"

Ltihimlin
Чт 05 октября 2017 г. 14:58
Я осмотрел еще немного и выяснил, что я не член набор группа. Может ли это быть проблемой?

ZMEMW16
Чт, 5 октября 2017 г. 15:51
Вы в нем на ноутбуке ? Я подозреваю, наверное, да.
Вас попросили пароль администратора, когда вы это сделаете ?
Теперь вы уходите, чтобы увидеть своего администратора
SRP

Rogerclark
Чт, 5 октября 2017 г. 8:59 вечера
[Ltihimlin - Чт 05 октября 2017 г. 14:58] - Я осмотрел еще немного и выяснил, что я не член набор группа. Может ли это быть проблемой?
да. ты должен быть в этой группе

Ltihimlin
Пт 06 октября 2017 г. 8:33 утра
Я в этом на своем ноутбуке.
Я связался с администраторами системы и попросил их добавить меня в это. Пока нет ответа. Будет держать вас в курсе, ребята о том, нужна ли мне дополнительная помощь или она решена.


ZMEMW16
Сб, 07 октября 2017 г. 12:14
У него нет «корня» на машине, на которой он устанавливает. более правильно недостаточно привилегий.
Отсюда и визит его административного лица
SRP

Эггсила
Пн, 09 октября 2017 г., 3:22
Я думаю, что правила UDEV, представленные в ядре, не идеальны - конечно, не в системе Linux на основе SystemD.
В моих системах Fedora и Arch у меня не было группы Plugdev, и я не имел полного успеха, когда я добавил одну.
По сути, мне все еще нужно было использовать Sudo для команды DFU-UTIL.

Решение, которое я использовал, было использовать +Uaccess, и это работает без проблем для меня.

Итак, мой 45-майс.Правила в/и т. Д./УДЕВ/Правила.D выглядит так:
Subsystem == "usb" attrs {idproduct} == "0003", attrs {idvendor} == "1eaf", Tag+= "Uaccess"
Subsystem == "usb" attrs {idproduct} == "0004", attrs {idvendor} == "1eaf", Tag+= "Uaccess"

Я думаю, что это предпочтительный подход для современных систем Linux, и, вероятно, легче получить Sysadmin для добавления новых групп.
От чтения, это должно работать на Ubuntu, но я не могу проверить это.Тем не менее, я могу порекомендовать его для Arch и Fedora 24, 25 и 26.

Эрик

ZMEMW16
Пн, 09 октября 2017 г. 12:32
Может быть, устарел, это групповое «коммерческое» в моих системах. Debian 9.1 растяжение

Имея в виду, что у него нет корня, как вы редактируете/и т. Д./UDEV/Правила.D/45-Maple.правила ?
Можете ли вы попробовать без Sudo/root ls -l /etc/udev/rules.d/45-maple.rules ls -ld /etc/udev/rules.d ls -ld /etc/udev

Rogerclark
Пн, 09 октября 2017 г. 20:18
По сути, если он не может получить доступ к сериалу USB, он никогда не сможет поговорить с оборудованием.

Он может даже не уметь загрузить на arduino uno.


Мы ничего не можем сделать в системах, которые заблокированы так, как пользователь не может измениться.

клавиатура
Пт 11 мая 2018 г., 3:06
У меня было то же самое выпуск как op. Я бы согласился как ОП сделал это, вызывающий беспокойство:
Failed to open serial device.

Нарисовать загрузку