Thinkpad, Ubuntu i akcelerometry
2009-06-13, Sobota 11:56:21 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC
Wstęp
Jakiś czas temu wspominałem o możliwości wykorzystania akcelerometrów w Thinkpadach w roli kontrolera do gier. Funkcjonalność interesująca, ale mało praktyczna i w gruncie rzeczy szkodliwa dla dysku twardego. A jak wykorzystać ją do czegoś bardziej pożytecznego? Np. do parkowania głowic dysku twardego w przypadku wykrycia wstrząsów komputera. Oto i przepis sprawdzający się m.in. pod Ubuntu 9.04 na który naprowadził mnie Zdzichu.
Instalacja
Po pierwsze - odpowiednie moduły jądra:
sudo aptitude install tp-smapi-source module-assistant checkinstall sudo m-a -t a-i tp-smapi-source sudo modprobe hdaps sudo modprobe thinkpad_ec
Jeżeli wszystko poszło dobrze, a dmesg informuje nas o tym, że moduły są zainstalowane - wrzucamy nazwy modułów do /etc/modules. Teraz czas na instalację demona, który będzie nas chronić przed wstrząsami.
HDAPSd ściągamy w najnowszej wersji (np. 20090401) ze strony projektu i rozpakowujemy w dogodnym dla nas miejscu. Teraz trzeba zbudować program ze źródeł i stworzyć paczkę przy pomocy checkinstall. Oto przepis, który należy zastosować po wejściu do katalogu ze źródłami:
./configure make sudo checkinstall # Tutaj następuje budowanie i instalacja paczki
Teraz należy odpalić demona i sprawdzić, czy wszystko działa np. postukując w okolice dysku.
zal@karol:~$ sudo hdapsd Sat Jun 13 11:18:11 2009: Starting hdapsd Sat Jun 13 11:18:11 2009: WARNING: You did not supply any devices to protect, trying autodetection. Sat Jun 13 11:18:11 2009: Adding autodetected device: sda Sat Jun 13 11:18:11 2009: Selected interface: HDAPS Sat Jun 13 11:18:11 2009: Selected HDAPS input device: /dev/input/event11 Sat Jun 13 11:18:17 2009: parking Sat Jun 13 11:18:18 2009: un-parking
Jeżeli wszystko działa to demona wrzucamy do /etc/rc.local (np. "/usr/local/sbin/hdapsd -b -l"). Po ponownym uruchomieniu systemu demon będzie czuwał nad bezpieczeństwem dysku twardego. Co istotne - jego czułość można kalibrować z poziomu argumentów podawanych przy uruchamianiu. Ich opis można uzyskać po wykonaniu polecenia hdapsd -h. W przypadku Gnome (a to standard dla Ubuntu) warto też zainteresować się appletem gnome-hdaps-applet (instrukcja instalacji dołączona do archiwum), który pokazuje aktualny stan dysku chronionego przez HDAPS. Wartościowym źródłem na ten temat jest również ThinkWiki. Polecam!
Całość przetestowana na Ubuntu 9.04 i Thinkpadzie R61i.
2009-06-13 o Sobota 12:55:53 +0200
ap-ti-tu-de!
2009-06-13 o Sobota 12:57:18 +0200
warto zauważyć, że hdaps dostarczany przez tp_smapi pozwala na korzystać z akcelerometru jak z dżojstika. Co to daje? Zainstaluj sobie neverballa, skonfiguruj sterowanie na dżoja i efekt na publiczności niezły ;)
2009-06-13 o Sobota 12:57:50 +0200
a no tak, wspominałeś. Sorry :P
W każdym bądź razie przydatna sprawa, dzięki za instrukcję.
2009-06-13 o Sobota 13:18:47 +0200
@D4rky: Poprawione, sam się tego czepiam, ale teraz zawiodła mnie metoda Kopiego end Pejsta z mojego poprzedniego wpisu ;D
@flegmatyk: Ba! To umożliwia nawet stworzenie "wirusa" ala Apple - w poprzednim wpisie mrk wspomina, że coś takiego stworzył ;]
2009-06-13 o Sobota 17:28:48 +0200
Rzeczywiście fajna zabawka. Specjalnie dla leniuszków dodam, że ani modułu tp_smapi, ani hdapsd nie trzeba instalować ze źródeł. W Debianie (stable) są paczki.