[LinuxFocus-icon]
Домой  |  Карта  |  Индекс  |  Поиск

Новости | Архивы | Ссылки | Про LF
эта страница доступна на следующих языках: English  Castellano  Deutsch  Francais  Nederlands  Portugues  Russian  Turkce  Arabic  

[Photo of the Author]
автор Guido Socher (homepage)

Об авторе:

Guido любит Linux не только из-за того, что ему интересно разбираться в том, как работают операционные системы, но также из-за людей, которые участвуют в его создании.



Перевод на Русский:
Алексей Отвагин <forlelik(at)yahoo.com>

Содержание:

 

Сверхминиатюрная оптическая мышь Atek

[Illustration]

Резюме:

Массе людей действительно не нравятся устройства указания, поставляемые с лэптопами. Они достаточно хороши, если Вам нужно переместить указатель между двумя окнами, но Вы не сможете ничего нарисовать или работать с изображениями в The Gimp.

Сверхминиатюрная оптическая мышь (www.atek.com) - это настоящая мышь, и она так мала, что Вы можете использовать ее на маленькой плоской панели возле клавиатуры лэптопа.



 

Введение

Миру нравятся крутые устройства и эта микромышь является одним из них.
Она служит решением старой проблемы: большинству людей не нравятся встроенные устройства указания в лэптопах, которыми обычно являются touch pad или маленькие резиновые джойстики.

Сверхминиатюрная оптическая мышь - это настоящая мышь, которая позволяет Вам устанавливать указатель очень быстро и точно. Корпус этой мыши сделан из темного, прозрачного поликарбоната. Вы можете видеть ее мощный красный светодиод, просвечивающий насквозь, который придает ей футуристический эффект тлеющего пламени. Мышь около 6.5 см. длины и шириной 3 см. поставляется со стильной маленькой сумочкой для переноски. Провод очень тонкий и гибкий, но армирован кевларовой нитью. [Super Mini Optical
Mouse]

Сверхминиатюрная оптическая мышь имеет коннектор ps/2 или USB. Хотя я использовал только версию USB, я уверен, что версия ps/2 будет хорошо работать в Linux.

Общей проблемой спецификации интерфейса ps/2 является отсутствие информации о потреблении устройствами энергии. Оптическая мышь требует больше энергии, чем механическая, потому что у нее есть мощный светодиод, маленький чип камеры и более сложная электроника. Некоторые чипсеты могут не обеспечить достаточный ток, чтобы коннектор ps/2 работал стабильно. При использовании USB Вы можете не беспокоиться о несовместимости аппаратуры.

Сверхминиатюрная оптическая мышь - это 2-х кнопочная мышь. Чтобы использовать ее в Linux, Вам необходимо установить опцию Emulate3Buttons в конфигурации X11. Поскольку мышь очень маленькая, не составляет труда одновременно нажать две кнопки, чтобы эмулировать среднюю. Однако, при нажатии обеих кнопок Вы должны нажимать чуть сильнее и потратить некоторое время, чтобы приспособиться.  

Установка

Мышь с коннектором ps/2 представлена в Linux через /dev/psaux с протоколом "PS/2". Опцией конфигурации ядра будет CONFIG_PSMOUSE. Все готовые ядра из любых хороших инсталляций по умолчанию скомпилированы с этой опцией. Вы не должны заботиться об этом.

Подсистема USB в Linux довольно-таки новая. Большинство дистрибутивов уже содержали базовую поддержку мыши по USB до выхода ядра 2.4, но ядро Вашего дистрибутива не должно быть старше года, чтобы быть уверенным. Redhat 7.0, 7.1 Mandrake 8.0 и другие - все должно работать. Опциями конфигурации ядра являются CONFIG_USB_OHCI или CONFIG_USB_UHCI и CONFIG_INPUT, CONFIG_USB_HID, CONFIG_USB_MOUSE. Опять же, это только для тех, кто любит создавать свои собственные ядра. Стандартные дистрибутивы уже включают эту возможность.

 

Загрузка модулей ядра

Только мышь USB требует, чтобы модули ядра были загружены (если они скомпилированы как модули). Для мыши ps/2 модулей ядра не существует.
Для загрузки модулей просто выполните: Вы можете автоматически загружать их при старте, если Вы добавите эти строки в стартовый раздел /etc/init.d/usb (Redhat + Mandrake, Suse размещает его в /sbin/init.d).

Файл устройства для USB - это /dev/input/mice. Вам может понадобиться создать его:

mkdir /dev/input
mknod /dev/input/mice c 13 63
chmod 666 /dev/input/mice

 

