Witam
Instalowałem Keplera na nowym Kubuntu jakiś miesiąc temu. Też się chwilę z tym męczyłem. Trzeba było coś tam poprzestawiać. Jak wrócę do domu z pracy, postaram się opisać co i jak ustawić.
----
Mając problemy z Avr toolchainem i programowaniem układu korzystałem z informacji na angielsko języcznych forach. Postaram się po kolei wypunktować przebieg instalacji Eclipse Kepler dla Ubuntu/Kubuntu.
1. Instalacja pakietów dla avr i programu avr-dude. Z przyzwyczajenia z konsoli:
Kod:
sudo apt-get install gcc-avr binutils-avr gdb-avr avr-libc avrdude
Można też w opcji "klikanej" w programie Synaptic/Muon. Ja instalowałem także pakiet putty.
2. Instalacja najnowszej Javy, najlepiej jak w Windowsach ze strony
http://www.java.com/pl/download/3. Instalacja Eclipse - w zasadzie rozpakowanie archiwum. Ja do folderu /usr/lib/eclipse
4. Dowiązanie
Kod:
sudo ln -s /usr/lib/eclipse/eclipse /usr/bin
5. Instalacja AVR-GCC toolchain. W Eclipse klikamy Help-->Eclipse Marketplace:
Zakładka Search, pole find wpisujemy avr i Enter
Wybieramy AVR Eclipse plugin i klikamy Install Now
Instalacja przebiega mniej więcej tak samo jak w poradniku Mirka z Youtube.
6. Konfiguracja. To
TU ustawiamy programator: Window --> Preferences --> AVR --> AVR Dude
Teraz żeby dodać programator klikamy Add. Ustawiamy programator, potem OK, Save.
Mojego programatora nie znalazłem na liście. Wybrałem tylko z listy typ "stk500v2". Port wpisałem ręcznie jak na obrazku:
7. Nie zagłębiając się w szczegóły teraz musimy sobie odblokować dostęp do portów (usb)/ do programatora jako zwykły użytkownik. Tak żeby nie były wymagane uprawnienia administratora i żeby można było programować spod Eclipse.
Na początek potrzebować będziemy numer naszego programatora. W konsoli wykonujemy polecenie bez podpiętego programatora:
Kod:
lsusb
Otrzymujemy cos takiego:
Kod:
Bus 002 Device 003: ID 04f2:b015 Chicony Electronics Co., Ltd VGA 24fps UVC Webcam
Bus 004 Device 002: ID 3938:1031
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 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 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Następnie to samo po podpięciu programatora. U mnie przybył jeden wpis:
Kod:
Bus 005 Device 002: ID 16c0:05df VOTI
Zapisujemy ID: 16c0:05df i edytujemy plik avarice.rules. Oczywiście z uprawnieniami administratora.
16c0 będzie naszym idVendor, 05df będzie naszym idProduct.
Pod Ubuntu:
Kod:
sudo gedit /etc/udev/avarice.rules
Pod Kubuntu:
Kod:
sudo kate /etc/udev/avarice.rules
I wklejamy do pliku:
Kod:
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="avarice_end"
# programator
ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05df", MODE="660", GROUP="danny"
# rs232
ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE="660", GROUP="danny"
LABEL="avarice_end"
Wyjaśnienie do linijki pod #programator
Wartości idVendor i idProducts takie jak z komendy lsusb. GROUP="" - tu wpisujemy naszą nazwę użytkownika w linuxie.
Linijka pod #rs232 dotyczy mojej przejściówki usb-rs232 do debugowania przez UART.
Zapisujemy i zamykamy edytor.
8. Jeszcze 2 polecenia:
Kod:
sudo cp /etc/udev/avarice.rules /etc/udev/rules.d/60-avarice.rules
i
Kod:
sudo reload udev
Powinno działać bez potrzeby resetu komputera.
Pozdrawiam
Daniel