Ostatnio coraz popularniejsze stały się urządzenia z ekranem dotykowym pojemnościowym, a na rynku oprócz tabletów i UMPC (Ultra-Mobile PC) można znaleźć także sporo dużych desktopowych monitorów, z zainstalowanym panelem dotykowym.

Firma NextWindow znana jest z produkcji paneli dotykowych, montowanych w monitorach różnych popularnych producentów typu Samsung. Jednak użytkownicy systemów Uniksowych mogą odczuć brak wsparcia ze strony tego producenta.

Historia jest taka, że któryś z pracowników zlitował się nad osobami, korzystającymi z Linuksa i postanowił poświęcić trochę wolnego czasu na pisanie sterowników do własnościowego interfejsu paneli dotykowych, produkowanych przez firmę, w której pracuje.

Niestety trzeba przyznać, że obsługa wielodotyku w systemach Uniksowych jest nadal trochę w tyle, jednak światełko w tunelu pojawia się ze strony Ubuntu, UTouch oraz Unity. Sam sterownik umożliwia kontrolę kursora przy pomocy dotyku, dodatkowo dla użytkowników Ubuntu pozwala na wykonywanie gestów multitouch.

Dla użytkowników Fedory oraz systemów debianopodobnych przygotowane zostały paczki DEB oraz RPM. Ich instalacja nie powinna sprawić problemów.

W systemie Fedora do zainstalowania sterowników potrzebne będą pakiety nwfermi-daemon-x.x-x.fcyy.zzz.rpm oraz nwfermi-0.xxx-zdkms.noarch.rpm dostępne do pobrania ze strony projektu. Aby zainstalować pobrane pliki należy wykonać poniższe polecenie, oraz uruchomić ponownie komputer.

sudo rpm -ivh nwfermi-*.rpm

 

W Debianie i Ubuntu oraz wszystkich debianopodobnych systemach do instalacji sterownika potrzebne będzie użycie dpkg, gdebi, bądź Centrum Oprogramowania Ubuntu. Ze strony projektu potrzebne będą paczki o nazwach nwfermix.x.x_yyy.deb oraz xf86-input-nextwindow_xxx_yyy.deb gdzie x to wersja, a y nazwa architektury sprzętowej procesora.

Aby zainstalować paczkę przy pomocy gdebi lub Centrum Oprogramowania Ubuntu należy otworzyć pliki dwuklikiem. Druga metoda instalacji jest poprzez konsolę przy użyciu dpkg – w tym celu należy użyć poniższego polecenia:

sudo dpkg -i nwfermi-*.deb xf86-input-nextwindow*.deb

 

Dla innych systemów operacyjnych opartych na jądrze Linux sprawa jest nieco bardziej skomplikowana – będziemy potrzebować plików nagłówkowych X11 oraz jądra systemu do kompilacji modułu jądra, który komunikuje się ze sprzętem oraz do modułu dla X11, który zapewnia komunikację pomiędzy trybem graficznym X11 a jądrem i urządzeniem.

Najprościej instalacja wygląda w Gentoo ponieważ standardowo każda biurkowa instalacja z zainstalowanym X11 posiada pliki nagłówkowe jądra oraz podsystemu graficznego Xorg.

Jeśli więc używamy Gentoo to pliki nagłówkowe mamy z głowy, w innym wypadku jednak wymagana jest instalacja pakietów “-dev” oraz “-headers” czyli przykładowo xorg-server-dev, coś w tym rodzaju – nazwa zależy od konkretnego systemu, należy użyć wyszukiwarki pakietów.

Ze strony projektu należy pobrać pakiet źródłowy xf86-input-nextwindow, następnie wypakować zawartość, wykonać ./autogen.sh, make i skopiować powstały plik nextwindow_drv.so do katalogu /usr/lib/xorg/modules/input/.

Budowa modułu jądra “nwfermi” wygląda nieco podobnie, lecz sprowadza się w tym wypadku tylko do polecenia make. Zawartość pakietu nw-fermi.deb/rpm należy wypakować w dowolne miejsce, następnie wykonać make w katalogu źródeł, skopiować nw-fermi.so do /lib/modules/`uname -r`/kernel/drivers/input/touchscreen/nw-fermi.so.

Aby odświeżyć listę dostępnych modułów kernela należy wykonać depmod -a następnie do załadowania modułu potrzebne jest tylko modprobe nw-fermi.

Aby sterowniki zadziałały, należy wykonać restart serwera graficznego.

  • Drobny błąd, chyba powinno być: nw-fermi.ko zamiast nw-fermi.so ;)