Linux altında sahip olduğumuz farenin bütün tuşlarını çalışır hale getirmek

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

Giriş

Normalde gelişmiş farelerin üzerinde bulunan bütün tuşları kullanamayabilirsiniz. Bu makale bunun için çözüm içeriyor.

Not: Archlinux gibi dağıtımlarda evdev modulu içermektedir. Ama bazı dağıtımlarda bunu kendiniz eklemesiniz çekirdeğinize.

Yapılması gerekenler

Evdev sürücülerinin kurulması

Archlinux:

 pacman -S xf86-input-evdev 

Ubuntulinux:

 aptitude install xserver-xorg-input-evdev 
  • Sonrasında modulu sınamak için:
 modprobe evdev 

Yapılandırma

Xorg yapılandırılması için gerekenler

Öncelikle hangi evdev protokolünü desteklediğini öğrenmeliyiz:

 cat /proc/bus/input/devices 


Kod: /proc/bus/input/devices
 
I: Bus=0003 Vendor=046d Product=c041 Version=4600
N: Name="Logitech USB Gaming Mouse"
P: Phys=usb-0000:00:02.1-2/input0
S: Sysfs=/class/input/input2
H: Handlers=mouse0 event2
B: EV=7
B: KEY=ffff0000 0 0 0 0 0 0 0 0
B: REL=143

  
	

Çıktı içerisindeki H: Handlers=mouse0 event2 eventx ise evdev , mouseX ise usbhid aygıtını kullanmamız gerekecek.

Sabit bir Fare Aygıtı oluşturmak

Not: Bir önceki adımda belirlediğimiz protokolda ki eventX. Diğer adımları onu baz alarak gerçekleştireceğiz.

Öncelikle aygıtımızın modilias'ını belirlemeliyiz:

 udevinfo -a -p `udevinfo -q path -n /dev/input/eventx` |grep modalias |grep usb 
Kod: /dev/input/eventx
 
SYSFS{modalias}=="usb:v046DpC01Dd2100dc00dsc00dp00ic03isc01ip02
  
	
İpucu! Belirdiğimiz modialas sadece bizim cihazımızın serial numarasıdır. Bunu kimlik olarak değerlendirirsek her cihazın kendine özel bir kimliği olması onu tanınabilir kılıyor.

Cihazımızı her bağladığımızda evdev modulunun yüklenmesi için:

 gedit /etc/udev/rules.d/20-mouse.rule 
Dosya: 20-mouse.rule
 
 KERNEL=="event*", SYSFS{modalias}=="usb:v046DpC041d4600dc00dsc00dp00ic03isc01ip02", SYMLINK+="input/g5suat"
  

Not: Kullandığım cihaz logitechg5 olduğu için ben g5suatı uygun gördüm. Ama bu size kalmış, size uygun gelen birşeyle değiştirebilirsiniz.

Xorg.conf yapılandırılması

İlk önce yani bir ayarlama ekliyoruz:

 gedit /etc/X11/xorg.conf
Kod: /etc/X11/xorg.conf
 
 Section "InputDevice"
         Identifier      "G5suat"
         Driver          "evdev"
         Option          "Device"                "/dev/input/eventx"
 EndSection
  
	

Sonrasında geçerli olan USB Mouse ayarını başına diyez koyarak devre dışı bırakıp , kendi ayarlamarımızı eklemeliyiz.

Kod: Buna benzer olması lazım
 
 Section "InputDevice"
 	InputDevice    "g5suat" "CorePointer"
 	#InputDevice    "USB Mouse" "CorePointer"
 	#InputDevice    "PS/2 Mouse" "CorePointer"
 EndSection
  
	

Ekstra bir öneri

Eğer hassasiyet ayarlı bir fareye sahipseniz:

pacman -S lomoco

yada

aptitude install lomoco

Bağlantılar

Konu ile ilgili fikirlerinizi paylaşmak için; Lapis Wiki Başlığı