Блохин А. Боковой А. Вергейчик И. Власенко О. Волков К. Волков С. Забалуев М. Зотов Ю. Иевлев С. Левин Д.Муратов И. Новодворский А. Орлов А. Сергеев А. Большую работу по редактированию книги осуществили Астафьев А, Прокудин А., Шигорин М. Настоящая книга составлена из документов, распространяющихся под различными лицензиями. Права на материал раздела "Антивирусы" принадлежат Лаборатории Касперского и Диалог-Наука (И.Данилов). Остальная часть книги распространяется на условиях GNU Free Documentation License, версия 1.1. Каждый имеет право воспроизводить, распространять и/или вносить изменения в настоящий Документ (кроме раздела "Антивирусы") в соответствии с условиями этой лицензий Данный Документ не содержит Неизменяемых разделов; Данный Документ не содержит текста, помещаемого на первой или последней страницах обложки.
Linux поддерживает практически все современное оборудование для архитектуры x86, за исключением специально ориентированного на ОС Windows (например, так называемые winmodem и winprinter), а также продукцию тех производителей, которые по тем или иным причинам не желают давать спецификации на устройства для написания драйверов.
Информация, предоставленная в этом руководстве, не претендует на полноту описания, поэтому, если вы не найдете здесь ответа на интересующий вас вопрос, прежде чем писать в список рассылки ALT Linux, рекомендуется посмотреть следующую документацию:
документация к ядру (пакет kernel-doc);
Linux FAQ и HOWTO можно найти в как в Internet, так и в дистрибутиве;
поиск в Internet по спискам конференций;
исходные коды :-) -- это для тех, кто способен в них разобраться.
С точки зрения системного администратора, задачей которого является настройка оборудования и проверка его работоспособности для Linux, устройства в первую очередь определяются своим типом, производителем, затем способом подключения.
Для настройки устройств в дистрибутиве ALT Linux Master существуют следующие утилиты для настройки (объединенные в DrakConf):
PCI-, AGP- и USB-устройств -- kudzu. При этом рекомендуется, чтобы сервис kudzu загружался автоматически при загрузке системы -- в этом случае будут сконфигурированы все устройства, добавленные или удаленные с момента последней перезагрузки системы;
звуковых карт (преимущественно ISA) -- утилита sndconfig;
графической карты и оболочки XFree86 -- Xfdrake;
мыши -- mousedrake;
клавиатуры -- keyboarddrake;
принтеров -- printerdrake;
сети -- draknet.
На сегодняшний день наиболее распространенными способами расширения конфигурации компьютера являются шины PCI, AGP, ISA, а для подключения внешнего оборудования -- 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/lspci -vv;
содержимое файла /proc/bus/pci/devices;
описание проблемы.
Для поддержки "горячего" подключения устройств, разработанных для шин USB и PCMCIA, в дистрибутиве ALT Linux Master существует специальная программа -- 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 поддерживает все современные 32-битные процессоры архитектуры x86, начиная с Intel Pentium и совместимых; если процессор исправен и хорошо охлаждается -- с ним не должно возникнуть никаких проблем.
Для проверки работоспособности процессора при критических нагрузках рекомендуется запустить в одном сеансе вариант программы burn (из пакета cpuburn) -- например, burnP6 для Intel Pentium i686 или AMD Athlon, а в другом -- компиляцию какого-нибудь большого пакета, гарантированно собирающегося. Обычно при наличии проблем с охлаждением система сразу не зависает, но компиляция останавливается из-за ошибок.
Последние также могут возникать из-за некачественной (или нестабильно работающей) памяти -- для ее проверки предназначен пакет memtest86, который добавляет в меню загрузки системы еще один вариант.
Специальную настройку материнских плат производить обычно не требуется -- за исключением редких случаев, все работает с настройками по умолчанию (см. стр. ).
При настройке BIOS стоит обратить внимание на следующие параметры:
Параметр UsePNPOS (как вариант -- PNPOSinstalled) -- включение этого параметра -- ON (или ENABLE) приводит к тому, что BIOS перестает настраивать устройства PnP, доверяя это операционной системе. Для Linux выключение этого параметра -- NO (или DISABLE) может помочь с инициализацией некоторых устройств.
На материнских платах с чипсетами семейства VIA (КТ133, 133А, 266, 333) рекомендуется выключить параметры PassiveRelease и BurstRead/Write, которые в некоторых случаях также могут служить причиной зависаний и неполадок.
Если на материнской плате присутствует видеокарта AGP, рекомендуется выставить параметр AGPApertureSize не меньше 64мегабайт, в том случае, если объем оперативной памяти компьютера не менее 128М., В том случае, если обьем оперативной памяти менее 128М, то не более половины установленной оперативной памяти (т.е. при наличии 64мегабайт установите значение этого параметра равным 32).
Достаточно часто возникают проблемы из-за ошибок в BIOS. Поэтому, если вы столкнулись с какой-либо странной проблемой (например, не работает заведомо поддерживаемая видеоплата) -- рекомендуется посмотреть на сайте производителя материнской платы новые версии BIOS и, если в списке изменений присутствует ваша проблема -- обновить BIOS. Например, при тестировании материнской платы Asus A7N266-E (на базе чипсета nForce 420D) было обнаружено, что встроенный контроллер USB не работает одновременно с загруженным модулем apm. Проблема решилась обновлением BIOS'а с версии 1001А до 1001D.
Настройка оборудования в ALT Linux Master
С точки зрения поддержки клавиатур в Linux они отличаются по способу подключения (USB и обычные PS/2 или DIN), а также по количеству клавиш (101, 102, 104 ...).
Обычные клавиатуры настраиваются автоматически, причем дополнительные (т.н. Windows-клавиши) автоматически задействуются как в консоли, так и в X Window. Един?твенное, что необходимо сделать -- указать раскладку клавиатуры при установке системы либо позже при помощи keyboarddrake.
Клавиатуры USB также определяются автоматически; единственное, что требуется для их правильной работы -- это настроенный интерфейс USB и установленный пакет hotplug. Настройка раскладки делается точно также, как и для обычных клавиатур.
Мыши различаются прежде всего по способу подключения: USB, PS/2, COM и BusMouse (сейчас в основном распространены две первые модификации), а также количеством кнопок и наличием колеса прокрутки.
Так как в консоли и в X Window предусмотрена поддержка третьей кнопки (с ее помощью реализуется функция вставки), рекомендуется использовать трехкнопочные мыши; при наличии двухкнопочной мыши третья кнопка может эмулироваться одновременным нажатием обеих имеющихся.
Настройка мыши производится в процессе установки, а после нее -- при помощи утилиты mousedrake. В настройках этой программы надо выбрать следующее: тип мыши по подключению, протокол ее работы (для мышей PS/2 и COM), а также включение эмуляции третьей кнопки.
Рассмотрим поподробнее протоколы мышей:
USB -- здесь есть всего два варианта настройки:
обычная мышь или мышь с колесом. Соответственно, достаточно взглянуть на свою мышь, чтобы сделать выбор.
PS/2 -- вариантов уже больше:
COM -- очень много вариантов, но большинство из них предназначены для специфических и малораспространенных мышей вроде Kensington. Для обычных мышей есть следующие варианты выбора:
Современные жесткие диски производятся со следующими интерфейсами: IDE, SCSI и USB (в основном это Flash-карты, подключенные к системе через Flash-Reader).
Жесткие диски IDE определяются системой автоматически в процессе загрузки; доступ к ним (и другим устройствам на этой шине) производится посредством специальных файлов блочных устройств (/dev/hdXN).
Имя устройства формируется следующим образом:
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.
Жесткие диски 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 -- optionside-scsiunits=hdX, где hdX соответствует подключению CD-R/RW (например, hdc для мастера на втором контроллере). Можно также создать символическую ссылку вида /dev/cdromN, указывающую на /dev/scd0 (если нет других SCSI CD-ROM) для большего удобства. В итоге записывающий привод станет доступен не как устройство /dev/hdX, а как устройство /dev/scdN. Это относится к любым IDE-устройствам, но необходимо только для CD-R/RW, так как утилита cdrecord может работать только через SCSI-интерфейс.
Определяются ядром автоматически в процессе загрузки (если они IDE или SCSI), во время подключения (USB) и вручную при подключении через параллельный порт (для настройки подобный устройств см. paride.txt из пакета kernel-doc, который находится в каталоге /usr/share/doc/kernel).
Единственный нюанс заключается в том, что обычно FAT на ZIP-дисках располагается на четвертом разделе (/dev/hdX4).
Определяются автоматически в процессе загрузки системы. Для произведения расширенного конфигурирования (например, для форматирования дискет на нестандартную емкость) смотрите файл floppy.txt из пакета kernel-doc, а также документацию из пакета fdutils.
Видеокарты с точки зрения драйверов системы X Window (являющейся в виде XFree86 основой графической подсистемы в большинстве дистрибутивов Linux) отличаются в основном типом используемого чипа; если производитель карты не производил "коррекции" его работы, один и тот же драйвер может использоваться с различными продуктами, использующими один и тот же графический процессор. ?p>Настройка производится через утилиту XFdrake, которая автоматически запускается в процессе установки дистрибутива и может быть запущена вручную после установки. Как и большинство утилит настройки, XFdrake имеет эксперт-режим (ключ --expert), в котором можно вручную настроить большее количество параметров.
В дистрибутив ALT Linux Master включены две версии 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.altlinux.ru) и установить его. Дополнительно изменять файл конфигурации не требуется.
В дистрибутиве ALT Linux Master включена поддержка аппаратного 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 акселераторы:
Из этого списка достаточной стабильностью и производительностью отличается только драйвер для Matrox. Остальные драйверы являются экспериментальными.
В версии XFree86-4.х.х поддерживаются следующие 3D акселераторы:
Здесь по умолчанию настраивается 3D-ускорение для всех стабильных драйверов. Экспериментальные драйверы, как и для XFree86-3.3.6, можно настроить, запустив утилиту XFdrake в режиме эксперта. Если проявляются проблемы при использовании 3D, лучше всего либо его отключить (настоятельно рекомендуется, если вам оно жизненно не нужно), либо обратиться к нам за поддержкой -- скорее всего проблема уже будет решена в новой версии XFree86.
Для некоторых других видеокарт (например, на чипе Kyro II) закрытые драйверы выпущены производителями и доступны на соответствующих сайтах.
Для видеоплат на чипах nVidia существует два драйвера под Linux. Один из них (свободный, входящий в XFree86) достаточно простой и не поддерживает множество функций (например аппаратное 3D, а также несколько других расширений). Другой является закрытым (коммерческий, исходный код недоступен) и написан программистами nVidia. Для его установки в режиме эксперта необходимо запустить Xfdrake и выбрать пункт Xfree86 4.x.x с аппаратным 3D ускорением. В других режимах конфигурация будет автоматически настроена с использованием этого драйвера; для возврата к стандартному драйверу XFree86 используйте режим эксперта.
По умолчанию утилита XFdrake настраивает монитор автоматически, что в большинстве случаев является приемлемым. В то же время опытные пользователи в экспертном режиме могут вручную изменить настройки разрешения и глубины цвета для каждой пары монитор-видеоплата. Помните, что аппаратное ускорение 3D работает только в 16- и 32-х битной глубине цвета. Рекомендуется (если это возможно) устанавливать глубину цвета 16 бит (как это делается в большинстве случаев по умолчанию).
Для получения качественного изображения на экране рекомендуются следующие настройки видеорежимов (помните, что рекомендуется работать при частоте обновления экрана не ниже 85 Гц):
При прочих равных, лучше выбирать меньшее разрешение, так как в этом случае кадровая частота обновления экрана будет выше; в то же время минимальным практически пригодным для работы является режим 800x600, а более комфортным -- 1024x768 и выше.
Профессионалы также могут вручную настроить специальные параметры видеорежима -- например, положение на экране, частоту обновления кадров, нестандартное разрешение (у одного из авторов на 14" мониторе используется разрешение 928х696) и т.д. Это проще всего сделать с помощью утилиты videogen, вручную занеся выданные этой утилиты результаты в файл настроек XFree86. Подробную документацию можно получить из соответствующего пакета (каталог /usr/share/doc/videogen-*), а также из xfaq (http://www.linux.org.ru/books/xfaq.html).
ALT Linux Master поддерживает большинство современных звуковых карт. Проще всего настраиваются PCI-карты -- это происходит автоматически с помощью программы kudzu.
Звуковые карты с интерфейсом ISA можно настроить с помощью утилиты sndconfig или вручную.
Сейчас существует два различных проекта для поддержки звука в Linux -- это достаточно старый, но в то же время распространенный стандарт OSS (драйверы для карт в этом стандарте входят в ядро Linux), а также новый улучшенный стандарт ALSA (эти драйверы входят в дополнительные пакеты alsa-*) для всех ядер, входящих в дистрибутив. По умолчанию в режиме автоматической настройки выбирается наилучший драйвер для каждой карты, но опытные пользователи могут попробовать как OSS, так и ALSA. Единственное, что необходимо помнить -- это при использовании драйверов ALSA в файл /etc/modules.conf необходимо добавить строку prereqsnd-ваш_драйверsnd-pcm-oss для включения эмуляции OSS драйверами ALSA.
Кроме того, для плат на основе чипа EMU10K1 (Creative SB Live! и Audigy) существует пакет emu10k1-tools с утилитами, при помощи которых опытные пользователи могут загружать микрокод для поддержки некоторых дополнительных функций.
Дистрибутив ALT Linux ?aster поддерживает большинство современных сетевых плат с подключением через 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 входят драйвера для различных плат, поддерживающих функции радио- и видеотюнеров. Одними из наиболее популярных на сегодняшний день являются видеотюнеры, основанные на чипах 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.
Прочее обрудование
Для системует средств для синхронизации их с 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 входит система sane, поддерживающая устройства, подключаемые через интерфейс SCSI или параллельный порт. Также поддерживаются некоторые USB-сканеры, для функционирования которых должна быть запущена программа hotplug. Поскольку список поддерживаемых сканеров достаточно мал, перед приобретением сканера настоятельно рекомендуется ознакомиться с документацией из пакета sane или на сайте http://www.mostang.com/sane/.
В отличие от сканеров, цифровые камеры поддерживаются неплохо; обмен изображениями осуществляется при помощи программ gphoto и gphoto2. В документации к ним находится список поддерживаемых моделей (более 100).
Также поддерживаются некоторые mp3-плейеры на основе Flash-карт и жестких дисков (с mp3-CD-плейерами, понятное дело, проблем не возникает).
Ссылки
Для получения информации обращайтесь в список рассылки ALT Linux или поищите информацию в Internet:
устройства с интерфейсом USB --- http://linux-usb.org;
видеоплаты на чипах nVidia Riva TNT и более поздних --- http://www.nvidia.com, http://www.nvidia.ru;
звуковые платы Aureal --- http://aureal.sourceforge.org;
Win-модемы на некоторых чипах (Lucent, 3COM, PCTel) --- см. сайты производителей и http://linmodems.org;
сканеры --www.mostang.com/sane .