Рейтинг:0

Порт Arduino не обнаружен и не может запустить его как root

флаг cn

У меня есть две Ubuntu, одна 18.04, а другая 20.04, также у меня есть проблемы с платами Arduino, я пробовал это инструкция(контактные соединения и...): введите описание изображения здесь

Но Arduino IDE не может обнаружить плату STM32f013c8t6 с Arduino, поэтому я попытался найти USB-соединение порта, используя это отправьте команды своих ответов, как вы можете видеть ниже:

sudo usermod -a -G dialout $USER
 ls -al /dev/USB*
ls: невозможно получить доступ к '/dev/USB*': нет такого файла или каталога

И, попробовав некоторые другие инструкции публикации:


lsusb
Шина 002 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 001 Устройство 005: ID 0bda:0821 Realtek Semiconductor Corp. 
Шина 001 Устройство 004: ID 0bda:0129 Realtek Semiconductor Corp. Контроллер считывателя карт RTS5129
Шина 001 Устройство 003: ID 174f:2408 Syntek 
Шина 001 Устройство 006: ID 0483:3748 STMicroelectronics ST-LINK/V2
Шина 001 Устройство 002: ID 046d:c077 Оптическая мышь Logitech, Inc. M105
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0

и по тригону младший бит -v -d команда, я получаю следующий результат:

 lsusb-v-d 0483:3748

Шина 001 Устройство 006: ID 0483:3748 STMicroelectronics ST-LINK/V2
Дескриптор устройства:
  бДлина 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 0 (определяется на уровне интерфейса)
  bDeviceSubClass 0 
  bDeviceProtocol 0 
  bMaxPacketSize0 64
  idVendor 0x0483 STMicroelectronics
  idProduct 0x3748 ST-LINK/V2
  bcdDevice 1.00
  iManufacturer 1 STMicroelectronics
  iProduct 2 STM32 STLink
  iSerial 3 &/26MCKN
  bNumConfigсудожурналctl -фурации 1
  Дескриптор конфигурации:
    bДлина 9
    bDescriptorType 2
    wTotalLength 39
    bNumИнтерфейсы 1
    bConfigurationValue 1
    iКонфигурация 0 
    бматрибутес 0x80
      (на автобусе)
    Максимальная мощность 100 мА
    Дескриптор интерфейса:
      bДлина 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 3
      bInterfaceClass 255 Класс, зависящий от поставщика
      bInterfaceSubClass 255 Подкласс, зависящий от поставщика
      bInterfaceProtocol 255 Протокол производителя
      iInterface 4 СТ ссылка
      Дескриптор конечной точки:
        bДлина 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 IN
        бматрибутес 2
          Тип передачи Массовая
          Тип синхронизации Нет
          Данные о типе использования
        wMaxPacketSize 0x0040 1x 64 байта
        бИнтервал 0
      Дескриптор конечной точки:
        bДлина 7
        bDescriptorType 5
        bEndpointAddress 0x02 EP 2 OUT
        бматрибутес 2
          Тип передачи Массовая
          Тип синхронизации Нет
          Данные о типе использования
        wMaxPacketSize 0x0040 1x 64 байта
        бИнтервал 0
      Дескриптор конечной точки:
        bДлина 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        бматрибутес 2
          Тип передачи Массовая
          Тип синхронизации Нет
          Данные о типе использования
        wMaxPacketSize 0x0040 1x 64 байта
        бИнтервал 0
Статус устройства: 0x0000
  (на автобусе)

поэтому не видно соединения порта на Arduino, которое было установлено с помощью оснастки, как вы можете видеть ниже:

введите описание изображения здесь

Кроме того, попытался запустить Arduino как пользователь root, но я получаю следующую ошибку:

судо ардуино
mkdir: невозможно создать каталог '/run/user/0': разрешение отклонено

(процесс: 22688): dconf-CRITICAL **: 19:29:51.179: невозможно создать каталог '/run/user/0/snap.arduino/dconf': разрешение отклонено. dconf не будет работать должным образом.

(процесс: 22688): dconf-CRITICAL **: 19:29:51.179: невозможно создать каталог '/run/user/0/snap.arduino/dconf': разрешение отклонено. dconf не будет работать должным образом.
Протокол не указан

(процесс: 22688): dconf-CRITICAL **: 19:29:51.180: невозможно создать директорию, она не работает!.y '/run/user/0/snap.arduino/dconf': Отказано в доступе. dconf не будет работать должным образом.
Поднял JAVA_TOOL_OPTIONS: 
Установите каталог хранения log4j /root/snap/arduino/56/.arduino15
Протокол не указан
java.awt.AWTError: Не удается подключиться к оконному серверу X11, используя «: 0» в качестве значения переменной DISPLAY.
    в java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay (собственный метод)
    на java.desktop/sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:102)
    в java.base/java.security.AccessController.doPrivileged (собственный метод)
    в java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:61)
    в java.base/java.lang.Class.forName0 (собственный метод)
    в java.base/java.lang.Class.forName(Class.java:315)
    в java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(GraphicsEnvironment.java:101)
    в java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(GraphicsEnvironment.java:83)
    в java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:129)
    на java.desktop/sun.awt.X11.XToolkit.<clinit>(XToolkit.java:231)
    в java.base/java.lang.Class.forName0 (собственный метод)
    в java.base/java.lang.Class.forName(Class.java:315)
    на java.desktop/java.awt.Toolkit$2.run(Toolkit.java:588)
    на java.desktop/java.awt.Toolkit$2.run(Toolkit.java:583)
    в java.base/java.security.AccessController.doPrivileged (собственный метод)
    на java.desktop/java.awt.Toolkit.getDefaultToolkit(Toolkit.java:582)
    на java.desktop/java.awt.SystemColor.updateSystemColors(SystemColor.java:473)
    в java.desktop/java.awt.SystemColor.<clinit>(SystemColor.java:465)
    при обработке.app.Theme.init(Theme.java:343)
    при обработке.app.Base.<init>(Base.java:250)
    при обработке.app.Base.main(Base.java:150)


