avrdude: / dev / ttyACM0 проблема с изменением разрешений
Я использовал Arduino IDE на своем ноутбуке Arch Linux без проблем, через некоторое время / месяцы я не могу загрузить скетч из-за разрешений:
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
Я могу получить доступ и записать на устройство minicom
без проблем, потому что разрешения хорошие:
crw-rw-rw- 1 root uucp
Мой пользователь в uucp
группе. Но когда я начинаю загрузку скетча, относительно dmesg
USB-устройства, я снова подключаюсь, и в этот момент я вижу разные разрешения:
rw------- 1 root root
И через некоторое время (секунды) разрешения вернулись такими, какими они были. dmesg
вывод здесь:
[ 313.042695] usb 2-1.2: USB disconnect, device number 3 [ 313.253085] usb 2-1.2: new full-speed USB device number 4 using ehci-pci [ 313.352387] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device [ 321.234517] usb 2-1.2: USB disconnect, device number 4 [ 321.439445] usb 2-1.2: new full-speed USB device number 5 using ehci-pci [ 321.541392] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device ...
Я попытался решить это с помощью нескольких пользовательских правил udev, но безуспешно:
SUBSYSTEMS="usb", ATTRS== "2341", GROUP="uucp", MODE="0666" KERNEL=="ttyACM[0-9]*", SYMLINK+="%k", GROUP="uucp", MODE="0666"
Как заставить группу или режим с первого момента, когда появился в системе? Я надеюсь, что это не просто ошибка в Arduino 1.8.3. Версия ядра 4.11.9-1-ARCH.
РЕДАКТИРОВАНИЕ № 1 :
Я обнаружил, что поведение переподключения USB происходит и после выхода minicom
, но в случае avrdude
этого возникает проблема, потому что это происходит, когда программе требуется доступ к устройству.
Скринкаст здесь
РЕДАКТИРОВАТЬ № 2 :
Через некоторое время я вернулся к этой проблеме и обнаружил, что у меня проблема только с ttyACM0
(Yun / Micro / и т. Д. Подключен с помощью кабеля microUSB) и ttyUSB0
(Uno, подключенный с USB-B) в порядке. Но даже это интересная подсказка, я не могу понять это.
Я отслеживаю права на tty устройствах:
watch -n 0.1 'ls -la /dev/ttyUSB* /dev/ttyACM*'
- при загрузке
ttyUSB0
меняется только дата / время и все работает - когда загрузка на
ttyACM0
устройство на мгновение исчезла, тогда было создано новое с неправильными правами (иroot:root
), загрузка не удалась, а затем правильные установились udev (сroot:uucp
) ... и затем еще один цикл (исчезнуть-неправильно-правильно)
Мой пользователь в группах lock
and uucp
, я пытался добавить некоторые правила udev или отключить их, но безуспешно ...
Я на 99% уверен, что это что-то, прежде чем правило udev коснется этого.
0 ответов на вопрос
Похожие вопросы
-
3
Почему отключение моего флэш-накопителя приводит к синему экрану?
-
8
Загрузка Linux с USB-накопителей
-
3
Ноутбук просыпается, когда я отключаю / выключаю любые USB-устройства
-
-
3
Есть ли способ соединить два компьютера через USB?
-
10
USB-адаптер Wi-Fi не работает в Windows Vista
-
4
Как установить Windows 7 RC с USB-диска?
-
2
Белкин Bluetooth и беспроводной USB-адаптер
-
2
Подключение MIDI-контроллера к CentOS5
-
4
Используйте портфель Windows из командной строки
-
4
Беспроводной адаптер 802.11g USB с поддержкой Linux AP