Тестируем, тестируем...

Теперь мы готовы протестировать, работает ли мышь. Включите ее и выполните
cat /dev/input/mice (или cat /dev/psaux для версии ps/2 )
Как только Вы двигаете мышь или нажимаете на кнопку, Вы должны увидеть несколько странно выглядящих символов. Если этого нет, проверьте соединение и выполните /sbin/lsmod, чтобы проверить, загружены ли нужные модули ядра. Мышь USB должна также упоминаться в файле /proc/bus/usb/devices и будет определяться как:

S: Manufacturer=JPC
S: Product=JPC USB MOUSE

 

Конфигурация

Теперь наша оптическая мышь в общем работает. Нам нужно сконфигурировать X11, чтобы использовать ее, или консольную мышь gpm, если Вам необходима поддержка мыши за пределами графической среды. Сверхминиатюрная оптическая мышь всегда использует протокол PS/2, даже если Вы работаете с устройством USB. Единственная разница с точки зрения конфигурации - это файл устройства, либо /dev/input/mice, либо /dev/psaux. Все остальное одинаково.

Консольная мышь запускается с помощью:

gpm -t ps/2 -m /dev/input/mice
или для версии ps/2: gpm -t ps/2 -m /dev/psaux

Под X11 Вам нужно отредактировать файл XF86Config-4 (xfree86 версии 4) или XF86Config (xfree86 версии 3) в /etc/X11. Если у Вас есть оба файла, то проверьте, какой из них использовался последним, выполнив "ls -ultr". Это покажет Вам файлы и время, когда они последний раз использовались программой.

xfree86 версии 3
Поменяйте раздел pointer на:

Section "Pointer"
Protocol "PS/2"
Device "/dev/input/mice"
Emulate3Buttons
Emulate3Timeout 80
EndSection

xfree86 версии 4
Поменяйте раздел pointer на:

Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons"
Option "Emulate3Timeout" "80"
EndSection

Вам также необходимо иметь вхождение в каждом применяемом разделе ServerLayout

InputDevice "Mouse1" "CorePointer"

Раздел ServerLayout обычно расположен в конце файла.

Две мыши в xfree86 версии 4
Чтобы использовать несколько устройств указания - встроенное в лэптоп и микромышь - добавьте (не заменяйте элемент CorePointer ) в раздел ServerLayout:

InputDevice "Mouse1" "SendCoreEvents"

Однако, это понадобится лишь в случае, если внутренняя мышь - не USB. Устройство /dev/input/mice device уже является "собирающим устройством" и принимает события от всех присоединенных мышей USB.

Две мыши в xfree86 версии 3
Для этого просто добавьте раздел, как приведено ниже и оставьте существующий раздел pointer как есть. И вновь, это необходимо только, если внешняя и внутренняя мыши обе не являются устройствами USB.

Section "Xinput"
SubSection "Mouse"
DeviceName "USBmouse"
Protocol "PS/2"
Port "/dev/input/mice"
AlwaysCore
EndSubSection
EndSection

Это все. Наслаждайтесь вашей новой сверхминиатюрной оптической мышью.  

Заключение

Конфигурация этой новой мыши может показаться сложной, но в действительности это просто копирование инструкций, приведенных выше. Если внутренняя мышь - это мышь USB, то Вы просто включаете внешнюю мышь USB и больше ничего делать не надо.

Сверхминиатюрная оптическая мышь Atek - действительно хорошая и точная мышь. Сначала немного странно пользоваться такой маленькой мышью, но вы быстро освоитесь с ней (если не втянетесь :-)). Рисование точных и аккуратных фигур в The Gimp - больше не проблема. Она великолепна для работы в местах, где Вам некуда деть локти, но она хорошо работает и на большом столе ;-).

Цена мыши - около US $50. Вам, возможно, придется добавить таможенный сбор, в соответствии с законами Вашей страны, если Вы закажете ее не из США.

Ссылки:  

Страница отзывов

У каждой заметки есть страница отзывов. На этой странице вы можете оставить свой комментарий или просмотреть комментарии других читателей.
 talkback page 

Webpages maintained by the LinuxFocus Editor team
© Guido Socher, FDL
LinuxFocus.org

Click here to report a fault or send a comment to LinuxFocus
Translation information:
en --> -- : Guido Socher (homepage)
en --> ru: Алексей Отвагин <forlelik(at)yahoo.com>

2002-01-25, generated by lfparser version 2.19

mirror server hosted at Truenetwork, Russian Federation.