Так что я предполагаю, что это не работает из-за установки Arduino по щелчку и исправления, чтобы исправить это sudo snap connect ардуино: съемный носитель команда, но я получаю mkdir: невозможно создать каталог '/run/user/0': разрешение отклонено ошибка снова, поэтому я спросил здесь:

Обновление1:

На основе первый комментарий я попробовал судожурналctl -fи получить результаты ниже:

судожурналctl -f
-- Журналы начинаются в четверг 2020-11-19 13:24:37 +0330. --
ÚÙئ٠13 20:24:57 so-Lenovo-ideapad-310-15IKBtunnel.service[4851]: добавление моста не удалось: операция не разрешена
ÚÙئ٠13 20:24:57 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: не удалось подключить()
ÚÙئ٠13 20:24:58 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: не удалось подключить()
ÚÙئ٠13 20:24:59 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: не удалось подключить()
ÚÙئ٠13 20:25:00 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: не удалось подключить()
ÚÙئ٠13 20:25:01 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: не удалось подключить()
ÚÙئ٠13 20:25:02 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: не удалось подключиться()
ÚÙئ٠13 20:25:03 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: не удалось подключить()
ÚÙئ٠13 20:25:03 so-Lenovo-ideapad-310-15IKB sudo[30096]: so : TTY=pts/0 ; PWD=/дом/так ; ПОЛЬЗОВАТЕЛЬ=корень ; КОМАНДА=/bin/journalctl -f
ÚÙئ٠13 20:25:03 so-Lenovo-ideapad-310-15IKB sudo[30096]: pam_unix(sudo:session): сеанс открыт для пользователя root пользователем (uid=0)
ÚÙئ٠13 20:25:04 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: не удалось подключить()
ÚÙئ٠13 20:25:05 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: не удалось подключить()
ÚÙئ٠13 20:25:06 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: не удалось подключить()
ÚÙئ٠13 20:25:07 so-Lenovo-ideapad-310-15IKBtunnel.service[4851]: добавление моста не удалось: операция не разрешена


Также я установил последнюю версию Arduino эта ссылка и бежит мимо судо ардуино команда, но пока есть эта проблема!.

Обновление2:

Странно, я видел под постом что говорит программатор ST-link V2 может быть фальшивый и имеют какое-то неправильное подключение контактов, и если возможно, я хотел бы спросить, что произойдет, если я изменю 2,4,6 конфигурация контактов на основе этого поста? как вы можете видеть ниже:

введите описание изображения здесь

Обновление 3:

я проверил СТ-линк V2 и контакты были правильно промаркированы. так что проблема не в том ст-линк система штифтов!. Спасибо.

waltinator avatar
флаг it
Ваши догадки ошибочны. `usermod` изменяет системные файлы, которые доступны только при `логине`.
waltinator avatar
флаг it
Ваши догадки ошибочны. Следите за sudo journalctl -f при подключении Arduino. Вероятно, это `/dev/ttyUSB*`.
флаг cn
Я обновил вопрос.
N0rbert avatar
флаг zw
ST-LInk может не распознаваться как ttyUSB, и это нормально. Вам нужно найти специальное руководство по настройке ST-Link в Ubuntu. В качестве отправной точки вы можете использовать [этот документ] (https://github.com/stm32duino/wiki/wiki/Upload-methods). Для более воспроизводимых результатов установите Arduino IDE [используя ubuntu-make] (https://askubuntu.com/a/1025755/66509) и удалите снап-версию (если есть).
Рейтинг:0
флаг cn

На основеНорберт Комментарий, проблема существует из-за моментальной версии Arduino, о которой говорится здесь:

введите описание изображения здесь

Итак, я сделал следующий шаг:

1- Я установил последнюю версию Arduino эта ссылка.

2-на основе этот документ, я установил STM32CubePrg

3-Выбор приведенных ниже настроек и кодов для проверки:

введите описание изображения здесь

#define LED_BUILTIN PC13
недействительная установка () {
  // инициализируем цифровой вывод LED_BUILTIN как выход.
  pinMode (LED_BUILTIN, ВЫХОД);
}
 
// функция цикла запускается снова и снова навсегда
недействительный цикл () {
  цифровая запись (LED_BUILTIN, ВЫСОКАЯ); // включаем светодиод (HIGH - уровень напряжения)
  задержка (2000 г.); // ждем секунду
  цифровая запись (LED_BUILTIN, НИЗКИЙ); // выключаем светодиод, понижая напряжение
  задержка(1000); // ждем секунду
}

4- Переключите заголовок BOOT 0 из положения «0» в положение «1» перед подключением платы FTDI к компьютеру для прошивки загрузчика, как указано на это видео из этого поста:

введите описание изображения здесьБлагодарить.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.