Содержание
Linux поддерживает практически все современное оборудование для архитектуры x86, за исключением специально ориентированного на ОС Windows (например, так называемые winmodem и winprinter), а также продукцию тех производителей, которые по тем или иным причинам не желают давать спецификации на устройства для написания драйверов.
Информация, предоставленная в этом руководстве, не претендует на полноту описания, поэтому, если вы не найдёте здесь ответа на интересующий вас вопрос, прежде чем писать в список рассылки ALT Linux, рекомендуется посмотреть следующую документацию:
документация к ядру (пакет kernel-doc[1]);
FAQ и HOWTO по Linux можно найти в как в Интернете, так и в дистрибутиве;
поиск в Интернете по спискам конференций;
исходные коды — это для тех, кто желает в них разобраться.
С точки зрения системного администратора, задачей которого является настройка оборудования и проверка его работоспособности для Linux, устройства в первую очередь определяются своим типом, производителем, затем способом подключения.
Для настройки устройств в дистрибутиве ALT Linux Master 2.2 существуют следующие утилиты для настройки (объединённые в DrakConf):
Утилиты для настройки оборудования
PCI-, AGP- и USB-устройств — kudzu. При этом рекомендуется, чтобы сервис kudzu загружался автоматически при загрузке системы — в этом случае будут сконфигурированы все устройства, добавленные или удалённые с момента последней перезагрузки системы;
звуковых карт (преимущественно ISA) — утилита sndconfig;
графической карты и оболочки XFree86 — XFdrake;
мыши — mousedrake;
клавиатуры — keyboarddrake;
принтеров — printerdrake;
сети — draknet.
На сегодняшний день наиболее распространёнными способами расширения конфигурации компьютера являются шины PCI, AGP, ISA[2], а для подключения внешнего оборудования — USB, PCMCIA, SCSI и порты COM (последовательные) и LPT (параллельный).
Проще всего под Linux проверяется работоспособность оборудования, использующего шину PCI: достаточно набрать команду /sbin/lspci, чтобы увидеть информацию обо всех подключённых PCI-устройствах. Команда lspcidrake в дополнение к выводу команды /sbin/lspci выводит информацию о наличии драйверов (модулей ядра) для них.
Это возможно потому, что каждое PCI- или AGP-устройство содержит пару уникальных идентификационных номеров (называемых PCI ID), в которой первым числом определяется производитель устройства, а вторым — само устройство. В дистрибутиве присутствует пакет ldetect-lst, который содержит информацию о наличии (или отсутствии) драйверов для каждого известного на момент создания таблицы (/usr/share/ldetect-lst/pcitable) PCI-устройства; если обнаружено изменение конфигурации и устройству сопоставлен драйвер, настройка производится автоматически утилитой kudzu (а изначально — программой установки системы).
Основные проблемы возникают в случае, когда для вашего устройства нет драйвера или неизвестны идентификационные номера устройства и его нет в таблице. В этом случае рекомендуется произвести ручную настройку устройства или написать в список рассылки по дистрибутиву. При возникновении проблем с PCI-устройством настоятельно рекомендуется выслать следующую информацию о нем:
название, производитель, надписи на самых больших чипах и т.д.;
вывод команд lspcidrake и /sbin/spci -vv;
содержимое файла /proc/bus/pci/devices;
описание проблемы.
Для поддержки “горячего” подключения устройств, разработанных для USB- и PCMCIA-шин, в дистрибутиве ALT Linux Master 2.2 существует специальная программа hotplug, задача которой заключается в автоматической загрузке драйверов. Эта программа входит в одноимённый пакет, который устанавливается по умолчанию.
При возникновении проблем с USB-устройствами необходимо найти информацию о вашем устройстве в файле /proc/bus/usb/devices. Информация в этом файле содержит много технической информации, для её “отсеивания” можно воспользоваться утилитами типа usbview — их вывод будет более понятен начинающему пользователю. Если ни один драйвер не “подхватил” его — скорее всего, это устройство не поддерживается. Для получения помощи можно обратиться в список рассылки ALT Linux, при этом настоятельно рекомендуется выслать содержимое файла /proc/bus/usb/devices.
Получить информацию о поддержке USB можно на сайте http://www.linux-usb.org/.
Для шины ISA есть следующие варианты: если устройство соответствует стандарту ISA Plug'n'Play, настройку аппаратных ресурсов можно проводить через программу isapnp. В ином случае потребуется сконфигурировать плату либо перемычками на ней (например, звуковую), либо утилитой, которую обычно прилагают на дискете с драйверами (большинство сетевых карт). В любом случае все эти параметры придётся указать вручную драйверу устройства для его работы. К счастью, ISA-устройства уже менее распространены.
Что касается оборудования для последовательных и параллельных портов, а также джойстиков, то практически в каждом случае необходимо вручную настраивать драйвер соответствующего устройства. Исключение здесь составляют только внешние модемы с последовательным интерфейсом, которые не требуют драйверов.
Настройка таких устройств (за исключением принтеров) практически всегда производится вручную — например, для настройки модема необходимо указать COM-порт, к которому он подключён. Для настройки джойстика необходимо найти драйвер под него и вручную настроить его посредством редактирования конфигурационных файлов.
Рассмотрим теперь варианты настройки различных типов устройств.
ALT Linux Master 2.2 поддерживает все современные 32-битные процессоры архитектуры x86, начиная с Intel Pentium и совместимых; если процессор исправен и хорошо охлаждается — с ним не должно возникнуть никаких проблем. Процессоры, работающие в нештатном режиме, использовать не рекомендуется[3].
Для проверки работоспособности процессора при критических нагрузках рекомендуется запустить в одном сеансе вариант программы burn (из пакета cpuburn) — например, burnP6 для Intel Pentium i686 или AMD Athlon, а в другом — компиляцию какого-нибудь большого пакета, гарантированно собирающегося. Обычно при наличии проблем с охлаждением система сразу не зависает, но компиляция останавливается из-за ошибок.
Последние также могут возникать из-за некачественной (или нестабильно работающей) памяти — для её проверки предназначен пакет memtest86, который добавляет в меню загрузки системы ещё один вариант.
Специальную настройку материнских плат производить обычно не требуется — за исключением редких случаев, все работает с настройками по умолчанию.
При настройке BIOS стоит обратить внимание на следующие параметры:
Параметр Use PNP OS (как вариант — PNP OS installed) — включение этого параметра — ON (или ENABLE) приводит к тому, что BIOS перестаёт настраивать устройства PnP, доверяя это операционной системе. Для Linux выключение этого параметра — NO (или DISABLE) может помочь с инициализацией некоторых устройств.
На материнских платах с чипсетами семейства VIA (КТ133, 133А, 266, 333) рекомендуется выключить параметры Passive Release и Burst Read/Write[4], которые в некоторых случаях также могут служить причиной зависаний и неполадок.
Если на материнской плате присутствует AGP-видеокарта, рекомендуется выставить параметр AGP Aperture Size не меньше 64 Мб, в том случае, если объём оперативной памяти компьютера не менее 128 Мб. В том случае, если объём оперативной памяти менее 128 Мб, то не более половины установленной оперативной памяти (т.е. при наличии 64 Мб. установите значение этого параметра равным 32).
Достаточно часто возникают проблемы из-за ошибок в BIOS. Поэтому, если вы столкнулись с какой-либо странной проблемой (например, не работает заведомо поддерживаемая видеоплата) — рекомендуется посмотреть на сайте производителя материнской платы новые версии BIOS и, если в списке изменений присутствует ваша проблема — обновить BIOS. Например, при тестировании материнской платы Asus A7N266-E (на базе чипсета nForce 420D) было обнаружено, что встроенный контроллер USB не работает одновременно с загруженным модулем apm. Проблема решилась обновлением BIOS'а с версии 1001А до 1001D.
С точки зрения поддержки клавиатур в Linux они отличаются по способу подключения (USB и обычные PS/2 или DIN), а также по количеству клавиш (101, 102, 104 ...).
Обычные клавиатуры настраиваются автоматически, причём дополнительные (т.н. Windows-клавиши) автоматически задействуются как в консоли, так и в X Window. Единственное, что необходимо сделать — указать раскладку клавиатуры при установке системы либо позже при помощи keyboarddrake.
USB-клавиатуры также определяются автоматически; единственное, что требуется для их правильной работы — это настроенный интерфейс USB и установленный пакет hotplug. Настройка раскладки делается точно также, как и для обычных клавиатур.
Важное замечание: USB-клавиатуры не работоспособны при загрузке системы в режимах, в которых не запускается сервис usb (например, при указанию ядру параметра init=/bin/bash).
Мыши различаются прежде всего по способу подключения: USB, PS/2, COM и BusMouse (сейчас в основном распространены две первые модификации), а также количеством кнопок и наличием колеса прокрутки.
Так как в консоли и в X Window предусмотрена поддержка третьей кнопки (с её помощью реализуется функция вставки), рекомендуется использовать трехкнопочные мыши; при наличии двухкнопочной мыши третья кнопка может эмулироваться одновременным нажатием обеих имеющихся.
Настройка мыши производится в процессе установки, а после неё — при помощи утилиты mousedrake. В настройках этой программы надо выбрать следующее: тип мыши по подключению, протокол её работы (для мышей PS/2 и COM), а также включение эмуляции третьей кнопки.
Рассмотрим поподробнее протоколы мышей:
Протоколы работы мышей
USB — здесь есть всего два варианта настройки: обычная мышь или мышь с колесом. Соответственно, достаточно взглянуть на свою мышь, чтобы сделать выбор.
PS/2 — вариантов уже больше:
обычная двух- или трехкнопочная мышь — выберите Generic;
Logitech MouseMan+ или GlidePoint (встречаются редко) — выберите соответствующую;
мышь с колесом — надо выбрать один из следующих вариантов (по производителю):
производство Genius — посмотрите на её название (обычно написано на дне мыши) и выберите Genius Netmouse или Genius Netscroll — хотя бывают случаи, когда на мыши написано NetScroll, а работает она по протоколу NetMouse, поэтому в случае неработоспособности мыши стоит попробовать оба протокола. Мышь Netscroll+ также иногда работоспособна при выборе протокола Logitech MouseMan+;
Microsoft, Logitech или Mitsumi, а также другая мышь с колесом — стоит попробовать вариант Generic PS/2 Wheel mouse;
если мышь все же не заработает — остаётся выбрать вариант Generic (колесо, естественно, при этом работать не будет);
COM — очень много вариантов, но большинство из них предназначены для специфических и малораспространённых мышей вроде Kensington. Для обычных мышей есть следующие варианты выбора:
двухкнопочная — выбирайте 2 button mouse;
трехкнопочная — это либо 3 button mouse, либо MouseSystems;
мышь с колесом — выбирайте по производителю (как и в варианте PS/2, для безымянных мышей скорее всего подойдёт протокол Microsoft IntelliMouse).
Современные жёсткие диски производятся со следующими интерфейсами: IDE, SCSI и USB (в основном это Flash-карты, подключённые к системе через Flash-Reader).
Жёсткие диски IDE определяются системой автоматически в процессе загрузки; доступ к ним (и другим устройствам на этой шине) производится посредством специальных файлов блочных устройств (dev/hdXN[5]).
Имя устройства формируется следующим образом:
hda — primary master;
hdb — primary slave;
hdc — secondary master и т.д.
При этом обращение к файлу устройства подразумевает доступ ко всему диску целиком. Обращение к разделам на диске производится через устройства /dev/hdXN, где /dev/hda1 — первый основной раздел (primary partition) на первом диске, /dev/hda2 — второй основной раздел. Так как основных разделов может быть не более четырёх, то расширенные разделы начинаются с номера 5: /dev/hda5 — первый логический раздел (logical partition) в расширенном разделе (extended partition) на первом диске.
Протокол обмена данными с жёсткими дисками IDE для всех современных чипсетов выбирается автоматически при загрузке ядра. Для более тонкой ручной настройки IDE-устройств в дистрибутиве присутствует команда hdparm, с помощью которой можно управлять протоколом доступа (т.е. UDMA100, UDMA33, PIO16 и т.д.), а также некоторыми другими параметрами. Подробнее смотрите man hdparm.
Пользоваться программой hdparm рекомендуется исключительно осторожно, т.к. установкой неправильных настроек можно добиться потери информации, а в худшем случае — и неисправности жёсткого диска. Настройки hdparm можно сохранить в файлах конфигурации в каталоге /etc/sysconfig/harddisk (в файлах с именами hdX — для каждого устройства, в том числе и CD-ROM/DVD) — тогда они будут применяться автоматически в процессе загрузки системы.
жёсткие диски SCSI также определяются системой автоматически в процессе загрузки ядра. Единственное отличие от IDE для пользователя — то, что устройства называются не /dev/hdXN, а /dev/sdXN.
Носители данных USB определяются системой автоматически в момент физического их подключения при установленном пакете hotplug. Далее всё зависит от наличия/отсутствия поддержки конкретного USB-устройства в системе — если таковая присутствует, доступ к данным можно получить через интерфейс SCSI (например, как /dev/sda при условии незанятости этого имени другими SCSI-устройствами, в противном случае выбирается первое свободное имя).
IDE CD-ROM автоматически определяются системой и в процессе установки для них создаются специальные ссылки в каталоге /dev — т.е. /dev/cdrom для первого привода, /dev/cdrom2 — для второго и т.д. Также доступ к устройству можно получить через интерфейсы /dev/hdX для IDE CD-ROM и /dev/scdX — для SCSI. Как и для всех устройств со съёмными носителями, при включении сервиса autofs монтирование и размонтирование их происходит автоматически при попытке прочтения данных из каталога, куда должен быть смонтирован носитель — обычно это /mnt/cdrom.
С помощью параметра -E команды hdparm для некоторых приводов CD-ROM можно регулировать скорость вращения их шпинделя (см. тж. man hdparm).
Чуть сложнее обстоит дело с настройкой устройств с функцией записи (перезаписи) дисков (т.е. CD-R/RW). Поскольку эта функциональность реализуется посредством эмуляции SCSI-интерфейса, необходимо включить таковую; это осуществляется автоматически в процессе установки системы при обнаружении такого привода. Для ручного добавления необходимо вставить в файл /etc/modules строку scsi_hostadapter, а в файл /etc/modules.conf — options ide-scsi units=hdX, где hdX соответствует подключению CD-R/RW (например, hdc для “мастера” на втором контроллере). Можно также создать символическую ссылку вида /dev/cdromN, указывающую на /dev/scd0 (если нет других SCSI CD-ROM) для большего удобства. В итоге записывающий привод станет доступен не как устройство /dev/hdX, а как устройство /dev/scdN. Это относится к любым IDE-устройствам, но необходимо только для CD-R/RW, так как утилита cdrecord может работать только через SCSI-интерфейс.
Сменные устройства типа ZIP определяются ядром автоматически в процессе загрузки (если они IDE или SCSI), во время подключения (USB) и вручную при подключении через параллельный порт (для настройки подобный устройств см. paride.txt из пакета kernel-doc, который находится в каталоге /usr/share/doc/kernel).
Единственный нюанс заключается в том, что обычно FAT на ZIP-дисках располагается на четвёртом разделе (/dev/hdX4).
Видеокарты с точки зрения драйверов системы X Window (являющейся в виде XFree86 основой графической подсистемы в большинстве дистрибутивов Linux) отличаются в основном типом используемого чипа; если производитель карты не производил “коррекции” его работы, один и тот же драйвер может использоваться с различными продуктами, использующими один и тот же графический процессор.
Настройка производится через утилиту XFdrake, которая автоматически запускается в процессе установки дистрибутива и может быть запущена вручную после установки. Как и большинство утилит настройки, XFdrake имеет эксперт-режим (ключ --expert), в котором можно вручную настроить большее количество параметров.
В дистрибутив ALT Linux Master 2.2 включены две версии XFree86 — 3.3.6 и 4.x.x. Версия 3.3.6 используется для поддержки устаревших видеоплат, драйверы для которых отсутствуют в четвёртой версии. Однако для некоторых видеоплат есть драйвера в обеих версиях XFree86. В этом случае при настройке платы в экспертном режиме появляется возможность выбора версии; в общем случае рекомендуется использовать 4.x.x, однако при наблюдении нестабильной работы можно откатиться на ветку 3.3.6.
Как уже было написано раньше, PCI- и AGP-видеоплаты в большинстве случаев настраиваются автоматически; если этого не произошло, можно попробовать указать тип чипа вручную, выбрав его из списка. Также в подобных случаях рекомендуется прочитать документацию о устройствах PCI в этом же разделе.
Если ваша плата определилась правильно и на экране появилась тестовое изображение — то все нормально и на этом рекомендуется остановиться. Опытные пользователи могут произвести более тонкую настройку видеоплаты — например, для некоторых видеоплат можно вручную выставить параметры в конфигурационном файле XFree86 — обычно это /etc/X11/XF86Config (XF86Config-4 для 4.x.x). Документацию о них можно получить в описаниях из /usr/X11R6/lib/doc, а также (значительно более свежую) в дереве исходных текстов проекта XFree86.
Для Matrox существует дополнительный драйвер с закрытым исходным кодом, написанный программистами Matrox, который включает в себя улучшенную поддержку различной функциональности этих плат; для его установки необходимо скачать пакет XFree86-4.x.x-altx-mga_hal с нашего FTP-сервера (ftp://ftp.altlinux.ru) и установить его. Дополнительно изменять файл конфигурации не требуется.
В дистрибутиве ALT Linux Master 2.2 включена поддержка аппаратного 3D-ускорения для некоторых видеоадаптеров. В XFree86 версии 4.x.x входит код из проекта DRI (http://dri.sourceforge.net), для XFree86-3.3.6 специально скомпилирован модуль GLX из проекта Utah-GLX.
В любом случае использование аппаратного 3D-ускорения рекомендуется только в XFree86-4.x.x, использование XFree86-3.3.6 с аппаратным 3D-ускорением может привести к нестабильности в работе. Поскольку 3D-ускорение в Linux пока ещё находится в состоянии разработки, по умолчанию его включение производится только для наиболее стабильных драйверов.
В версии XFree86-3.3.6 поддерживаются следующие 3D-акселераторы:
Intel i810/i815 (экспериментальный)
ATI Mach64
Matrox G200/G400
S3 Virge/S3 Savage 3D (экспериментальный)
nVidia Riva (экспериментальный)
SiS 6326 (экспериментальный)
Из этого списка достаточной стабильностью и производительностью отличается только драйвер для Matrox. Остальные драйверы являются экспериментальными.
В версии XFree86-4.х.х поддерживаются следующие 3D-акселераторы:
3DFX Voodoo (от Banshee до Voodoo 5)
ATI Rage 128 (как PCI, так и AGP-вариантов)
ATI Radeon (кроме 8500)
Matrox (от G200 до G550 и только AGP)
Intel i810/i815/i830
3D Labs Oxygen GMX2000 (экспериментальный)
SiS 300/630/530 (экспериментальный)
Здесь по умолчанию настраивается 3D-ускорение для всех стабильных драйверов. Экспериментальные драйверы, как и для XFree86-3.3.6, можно настроить, запустив утилиту XFdrake в режиме эксперта. Если проявляются проблемы при использовании 3D, лучше всего либо его отключить (настоятельно рекомендуется, если вам оно не жизненно необходимо), либо обратиться к нам за поддержкой — скорее всего проблема уже будет решена в новой версии XFree86.
Для некоторых других видеокарт (например, на чипе Kyro II) закрытые драйверы выпущены производителями и доступны на соответствующих сайтах.
Для видеоплат на чипах nVidia существует два драйвера под Linux. Один из них (свободный, входящий в XFree86) достаточно простой и не поддерживает множество функций (например аппаратное 3D, а также несколько других расширений). Другой является закрытым (коммерческий, исходный код недоступен) и написан программистами nVidia. Для его установки в режиме эксперта необходимо запустить XFdrake и выбрать пункт XFree86 4.x.x с аппаратным 3D-ускорением. В других режимах конфигурация будет автоматически настроена с использованием этого драйвера; для возврата к стандартному драйверу XFree86 используйте режим эксперта.
Не рекомендуется собирать этот драйвер самостоятельно, при выходе его новой версии лучшим решением будет обновление драйвера вместе с ядром дистрибутива из раздела updates. Кроме этого, компания ALT Linux не несёт ответственности за качество этого драйвера и не осуществляет его поддержку — используйте на свой страх и риск.
По умолчанию утилита XFdrake настраивает монитор автоматически, что в большинстве случаев является приемлемым. В то же время опытные пользователи в экспертном режиме могут вручную изменить настройки разрешения и глубины цвета для каждой пары монитор-видеоплата. Помните, что аппаратное ускорение 3D работает только в 16- и 32-х битной глубине цвета. Рекомендуется (если это возможно) устанавливать глубину цвета 16 бит (как это делается в большинстве случаев по умолчанию).
Для получения качественного изображения на экране рекомендуются следующие настройки видеорежимов (помните, что рекомендуется работать при частоте обновления экрана не ниже 85 Гц):
14" монитор — 640х480 или 800х600
15" монитор — 800х600 или 1024х768
17" монитор — 1024х768 или 1152х864
19" монитор — 1280х1024 или 1600х1200
21" монитор — 1600х1200 или выше.
При прочих равных, лучше выбирать меньшее разрешение, так как в этом случае кадровая частота обновления экрана будет выше; в то же время минимальным практически пригодным для работы является режим 800x600, а более комфортным — 1024x768 и выше.
Профессионалы также могут вручную настроить специальные параметры видеорежима — например, положение на экране, частоту обновления кадров, нестандартное разрешение (у одного из авторов на 14" мониторе используется разрешение 928х696) и т.д. Это проще всего сделать с помощью утилиты videogen, вручную занеся выданные этой утилиты результаты в файл настроек XFree86. Подробную документацию можно получить из соответствующего пакета (каталог /usr/share/doc/videogen-*), а также из xfaq (http://www.linux.org.ru/books/xfaq.html).
ALT Linux Master 2.2 поддерживает большинство современных звуковых карт. Проще всего настраиваются PCI-карты — это происходит автоматически с помощью программы kudzu.
Звуковые карты с интерфейсом ISA можно настроить с помощью утилиты sndconfig или вручную.
Сейчас существует два различных проекта для поддержки звука в Linux — это достаточно старый, но в то же время распространённый стандарт OSS (драйверы для карт в этом стандарте входят в ядро Linux), а также новый улучшенный стандарт ALSA (эти драйверы входят в дополнительные пакеты alsa-*) для всех ядер, входящих в дистрибутив. По умолчанию в режиме автоматической настройки выбирается наилучший драйвер для каждой карты, но опытные пользователи могут попробовать как OSS, так и ALSA. Единственное, что необходимо помнить — это при использовании драйверов ALSA в файл /etc/modules.conf необходимо добавить строку prereq snd-ваш_драйвер snd-pcm-oss для включения эмуляции OSS драйверами ALSA.
Кроме того, для плат на основе чипа EMU10K1 (Creative SB Live! и Audigy/Audigy 2) существует пакет emu10k1-tools с утилитами, при помощи которых опытные пользователи могут загружать микрокод для поддержки некоторых дополнительных функций.
Дистрибутив ALT Linux Master 2.2 поддерживает большинство современных сетевых плат с подключением через ISA, PCI, PCMCIA и USB-интерфейсы. Все адаптеры, за исключением адаптеров для ISA-шины, не требуют специальной настройки и определяются дистрибутивом автоматически.
Исключение составляют адаптеры фирмы Intel (серии EtherExpress100), для которых существует два драйвера — eepro100 (написанный сообществом Linux) и е100, написанный фирмой Intel. В случае возникновения проблем рекомендуется попробовать драйвер, отличный от уже настроенного у вас в системе.
Такая же ситуация существует и с драйверами 3c59x и 3c90x соответственно для плат 3COM.
Для драйвера tulip существует его более старая (и, возможно, более стабильная версия) под названием tulip_old. При настройке сетевых плат с интерфейсом ISA, скорее всего, придётся указать параметры для модуля — I/O-порт и IRQ, используемое вашей сетевой платой. При успешной загрузке драйвера в сообщениях ядра (dmesg) появится запись об успешной настройке сетевой платы. Если в системе установлены две одинаковые сетевые карты, для их настройки достаточно загрузить один драйвер — он будет обслуживать оба устройства. В случае наличия в системе разных сетевых плат они будут именоваться по порядку загрузки драйверов, т.е. первая — eth0, вторая — eth1 и т.д.
В ALT Linux Master 2.2 входят драйвера для различных плат, поддерживающих функции радио- и видеотюнеров. Одними из наиболее популярных на сегодняшний день являются видеотюнеры, основанные на чипах Brooktree (BT848, 878 и т.д.); эти платы определяются и настраиваются автоматически, но в некоторых случаях необходимо произвести ручную более тонкую настройку платы. Как это сделать — описано в документации на драйвер bttv (/usr/share/kernel*-doc*/video4linux/bttv/*).
С настройкой радиотюнеров дело обстоит сложнее, т.к. они обычно выполнены для ISA-шины — необходимо вручную определить подходящий драйвер для вашего тюнера (доступные драйвера лежат в каталоге /lib/modules/kernel-_версия_ядра_/drivers/media/radio/*) и добавить в файл /etc/modules.conf строку вида alias char-major-81-64 _нужный_драйвер_). Например, для платы Sound Forge с чипом SF16-FMR2 настройка выглядит так:
alias char-major-81-64 radio-sf16fmx2 options radio-sf16fmx2 io=0x284
Управление радиотюнером осуществляется любой программой, соответствующей стандарту video4linux (например, qdt или radio из пакета xawtv-radio); управление видеотюнером производится через программы xawtv или kwintv.
Для систем на основе WinCE не существует средств для синхронизации их с Linux, поэтому для них (как и для Psion) единственным способом обмена данными является перенос данных через Flash-карты или через сеть (или нуль-модемный кабель).Для систем на основе PalmOS существует достаточно много утилит для синхронизации, установки новых программ и т.д. — утилиты нижнего уровня из пакета pilot-link, аналог Palm Desktop — программа jpilot и т.д.
Проблемы могут возникнуть, если Palm соединяется с компьютером через USB-интерфейс (Visor или Palm m500) — но обычно всё работает.
Дополнительную информацию можно получить из Palm-HOWTO.
Linux поддерживает множество инфракрасных портов — в том числе высокоскоростные стандартов MIR и HIR; программное обеспечение содержится в пакете irda-utils. Информацию по этой теме можно получить в Infrared-HOWTO.
В дистрибутиве присутствует поддержка различных стриммеров (ленточных накопителей) — в основном это SCSI- и IDE-модели. За дополнительной информацией обращайтесь в список рассылки ALT Linux или к содержимому пакета kernel-doc.
К сожалению, с поддержкой сканеров в Linux дело обстоит не лучшим образом; тем не менее, в состав дистрибутива ALT Linux Master 2.2 входит система sane, поддерживающая устройства, подключаемые через интерфейс SCSI или параллельный порт. Также поддерживаются некоторые USB-сканеры, для функционирования которых должна быть запущена программа hotplug. Поскольку список поддерживаемых сканеров достаточно мал, перед приобретением сканера настоятельно рекомендуется ознакомиться с документацией из пакета sane или на сайте http://www.mostang.com/sane/.
В отличие от сканеров, цифровые камеры поддерживаются неплохо; обмен изображениями осуществляется при помощи программ gphoto и gphoto2. В документации к ним находится список поддерживаемых моделей (более 100).
Также поддерживаются некоторые mp3-плейеры на основе Flash-карт и жёстких дисков (с mp3-CD-плейерами, понятное дело, проблем не возникает).
Для получения информации обращайтесь в список рассылки ALT Linux или поищите информацию в Интернете:
Win-модемы на некоторых чипах (Lucent, 3COM, PCTel) — см. сайты производителей и http://www.linmodems.org;
[1] Под пакетом kernel-doc здесь и далее подразумевается либо kernel22-doc, либо kernel24-doc в зависимости от того, какое ядро у вас установлено.
[2] Шина ISA, равно как и COM/LPT-порты, ныне относится к разряду “наследственных”.
[3] Однако при известной аккуратности это возможно.
[4] Или обновить BIOS.
[5] В описании файла блочного устройства X означает латинскую букву, а N — число.