Strona 1 z 1

Programator - zmiana praw dostępu

: 06 września 2007, 21:05
autor: zbyshek
Hej,

mam programator do mikrokontrolerów podłączany pod USB, sprawa jest następująca, kiedy chce zaprogramować procek to muszę się logować na konto root-a bo na koncie zwykłego użytkownika otrzymuje taki komunikat jak:

Kod: Zaznacz cały

zibi@debian:~/download/AVR8_Burn-O-Mat$ avrdude -p m32  -c usbasp
avrdude: Warning: cannot query manufacturer for device: error sending control message: Operation not permitted
avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
Tu już na koncie root-a, czyli wszytko ok:

Kod: Zaznacz cały

debian:/home/zibi/download/AVR8_Burn-O-Mat# avrdude -p m32  -c usbasp

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9502

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

Moje pytanie jest nstępujące w jaki sposób zmienić prawa dostępu do programtora (urządzenie usb), abym ze zwykłego konta mógł programować.
Dodaje jeszcze logi systemowe, kiedy podłącze programator do komputera.

Kod: Zaznacz cały

Sep  6 20:51:58 debian kernel: usb 1-2: new low speed USB device using uhci_hcd and address 7
Sep  6 20:51:58 debian kernel: usb 1-2: configuration #1 chosen from 1 choice

: 06 września 2007, 21:28
autor: Ventrue
A masz dodanego swojego użytkownika do grupy plugdev?
Ja mam swojego aktualnie przypisanego do

Kod: Zaznacz cały

ventrue@localhost:~$ groups
ventrue dialout cdrom floppy sudo audio video plugdev shutdown
ventrue@localhost:~$ 

: 06 września 2007, 22:32
autor: zbyshek
Sprawdziłem i jestem przypisany do grupy plugdev, jakieś inne pomysły?

: 06 września 2007, 23:16
autor: cordial
zbyshek pisze:jakieś inne pomysły?
Popatrz tutaj.

: 18 lipca 2009, 21:07
autor: alex2
Może przyda się następnym czytającym.
Można sobie zrobić regułkę dla UDEV, żeby nadawał odpowiednie prawa dostępu np. 666:
  1. Tworzymy nowy plik w katalogu /etc/udev/rules.d
    Np. o nazwie 59-programator.rules
  2. Jego zawartość:

    Kod: Zaznacz cały

    #Programator usbasp
    SYSFS{idVendor}=="16c0", MODE="666", GROUP="plugdev"
    LABEL="programator_rules_end"
  3. Zamiast vendor id mojego programatorka, wstawiamy swój.
    Sprawdzamy go w wyniku komendy:

    Kod: Zaznacz cały

    lsusb
    w odpowiedniej linii.

    U mnie jest tak:

    Kod: Zaznacz cały

    Bus 005 Device 002: ID 16c0:05dc VOTI
    To ten pierwszy parametr ID przed dwukropkiem.