Nowe posty

xx Dystrybucja pod HP Omen (6)
2024-03-27, 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Uprawnienia do portu USB  (Przeczytany 7607 razy)

Offline utf-8

  • Users
  • Użytkownik
  • **
  • Wiadomości: 56
    • Zobacz profil
Uprawnienia do portu USB
« dnia: 2015-02-25, 20:53:07 »
Napotkałem problem z którym nie potrafię sobie poradzić :(
Potrzebuję zmodyfikować uprawnienia do portów USB tak aby uruchamiany przeze mnie program miał do niego dostęp. Kiedyś robiłem to bez problemu z portem RS-232 na Linux liveDVD. Teraz troche się boję kombinować na normalnym systemie.
Z tego co się zorientowałem to wszystkie porty są przedstawione jako pliki w /dev, te że tak powiem wtyczkowe są na ogół reprezentowane przez pliki tty... Pytanie tylko jak dojść które pliki odpowiadają za USB.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3049
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Uprawnienia do portu USB
« Odpowiedź #1 dnia: 2015-02-25, 21:12:31 »
Pewnie nazywają się /dev/ttyUSB...

Rób odwrotnie - nie modyfikuj uprawnień do portów tylko sprawdź, do jakiej grupy należy port i się do niej dodaj. U mnie na Gentoo porty USB należą do grupy uucp.

Wykonaj polecenie
ls -al /dev/ttyU*
- jako użytkownik-właściciel na pewno będzie root, natomiast zaraz po tym będzie właścicel-grupa.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline utf-8

  • Users
  • Użytkownik
  • **
  • Wiadomości: 56
    • Zobacz profil
Uprawnienia do portu USB
« Odpowiedź #2 dnia: 2015-02-25, 21:39:13 »
Sprawdzałem już ten trop i u mnie na Ubuntu są jedynie pliki tty i ttyS oraz ttyprintk. Pierwsze należą do grupy tty a drugie do dialout. Niby dodałem się do grupy tty ale nadal mam problem z uprawnieniami, przypuszczam że nie trzeba odświeżać uprawnień i problem leży po prostu w oprogramowaniu. Ciekawiło mnie po prostu jak szuka się konkretnego portu w tych plikach.

Offline utf-8

  • Users
  • Użytkownik
  • **
  • Wiadomości: 56
    • Zobacz profil
Uprawnienia do portu USB
« Odpowiedź #3 dnia: 2015-02-26, 01:02:53 »
A jednak to wina braku uprawnień, z roota mam komunikacje. Pytanie tylko gdzie są k@#$% pliki odpowiedzialne za USB? Instalowałem różne magiczne pakiety w tym jeden od USB, nie pamiętam już nazwy w tej chwili. Ale to chyba nie spowodowałoby zniknięcia plików ttyUSB? Pytanie więc jak znaleźć plik odpowiedzialny za ten port. Wrzucam listę plików w /dev może ktoś bardziej ogarnięty zauważy coś ciekawego.

agpgart          hidraw1             null   ram9      tty    tty27  tty46  tty8       ttyS25   vcs4
autofs           hidraw2             port   random    tty0   tty28  tty47  tty9       ttyS26   vcs5
block            hpet                ppp    rfkill    tty1   tty29  tty48  ttyprintk  ttyS27   vcs6
bsg              input               psaux  rtc       tty10  tty3   tty49  ttyS0      ttyS28   vcs7
btrfs-control    kmsg                ptmx   rtc0      tty11  tty30  tty5   ttyS1      ttyS29   vcsa
bus              log                 pts    sda       tty12  tty31  tty50  ttyS10     ttyS3    vcsa1
cdrom            loop0               ram0   sda1      tty13  tty32  tty51  ttyS11     ttyS30   vcsa2
char             loop1               ram1   sda2      tty14  tty33  tty52  ttyS12     ttyS31   vcsa3
console          loop2               ram10  sda3      tty15  tty34  tty53  ttyS13     ttyS4    vcsa4
core             loop3               ram11  sda5      tty16  tty35  tty54  ttyS14     ttyS5    vcsa5
cpu              loop4               ram12  sda6      tty17  tty36  tty55  ttyS15     ttyS6    vcsa6
cpu_dma_latency  loop5               ram13  sda7      tty18  tty37  tty56  ttyS16     ttyS7    vcsa7
cuse             loop6               ram14  sg0       tty19  tty38  tty57  ttyS17     ttyS8    vga_arbiter
disk             loop7               ram15  sg1       tty2   tty39  tty58  ttyS18     ttyS9    vhci
dri              loop-control        ram2   shm       tty20  tty4   tty59  ttyS19     uhid     vhost-net
ecryptfs         mapper              ram3   snapshot  tty21  tty40  tty6   ttyS2      uinput   zero
fb0              mcelog              ram4   snd       tty22  tty41  tty60  ttyS20     urandom
fd               mem                 ram5   sr0       tty23  tty42  tty61  ttyS21     vcs
full             net                 ram6   stderr    tty24  tty43  tty62  ttyS22     vcs1
fuse             network_latency     ram7   stdin     tty25  tty44  tty63  ttyS23     vcs2
hidraw0          network_throughput  ram8   stdout    tty26  tty45  tty7   ttyS24     vcs3

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3049
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Uprawnienia do portu USB
« Odpowiedź #4 dnia: 2015-02-26, 14:31:52 »
Może inaczej - co to za urządzenie, bo niektóre (tzw surowe) zakładają się w /dev/bus/usb . TtyUSB/ttyACM się robi tylko dla urządzeń emulujących port szeregowy.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline utf-8

  • Users
  • Użytkownik
  • **
  • Wiadomości: 56
    • Zobacz profil
Uprawnienia do portu USB
« Odpowiedź #5 dnia: 2015-02-26, 16:29:22 »
No to dużo wyjaśniłeś swoją wypowiedzią. Rzeczywiście jest plik w katalogu /dev/bus ale nie myślałem że to tak działa. W międzyczasie odpaliłem Ubuntu LiveDVD i tam były pliki odpowiedzialne za port USB. Natomiast u mnie nie ma i są jedynie pliki urządzeń.
Czyli mam nadać prawa dostępu bezpośrednio do urządzenia? Jest jakaś formułka konfiguracyjna żeby plik przyjmował określone prawa, za każdym razem gdy zostanie do niego podłączone takie urządzenie?

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3049
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Uprawnienia do portu USB
« Odpowiedź #6 dnia: 2015-02-26, 21:40:00 »
Od końca: tak, podsystem udev umożliwia nadawanie praw na podstawie ID urządzenia.
Dalej nie wiemy co to za urządzenie, więc ciężko będzie konkretnie pomóc.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline utf-8

  • Users
  • Użytkownik
  • **
  • Wiadomości: 56
    • Zobacz profil
Uprawnienia do portu USB
« Odpowiedź #7 dnia: 2015-03-02, 19:20:53 »
Coś poplątałem z konfiguracją i zepsułem Ubuntu :P Przeinstalowałem od nowa bo i tak miałem to zrobić z powodu śmieci jakie zainstalowałem na początku. Teraz ustawiłem regułkę w udev z dodatkową grupą i wszystko śmiga. Dzięki za pomoc i rozjaśnienie sytuacji z tym USB.