Dance Dance Revolution POLAND!

strona główna | kontakt

DDR POLAND » Artykuły » Stepmania i Linux

poradnik:

Stepmania i Linux

dodane dnia 01-01-1970, dodane przez DDRPoland

Instrukcja jak skonfigurować matę na LTP pod Pingwinami

Użytkownicy Linuxów wszelakich mogą być zadowoleni - poskakać na macie można także w naszym ulubionym system! W jądrze są już nawet odpowiednie sterowniki potrzebne do wykorzystania padów PSX, niestety nie przydadzą nam się one w przypadku maty - nie można wciskać 2 przeciwnych kierunków jednocześnie.
Aby w pełni wykorzystać nasze maty pod Pingwinkiem musimy wyposażyć się w następujące rzeczy:

1) Stepmanie w wersji pod Linuxa ( www.stepmania.com ),
2) Odpowiedni moduł ( ddrmat-current.tar.gz ),
3) Odpowiednio skonfigurowane jądro ( oraz jego źródła ),
4) Port LPT ( port drukarki ),

I) Przygotowanie jądra
Aby wszystko trybiło musimy wkompilować w jądro, bądź skompilować jako moduły następujące moduły :

  • parport,
  • parport_pc,
  • joydev,
  • input,
  • hid,

Dodatkowo musimy upewnić się, że moduł "lp" nie jest wkompilowany w jądro na stałę, ponieważ będzie nam ciągle zajmował port drukarki.

II) Kompilacja ddrmat
Teraz przystępujemy do kompilacji modułu ddrmat. Na poczatku rozpakujmy źródło i przejdźmy do katalogu :

tar -zxf ddrmat-current.tar.gz
cd ddrmat-NUMER_WERSJI

Następnie przystępujemy do właściwej kompilacji:

ddrmat-0.12 $ make
make -C /lib/modules/2.6.8-gentoo-r3/build SUBDIRS=/home/btm/ddrmat-0.12 modules
make[1]: Entering directory `/usr/src/linux-2.6.8-gentoo-r3'
Building modules, stage 2.
MODPOST
make[1]: Leaving directory `/usr/src/linux-2.6.8-gentoo-r3'

Jak widać kompilacja przebiegła pomyślnie. Jeżeli nie - najprawdopodobniej nie posiadamy źródeł kernela, którego właśnie używamy.
Kiedy przebrniemy już przez kompilację należy moduł zainstalować ( jako root! ):

make install


III) Uruchomienie maty
Kiedy mamy to już za sobą sprawdzamy czy wszystko działa. Logujemy się jako root, ładujemy moduły parport, parport_pc, input, hid oraz joydev a nasepnie sam ddrmat :

modprobe ddrmat gc=0,7

0 - pierwszy port drukarki
7 - mata DDR,
Jeżeli nie zauważyliśmy żadnych błędów przystępujemy do ostatecznego sprawdzenia czy w logu ( dmesg ) nie ma informacji nt. żadnych błędów ( ostatnie linijki ). Innym sposobem na sprawdzenie jest wydanie komendy :

cat /dev/js0
I sprawdzenie czy na ekranie pojawiają się "krzaczki" kiedy wciskamy klawisze na macie - jeżeli tak - wszystko działa jak nalezy.
Jeżeli po załadowaniu modułów i upewnieniu się, że mata jest dobrze podłączona nie udało nam się jej uruchomić należy zrestartować system - niestety w module jest jakiś błąd i często po odłączeniu/podłączeniu maty przy włączonym komputerze przestaje ona odpowiadać.

IV) Częste błedy
P: Mogę grać jako root, ale zwykłemu użytkownikowi nie działa mata.
O: Zapewne zwykły użytkownik nie ma dostępu do odczytu pliku /dev/js0 - należy mu ten dostęp umożliwić wydając jako root komendę chmod z odpowiednimi parametrami.

P: Pomimo iż mata jest podłączona, a moduł skompilował się wciąż nic nie działa.
O: Próbowałeś restartować komputer? Tak jak pisałem - w module są jakieś błędy i czasami wymagany jest reset. Innym powodem może być wyłączony port LPT w BIOS'ie.

P: Nie mogę załadować modułu ddrmat - dostaje komunikat o zajętym porcie.
O: Zapewne masz wkompilowany na stałe, bądź załadowany aktualnie moduł "lp" ( podstawowa obsługa drukarki ) lub inny, który zajmuje nam port - należy wyładować ( rmmod ) ten moduł badź wykompilowac go z jądra.

V) Gramy
Teraz pozostaje nam tylko uruchomić Stepmanię, skonfigurować matę i grać ;-)

W przypadku problemów proszę skontaktować się ze mną na adres email ( btm ( maupka ) anfo.pl ) podając system + jądro ( uname -a ) oraz komunikaty błędów jakie otrzymujemy.


Autor: BTM

Komentarze:

Przepraszamy, ale nie ma jeszcze żadnych opinii o tym artykule.

Nie masz jeszcze konta na Dance Dance Revolution POLAND?

Nie czekaj - Załóż konto już teraz! Jako zarejestrowany użytkownik możesz:

  • zamieścić swoje zdjęcia i filmy, opisać swoje doświadczenia z grania w gry muzyczne
  • wypowiadać się na forum, komentować materiały zamieszczane przez innych użytkowników,
  • i wiele, wiele innych!