Witam serdecznie!
Chciałbym przedstawić wam ciekawostkę znalezioną w czeluściach internetu, a mianowicie AVRdude na telefonie pod Androidem. Aby wszystko działało jak powinno telefon musi posiadać opcję 'root' oraz obsługę USB w trybie HOST. Potrzebować będziemy również trochę wolnego miejsca na karcie SD, kabel-przejściówkę OTG usb (żeńskie USB typu A na standardowy wtyk do telefonów), aby podłączyć programator i trochę chęci.
1. Zaczynamy od pobrania plików local.tar.gz wraz z busybox z tej strony (
LINK).
2. Pobrane wyżej pliki kopiujemy do swojej zewnętrznej karty SD na telefonie.
3. Z 'Google Play' pobieramy aplikację 'Terminal Emulator for Android' (
LINK).
4. Uruchamiamy wyżej wspomianą aplikację i do konsoli wpisujemy poniższe komendy:
* cd /data/data/jackpal.androidterm
* cat /sdcard1/busybox > busybox
* chmod 777 ./busybox
* ./busybox gzip -d /sdcard1/local.tar.gz
* ./busybox tar -xvf /sdcard1/local.tar
* rm ./busybox
Sugestie: Upewnij się jak wygląda dokładna ścieżka do plików znajdujących się na karcie SD. Na niektórych urządzeniach jest to /sdcard1, /extsd i tym podobne.
Niektóre operacje wymagają trochę czasu - nie panikuj
5. Teraz w aplikacji przechodzimy do 'Ustawienia' i w grupie 'Powłoka' odszukujemy 'Komenda początkowa', do której wpisujemy: export PATH=/data/data/jackpal.androidterm/local/bin:$PATH;su
6. Restartujemy aplikację terminala i już możemy cieszyć się AVRdude na naszym telefonie!
Wnioski/spostrzeżenia:
* Na jednym z trzech telefonów, na którym testowałem wyżej wymieniony sposób terminal nie chciał wejść w tryb komend root [błąd: applet not found] (szybkim rozwiązaniem jest pobranie innego terminala z 'Google Play').
* Musimy za każdym wywołaniem AVRdude wskazywać ścieżkę do pliku avrdude.conf: avrdude -C /data/data/jackpal.androidterm\local\etc\avrdude.conf [reszta parametrów]
Powodzenia!