logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Linux Mint 18.3 64][avrusb] Jak znaleźć składniki avrdude i uruchomić programator?

Marek Sp 25 Lut 2019 13:00 840 15
REKLAMA
  • #1 17803426
    Marek Sp
    Poziom 20  
    Posty: 1355
    Pomógł: 1
    Ocena: 138
    1- program się uruchamia ale nie wiem jak znaleźć gdzie system umieścił składniki avrdude
    nie znam komendy w terminalu która by znalazła położenia plików w systemie a szukanie na piechotkę trochę trudne.

    2- żeby uruchomić programator napisałem skrypt ale nadal nie działa
     
    Bus 002 Device 003: ID 05ca:1880 Ricoh Co., Ltd 
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 003: ID 17ef:480c Lenovo Integrated Webcam
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 002: ID 0a5c:2145 Broadcom Corp. BCM2045B (BDC-2.1) [Bluetooth Controller]
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 003: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    

    nastepnie w /etc/udev/rules.d/59-usbasp.rules (59-usbasp.rules utworzyłem)
    wpisałem
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", GROUP="users", MODE="0666".

    po wpisaniu
     ls -l /dev/bus/usb/003/003
    crw-rw---- 1 root plugdev 189, 258 lut 25 12:33 /dev/bus/usb/003/003

    zauważyłem ze za kazdym razem system inaczej wykrywa programator chyba zależne to jest od gniazda USB tak ze nie wiem jak globalnie nadac uprawnienia prodobny problem mam z interfacem joystica PPM nie działa bo system nie zezwala na uzycie tego urzadzenia
  • REKLAMA
  • #2 17803471
    Konto nie istnieje
    Poziom 1  
  • #3 17803748
    Marek Sp
    Poziom 20  
    Posty: 1355
    Pomógł: 1
    Ocena: 138
    Linux Mint 64 18.3
    Jak nazwać ten skrypt ?
    Ok a jak wyszukiwać pliki czy foldery a systemie ?
  • #4 17804104
    Konto nie istnieje
    Poziom 1  
  • #5 17804202
    Marek Sp
    Poziom 20  
    Posty: 1355
    Pomógł: 1
    Ocena: 138
    chyba sie nie rozumiemy bo posłałeś mnie na stronę gdzie był wpis to jak to mam zrobić ? robiłem według tej recepty
    https://grylewicz.pl/programator-avr-usbasp-v2-0-lcsoft-i-linux/
    i nadal nie działa
  • REKLAMA
  • #6 17804246
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #7 17804260
    Marek Sp
    Poziom 20  
    Posty: 1355
    Pomógł: 1
    Ocena: 138
    no to następne pytanie jak dodać do tej grupy i jak sprawdzić ?
    wiem ze sie dodawałem do grupy dialout
    polecenie find znalazło to co chciałem i przydała się ta strona
  • #8 17804363
    Konto nie istnieje
    Poziom 1  
  • #9 17804393
    Marek Sp
    Poziom 20  
    Posty: 1355
    Pomógł: 1
    Ocena: 138
    wygląda na to że jestem
    groups
    marek adm tty dialout cdrom sudo dip plugdev lpadmin sambashare
    i dalej nie działa
  • #10 17804428
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #11 17804665
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    @stmx Myślisz że po twojej bardzo ogólnikowej wypowiedzi nagle pytającego olśni z jego problemem, gdy się przekopie przez 20 książek o Linuksie? W Windows też (wbrew forumowym legendom) trzeba mieć wiedzę.
    @Marek Sp Opisz dokładniej sposób w jaki wywołujesz polecenie, jakie wyskakują w związku z tym komunikaty, to będzie i łatwiej odpowiadającym, ale i również tobie. Jeśli robisz to skryptem, to również dodaj jego zawartość w odpowiednich tagach BB - syntax bash. Myślę, ze kopiuj-wklej to nie jest jakaś umiejętność trudna do wykonania, obecny etap rozwoju wielu dystrybucji Linuksa w wersji graficznej nie tworzy jakiejś ogromnej różnicy w porównaniu do Windowsa, poza oczywistymi ułatwieniami, jak przeklejanie zaznaczonego tekstu środkowym klawiszem myszy.
    Ogólnie bardzo pomaga w dyskusji gdy odstawiamy emocje na bok, albo gdzieś je wyprowadzimy na spacer.

    Dodano po 43 [minuty]:

    Co do reguł udev, to niebanalne znaczenie ma dodanie na końcu reguły
    , SYMLINK+="usbasp%n" 
    Nie ma potrzeby się po tym borykać ze zmiennymi numeracjami urządzeń, tylko zawsze mamy prawidłowy symlink do urządzenia w /dev/usbasp0…1…2 itd.
    Dlaczego twój system nie przetwarza reguły to jego słodka tajemnica, może systemowe uprawnienia pliku z nią są nieprawidłowe a może to coś innego.
    Podaj wynik polecenia:
    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    Dodano po 1 [godziny] 54 [minuty]:

    Postanowiłem odkurzyć swojego USBAsp-a.
    $  udevadm monitor
    monitor will print the received events for:
    UDEV - the event which udev sends out after rule processing
    KERNEL - the kernel uevent
    
    KERNEL[1461.162165] add      /devices/pci0000:00/0000:00:14.0/usb1/1-6 (usb)
    KERNEL[1461.162420] add      /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0 (usb)
    KERNEL[1461.162460] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-6 (usb)
    UDEV  [1461.279536] add      /devices/pci0000:00/0000:00:14.0/usb1/1-6 (usb)
    UDEV  [1461.382364] add      /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0 (usb)
    UDEV  [1461.386347] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-6 (usb)
    
    
    powyższe mam przy wkładaniu(odpalam przed włożeniem i Ctrl-C przerywam działanie po włożeniu).
    No to lecim dalej:
    Kod: Text
    Zaloguj się, aby zobaczyć kod
    I teraz uwaga, moja reguła na USBAsp, inna niż wszystkie (bo to co do tej pory padło i ludzie bezmyślnie przeklejają, to jest identyfikator grupy różnych urządzeń, nie tylko ten programator, równie dobrze dowolne urządzenie stąd może go mieć) :P
    # USBasp
    ACTION=="add|change", ATTR{product}=="USBasp", MODE="0660", GROUP="usb", SYMLINK+="usbasp%n"
    
    Po każdej regule musi być naciśnięty Enter i znaki końca linii w standardzie Unix (nie piszemy w Notepad Windows… :P )
  • #12 17805094
    Konto nie istnieje
    Poziom 1  
  • #14 17805107
    Konto nie istnieje
    Poziom 1  
  • #15 17805162
    Marek Sp
    Poziom 20  
    Posty: 1355
    Pomógł: 1
    Ocena: 138
    ok na pytanie
    $ ls -l /etc/udev/rules.d
    razem 12
    -rw-r--r-- 1 root root 921 lut  8 21:21 56-hpmud.rules
    -rw-r--r-- 1 root root 747 sty 28 16:48 60-vboxdrv.rules
    -rw-r--r-- 1 root root 105 lut 25 15:29  59-usbasp.rules
    

    nastepnie
    udevadm monitor 
    monitor will print the received events for:
    UDEV - the event which udev sends out after rule processing
    KERNEL - the kernel uevent
    
    KERNEL[33140.680668] add      /devices/pci0000:00/0000:00:1a.0/usb3/3-1 (usb)
    KERNEL[33140.683817] add      /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0 (usb)
    UDEV  [33140.711895] add      /devices/pci0000:00/0000:00:1a.0/usb3/3-1 (usb)
    UDEV  [33140.721578] add      /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0 (usb)
    KERNEL[33148.332301] remove   /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0 (usb)
    KERNEL[33148.333063] remove   /devices/pci0000:00/0000:00:1a.0/usb3/3-1 (usb)
    UDEV  [33148.333900] remove   /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0 (usb)
    UDEV  [33148.344648] remove   /devices/pci0000:00/0000:00:1a.0/usb3/3-1 (usb)
    

    i dalej
    udevadm info -a -p /devices/pci0000:00/00:00:1a.0/usb3/3-1 
    
    Udevadm info starts with the device specified by the devpath and then
    walks up the chain of parent devices. It prints for every device
    found, all possible attributes in the udev rules key format.
    A rule to match, can be composed by the attributes of the device
    and the attributes from one single parent device.
    
      looking at device '/devices/pci0000:00/0000:00:1a.0/usb3/3-1':
        KERNEL=="3-1"
        SUBSYSTEM=="usb"
        DRIVER=="usb"
        ATTR{authorized}=="1"
        ATTR{avoid_reset_quirk}=="0"
        ATTR{bConfigurationValue}=="1"
        ATTR{bDeviceClass}=="ff"
        ATTR{bDeviceProtocol}=="00"
        ATTR{bDeviceSubClass}=="00"
        ATTR{bMaxPacketSize0}=="8"
        ATTR{bMaxPower}=="50mA"
        ATTR{bNumConfigurations}=="1"
        ATTR{bNumInterfaces}==" 1"
        ATTR{bcdDevice}=="0104"
        ATTR{bmAttributes}=="80"
        ATTR{busnum}=="3"
        ATTR{configuration}==""
        ATTR{devnum}=="11"
        ATTR{devpath}=="1"
        ATTR{idProduct}=="05dc"
        ATTR{idVendor}=="16c0"
        ATTR{ltm_capable}=="no"
        ATTR{manufacturer}=="www.fischl.de"
        ATTR{maxchild}=="0"
        ATTR{product}=="USBasp"
        ATTR{quirks}=="0x0"
        ATTR{removable}=="removable"
        ATTR{speed}=="1.5"
        ATTR{urbnum}=="9"
        ATTR{version}==" 1.10"
    
      looking at parent device '/devices/pci0000:00/0000:00:1a.0/usb3':
        KERNELS=="usb3"
        SUBSYSTEMS=="usb"
        DRIVERS=="usb"
        ATTRS{authorized}=="1"
        ATTRS{authorized_default}=="1"
        ATTRS{avoid_reset_quirk}=="0"
        ATTRS{bConfigurationValue}=="1"
        ATTRS{bDeviceClass}=="09"
        ATTRS{bDeviceProtocol}=="00"
        ATTRS{bDeviceSubClass}=="00"
        ATTRS{bMaxPacketSize0}=="64"
        ATTRS{bMaxPower}=="0mA"
        ATTRS{bNumConfigurations}=="1"
        ATTRS{bNumInterfaces}==" 1"
        ATTRS{bcdDevice}=="0410"
        ATTRS{bmAttributes}=="e0"
        ATTRS{busnum}=="3"
        ATTRS{configuration}==""
        ATTRS{devnum}=="1"
        ATTRS{devpath}=="0"
        ATTRS{idProduct}=="0001"
        ATTRS{idVendor}=="1d6b"
        ATTRS{interface_authorized_default}=="1"
        ATTRS{ltm_capable}=="no"
        ATTRS{manufacturer}=="Linux 4.10.0-38-generic uhci_hcd"
        ATTRS{maxchild}=="2"
        ATTRS{product}=="UHCI Host Controller"
        ATTRS{quirks}=="0x0"
        ATTRS{removable}=="unknown"
        ATTRS{serial}=="0000:00:1a.0"
        ATTRS{speed}=="12"
        ATTRS{urbnum}=="234"
        ATTRS{version}==" 1.10"
    
      looking at parent device '/devices/pci0000:00/0000:00:1a.0':
        KERNELS=="0000:00:1a.0"
        SUBSYSTEMS=="pci"
        DRIVERS=="uhci_hcd"
        ATTRS{broken_parity_status}=="0"
        ATTRS{class}=="0x0c0300"
        ATTRS{consistent_dma_mask_bits}=="32"
        ATTRS{d3cold_allowed}=="0"
        ATTRS{device}=="0x2937"
        ATTRS{dma_mask_bits}=="32"
        ATTRS{driver_override}=="(null)"
        ATTRS{enable}=="1"
        ATTRS{irq}=="20"
        ATTRS{local_cpulist}=="0-1"
        ATTRS{local_cpus}=="3"
        ATTRS{msi_bus}=="1"
        ATTRS{numa_node}=="-1"
        ATTRS{revision}=="0x03"
        ATTRS{subsystem_device}=="0x20f0"
        ATTRS{subsystem_vendor}=="0x17aa"
        ATTRS{vendor}=="0x8086"
    
      looking at parent device '/devices/pci0000:00':
        KERNELS=="pci0000:00"
        SUBSYSTEMS==""
        DRIVERS==""
    

    I co dalej ? to co napisałeś to zrobiłem
  • #16 17805174
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    @Marek Sp Zrobiłeś nie do końca to, o co prosiłem. To co pisałem o udevadm to tylko po to, aby ułatwić powiązanie logicznie co z czym się je, a nie robić wszystko „na pałę”. Wcale nie musiałeś powielać tych poleceń, tylko załapać zasadę tworzenia reguł po tym, jakie cechy są pokazywane na urządzeniu.
    Prosiłem o to jak odpalasz avrdude i komunikaty, ew. dodatkowo co mówi polecenie . Zabawę z udev na razie zostawmy w spokoju.

Podsumowanie tematu

✨ Użytkownik pyta o lokalizację składników programu avrdude w systemie Linux Mint 18.3 oraz o problemy z uruchomieniem programatora USBasp. Odpowiedzi sugerują, aby sprawdzić plik reguł udev dla USBasp oraz upewnić się, że użytkownik należy do grupy plugdev, co jest wymagane do uzyskania odpowiednich uprawnień do portów USB. Użytkownik uzyskuje pomoc w dodawaniu do grupy oraz w wyszukiwaniu plików w systemie. Wskazówki dotyczą również monitorowania zdarzeń udev oraz testowania działania programatora.
Wygenerowane przez model językowy.
REKLAMA