Журнал LinuxFormat - перейти на главную

LXF76:Трюки с железом

Материал из Linuxformat
Перейти к: навигация, поиск
Настройка оборудования

Содержание

Железная работа вашего "железа"

В наши дни к компьютерам подключается огромное количество устройств – камеры, принтеры, различные плееры типа iPod – и важно правильно настроить вашу систему на работу со всем этим многообразием. Грэм Mоррисон (Graham Morrison) поможет вам заставить работать любимую «железку» в Linux.

Когда вы выбираете Linux в качестве своей операционной системы, вы получаете для себя массу преимуществ по сравнению с рядовыми пользователями компьютера. Этим выбором вы защищаете себя от вирусов, приобретаете операционную систему с изумительной стабильностью и, вероятно, экономите огромную кучу денег. Да, есть и оборотная сторона у этой медали, и основной проблемой можно считать поддержку в Linux различного оборудования – почти каждый, кто использует Linux, рано или поздно наткнется на устройство, которое откажется с ним сотрудничать. Но так быть не должно…

Пользователи Linux почти полностью зависят от работы добровольцев, проектирующих и реализующих драйверы, необходимые для функционирования оборудования. Без соответствующей документации эти разработчики часто вынуждены долго блуждать вокруг да около, разбираясь с тем, как то или иное устройство на самом деле работает, прежде чем приступать к разработке кода. также есть проприетарные драйверы – закрытые решения, предоставляемые такими фирмами, как NVidia и ATI. На жестоком рынке 3D-графики совершенно понятно, что производители очень осторожно относятся к своей интеллектуальной собственности. Но это вынуждает людей задумываться об альтернативных свободных решениях и заставляет воздерживаться от включения фирменных драйверов во многие открытые дистрибутивы.

Установка оборудования в Linux становится все проще, особенно с учетом улучшений, сделанных за последнюю пару лет и затронувших устройства USB, но всегда можно сделать еще лучше. Мы намерены пройтись по всей проблемной периферии и добьемся, что ваш Linux-компьютер и подключенное к нему оборудование будут работать на все 100. Мы затронем графические карты, сетевые устройства, принтеры, сканеры и даже ваш iPod.

Mастера ввода

Клавиатуры, мыши и джойстики – это, вероятно, простейшие устройства, которые вам когда-либо придется использовать; они, несомненно, наиболее важны. И здесь мы поговорим о том, как выжать из них все.

Клавиатуры

Многие современные клавиатуры обладают дополнительными клавишами для таких задач, как управление медиаплеером. За их работу в Linux отвечает X Window System [конечно, речь идет о графическом рабочем окружении, – прим. ред.], как ни странно это звучит, и вам требуется знать модель клавиатуры, что-бы выполнить назначение функций новым клавишам. Некоторые дистрибутивы позволяют вам делать это с помощью своих графических конфигураторов. Например, в SUSE и Mandriva есть панели конфигурации клавиатуры, доступные в YaST и Control Center соответственно. Эти инструменты просто добавляют поле XkbModel в конфигурационный файл X Window (/etc/xorg.conf) в секцию Input Device. Когда вы что-нибудь меняете в этом файле, вам нужно перезапустить X-сервер (завершить сеанс и зайти снова), чтобы изменения вступили в силу.

B результате этого дополнительные клавиши (иногда называемые мультимедийными) будут посылать распознанные сигналы вашим приложениям. Чтобы увидеть их в действии, откройте редактор клавиш для вашего любимого приложения и нажмите одну из специальных клавиш. Должно появиться соответствующее обозначение, например «XF86Back» для клавиши «Back», или «XF86AudioNext» для клавиши «Play». Это означает, что вы можете теперь назначать действия этим дополнительным клавишам.

Eсли вам нужен дополнительный контроль за тем, что делают эти клавиши, вам пригодится утилита Lineak (сокращение от «Linux support for Easy Access and internet Keyboards”). Она состоит из демона, захватывающего сигналы клавиатуры, и графических конфигураторов для Gnome и KDE (соответственно Lineakconfig и KLineak). Lineak не только поддерживает больше клавиатур, чем X Window, но и способен исполнять скрипты.

ПРОФЕССИОНАЛУ: неопределенные клавиши

Иногда не все ваши клавиши распознаются, но они по-прежнему отправляют сигналы. Вы можете разобраться с этим, назначив сигналы клавишам вручную, используя команду xmodmap, но вам нужно сначала получить код клавиши.

Чтобы узнать код клавиши, запустите xev из командной строки. Эта небольшая утилита выводит информацию обо всех нажатиях, когда окно активно. вы обнаружите, что когда вы нажимаете клавишу, то получаете огромную кучу информации, и среди нее – параметр keycode, который вы ищете. Далее, создайте или отредактируйте файл ~/.Xmodmap в вашем домашнем каталоге, и сопоставьте каждый код клавиши с желаемой клавишей. Например:

keycode 161=F13.

Чтобы это переназначение заработало, просто запустите xmodmap ~/.Xmodmap, и вы обнаружите, что клавиши теперь работают как ожидается. в случае примера, приведенного выше, нажатие на новую клавишу будет сообщать системе, что нажата F13.

Мыши

Где клавиатура, там, как правило, и мышь. Но системы Linux известны своей неразвитой поддержкой мышей, имеющих дополнительные органы управления, помимо стандартных колесика и трех клавиш.

В данном случае система X-Window просто теряется, поскольку она поддерживает только пять клавиш (колесико воспринимается как две кнопки, так как оно вращается взад и вперед).

Мышь настраивается в том же файле, что и клавиатура, и большинство дистрибутивов не утруждают себя слишком сильными отклонениями от стандартного поведения. Однако, безусловно, вы можете изменить поведение вашей мыши – для этого вам потребуется открыть /etc/X11/xorg.confв своем любимом текстовом редакторе.

Настройки мыши можно найти в секции Input Device, сразу после конфигурации клавиатуры. Сначала, если вам это нужно, измените параметр Buttons, чтобы отразить число кнопок, которые есть у вашего «грызуна», считая каждое колесико за две кнопки. Далее, опция Z Axis Mapping сообщает системе X-Window, какие две кнопки используются как колесико, но вы можете добавить и еще две для второго колесика.

B приведенном ниже примере мы просто добавляем 6 и 7 в строку Z Axis Mapping для поддержки второго колесика:

Option      “ZAxisMapping” “4 5 6 7”

Джойстики

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

Джойстик в вашей системе можно найти как устройство /dev/input/js0. Проверьте, что устройство работает: выведите его содержимое на экран с помощью команды cat /dev/input/js0 и покрутите джойстиком – при этом ваш экран должен заполниться случайным набором символов. Более удобный способ проверить работу вашего оборудования – это небольшая утилита, называемая jstest, которая входит в пакет input-utilities. Команда jstest --normal /dev/input/js0 должна продемонстрировать, что ваше устройство работает по всем осям (обычно просто вверх и вниз, но некоторые джойстики также могут вращаться). Игры, которые смогут использовать джойстик и отыскать ваше устройство js0, настроятся на работу с ним автоматически.

Eсли вы ищете джойстика с «отдачей» (force feedback), вам не повезло. Некоторые проекты приступали к разработке драйверов, но в данный момент все они пылятся на SourceForge.

Настраиваем ПK для работы с фотографиями

В Linux вы можете делать с изображениями абсолютно все – обрабатывать в Gimp, просматривать, размещать в Интернете, но для начала нужно передавать их на компьютер и с него. Здесь мы расскажем, как это делается…

Камеры

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

Наиболее общий из них – USB Mass Storage. Когда вы подключаете вашу камеру к компьютеру, и она воспринимается как съемное устройство хранения. Tеперь вы вольны копировать, перемещать и удалять ваши рисунки, как будто они расположены на отдельном жестком диске.

Bторая возможность – это PTP, Picture Transfer Protocol (протокол передачи изображений), используемый многими современными камерами Sony, Kodak, Nikon и Canon.

Итак, сперва подключите камеру к вашей машине. если она использует протокол USB-накопителя, большинство современных дистрибутивов автоматически присоединит ее к файловой системе, и либо откроется окно с фотографиями, либо на рабочем столе появится иконка. если этого не произошло, вы можете проверить состояние вашей камеры, набрав команду dmesg | grep usb-storage. B данном случае будет выполнен поиск в системных журналах фразы «usb-storage», и на выходе должно появится что-то подобное:

usb-storage: device found at 8
usb-storage: waiting for device to settle
before scanning
usbcore: registered new driver usb-storage
usb-storage: device scan complete

Следующие две команды позволяют смонтировать устройство вручную, после чего вы сможете считать ваши фотографии из /mnt/camera.

mkdir /mnt/camera
mount -t vfat /dev/sda1 /mnt/camera

Когда вы завершите работу с устройством, выполните соответствующую команду для размонтирования: umount /mnt/camera.

Eсли dmesg ничего не возвращает, то похоже, что ваша камера использует для PTP-связи с компьютером. если это так, то вам нужно использовать приложение из небольшого числа тех, которые совместимы с PTP. Наиболее популярное из них для среды KDE – DigiKam, хотя F-Spot для Gnome во многом подобно ему.

Чтобы добавить PTP-камеру в DigiKam, просто выберите Add Camera в меню Camera. Eсли вашей в представленном списке нет, попробуйте использовать обобщенное устройство USB PTP Class Camera. B F-Spot вы можете добавить свою камеру таким же образом, но здесь связь с камерой не столь стабильна, как в DigiKam.

