Краткий обзор программных средств для работы в системе LINUX без зрительного контроля.
Порецкий И.Б.
Программист 1-й категории службы
телемеханики СП СДТУ АО "Ленэнерго",
системный администратор и программист-разработчик
НПФ "Ракурс".
Санкт-Петербург.
Два с половиною года тому назад на аналогичной конференции в этом же славном городе я посвятил свое выступление вопросу о принципиальной возможности и перспективности использования Unix-подобных операционных систем в нашей нелегкой ситуации и возникающих в связи с этим проблемам. С тех пор прошло немало времени, многое изменилось, и теперь я хочу вернуться к этой теме, но, быть может, под несколько иным углом зрения.
Тогда эта тема была сравнительно новая, и основную задачу своего выступления я видел в том, чтобы привлечь внимание нашей общественности к упомянутой платформе, высветить выгодные ее стороны и показать пути мягкого перехода к ней. Сейчас уже Linux имеет некоторое количество почитателей среди собратьев наших по несчастью, отнюдь не только в моем лице, и, благодаря стараниям друга нашего из Германии глубокоуважаемого Владислава Куценко, существует даже специальная рассылка, посвященная этим проблемам.
Мне бы не хотелось, чтобы текст этот послужил поводом для драки между приверженцами различных платформ. Споры о вкусах - дело неблагодарное. Мои пристрастия и взгляды и без того, думаю, всем достаточно известны и по прошлым докладам, и по моим выступлениям в рассылках. Так что сейчас я всеми силами буду стараться абстрагироваться от раздражающих публику сравнений, а если же что-то такое все же просочится, то прошу меня простить великодушно и поверить, что это не преднамеренно. Сейчас моя цель - просто дать определенную информацию, объективно, насколько это окажется в моих силах, всем желающим, дабы помочь сориентироваться в море Линуксового программного обеспечения. Естественно, упор будет делаться на невизуальные методы работы.
Адресую свое выступление прежде всего крайним категориям: новичкам, желающим знать, что вообще на эту тему существует в мире, где и как это можно найти и что выбрать, и людям продвинутым, опытным, программистам прежде всего, имеющим некоторый избыток сил и желающим силы эти с пользою употребить. Сразу хочу отметить, что будучи Unix-подобной операционной системой, Linux, разумеется, является близким родственником всевозможных других Юниксов: FreeBSD, Solaris и т.п. Однако вопросы их совместимости и родственных взаимоотношений лежат за рамками сего повествования. Сосредотачиваю свой взгляд именно на Линуксе не потому, что он чем-то лучше, а просто потому, что в домашних условиях более широко распространен и с точки зрения наших проблем уже несколько обкатан.
Итак, вступление затянулось, перехожу к сути вопроса.
Прежде всего - дистрибутивы. Какие существуют, чем характерны и какой выбирать. Это интересно в первую очередь начинающим. Существует несколько различных дистрибутивов Linux, но различия между ними в основном косметические. Опытный пользователь в состоянии любой из них заставить на себя работать. Главное различие - это менеджмент пакетов, то есть средства, облегчающие безболезненную инсталляцию и деинсталляцию прикладных программ. С этой точки зрения я бы выделил три класса дистрибутивов.
1.Slackware. Наиболее незамысловатый в этом смысле дистрибутив. Собственный менеджер пакетов достаточно слабый и примитивный, но зато все его действия прозрачны и очевидны, что с другой стороны обеспечивает некоторую дополнительную свободу и позволяет не терять контроля над ситуацией. Настройка и конфигурирование системы автоматизированы слабо, в основном все делается путем редактирования соответствующих конфигурационных файлов и выполнением простых утилит, но в условиях отсутствия визуального контроля это может оказаться куда предпочтительнее навороченного интерфейса, а, кроме того, вынуждает пользователя разобраться во всех потрохах, что, в конечном счете, делает его истинным хозяином положения. Организация системы проста и классична, наиболее близка, пожалуй, к FreeBSD. Набор поставляемого с дистрибутивом программного обеспечения своим богатством не поражает, но простота организации системы позволяет без труда воспользоваться необъятными ресурсами свободного программного обеспечения, распространяемого в виде исходников. В принципе любой, даже не особо продвинутый пользователь, вполне в состоянии без особого труда и риска самостоятельно скомпилировать и установить у себя вожделенную программу. Пугаться этого не нужно, процедура эта достаточно автоматизирована и стандартизована. Кроме того, сам являясь пользователем именно этого дистрибутива, я по мере своих скромных сил пытаюсь закрывать эту брешь. По адресу
ftp://ftp.rakurs.spb.ru/pub/Goga
располагается мой FTP-архив, где в каталоге slackware-packages лежат многие полезные программы, собранные в виде уже готовых к установке и использованию стандартных пакетов. В частности, там можно найти полный комплект речевой поддержки, руссификацию текстового режима и многое, многое другое.
В свое время я остановил свой выбор именно на этом дистрибутиве прежде всего из-за того, что там наиболее продуман мягкий переход от ДОСа.
2.Debian. По-моему, самый богатый и развитый дистрибутив. Главные концепции составителей - лицензионная чистота и надежность. Спектр поставляемого с дистрибутивом программного обеспечения необъятен. Помнится, Дмитрий Падучих где-то обмолвился, что практически все свои потребности в программном обеспечении он удовлетворяет на ftp.debian.org, и в это нетрудно поверить. Я и сам туда нередко обращаюсь и нахожу решения многих проблем. Менеджер пакетов очень мощный и развитый. Цена этому - некоторая усложненность и наличие зависимостей, которые бывает нелегко обходить. Полный комплект пакетов речевой поддержки для этого дистрибутива, любезно предоставленный мне Дмитрием Падучих, тоже можно найти у меня на FTP.
3.И, наконец, целый ряд дистрибутивов, основанных на менеджере пакетов под названием RPM. Это и наиболее широко распространенные у нас RedHat, Mandrake и BlackCat, и несколько менее распространенные Caldera и Suse. Менеджмент пакетов в этих дистрибутивах тоже весьма мощный и развитый, спектр прикладного программного обеспечения в них тоже весьма широк, однако эти дистрибутивы ориентированы прежде всего на визуальную наглядность, что, с моей точки зрения, несколько затрудняет использование их в условиях жесткой визуальной ограниченности. Пакетами речевой поддержки в RPM-формате я, увы, на данный момент не располагаю и не знаю об их существовании. Тем не менее, я знаю, что некоторые наши собратья по несчастью пользовались этими дистрибутивами, а быть может, кое-кто пользуется и до сих пор. Из перечисленных дистрибутивов этого класса наиболее развитым мне представляется Mandrake, но здесь я могу и ошибаться. Одной из особенностей именно этого дистрибутива является то обстоятельство, что все программы там оптимизированы под Pentium и, скорее всего, не будут работать на предшествующих процессорах, хотя, думаю, сейчас это вряд ли кого может смутить.
Теперь специальный софт.
К этой категории я отношу программные средства невизуального доступа к информации: всевозможные скринридеры, программные синтезаторы речи, драйверы для брайлевских дисплеев и аппаратных синтезаторов речи и тому подобное.
Сразу скажу, что не имея в своем распоряжении рельефно-точечного дисплея, я, соответственно, и не интересовался наличием обслуживающего его софта, потому мало что могу сказать по этому поводу. Однако мне известно, что такой софт существует. Так, например, в четырехдисковом дистрибутиве Slackware 4.0, приобретенном мною несколько лет тому назад, среди прочего, я обнаружил драйвера для Alva Braille
Terminal. Есть поддержка и для целого ряда других дисплеев. Помнится, Владислав Куценко как-то давал обзор программных средств такого рода в своей рассылке. Интересующихся именно этим я отсылаю к ее архиву по адресу
http://mailhost.rz.uni-karlsruhe.de/warc/blinux-ru-l.html
Там же при желании можно подписаться и на саму рассылку. А я же продолжаю говорить о тех вещах, которые знаю по собственному опыту.
Речевой синтез.
Что касается поддержки аппаратных средств речевого синтеза, то драйвер синтезатора DoubleTalk входит в состав ядра операционной системы. Драйвера для еще нескольких таких железяк можно обнаружить в составе программного обеспечения Speakup (об этом проекте еще пойдет речь ниже). Есть драйвер для синтезаторов DECtalk PC и DECtalk PC2. У меня этот драйвер есть, но, к сожалению, где я его взял - не помню, так что ссылку дать не могу. Кроме того, синтезаторы, выполненные в виде внешнего устройства, как правило, подключаются к компьютеру через обыкновенный последовательный порт, так что в специальном драйвере, в общем-то, и не нуждаются. А еще существует драйвер, позволяющий обращаться к программному синтезатору как к устройству. Его можно найти по адресу
http://SpeechIO.undef.net
Но я, собственно, не вижу в нем особой нужды.
Теперь о программных средствах речевого синтеза.
Прежде всего - синтезатор английской речи Rsynth. Основным, пожалуй, его достоинством является компактность. Качество синтезируемой речи оставляет желать много лучшего, однако сейчас на него обратили внимание разработчики проекта Speakup, именно из-за его компактности, позволяющей втиснуть его в загрузочную дискету. Они грозятся существенно улучшить качество синтеза. Посмотрим.
Festival. Очень мощный, но не менее монструозный синтезатор. Поддерживает английский (американский и британский) и испанский языки. Качество речи на мой вкус вполне достойное. Кроме того, это открытая система, предоставляющая несколько вариантов API (Shell, Scheme, C++), неплохо документированная и доступная в исходниках. Желающих ознакомиться подробнее отсылаю на
http://www.cstr.ed.ac.uk/projects/festival/download.html
У меня на FTP лежит минимальный набор пакетов для Slackware, которые можно установить и сразу попробовать без занудных разборок с компиляцией. Debian-пакеты, кажется, я видел на ftp.debian.org.
Flite. Это сокращение: Festival Lite. Облегченный, так сказать. В отличие от оригинала, он полностью написан на традиционном C. По сравнению с Фестивалем, он, пожалуй, действительно "lite", однако несколько мегабайт дискового пространства под него все же нужно. Кроме того, от Фестиваля его еще невыгодно отличает меньшая гибкость, некоторая функциональная урезанность и худшее качество синтеза. Хотя работает он действительно несколько быстрее и ресурсов для этого требует меньше. Жаждущих подробностей опять-таки отсылаю на
http://cmuflite.org
Mbrola. Пожалуй, это золотая середина. Особо компактным я бы его не назвал, все-таки порядка десяти мегабайт под него нужно, но зато скорость работы просто потрясающая. Пользуясь им постоянно и порою на не слишком мощных и весьма загруженных компьютерах, я практически не замечаю, чтобы он оттягивал на себя сколько-нибудь ощутимый ресурс. Поддерживает десятка полтора-два различных языков, среди коих и английский, и французский, и немецкий, и испанский, и греческий, и еврит, и даже эстонский, но, увы, русского среди них нет. В широких пределах регулируется и тембр, и скорость речи, качество которой, кстати, весьма приличное, чтобы не сказать больше. Однако этот синтезатор не реализует полного text-to-speech преобразования. Входной информацией для него является поток фонем. Модули же первичного преобразования текста в эти самые фонемы существуют для куда более узкого множества языков, однако есть и английский, и немецкий. Подробности опять-таки на
ftp://tcts.fpms.ac.be/pub/mbrola/
Поскольку вся речевая поддержка в Линуксе, которой я пользуюсь, строится на базе именно этого синтезатора, то в виде готовых к употреблению пакетов для дистрибутивов Slackware и Debian его можно найти у меня на FTP вместе со всеми прочими примочками.
Исходники этого синтезатора, вообще говоря, не распространяются, однако авторы проекта всячески приветствуют развитие его энтузиастами. Желающим, например, расширить множество поддерживаемых языков предоставляется вся необходимая для этого информация, инструментальный софт и поддержка. Бесплатно, разумеется. Насколько я понял, исходники тоже могут быть в принципе предоставлены, но нужно объяснить целесообразность этого. Однако на разработанные добровольцами новые языковые базы распространяются лицензионные соглашения, установленные для самого синтезатора.
И, наконец, RU_TTS. Единственный на сегодняшний день известный мне программный синтезатор русской речи под Linux. Изготовлен вашим покорным слугой на пару с Дмитрием Падучих. Исходники распространению не подлежат, а готовые к употреблению пакеты для Slackware и Debian Linux лежат, как водится, у меня на FTP.
Скринридеры.
Мне известны всего три Линуксовых программы, полностью подпадающих под эту категорию. две из них, Screader (http://www.inter.nl.net/users/jlemmens/) и Yasr (http://www.wpi.edu/~mgorse/yasr/). Первый из них - довольно уже старый, Второй появился сравнительно недавно. Однако оба функционально довольно скудны, по крайней мере, на тот момент, когда я последний раз этим интересовался, и вряд ли пригодны для серьезной работы. Что же до третьего, Ultrasonix (http://www.henge.com/~brian/ultralin.html или http://c816192-b.lakwod2.co.home.com/download.html), то это тоже продукт уже со своей историей. Зародился этот проект еще аж в 1991 году и тогда носил название Mercator. Основной целью была разработка пригодного для практического использования скринридера для графической среды X-window. Это достаточно мощная и серьезная программа, как мне кажется, чтобы заслуживать внимания. Изначально Ultrasonix был разработан под операционную систему Solaris, но потом был портирован и под Linux. О практическом опыте его использования я сказать пока ничего не могу. Он ориентирован на аппаратные средства речевого синтеза, которыми я, увы, не располагаю. В принципе, переделать его так, чтобы использовать программные синтезаторы не так уж и трудно. Все взаимодействие с синтезатором там происходит через так называемый речевой сервер, который только, в сущности, и подлежит переделке. Сервер этот весьма невелик по объему и несложен, но у меня руки пока не дошли. Если есть желающие приложить свои силы, буду рад сотрудничеству и продуктивным контактам. Все исходники доступны.
Emacspeak.
http://www.cs.cornell.edu/home/raman/emacspeak/
На сегодняшний день этот инструмент представляется мне наиболее мощным и практичным средством невизуального доступа в данном контексте. Это не скринридер. Это некая надстройка - язык не поворачивается сказать!
- редактора Emacs, обеспечивающая ему полноценный речевой интерфейс. Emacs давно уже перестал быть просто редактором (если он таковым и был когда-то), этот грандиозный пакет нынче содержит в своем составе практически все необходимое для полноценной работы, в том числе, разумеется, и мощный редактор тоже. Вряд ли после всех разговоров в рассылках стоит распинаться здесь по поводу его возможностей, тем более, что особо интересующиеся могут заглянуть на
http://www.gnu.org/software/emacs/
и удовлетворить свое любопытство в полной мере. Замечу лишь, что, пожалуй, основным достоинством этого пакета является его полная открытость и гибкость. И дело здесь не только, и не столько, в том, что все исходники свободно доступны (в конце концов, какой в том прок среднему пользователю?), а в том, что Emacs содержит в себе интерпретатор языка Lisp, а так же и необъятные библиотеки программ и процедур на этом языке, которые, собственно, и определяют практически всю его функциональность. Но не надо думать, что для того, чтобы полноценно пользоваться пакетом, непременно нужно быть программистом, - нет, - ведь и скрипты для Jaws тоже отнюдь не одни программисты пишут. Кроме того, арсенал уже готовых средств достаточно обширен и разнообразен. Причем, помимо того, что входит в Emacs в качестве его составных частей, существует немало и сторонних программ. Emacspeak - это как раз одна из них. Еще один забавный пример: у меня где-то валяется аналог Norton Commanderа, написанный на Лиспе именно под Emacs. Забавно это потому, что особой нужды в нем нет, Emacs уже содержит в себе свой собственный файловый менеджер, весьма мощный, хотя и очень не похожий на привычный Norton. Дальше по ходу изложения я приведу и еще несколько примеров, более интересных с практической точки зрения. Вообще, должен заметить, что Emacs среднему пользователю, воспитанному на DOS и Windows, представляется весьма непривычным. Непривычность эта и некоторая нетрадиционность подхода обычно несколько отпугивают. Однако, думаю, через это стоит пробиться, усилия эти потом окупятся, на своей шкуре я это прочувствовал, да, пожалуй, уже и не только на своей. Тем более, что Emacs превосходно документирован, и документация эта на русский язык переведена.
Как я уже сказал, Emacspeak существует в виде отдельного пакета. Он входит, насколько я знаю, в стандартный комплект поставки дистрибутива Debian. До некоторого момента входил и в Slackware, однако сейчас это не так. Именно поэтому готовый к употреблению пакет в стандарте Slackware я выкладываю у себя на FTP.
Изначально Emacspeak был ориентирован на аппаратные средства речевого синтеза, однако, последние версии включают поддержку программного синтезатора IBM ViaVoice TTS Outloud. Кроме того, мною был разработан речевой сервер, позволяющий использовать и другие синтезаторы (практически любые). В отличие от своих собратьев, поставляемых в составе Emacspeak, он автономен в том смысле, что не нуждается для своей работы в интерпретаторе TCL, и, следовательно, менее требователен к ресурсам. Сервер этот принципиально многоязычный. В данный момент поддерживаются русский и английский языки. Приятной особенностью является его способность самостоятельно определять на каком языке текст и соответственно выбирать нужный синтезатор. Никакого участия пользователя для этого не требуется. Сейчас для синтеза английской речи я использую синтезатор Mbrola, для русской - RU_TTS.
Само собою разумеется, что сервер этот лежит у меня на FTP, причем и исходники тоже.
Проблемы самостоятельной установки и настройки системы.
Что касается настройки, то, как я уже говорил, она может быть полностью сведена к редактированию соответствующих текстовых файлов. Причем это относится не только к дистрибутиву Slackware, как можно было заключить из сказанного выше, хотя, конечно, к нему в первую очередь. Разумеется, что Emacs, оснащенный речевым интерфейсом, позволяет выполнять эту работу без зрительного контроля вполне комфортно. Таким способом можно настроить даже графическую среду, что мне не раз уже доводилось проделывать. В ряде случаев на помощь приходят незамысловатые утилиты диалогового характера, для успешного общения с которыми Emacs также имеет все необходимое. Такой подход, конечно, имеет свои преимущества, но у свежего человека, воспитанного на "менюшках" и "иконках", он может поначалу вызвать вполне законный ужас. Что ж, для любителей такого рода автоматики есть программа LinuxConf. Она совершенно монструозна, на мой взгляд, но знает потроха всех широко распространенных дистрибутивов и способна автоматизировать практически все аспекты администрирования системы, предоставив пользователю на выбор аж три варианта интерфейса: меню в текстовом режиме, графический интерфейс и HTML. Лично мне в данном контексте наиболее приемлемым представляется как раз последний. Замечу между прочим, что для Юниксовых программ - обычное дело предлагать пользователю на выбор несколько вариантов интерфейса, одним из которых нередко оказывается Emacs.
Всем, живо интересующимся этим продуктом, рекомендую заглянуть на
http://www.solucorp.qc.ca/linuxconf/
Что же касается самостоятельной установки системы, то именно решению этой проблемы был посвящен компакт-диск, выпущенный мною два с половиной года назад. Именно этой проблеме в первую очередь посвящен и проект Speakup, плоды которого я с радостью обнаружил в составе последних версий дистрибутива Slackware. не стану пудрить мозги всякими нюансами, скажу лишь, что основное отличие Speakup от моих затей заключается в том, что там вопрос решается путем модификации ядра, наделения его речью и запихивания всего этого добра на установочную дискету. Естественно, ограниченный объем дискеты не позволяет использовать программный синтез, так что там все ориентировано на аппаратный. Правда, аппаратных синтезаторов они поддерживают целую кучу, а недавно обратили благосклонные взоры свои и на старика Rsynth, о чем я уже упоминал выше. Подробнее ознакомиться с этим славным проектом можно на
http://www.linux-speakup.org
Вообще, посетить эту страничку стоит, так как там, кроме самого Speakup, собран целый ряд интересных проектов, так или иначе имеющих отношение к нашей тематике.
Звук.
Поддержке звука в Linux посвящены специальные "howto", так что я не стану отнимать хлеб у их составителей. Отмечу лишь, что помимо набора звуковых драйверов, входящего в состав ядра системы, мне известно еще два заслуживающих внимания комплекта: это ALSA (Advanced Linux Sound Architecture) и Open Sound. Последний замечателен тем, что может организовывать многоканальный звуковой вывод на картах, таковой способностью не обладающих. Однако этот комплект платный. Весьма неприятной его особенностью является еще и то, что инсталлятор требует в обязательном порядке отключения любой звуковой поддержки на время установки, что существенно усложняет этот процесс в условиях жестокой визуальной ограниченности. Многоканальный звуковой вывод на одноканальной карте можно организовать еще и при помощи так называемых звуковых серверов. Таковых мне известно два: Esound, который входит в состав Gnome и NAS (Network Audio System http://radscan.com/nas.html).
Однако, к сожалению, оба при смешивании потоков дают некоторое снижение качества звучания.
И еще в заключение хотелось бы дать кратенький обзор разнообразных программных средств под Linux в свете их невизуальной доступности, чтобы сразу ответить на ряд вопросов, часто возникающих в связи с этой темой.
Средства доступа к Интернету.
Hадо сказать, что целым рядом таковых средств Emacs уже обладает сам по себе. Так, он поддерживает прозрачный доступ к удаленным каталогам и файлам в контексте своего файлового менеджера. Это позволяет открывать и просматривать дерево каталогов на удаленной машине, редактировать там файлы, копировать, перемещать, удалять их и производить другие обычные для файлового менеджера операции так, как если бы все это располагалось у вас на машине. Те, кто знаком с Farом, думаю, понимают о чем я говорю. Кроме того, Emacs поддерживает доступ к удаленным ресурсам по протоколу Telnet и через Rsh, позволяя выполнять программы на удаленной машине. Есть в составе Emacs и почтовый клиент, правда примитивный довольно. Поэтому я долгое время пользовался сторонним пакетом VM (http://www.wonderworks.com/vm/download.html), но потом, вслед за Дмитрием Падучих перешел на Gnus, который, кстати, тоже входит в состав Emacs, хотя существует и отдельно (http://www.gnus.org).
Gnus - это, вообще говоря, не почтовый клиент, это прежде всего newsreader, но все функции развитого современного почтового клиента он в себе содержит и выполняет отменно, а логика его организации, помимо всего прочего, позволяет чрезвычайно удобно работать с рассылками.
Браузеры.
Оставляя за рамками повествования все их многообразие, скажу лишь о двух, интегрированных в среду Emacs. W3, иногда фигурирующий под именем Gnuscape, - браузер, целиком написанный на Emacs-lisp. Он достаточно развит, - поддерживает и фреймы, и таблицы, и фоновую закачку, и иные прелести, - и работает непосредственно в среде
Emacs. В стандартный комплект поставки, правда, не входит, но легко устанавливается в качестве дополнения, как, например, и
Emacspeak. Многие Emacs-пакеты предусматривают интеграцию с ним, так, например, и Gnus, и Vm используют его для отображения html-страничек, которые так любит вставлять в письма Outlook. Еще одной приятной особенностью этого браузера является его способность при желании пользователя преобразовывать отображаемые странички к тому или иному более удобному для просмотра виду. Правда, это не его собственное свойство, а то, чем среди прочего наделяет его
Emacspeak. Познакомиться с W3 поближе можно по адресу
http://www.cs.indiana.edu/elisp/w3/
И упоминавшийся выше почтовый клиент Vm, и браузер W3 в виде готовых к употреблению пакетов для дистрибутива Slackware можно найти у меня на FTP, дистрибутив же Debian содержит их и так.
Еще один интересный браузер - W3m (http://ei5nazha.yz.yamagata-u.ac.jp/~aito/w3m/eng/). Это текстовый браузер, несколько похожий, быть может, на широко известный Lynx, но для него есть модуль Emacs-интерфейса (http://namazu.org/~tsuchiya/emacs-w3m/). Я говорю здесь об этом браузере не как об альтернативе W3, а, скорее, как о некотором дополнении.
ICQ.
В мире Linux существует целый ряд ICQ-клиентов, однако ни один из известных мне на сегодняшний день, к сожалению, не поддерживает нового протокола (2001). Возможно, что на момент оглашения этого текста ситуация уже изменится. Тем не менее, о двух представителях этого семейства я все же упомяну. Во-первых, Licq (http://www.licq.org), - весьма развитая программа, предусматривающая несколько различных интерфейсов, во-вторых, Eicq (http://eicq.sourceforge.net/), - ICQ-клиент, выполненный на Emacs-lisp. на самом деле эта программа предусматривает работу в среде Xemacs, но при некоторой модификации может использоваться и под FSF Emacs.
Сканирование и печать.
Сам не будучи особо озабочен проблемой сканирования, я, естественно, никогда не проявлял особого интереса к возможности реализации этого процесса под Linux. Тем не менее, поскольку вопрос об этом звучит постоянно, я все же постараюсь на него здесь ответить. В самом сканировании, мне кажется, особой проблемы нет. Как правило, сканеры подключаются через SCSI-интерфейс, который в Linux достаточно широко поддержан. Проблема на самом деле в распознавании отсканированного текста. А эта тема, к сожалению, в Linux представлена весьма убого, по крайней мере, по имеющимся у меня сведениям. Единственный известный мне программный продукт, посвященный этой проблеме - Gocr (http://altmark.nat.uni-magdeburg.de/~jschulen/ocr/index.html или http://jocr.sourceforge.net). Однако проект этот находится еще в довольно зачаточном состоянии и ни о какой конкуренции его с широко известным, например FineReaderом не может быть и речи. Кроме того, поддержки русского алфавита там, увы, нет.
Не так давно я стал счастливым обладателем брайлевского принтера, так что проблема печати по брайлю коснулась и меня. Должен заметить, что никаких препятствий для использования под Linux сего замечательного прибора я не встретил вообще. Как принтер он, разумеется, заработал сразу, на это хватило стандартного пакета Lpr, имеющегося, кажется, в любом нормальном дистрибутиве, причем даже без каких бы то ни было подстроек. А всевозможные тонкости брайлевских кодировок замечательно поддерживает достаточно известная программа NFBTrans, которую можно найти на
ftp://ftp.mindspring.com/users/n8kl/
Эта программа прекрасно работает и под Linux и мои потребности она удовлетворила полностью.
Я понимаю, что в своем обзоре коснулся далеко не всего, очень многое осталось за кадром, но я и не ставил себе задачи исчерпать тему, а отведенный мне лимит я, пожалуй, уже исчерпал.
.[Содержание]