Waler pisze:Co potrzeba praktycznie, by zacząć sterować padem? Jakie oprogramowanie? Jak programować dalsze funkcje?
Oto szczegóły co wykorzystałem i jak to powtórzyć:
Hardware
- zestaw Lego Mindstorms EV3 (#31313)
- pad od PlayStation3 (DualShock 3) + kabel USB
- karta microSD (4 gb)
- laptop z Windowsami
Software
- ev3dev, czyli darmowa open-sourcowa dystrybucja linuxa
- program do sparowania pada z kostką, są dwa do wyboru
a) SixaxisPairTool (pod Windows)
b) sixpair (pod Linuxa)
- brickrc - program do obsługi pada i silników
- PuTTY - do komunikacji laptopa z kostką
- Win32DiskImager - do zrobienia obrazu ev3dev
Program
brickrc jest częścią projektu
brickfpv, z udostępnionym kodem. Kod jest napisany w języku C, więc do ewentualnych zmian potrzebny jest kompilator i znajomość tego języka. Do kompilacji użyłem gcc. Do edycji nano. Parowanie pada z kostką wystarczy zrobić tylko raz.
Kolejne kroki:
1. nagrywamy ev3dev na kartę microSD -> testujemy bootowanie
2. łączymy się z kostką po kablu USB (tym od zestawu) -> testujemy logowanie
3. na laptopie konfigurujemy dostęp z kostki do sieci -> testujemy pobieranie z netu na kostkę
4. pobieramy brickfpv, gcc, sixaxisPairTool, etc..
5. odczytujemy adres mac bluetootha na kostce i parujemy pada -> testujemy parowanie
6. uruchamiamy brickrc, modyfikujemy, kompilujemy, testujemy
7. ustawiamy program tak żeby startował zaraz po bootowaniu
Przydatne linki:
http://www.ev3dev.org/ - strona domowa projektu ev3dev (pkt.1,2,3)
http://www.pabr.org/bricks/brickhid/brickhid.en.html - wskazówki do pkt.4,5
http://www.pabr.org/bricks/brickfpv/brickfpv.en.html - Projekt brickfpv pkt. 6
https://github.com/ev3dev/ev3dev/issues/238 - pkt.7
Pozdrawiam i życzę powodzenia :)
artpoz