В Linux в каталоге /dev
содержатся различные специальные файлы. Эти файлы называются файлами устройств. Доступ к устройствам в мире Unix отличается от того, как это сделано в других операционных системах. Здесь это делается через специальный файл, который в действительности обслуживается драйвером (часть ядра Linux), осуществляющим доступ к устройству. Другим, менее используемым типов файла устройства является канал. Ниже перечислены наиболее важные файлы устройств.
fd0 |
Первый дисковод |
fd1 |
Второй дисковод |
hda |
Жёсткий диск IDE / CD-ROM на первом порту IDE (мастер) |
hdb |
Жёсткий диск IDE / CD-ROM на первом порту IDE (подчинённый) |
hdc |
Жёсткий диск IDE / CD-ROM на втором порту IDE (мастер) |
hdd |
Жёсткий диск IDE / CD-ROM на втором порту IDE (подчинённый) |
hda1 |
Первый раздел на первом жёстком диске IDE |
hdd15 |
Пятнадцатый раздел на четвёртом жёстком диске IDE |
sda |
Жёсткий диск SCSI с наименьшим SCSI ID (т.е. 0) |
sdb |
Жёсткий диск SCSI со следующим наибольшим SCSI ID (т.е. 1) |
sdc |
Жёсткий диск SCSI со следующим наибольшим SCSI ID (т.е. 2) |
sda1 |
Первый раздел на первом жёстком диске SCSI |
sdd10 |
Десятый раздел на четвёртом жёстком диске SCSI |
sr0 |
SCSI CD-ROM с наименьшим SCSI ID |
sr1 |
SCSI CD-ROM со следующим наибольшим SCSI ID |
ttyS0 |
Последовательный порт 0, COM1 под MS-DOS |
ttyS1 |
Последовательный порт 1, COM2 под MS-DOS |
psaux |
Устройство мышь PS/2 |
gpmdata |
Псевдо-устройство, повторитель данных от демона GPM (мыши) |
cdrom |
Символическая ссылка на привод CD-ROM |
mouse |
Символическая ссылка на файл устройства мыши |
null |
Всё, что записывается в это устройство, исчезнет |
zero |
Можно бесконечно читать нули из этого устройства |
Мышь можно использовать одновременно в консоли Linux (с помощью gpm) и в среде X window. Обычно, для этого достаточно установить gpm
и X-сервер. Они должны быть настроены на использование /dev/input/mice
в качестве устройства мыши. В gpm нужно установить протокол работы с мышью exps2
, а в X ExplorerPS/2
. Это производится в соответствующих файлах настройки /etc/gpm.conf
и /etc/X11/xorg.conf
.
Чтобы мышь заработала, должны быть загружены определённые драйверы ядра. В большинстве случаев нужные модули определяются автоматически, но это происходит не всегда, если используются старые мыши, подключаемые к последовательному порту и по шине[23], что есть большая редкость и встречается только на очень старых компьютерах. Краткая справка по модулям ядра Linux, которые нужны для различных типо мышей:
Модуль | Описание |
---|---|
psmouse | мышь PS/2 (должна определяться автоматически) |
usbhid | мышь USB (должна определяться автоматически) |
sermouse | Большинство мышей, подключаемых к последовательному порту |
logibm | Мышь, подключаемая по шине к карте Logitech |
inport | Мышь, подключаемая по шине к карте ATI или Microsoft InPort |
Для загрузки драйвера мыши, вы можете воспользоваться командой modconf (из пакета с тем же названием) и посмотреть в категории kernel/drivers/input/mouse
.
[23] Мышь, подключаемая к последовательному порту, имеет трапециевидный разъём с 9 отверстиями; мышь с подключением по шине имеет 8-штырьковый круглый разъём, не перепутайте с 6-штырьковым круглым разъёмом мыши PS/2 или 4-штырьковым круглым разъёмом мыши ADB.