Сканеры

Сканеры по-прежнему остаются важной частью компьютерного ввода информации, и в Linux для связи с ними имеется специальный протокол Sane. в отличие от Windows, где используется один и тот же драйвер для каждой физической подсистемы, Linux трактует комбайны (которые предлагают как сканирование, так и печать) как отдельные устройства. вам нужно использовать Sane для работы со сканером, и CUPS – для печати. Sane – очень мощный протокол, предлагающий функции, которые недоступны где-либо еще, например, сканирование по сети.

Он состоит из внутреннего и внешнего уровней – внутренний (back-end) отвечает за связь с оборудованием, а внешний (front-end) – с пользователем. Многие пакеты, включая Gimp и Kooka, предлагают поддержку сканирования, но более быстрый способ проверить работоспособность сканера – использовать утилиту xsane, которая позволяет отслеживать результаты выполнения тех или иных настроек.

Основная проблема с USB-сканерами (присущая и другим устройствам, таким как сетевые карты или web-камеры) – то, что им зачастую требуются проприетарный файл прошивки (firmware), обычно «выдираемый» из Windows-инсталляции.

Прошивку требуется загрузить в устройство, прежде чем вы сможете приступить к работе с ним. Сначала вам нужно идентифицировать сканер на USB-шине, запустив lsusb от имени пользователя root:

# lsusb
Bus 001 Device 004:ID 04a5:2060 Acer Prisa 620U

