Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Доступ к COM порту из Visual Studio & PlatformIO arduino plugin  (Прочитано 2095 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sanekru

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
  • Потихоньку начинаю вникать
    • Просмотр профиля
Доброго времени!

Прошу помощи по разрешению прав доступа к /dev/ACM0 от обычного (не root) пользователя, т.е. если я даю праваchmod 666 /dev/ACM0 то всё работает отлично, но до следующего пере включения платы Arduino UNO (Отключения устройства от ПК).
Пользователя добавил в группу dialout, сделал группу главной, но все равно при загрузке *** [upload] could not open port /dev/ttyACM0: [Errno 13] Permission denied: '/dev/ttyACM0', предполагаю что плагин PlatformIO стартует от другого пользователя.

id asus
uid=1000(asus) gid=20(dialout) группы=20(dialout),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)
crw--w----  1 root tty       4,   7 апр  3 21:00 tty7
crw--w----  1 root tty       4,   8 апр  3 21:00 tty8
crw--w----  1 root tty       4,   9 апр  3 21:00 tty9
crw-rw----  1 root dialout 166,   0 апр  7 22:02 ttyACM0
crw-------  1 root root      5,   3 апр  3 21:00 ttyprintk
crwxrwxrwx  1 root dialout   4,  64 апр  3 21:00 ttyS0
crw-rw----  1 root dialout   4,  65 апр  3 21:00 ttyS1
crw-rw----  1 root dialout   4,  74 апр  3 21:00 ttyS10

14277 ?        Sl     0:05 /usr/share/code/code --unity-launch
14281 ?        S      0:00 /usr/share/code/code --type=zygote --no-sandbox
14313 ?        Sl     0:03 /usr/share/code/code --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,74
14324 ?        Sl     0:10 /usr/share/code/code --type=renderer --js-flags=--nolazy --no-sandbox --primordial-pipe-token=98A48BA8FDE8DE3CE2F7BF
14331 ?        Sl     0:01 /usr/share/code/code --type=renderer --js-flags=--nolazy --no-sandbox --primordial-pipe-token=495DC2F0D39B58DAFBD010
14398 ?        Sl     0:02 /usr/share/code/code /usr/share/code/resources/app/out/bootstrap --type=extensionHost
14400 ?        Sl     0:00 /usr/share/code/code /usr/share/code/resources/app/out/bootstrap --type=watcherService
14439 ?        Sl     0:00 /home/asus/.vscode/extensions/ms-vscode.cpptools-0.16.1/bin/Microsoft.VSCode.CPP.Extension.linux
14458 ?        Sl     0:00 /home/asus/.vscode/extensions/ms-vscode.cpptools-0.16.1/bin/Microsoft.VSCode.CPP.IntelliSense.Msvc.linux 14439 0
14486 ?        Sl     0:00 /home/asus/.platformio/penv/bin/python2.7 /home/asus/.platformio/penv/bin/platformio -f -c vscode home --port 8010 -
14497 ?        S      0:01 /home/asus/.platformio/packages/tool-pioplus/pioplus -f -c vscode home --port 8010 --no-open
14620 ?        Sl     0:00 /usr/share/code/code /usr/share/code/resources/app/out/bootstrap --type=searchService
ubuntu 16.04 LTS

Оффлайн sanekru

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
  • Потихоньку начинаю вникать
    • Просмотр профиля
Re: Доступ к COM порту из Visual Studio & PlatformIO arduino plugin
« Ответ #1 : 24 Апреля 2018, 15:36:29 »
Всем привет!
Столько времени прошло а ответа так и нет ??? , неужели так всё сложно?
Может скрипт какой посоветуете чтоб при подключении автоматически права выставлялись на ACM0!
ubuntu 16.04 LTS

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Доступ к COM порту из Visual Studio & PlatformIO arduino plugin
« Ответ #2 : 24 Апреля 2018, 16:27:18 »
Чтобы определить, от какого пользователя работает программа, можно просто посмотреть, от какого пользователя она работает…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн sanekru

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
  • Потихоньку начинаю вникать
    • Просмотр профиля
Re: Доступ к COM порту из Visual Studio & PlatformIO arduino plugin
« Ответ #3 : 24 Апреля 2018, 16:42:50 »
В том то и дело что работает она от пользователя который добавлен в группу dialout.

Пользователь добавил сообщение 24 Апреля 2018, 16:59:31:
Ответ можно считать закрытым!
Моя ошибка была в том что после добавления группы я не перелогинился и соответственно изменения не применились  :2funny: . Пол месяца использовал chmod 666  ;D , а сегодня посмотрел на стороннем форуме
Цитировать
Добавьте в неё пользователя, перелогиньте его, и у него появится доступ.
и просто подключил UNO и усё работает  :idiot2:, вот я блин лошара  :)
« Последнее редактирование: 24 Апреля 2018, 17:00:29 от sanekru »
ubuntu 16.04 LTS

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.