CFA LogoCFA Logo Computer
Новости Статьи Магазин Драйвера Контакты
Новости
RSS канал новостей
В конце марта компания ASRock анонсировала фирменную линейку графических ускорителей Phantom Gaming. ...
Компания Huawei продолжает заниматься расширением фирменной линейки смартфонов Y Series. Очередное ...
Компания Antec в своем очередном пресс-релизе анонсировала поставки фирменной серии блоков питания ...
Компания Thermalright отчиталась о готовности нового высокопроизводительного процессорного кулера ...
Компания Biostar сообщает в официальном пресс-релизе о готовности флагманской материнской платы ...
Самое интересное
Программаторы 25 SPI FLASH Адаптеры Optibay HDD Caddy Драйвера nVidia GeForce Драйвера AMD Radeon HD Игры на DVD Сравнение видеокарт Сравнение процессоров

АРХИВ СТАТЕЙ ЖУРНАЛА «МОЙ КОМПЬЮТЕР» ЗА 2002 ГОД

Девайсы и аусвайсы

Сергей ЯРЕМЧУК grinder@ua.fm

Нынешняя статья будет посвящена периферии компьютера. Что сказать — плохо, братцы, очень плохо. За несколько лет работы с компьютером на прилагаемых к различным устройствам дисков драйвера для Linux можно было найти только для сетевых карт. В последнее время дело сдвинулось с мертвой точки, но до массовости и повсеместности еще дело не дошло. И винить производителей тоже не надо. Долгое время Linux считалась системой, предназначенной для установки на серверы и для программистов (которые, дескать, сами могли написать для себя соответствующий драйвер), но отнюдь не для домашнего пользователя (по официальным данным, в 2000-м году процент установленных на домашний компьютер Linux'ов был меньше единицы). Но по множеству причин, главной из которых я бы назвал неудовлетворенность продуктами Microsoft (за которые еще и платить надо и немало — не будешь же жить с голой системой!), а в последнее время еще и политикой этой компании, пользователи обратили свое внимание на альтернативные операционные системы. Самые распространенные устройства, как правило, уже поддерживаются системой, но в большинстве случаев необходимо выполнить еще кое какие действия для их активации. Если вам повезло, то далее вас ждет что-то наподобие «откиньтесь на спинку кресла и наблюдайте», если нет — то в лучшем случае перекомпиляция ядра (возможно, с поиском патчей), в худшем… ну, в общем, вы сами знаете. Я не буду останавливаться на проблеме отсутствия поддержки девайса дистрибутивом — практически все пути ее решения отлично описаны в соответствующих HOWTO, каждый из которых занимает как минимум 50 страниц, к тому же девайс девайсу рознь, а в последнее время информация о поддержке тех или иных устройств быстро устаревает. Так как большинство писем начиналось словами «устройство вроде определилось, что делать дальше?» или чем-нибудь подобным, по-видимому, мне достаточно рассказать, как запустить и где искать информацию.

В современные дистрибутивы обычно включена поддержка всех возможных устройств, и перекомпиляция, как правило, ничего не дает. Но если вы не нашли своего устройства, все равно попробуйте # make xconfig — может, повезет. И не забываете о демоне kudzu, который специально предназначен для распознавания новых устройств, — используя его, вы в большинстве случаев избавите себя от ручной настройки устройств и рытья в конфигурационных файлах. Чтобы не останавливаться на этом впоследствии, скажу, что для большинства операций потребуются привилегии root. Итак, поехали.

Чтобы не было скучно, начнем со звуковой карты. Ядра современных дистрибутивов поддерживают большинство современных звуковых карт — возможные проблемы скорее всего сводятся к тому, что ваш Mandrake (Red Hat, AltLinux etc.) просто не сумел как следует сконфигурировать устройство, и вам придется этим заняться самим. Сразу оговорюсь, что пока был жив мой Sound Blaster Live (кстати, драйвер для этой карты выпускает сам производитель), я вообще позабыл о каких-либо манипуляциях с настройкой звука в Linux. Но если после загрузки вы не услышали от системы не звука, то наберите в консоли # /sbin/sndconfig. Эта утилита входит в состав всех дистрибутивов Linux и, как правило, даже не выводится в списке программ для установки, а устанавливается по умолчанию. С помощью ее проверяется совместимость дистрибутива со звуковой картой, и при положительном результате ее название будет выведено на консоль, а по окончании процесса настройки утилита сама произведет необходимые изменения в конфигурационных файлах для подключения соответствующего модуля ядра. Но чаще бывает, что программа «сомневается» в своем выборе и либо зависает, либо срывается в консоль. Для того чтобы вручную сконфигурировать звуковую карту, введите # /sbin/sndconfig --noprobe и выберите необходимую карту из списка (Рис. 1). Если вы счастливый обладатель звуковой карты, которой нет в списке, тогда попробуйте совместимые карты (Sound Blaster, Sound Blaster Pro, Sound Blaster 16, Windows Sound). При этом вам могут понадобиться значения прерывания IRQ, портов ввода-вывода I/O и DMA (Рис. 2). Все эти значения можно взять из Мой компьютер > Свойства > Устройства > Звуковая карта > Значения (это для Windows), или попробуйте cat /proc/interrupts и cat /proc/ioports. После всего вам предложат прослушать звуковой фрагмент (в большинстве дистрибутивов — с голосом Линуса Торвальдса /usr/share/sndconfig/sample.au), и если все нормально, слушайте на здоровье. Не забудьте поставить ALSA-драйвер, если ничего не получается.

Рис. 1   Рис. 2

Для модемного соединения с Интернетом ядро Linux поддерживает два протокола: SLIP (Serial Line Internet Protocol) и PPP (Point-to-Point — протокол точка-точка). Второй протокол более современен и наделен дополнительными возможностями по сравнению с первым (автоматическое установление IP-адреса, размера датаграмм, аутендификация клиента) — по причине того, что Интернет пришел к нам с большим запозданием, применение протоколу SLIP вы вряд ли найдете. Для установления соединения по протоколу PPP используется программа pppd, с которой удобно использовать сценарий /usr/sbin/chat. Для установки соединения создайте файл /etc/chat.script примерно такого содержания

а затем наберите в командной строке:

Вся проблема состоит в том, что компьютер с Linux, присоединенный к Интернету, — это не просто компьютер, а полноценный узел сети. И поэтому необходимо дополнительно настроить маршрутизацию и ряд других параметров, которые просто необходимы для того, чтобы установить соединение. Все примеры необходимых файлов конфигурации приведены в соответствующих man'ах — я не буду приводить их здесь еще и потому, что большинство параметров можно будет настроить с помощью перечисленных далее программ автоматически. Как видите, один из недостатков сценария chat — необходимость помнить кучу параметров, таких как скорость соединения, строку инициализации и т.п. Это вызывает неудобства. И нашлись люди, которые решили эти проблемы путем создания программы wvdial, входящей в большинство современных дистрибутивов (если у вас ее нет, возьмите на http://www/worldvisions.ca/wvdial/ — вместе с библиотекой wvstreams суммарный объем файлов не превышает 250 Кб). Программа фактически сама определяет все необходимые параметры, для работы ей необходимы лишь логин и пароль, поддерживает скрипты, сама определяет способ дозвона и способ аутентификации пользователя. В Интернете сейчас полно клонов и фронт-эндов данной программы. И еще обо одном признанном лидере для настройки РРР-соединения, на этот раз от создателей KDE kppp. Данная программа позволяет в графическом режиме настроить все необходимые параметры для дозвона к провайдеру (Рис. 3), как самостоятельно, так и с помощью мастера. В число ее функций входит также и учет времени, проведенного в Интернете, а также режим обратного звонка, когда запрос на соединение инициализируется провайдером. Если у вашего провайдера несколько номеров дозвона, укажите их, последовательно разделяя двоеточием, — если первый номер будет занят, программа автоматически наберет следующий. Пару советов напоследок: посмотрите, чтобы обязательно присутствовала символическая ссылка с вашего устройства (/dev/ttys0 — для 1-го СОМ-порта, /dev/ttyI0 — внутренняя плата) Рис. 3на /dev/modem, так как большинство программ не интересует происхождение вашего устройства, они используют именно данную ссылку. Если ее нет, создайте (ln -s /dev/ttys0 /dev/modem). Для того чтобы набрать номер импульсно, поставьте ATDP перед номером провайдера, для тонального набора используйте ATDT. Провайдеры чаще всего используют РАР (Password Authentification Protocol)-аутентификацию, поэтому ее пробуйте выставить первой, а затем, если ничего не получится, попробуйте CHAP (Challenge Handshake Authentification). Кстати, по данной программе доступно хорошее справочное пособие в KDE Help Center, где можно найти примеры скриптов, команд модема и сборник часто задаваемых вопросов, к тому же переведенный на русский язык. В некоторых дистрибутивах для настройки сетевых соединений можно встретить программу linuxconf или netconf. И еще: не забывайте о такой полезной вещи в Linux, как скрипт. При наличии прямой ссылки на файл ничто не мешает создать простенький скрипт, автоматически устанавливающий соединение с помощью wvdial (или chat — кому как нравится), загрузить файл с помощью программы wget и затем разорвать соединение. При этом общее время нахождения в Интернете будет существенно меньше, чем если тыкать по ссылкам в браузере. Если вы счастливый обладатель Win-модема, то еще не все потеряно — в Linux иногда можно настроить устройство, изготовитель которого даже и не думал об совместимости с этой ОС. Пожалуйте сюда: http://www.linmodems.org/, взгляните, может, найдете свой модем в списке. Наконец, хотелось бы напомнить про пакет diald, который обеспечивает дозвон «по требованию».

С принтерами Unix'ы дружат практически с первых дней своего существования (интересный вопрос: что появилось раньше — Unix или принтер в современном его понимании?) поэтому проблем с их настройкой и работой меньше, чем с остальными устройствами. Для ручной настройки принтера, если программа установки системы его не определила, используется утилита printconf-gui (Рис. 4) или ее консольный аналог printconf-tui (Рис. 5). Эти утилиты позволяют настроить не только локальный принтер, но также и удаленный принтер и принтер SMB (как правило, находящийся под управлением ОС Windows). Просто создайте новый принтер нажатием кнопки New, а затем выберите из списка свой (или хотя бы похожий той же фирмы, тоже работает — проверено). В Mandrake и производных можно встретить утилиту printerdrake, также предназначенную для этих целей. Для работы с принтерами используются в настоящее время две системы печати: LPR (Line PrinteR), использующий для своей работы демон lpr, и CUPS (Common Unix Print System), построенный на базе IPP (Internet Printing Protocol). Первая более старая, уже опробована годами, вторая имеет дополнительные функции, поддерживает множество принтеров от различных производителей, весьма гибка в настройках, позволяет настроить как через http, так и через графические утилиты (kups, например), но иногда требует долгого рытья в документации для настройки. Какую использовать, решать вам (если одна из систем не работает, есть вероятность, что заработает вторая). В некоторых приложениях для смены системы печати необходимо в настройках принтера вместо lpr прописать xpp (или gtcups). И не забывайте о Диспетчере печати из состава Control Center (Рис. 6) — с его помощью можно настроить большинство параметров, не прибегая к редактированию файлов настройки системы. А если вы не нашли драйвера для вашего принтера и не подходит соседский, то добро пожаловать на http://www.linuxprinting.org.

Рис. 4   Рис. 5   Рис. 6

А вот со сканерами совсем плохо. Но не безнадежно. Существует несколько утилит, но на нынешний момент нет альтернативы программе sane (Scanner Access Now Easy), http://www.mostang.com/sane/. И хотя, с большой долей вероятности, она уже входит в состав вашего дистрибутива, это, скорее всего, устаревшая версия, и поэтому советую скачать поновее. Кстати, именно эта программа в основном используется для вставки отсканированных изображений в большинство утилит Linux (GIMP, AbiWord). В утилите хорошо поддерживаются SCSI-сканеры, а вот с USB- и LPT- дело обстоит чуть похуже. Если не удалось запустить ваш сканер, зайдите в раздел http://panda.mostang.com/sane/sane-backends.htmlи посмотрите. Если напротив названия вашего сканера зеленая полоса (Рис. 7), то вы счастливчик (Mustek 1200UB, например), а если серая — придется подождать (UMAX Astra 3400). Для некоторых моделей сканера необходимо скачать дополнительный модуль, ссылку на который найдете в графе со своим сканером. В комплект программы sane для работы со сканером входят следующие консольные утилиты: sane-find-scaner для поиска и настройки SCSI- и некоторых USB-сканеров (аналогичную операцию можно провести с помощью утилит sane-usb и sane-scsi), scanimage непосредственно для сканирования и первичной обработки изображений, saned — сетевой демон для удаленного управления работой сканера. Большинство пользователей сочтет это несколько неудобным для повсеместного использования (разве что в скриптах), поэтому дополнительно можно скачать графический интерфейс к программе —xsane, с помощью которого можно произвести как настройку, так и сканирование изображений, причем для последнего есть также отдельная программа xscanimage. Создатели КДЕ здесь тоже отличились, создав свой фронт-энд к этой программе под названием kooka. Он позволяет не только сканировать изображения и производить предварительную обработку, но и распознавать текст, используя для этих целей внешнюю программу gocr (Optical Character Recognition —Рис. 8), которую можно взять с http://jocr.sourceforge.net. Конечно, это не FineReader, но все же лучше, чем ничего.

Рис. 7   Рис. 8

И еще пару нюансов. Если у вас проблемы с картами Geforce (например, вам кажется, что пингвины в tuxracer'e слишком медленно двигаются), с сайта производителя чипа по адресу http://www.nvidia.com/view.asp?PAGE=linuxскачайте два патча, один для ядра —NVIDIA_kernel, второй непосредственно для карты —NVIDIA_GLX, и тогда появится аппаратная поддержка OpenGL. Для владельцев Radeon'ов, если вашу карту не поддерживает дистрибутив, прямой путь на httр://www.free86.org за последней версией XFree86. Для владельцев современных Pentium 4 выход один — перекомпиляция всего, что необходимо для работы. Весь вопрос в том, что если посмотреть на пакеты распространяемые с дистрибутивами, то выясняется, что большинство из них распространяется (ядра это тоже иногда касается) откомпилированными для процессоров с архитектурой i586, в лучшем случае i686. Отсюда, если не брать во внимание различия во внутренней структуре процессоров, получается, что вы просто используете Pentium MMX, разогнанный до 2 ГГц. Никаких тебе поддержек SSE2-инструкций и прочих наворотов — не для этого, согласитесь покупался. Поэтому ядро и все необходимые тяжеловесные приложения вроде КДЕ лучше пересобрать из исходников. При этом, возможно, потребуется установка более нового компилятора gcc. Уже, кстати, появились дистрибутивы, которые имеют в своем первоначальном составе лишь базовый прекомпилированый набор, а остальные компоненты по мере необходимости устанавливаются из Интернета в виде исходников. К таким дистрибутивам относятся, например, Gentoo (http://www.gentoo.org) или Sorcerer (http://sorcerer.wox.org).

Вот вроде бы и все. Если вы везунчик, то скоро все настроите и забудете об этом, а если нет, то, поверьте, пингвины не виноваты, что их не любят производители. Пока.

Linux forever.

Рекомендуем ещё прочитать:






Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:
Ваша почта:

RSS
Комментарий:
Введите символы или вычислите пример: *
captcha
Обновить





Хостинг на серверах в Украине, США и Германии. © sector.biz.ua 2006-2015 design by Vadim Popov