Linux設備配置之鼠標配置
Linux下設備的配置過程是指在檢測到設備類型、設備當前工作參數等信息之后,使用這些信息來配置設備的驅動程序,工作方式等,(設備的檢測過程參見 《如何在Linux下實現硬件的自動檢測》)。要完成這樣的任務,需要做兩方面的工作:
其一是需要一個詳盡的設備信息文件,這個文件描述了設備標識、與設備標識對應的設備驅動程序、設備配置參數(設備選項)、設備設置的詳細描述、設備配置方法描述、設備對應的別名、設備的主設備號等信息。
其二是需要根據設備的類型,以及安裝的linux系統(tǒng)版本(不同的Linux發(fā)行版對于同一設備的配置腳本文件存在差異),設置設備對應的配置腳本文件。
配置鼠標
1. 鼠標的基本信息
linux支持四種不同的總線鼠標硬件接口:Inport(Microsoft),Logitech,PS/2和ATI-XL。2.4內核也支持IBM PC110數字化板和Apple Desktop鼠標。
* Inport mice
Inport mice包含大多數舊類型的微軟鼠標。Inport mice通常連接到主板的接口卡上。假如鼠標線連接頭是圓的,有9針,則可能是Inport mice。
* Logitech mice
* PS/2 mice
* ATI combo video/mice
* IBM PC110 palmtop digitizer
* Apple Desktop Mouse
* Hybrid Mice
對于鼠標協議,大多數總線鼠標使用BusMouse協議,一些古老的Logitech鼠標使用MouseSystems協議,而一些更老的微軟鼠標使用Logitech協議。PS/2鼠標總是使用PS/2協議。
不同類型的鼠標對應的設備文件:
接口類型 設備 主設備號 次設備號
Logitech /dev/logibm 10 0
PS/2 /dev/psaux 10 1
Inport /dev/inportbm 10 2
ATI-XL /dev/atibm 10 3
USB mouse /dev/input/mice 13 63
創(chuàng)建對應設備的命令:
mknod /dev/logimm c 10 0
mknod /dev/psaux c 10 1
mknod /dev/inportbm c 10 2
mknod /dev/atibm c 10 3
mknod /dev/input/mice c 13 63
在創(chuàng)建了鼠標對應的設備文件之后,因為現在很多程序都使用/dev/mouse作為缺省的鼠標設備文件,所以為了使鼠標正常工作你還要創(chuàng)建一個符號連接/dev/mouse指向真實的鼠標設備文件。例如,對于ps/2鼠標,/dev/mouse指向/dev/psaux,對于usb鼠標,/dev/mouse/指向/dev/input/mice,對于串口鼠標/dev/mouse指向/dev/ttyS0。對于不同的linux發(fā)行版本,這些文件可能有所不同,上述介紹主要是基于Redhat發(fā)布的配置。
對于現在最常見的三種鼠標:串口鼠標、PS/2鼠標和USB鼠標而言,由于對PS/2鼠標支持一般都打在內核中,所以您也不需要在鼠標工作之前插入設備模塊。但對于其他的兩種鼠標,插入模塊的操作一般是必須的。對于串口鼠標而言,您必須先插入模塊serial.o,
/sbin/modprobe serial
成功的插入模塊之后,如果串口鼠標支持即插即用的串口協議,您可以從串口(/dev/ttyS*)讀到鼠標的類型信息,然后由此信息,完成鼠標的配置文件。對于USB鼠標,為了使其正常工作,您必須先插入模塊usbmouse.o和mousedev.o
/sbin/modprobe usbmouse
/sbin/modprobe mousedev
同樣,為了使鼠標驅動程序能夠自動加載,您也需要在/etc/modules.conf文件中創(chuàng)建usb-interface(usb-controller)別名。
2. 鼠標配置文件
正確配置鼠標必須生成配置文件/etc/sysconfig/mouse,它包括下列選項:MOUSETYPE、XMOUSETYPE、FULLNAME、XEMU3、DEVICE。該鼠標配置文件也是X配置文件中鼠標配置節(jié)的基礎。如果沒有這個文件,很多X配置程序將無法工作。
MOUSETYPE=
配置鼠標的類型,包括ps/2、Busmouse、imps2、netmouse、Microsoft、Logitech、MouseMan、MMHitTab、MouseSystems、pnp、logim、ms3、MMSeries等。
XMOUSETYPE=
X系統(tǒng)下配置的鼠標的類型,包括MouseMan、IntelliMouse、MMSeries、MMHittab、Logitech、MouseMan、Microsoft、MouseSystems、PS/2、BusMouse等。
FULLNAME=
描述鼠標設備的全名。例如,對于普通PS/2鼠標,其全名為PS/2|Standard。
XEMU3=
是否仿真三鍵鼠標,可選參數為yes或no。
DEVICE=
描述鼠標對應的設備文件。例如。對于普通PS/2鼠標,設備文件為psaux。
3. 鼠標的配置技巧
通過gpm能在命令行方式下使用鼠標。這樣在控制臺方式下,就可以使用鼠標進行剪貼等操作了。例如,對于ps/2鼠標,它的配置方式是:
gpm -t ps/2 -m /dev/psaux
如果不指定-m選項,那么系統(tǒng)會去查找文件/dev/mouse。
鼠標移動不規(guī)則可能是因為對鼠標設置了錯誤的協議。如新的Logitech鼠標不使用Logitech協議,而用微軟協議(MouseMan)。如果您的鼠標移動不規(guī)則,那您可能首先需要嘗試更換一下MouseType(XMouseType)指定的值。
在X系統(tǒng)下,您如果需要更換鼠標的左、右鍵,那么可以執(zhí)行xmodmap -e "pointer = 3 2 1"。
大家看了上文自己就能在Linux下配置鼠標了,希望對大家有所幫助。
【編輯推薦】
- 鼠標經過時改變DIV背景顏色的三種途徑
- CSS實現鼠標懸停tip效果
- 7.4.7 鼠標相關--MouseDown/MouseMove/MouseUp事件
- Linux服務器集群系統(tǒng)之可伸縮Web服務
- Linux操作系統(tǒng)的內核之多方面解說
- 三大種Linux系統(tǒng)日志
- 嵌入式Linux之獨立核 雙核 修改核 資源核