Проверьте в архивах Sane, какая прошивка вам нужна (см. http://www.sane-project.org). Например, там можно обнаружить, что указанному сканеру (Acer Prisa 620U) требуется файл u96v121.bin, который доступен в пакете драйвера для Windows. Ссылка также указывает, что сканер использует файл /etc/sane.d/smapscan.conf, и что вам нужно изменить вторую строку в этом файле, чтобы указать файл с прошивкой. После того как вы сделаете это, вам останется просто включить ваш сканер.

Любое приложение, которое использует Sane, сможет найти сканер, но вы также можете сначала протестировать его с помощью xsane. Gimp добавляет Sane-соединение в свое меню File > Acquire, и это, вероятно, лучший инструмент для сканирования изображений.

Принтеры

Eсть большая разница в уровнях поддержки, предоставляемых производителями, когда дело касается создания бумажной копии. Особые проблемы доставляет новое поколение многофункциональных устройств, которые добавляют возможности сканера (иногда еще и факса) к нормальному печатающему устройству.

Объединенный Windows-драйвер, предоставляемый производителем, одновременно обеспечивает обе функции. Но, как вы видели в разделе «Сканеры», в Linux требуется разделять функции принтера и сканера, а это уже не так просто. в итоге, часто повторяемый совет насчет оборудования в Linux – «вам следует точно знать, насколько совместимо ваше устройство, прежде чем вы купите его» – применим к принтерам в гораздо большей степени, чем к остальному оборудованию.

Руководство по драйверам

Словарь Linux наполнен удивительными сокращениями, и наилучшее из них – CUPS. Оно означает «Common Unix Printing System» (общая система печати в Unix), и вашему принтеру нужен CUPS-совместимый драйвер, чтобы он мог работать. Два производителя, HP и Epson, предоставляют достаточно хорошую поддержку своих принтеров.

Драйверы для большинства старых принтеров, скорее всего, будут включены в ваш дистрибутив, но вам нужно быть осторожным при покупке последних моделей – драйвер может появиться спустя месяцы.

Как правило, принтер адекватно работает с драйвером от предыдущей модели в линейке, но вы не сможете использовать специфические для новой модели функции.

Eсли вы хотите использовать более новую модель, сначала вам нужно раздобыть для него CUPS-драйвер. HP предоставляет замечательную поддержку в проекте HP Linux Printing Project (HPLIP), который размещается на SourceForge, и также включен в почти все нынешние дистрибутивы. HPLIP предлагает интегрированный драйвер для многих устройств производства HP, включая некоторые многофункциональные устройства. Для других принтеров вам потребуется так называемый файл PPD (Postscript Printer Description – Postscript-описание принтера). Этот файл содержит описание возможностей вашего принтера, включая все специфические функции, которые он предлагает, или язык, который он использует для печати.

Многие дистрибутивы предлагают собственные утилиты настройки принтеров, но CUPS имеет свой web-интерфейс для добавления, удаления и проверки работоспособности принтеров. CUPS почти всегда установлен по умолчанию, но если к вашему компьютеру не был подключен принтер, когда вы инсталлировали ваш дистрибутив, вам может потребоваться установить CUPS самостоятельно.

ПРОФЕССИОНАЛУ: добавляем CMYK в GIMP

CMYK (Cyan, magenta, yellow, black – голубой, пурпурный, желтый, черный) – это основа, если вам нужен вывод профессионального качества, но в Gimp нет «родной» поддержки этого цветового формата. К счастью, есть дополнение (plugin). Оно почти всегда включается в стандартную поставку Gimp, но вам потребуется последняя версия с сайта http://www.blackfiveservices.co.uk/separate.shtml. Когда оно будет установлено, вы сможете конвертировать RGB (в Gimp это цветовая схема по умолчанию) в CMYK. Функции CMYK расположены в меню Image, которое появится при щелчке правой кнопкой мыши на загруженном рисунке. Подменю называется Separate, и выбор Separate (Normal) откроет окно, где вы сможете задать исходный и конечный цветовые профили (обычно устанавливаются в /opt/gnome/share/color/icc). Bы можете бесплатно скачать различные цветовые схемы с сайта Adobe (http://www.adobe.com). результирующее изображение будет иметь четыре слоя, по одному для голубого, пурпурного, желтого и черного цветов.

Oбщие проблемы

  • Симптом: отправленное на принтер изображение преобразуется в текст.

Лечение: взять обновленный PPD-файл или другой драйвер – CUPS использует неправильный язык принтера. Начните с http://www.cups.org/ppd.php.

  • Симптом: Драйвер Epson не может добавить URI устройства.

Лечение: Откройте файл /etc/cups/cupsd.conf и добавьте «FileDevice Yes»

  • Симптом: При попытке редактирования или удаления устройства с помощью CUPS запрашивается пароль и имя пользователя.

Лечение: войдите в командную оболочку и наберите lppasswd -g sys -a root, введите пароль и повторно соединитесь как root.

Добавление принтера с помощью CUPS

Шаг 1

Eсли CUPS установлен, откройте браузер и наберите в строке адреса http://localhost:631. вам потребуется войти в систему, введя пароль пользователя root, после чего вы получите стартовую страницу CUPS.

Шаг 2

Bыберите опцию Manage Printers на главной странице CUPS. Bы получите список установленных у вас принтеров, но если ни одного установленного принтера в данный момент нет, список будет, как и следует ожидать, пуст. Щелкните на Add Printer, чтобы приступить к настройке нового устройства.

CUPS запросит у вас имя, местоположение и описание нового принтера. Это просто описательные данные (например, «Цветной принтер» вместо наименования модели HPXJFZ-12345X), так что вводите нужную вам информацию.

Шаг 3

На следующей странице вы указываете, как ваш принтер подключен к системе. Здесь есть огромный список опций в выпадающем списке, но в девяти случаях из десяти ваш принтер будет подключен и представлен в списке как «USB Printer #1». Другие строки включают более старые принтеры, подключаемые либо к параллельному порту, либо на SCSI-порт. Как только принтер будет выбран, вам потребуется указать производителя и модель вашего принтера. Eсли вы добавили принтер правильно, на странице принтеров появится иконка для нового устройства. теперь вы можете управлять отсюда заданиями для этого принтера.

Сеть есть!

Современный офис не работает без сети, да и у некоторых из нас дома есть несколько компьютеров. К счастью, подключиться к Интернету или другому ПК в Linux становится все проще и проще...

Ethernet

Самый простой способ соединить два компьютера – это использовать Ethernet-порт, который есть почти на каждой машине около гнезд для подключения клавиатуры и мыши. Обычно сеть Ethernet – это группа машин, соединенных через коммутатор или концентратор, который размещается в центре. вам нужно помнить об одном моменте – если вы просто подключаете один компьютер к другому, вам нужен «перекрестный» (crossover) кабель, а не стандартный «прямой»: это делает возможным подключение при отсутствии коммутатора или концентратора.

Простейшая конфигурация заключается в создании сервера, который остальные машины будут использовать в качестве шлюза для доступа к другим сервисам, будь то доступ к общим файлам или подключение к Интернету. Этот сервер обычно отвечает за автоматическое предоставление адресов другим машинам. Tакже можно использовать и фиксированные адреса для каждой машины в сети, но этот способ не столь универсален – он не приспособ- лен для простых изменений сети.

При наличии в сети Ethernet отдельной машины, выполняющей функции DHCP-сервера, другие машины смогут настраивать себя при минимальном вмешательстве извне. вам не нужно слишком беспокоиться о безопасности. Поскольку ваш шлюз во внешнюю сеть безопасен – благодаря использованию брандмауэра или будучи вынесенным в DMZ – любому злоумышленнику нужно будет получить физический доступ к Ethernet-порту, чтобы пробиться в вашу сеть. К сожалению, этого нельзя сказать о беспроводных сетях.

Персональные инструменты
купить
подписаться
Яндекс.Метрика