C.2. Устройства Linux

В Linux в каталоге /dev содержатся различные специальные файлы. Эти файлы называются файлами устройств. Доступ к устройствам в мире Unix отличается от того, как это сделано в других операционных системах. Здесь это делается через специальный файл, который в действительности обслуживается драйвером, осуществляющим доступ к устройству. Файл устройства — это интерфейс к реальным системным компонентам. Файлы в /dev также и ведут себя по-другому. Ниже перечислены самые важные файлы устройств.

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 Можно бесконечно читать нули из этого устройства

C.2.1. Установка мыши

Мышь можно использовать одновременно и в консоли Linux (с помощью gpm) и в среде X window. Это возможно, если использовать повторитель gpm, который который передаёт сигналы ещё и X серверу:

mouse => /dev/psaux  => gpm => /dev/gpmdata -> /dev/mouse => X
         /dev/ttyS0             (repeater)        (symlink)
         /dev/ttyS1

Установите протокол повторителя в raw (в файле /etc/gpm.conf), а в настройках X фактический протокол обмена данными с мышью (в файле /etc/X11/XF86Config или /etc/X11/XF86Config-4).

Такой подход с использованием gpm даже в X имеет преимущество, если мышь отключат по неосторожности. Простой перезапуск gpm командой

# /etc/init.d/gpm restart

подключит мышь в программе заново без перезапуска X.

Если gpm выключен или не установлен по каким-то причинам, убедитесь что X сервер настроен на чтение прямо из устройства мыши, например /dev/psaux. Подробней смотрите 3-Button Mouse mini-Howto в /usr/share/doc/HOWTO/en-txt/mini/3-Button-Mouse.gz, man gpm, /usr/share/doc/gpm/FAQ.gz и README.mouse.