Глава из книги Сага о FreeBSD
Алексей Федорчук
2008-10-15
Следующий вопрос из "архитектурно-пограничной" области — поддержка печатающих устройств. Конечно, компьютер без принтера загрузится и будет работать под любой ОС. Но, как это ни печально и с точки зрения экологии, и с точки зрения социологии, многим по долгу службы приходится представлять материалы своей работы в печатном виде.
Ситуация тут несколько сходна с поддержкой видеоподсистемы. С одной стороны, ожидать драйверов принтера "из коробки" от оного, как это, хотя и не часто, бывает для Linux'а, для FreeBSD не приходится. С другой же — воспроизвести текст на любом принтере, не относящемся к классу GDI-устройств (называемых также Win-принтерами), можно обычно без особых ухищрений. А на принтерах, поддерживающих PostScript — еще и придать тексту вполне качественное полиграфическое оформление.
Что же до цветной фотореалистической печати — то это в кругу потенциальных "настольных" пользователей FreeBSD, скорее всего, явное "архитектурное излишество". Тем же, кто занимается этим делом профессионально или в качестве серьёзного хобби, лучше поискать себе другую платформу — и этой платформой будет не Linux, и даже не Windows, а скорее уж MacOS X с её приложениями.
Впрочем, собственного опыта по прикручиванию принтеров куда бы то ни было в современных условиях у меня почти нет, так как в последние годы я придерживаюсь принципа, сформулированного Сергеем Голубевым:
Не настроил принтер — сохранил дерево.
А потому перейду к краткому рассмотрению поддержки "архитектурных излишеств" уже бесспорных. Краткому — потому что и здесь личного опыта у меня почти нет. Ну не интересна мне поддержка DVB-карт (даже смутно представляю, что это такое) и всякого рода телетюнеров. Доводилось только слышать, что с поддержкой такого рода устройств во FreeBSD имеются проблемы. Или, точнее, проблем нет — потому что нет поддержки. Хотя, судя по документации, тюнеры серии Bt84*/Bt87* поддерживаются вполне.
Исходя из общих соображений, могу предположить, что и с web-камерами во FreeBSD дело тоже обстоит не очень хорошо — иными словами, со всеми устройствами, которые могут быть завязаны на Video4Linux. Так что если они критически важны для пользователя, то... выводы делать ему.
А вот с тем, что попроще, дело обстоит не так уж и худо. Например, звук. Со встроенными аудио-чипами во FreeBSD никаких сложностей не возникает уже много лет. Хотя со всякими "крутыми" аудиоустройствами — они возможны.
Сканеры... Собственно к FreeBSD их поддержка отношения не имеет, осуществляясь отдельной системой SANE (Scanner Access Now Easy), общей для всех Unix-подобных систем. И если имеющийся под рукой сканер присутствует в её листе совместимости — он будет сканировать. Если нет — это еще не повод для отчаяния; возможно, именно вашу модель ещё никто не тестировал на совместимость с SANE (это, кстати, относится и ко многим другим видам не общеупотребимого оборудования).
В общем, на тему поддержки конкретного "железа" во FreeBSD можно было бы говорить долго. Однако проще сформулировать несколько общих положений, относящихся к этой теме:
Иными словами, если FreeBSD требуется вам для работы, и вы располагаете стандартным базовым оборудованием предпоследнего "разлива", никаких проблем ожидать не приходится. Если же для вас критически важна поддержка разнообразной и/или экзотической периферии — придётся поискать другую операционку. Ну что делать, FreeBSD создавалась для работы, и удовлетворение прихотей обладателей домашних комбайнов не является высшим приоритетом для её разработчиков.
В заключение настоящей главы остаётся сказать еще об одном атрибуте машины, предназначенной для установки FreeBSD — о её подключении к сети. Конечно, компьютер с любой операционкой может спокойно существовать и вне оной. Однако как раз в случае с FreeBSD "внесетевое" её использование лишает эту ОС очень многих особенностей, которые и составляют её очарование. Так что подключение к сети — очень важный момент, который, в частности, повлияет и на выбор дистрибутива в следующей главе.
Вопрос поддержки сети опять-таки распадается на два момента: чисто "железную" поддержку сетевых устройств (в том числе, и уходящих в прошлое модемов) и способность взаимодействовать с типом подключения к сети, диктуемым провайдером.
Сначала пара слов о модемах. Те из них, которые имеют славу "железных" — а к ним принадлежат все внешние модели для последовательного порта, почти усопшие внутренние для шины ISA и некоторые внутренние для PCI, — поддерживаются, что называется, "от и до", и настройка их предельно проста.
Однако, увы, большинство модемов, необходимость в которых ныне возникает — это внутренние модемы ноутбуков. А они поголовно принадлежат к классу модемов программных, иначе называемых win-модемами. Они не способны функционировать без драйверной поддержки, каковая производителем, как правило, осуществляется только для одной-единственной операционной системы (и нетрудно догадаться, какой).
Поскольку количество чипов, на которых базируются внутренние win-модемы, ограничено, то для всех из них существуют и свободные драйверы — правда, ориентированные на Linux, о чем говорит и само название сайта основного проекта по этой теме — linmodems.org. Не исключено, что путем некоторых ухищрений их можно прикрутить и к FreeBSD, однако никаких гарантий этому дать нельзя.
Благо, модемный доступ к Интернету всё более интенсивно вытесняется обычными сетевыми подключениями, различными вариантами DSL (Digital Subscriber Line — цифровая абонентская линия) и даже соединениями беспроводными. И тут во FreeBSD дела обстоят по-разному.
Для обычного сетевого подключения на первый взгляд всё очень хорошо: все распространённые сетевые карты, в том числе, и интегрированные на материнских платах, поддерживаются без проблем — за исключением уж совсем явной архаики. Они, как правило, определяются при старте системы (в том числе и с установочных носителей) автоматически. Если этого не произошло, потребуется указать имя сетевого интерфейса вручную. И при этом только нужно помнить о специфике их номенклатуры во FreeBSD, о чем мы поговорим подробнее, когда дело дойдёт до настройки сети.
А вот дальше вмешивается второй фактор, определяемый провайдером. С провайдером нормальным, использующим DHCP, более никаких действий не потребуется — всё произойдёт почти само собой. А вот с теми, кто применяет всякие чуждые нам методы аутентификации пользователей типа VPN, будут некоторые заморочки. Они решаемы — но на стадии инсталляции наш пользователь останется без сетевого подключения. Это важно знать заранее, при выборе дистрибутивного носителя, которым мы займёмся в следующей главе.
Что касается DSL-устройств — то они, как известно, делятся на две группы: те, что подключаются к компьютеру через стандартный сетевой интерфейс, и подключаемые к USB-разъему. Первые воспринимаются системой как обычные сетевые карты — и дальше уже всё зависит от провайдера, как было сказано в предыдущем абзаце. А вот USB-устройства, скорее всего, на стадии установки также будут недоступны — хотя потом, как говорят, их и можно будет прикрутить.
Еще раз повторюсь — практически все вопросы с подключением к сети машины с уже установленной FreeBSD решаемы. И для нас сейчас важно только то, доступна ли будет сеть на стадии инсталляции. Ибо от этого зависит решение, которое мы должны будем принять после прочтения следующей главы.
А пока стоит только запомнить, что FreeBSD можно вполне эффективно использовать и без подключения к сети целевой машины, на которую она устанавливается — лишь бы в принципе в пределах физической досягаемости выход в Интернет был. Впрочем, и это не обязательно — её можно применять и без подключения к сети вообще. Правда, это будет не столь эффективно и приятно...