Nejen ke konzoli Wii
se dá použít unikátní ovládač s integrovaným gyroskopem. Na internetu
se dá najít spoustu vychytávek, jak WiiMote
připojit i k počítači pomocí technologie bluetooth. Dnes vyzkouším
cwiid a ukážu jednoduché využití.
K použití je potřeba mít bluetooth a mít ho zprovozněný. Pochopitelně WiiMote. Návod je určen primárně pro distribuci ArchLinux, vesměs se dá ale aplikovat na libovolnou jinou distribuci (kromě vytvoření balíčku, zde však stačí provést ruční instalaci ze SVN).
Pro použití WiiMote je potřeba démonek cwiid, ten pro odchytávání údajů používá běžný bluetooth HID. Jeho kompilace a instalace v Archlinuxu je triviální.
Nejprve je potřeba stáhnout Tarball cwiid-svn. Ten rozbalit do nějakého adresáře a spustit makepkg (ten je součástí pacmanu)
cd ~
mkdir src
cd src
wget http://aur.archlinux.org/packages/cwiid-svn/cwiid-svn.tar.gz
tar zxf cwiid-svn.tar.gz
cd cwiid-svn
makepkg -c
makepkg si ověří poslední SVN revizi, tu si stáhne a nakompiluje. Parametr -c příkazu makepkg říká, že po vytvoření balíčku se mají zkompilované zdrojové kódy smazat. Po kompilaci v adresáři se zdrojem vznikne nový soubor cwiid-svn-číslo-1-i686.pkg.tar.gz. Ten nainstaluji:
su
pacman -U cwiid-svn-číslo-1-i686.pkg.tar.gz
Dále je nutné upravit pravidla udev, protože je nutné do zařízení uinput (viz dále) umožnit práva zápisu skupině users.
Stačí do /etc/udev/rules.d přidat další soubor, ideálně 99-wiimote.rules a do něj vepsat:
KERNEL=="uinput", GROUP="users", MODE="0664"
Tím bude mít zařízení /dev/input/uinput práva rw pro vlastníka a skupinu users.
Dále je nutné zavést modul uinput (stále jako root)
modprobe uinput
A můžeme ověřit práva souboru:
ls -la /dev/input/uinput
crw-rw-r-- 1 root users 10, 223 30. zář 21.42 /dev/input/uinput
A vyzkoušet, jaká zařízení modrý zub vidí. Nejprve je nutné na ovladači stisknout společně tlačítka (1) a (2). Diody se rozblikají a ovladač je v módu, kdy se dá vyhledat. Vyhledání zařízení se provede pomocí příkazu:
lswm
Aplikace jako výstup vypíše informace, jak zapnout viditelný mód u ovladače a MAC adresy viditelných ovladačů.
Pokud nějaké zařízení lswm našel, je to dobré znamení. Pro vyzkoušení pár základních věcí můžeme vyzkoušet jednoduché gui:
wmgui
Spustí se jednoduché okno,
zobrazující pár ukazatelů. Aplikace se spustí nepřipojená a je potřeba
ji připojit k WiiMote.
To se provede pomocí nabídky File → Connect, nebo klávesové zkratky
Ctrl+C. Zobrazí se dialog, zmáčkneme na WiiMote
klávesy 1+2 a ve wmgui OK. Po chvíli se zařízení spárují. wmgui zatím
nic neukazuje, kromě stisknutých kláves.
V nabídce Settings lze zobrazovat údaje z akcelerometru, infraportu (spolupracuje se sensor barem) a rozšířená data (například z nunchucku).
Pomocí nabídky Controls si můžeme rozsvítit volitelně jednu ze čtyř LED diod, případně ovladač rozvibrovat (Rumble).
Nakonec wmgui umožňuje číst a
zapisovat z/do vnitřní paměti zařízení. K tomu jsem ale nenašel odvahu,
protože v ovladači mám uloženého svého Mii,
o kterého nechci přijít 
Příště ukážu, jak WiiMote připojit jako běžné vstupní zařízení a zahrajeme si hru neverball
Webdesing & kód: Tomáš Kopečný
, tomas@kopecny.info, Praha, Česká republika, centrum holdings
Jakékoliv použití, či pouze převzetí, materiálů, textových i obrazových, je bez písemného svolení autora zapovězeno.
Komentáře
syky02
Lze tedy hrát wii hry, když si nekoupím wii konzoli, ale pouze ovladač? Lze zprovoznit v PC hry, které pak budu ovládat ovladačem aniž bych si musel kupovat celou herní konzoli, kterou pak budu mít připojenou k mému PC? :) Díky moc za odpověď.
syky@seznam.cz
Marek Sýkora
Georgo
http://www.georgo.org/Reakce na syky02 z 24.01. 2012, 13:13:
Ne, takhle to nefunguje.
Nový komentář