Linux
Шрифт:
scanimage –help -v –device scanner:/dev/usb/scanner0
Вы должны увидеть нечто, подобное приведенному ниже:
–mode Binary|Gray|Color
–depth 8|16
–halftoning
–dropout None|Red|Green|Blue
–brightness -4..3
–sharpness -2..2
–gamma-correction
–color-correction –resolution
50|60|72|75|80|90|100|120|133|144|150|160|175|180|200|216|240|266|300|320 I 350|360|400|480|600|720|800|900|1200|1600|1800|2400|
–threshold 0..255
–mirror[=(yes|no)]
–speed[=(yes|no)]
–auto-area-segmentation[=(yes|no)]
–zoom 50..250
–preview[=(yes|no)]
–preview-speed[=(yes|no)]
–source Flatbed|Transparency Unit
–film-type Positive Film|Negative Film
–focus-position Focus on glass|Focus 2.5mm above glass
Программное обеспечение (frontend) для пакета SANE
На сайте SANE заявлено о наличии в данный момент ряда программ для сканирования с помощью SANE. Рассмотрим их поподробнее.
XsaneГрафическая программа под X Window для сканирования. Поддерживает следующие возможности:
• сканирование и просмотр изображения в формате JPEG, PNG, PNM, PS, RAW, TIFF;
• отправку отсканированного изображения по факсу с помощью специальной утилиты;
• отправку отсканированного изображения по электронной почте с помощью специальной утилиты;
• управление гамма-коррекцией;
• встраивается в качестве plug-in в GIMP;
• работу в следующих операционных системах:
– UNIX (Linux);
– OS/2 с X11;
– Windows 9x/NT/2000.
xscanimageПрограмма для сканирования в среде X Window. По сравнению с Xsane имеет слишком мало возможностей:
• сохраняет сканированное изображение в файл в формате PNM;
• встраивается в качестве plug-in в GIMP.
QuitelnsaneПрограмма работает в среде X Window и позволяет сканировать и сохранять изображения. Базируется на библиотеке Qt.
FIScanПрограмма работает в среде X Window и
Утилита командной строки для сканирования изображений. Неудобна в использовании, зато работает в текстовом режиме.
TkScanКак написано на сайте SANE – очень приятный графический интерфейс, который поддерживает сканеры Mustek, используя утилиту scanimage, входящую в состав SANE.
sanedСетевой демон для удаленного сканирования. Существуют же сканеры с автоподачей оригиналов.
scanadfУтилита командной строки, позволяющая задействовать дополнительные возможности сканеров с автоподачей оригиналов.
scanIiteУтилита для сканирования изображений, написанная на Java. В настоящее время находится в стадии beta-тестирования.
xcamЕрафическая утилита для фотокамер. Немного не по теме данной главы, но эта программа входит в SANE.
Staroffice v5.2Этот офисный пакет содержит простой интерфейс для сканирования, который использует SANE.
NSaneЕрафическая программа по взаимодействию с SANE в NeXTStep.
Программа VueScan
VueScan позиционируется разработчиками как альтернатива SANE. Включает библиотеку драйверов сканеров и графическую оболочку в одной программе. Исходные тексты программы не публикуются. Распространяется как Shareware – без оплаты не сохраняет сканированные изображения. Ориентирована на слайд-сканеры: поддерживает инфракрасный канал, фокусировку, установку времени экспозиции, пакетную обработку, многократное сканирование. Содержит специальные фильтры обработки изображений для пленки: удаление зерна, восстановление блеклых цветов.
Ссылки
• www.bog.pp.ru – Сергей Богомолов. Hardware: Использование USB-сканера в Linux.
• www.digitalware.ru/static/dwscanners/ – обзор сайтов, посвященных сканерам и сканированию.
• www.hamrick.com/vsm.html – официальный сайт VueScan – программы для сканирования, содержащей набор драйверов для сканеров.
• www.scaner.ru – сайт, посвященный сканерам.
• www.scaners.ru – сайт, посвященный сканерам.
• www.buzzard.org.uk/jonathan/scanners-usb.html – список USB-сканеров, поддерживаемых SANЕ.
• www.mostang.com/sane – официальная страница пакета SANE.
• panda.mostang.com/sane/sane-backends.html – поддерживаемые сканеры.
• www.qbik.ch/usb/devices/devices.php – список USB-устройств, более или менее поддерживаемых Linux, с отзывами владельцев.
• www.epsondevelopers.com/lscan.jsp – страница на сайте Epson о драйверах сканеров для Linux.
• www.xsane.org – официальный сайт Xsane.
• www.hamrick.com/vsm.html – сайт программы VueScan.
• sunsite.unc.edu/pub/Linux/apps/graphics/capture/ – месторасположение программы TkScan.Глава 37 Различная «экзотическая» периферия и внешние устройства
В этой главе пойдет речь о таких устройствах, с которыми большинству пользователей, вероятно, в обычной жизни еще не довелось сталкиваться. Например – карманный персональный компьютер (КПК, PDA) или мобильный телефон с инфракрасным портом. Или цифровой фотоаппарат. Одним словом, экзотика, которая медленно становится нормой жизни. И основная проблема – каким образом компьютеру обмениваться информацией с этими приборами? Как обычно, производители всевозможных электронных устройств позаботились о программном обеспечении для Windows, а для альтернативных операционных систем практически ничего нет. Попробуем устранить этот недостаток и рассказать о программном обеспечении для синхронизации информации между Linux и вашими электронными новинками.
Linux и телефоны Nokia
Пожалуй, добрая треть мобильных телефонов, находящихся в эксплуатации у нашего населения, – это аппараты финской фирмы Nokia. Вы не замечали, что обыкновенная записная книжка, по крайней мере, по части записи телефонов, для вас – уже прошедшее время? Что все телефоны находятся либо в памяти вашего мобильного телефона, либо на его же SIM-карте? А не задумывались ли вы о перспективе потери мобильного телефона или выходе его из строя? Ведь в таком случае вы потеряете все телефонные номера, которые собирали на протяжении, наверное, целого года. Перспектива не радужная… Руками переписывать всю информацию с дисплея телефона на бумажку? Многие, наверное, уже забыли, как авторучку держать, все время на компьютере да на компьютере. Надо бы для этого компьютер и приспособить.
А в этом нам поможет замечательная программа Gnokii (рис. 37.1). Уже из логотипа понятно ее назначение.
Рис. 37.1. Логотип программы Gnokii
Программа предназначена для работы с мобильными телефонами фирмы Nokia. Ниже приведен список полностью поддерживаемых мобильных телефонов:
• Nokia 6130;
• Nokia 6150;
• Nokia 6190;
• Nokia 5110;
• Nokia 5130;
• Nokia 5190;
• Nokia 3210;
• Nokia 3110;
• Nokia 3810;
• Nokia 8110;
• Nokia 8110i;
• Nokia 2110;
• Nokia 2140;
• Nokia 6080;
• Nokia 640;
• Nokia 5160;
• Nokia 6160;
• Nokia 6185.
Как видите, список полностью поддерживаемых телефонов не очень велик, однако частично поддерживаемых моделей телефонов не меньше. Причем среди них попадаются как GSM– так и NMT-модели. Соединение с телефоном может производиться через специальный кабель, подключаемый к последовательному порту компьютера и телефону, или через инфракрасный порт.
На рис. 37.2 изображен внешний вид программы Gnokii.
Для конфигурирования телефона следует зайти в соответствующее меню (рис. 37.3).
Для резервного копирования данных необходимо выполнить простую операцию (рис. 37.4).
Если ваш телефон подключен к компьютеру и запущена программа Gnokii, вы можете использовать программу для набора телефонного номера и звонка, отсылки SMS-сообщений (рис. 37.5), редактирования телефонной книги и т. п.
В общем, нужная программа. К сожалению, автору неизвестно о существовании подобного программного обеспечения для мобильных телефонов других производителей. Правда, создатели программы Gnokii обещают в следующих версиях программы поддержку телефонов Ericson, но пока этого еще нет.
Linux и КПК
Существует еще один класс устройств, которому не менее, а, пожалуй, и в большей степени необходима синхронизация с компьютером – карманные персональные компьютеры (КПК). Эти устройства можно условно разделить на четыре ветви:
• устройства, работающие под управлением операционной системы Palm OS;
• устройства, работающие под управлением операционной системы Ерос OS;
• устройства, работающие под управлением операционной системы Windows СЕ;
• устройства, работающие под управлением других операционных систем.
Синхронизации КПК с операционными средами первых двух типов и компьютером под управлением операционной системы Linux мы и рассмотрим далее.
Linux и Palm
КПК под управлением операционной системы Palm OS великое множество – это и собственно КПК производства фирм Palm, Sony и Handspring и множество КПК менее именитых производителей.
Для того чтобы соединить КПК под управлением операционной системы Palm OS и компьютер под управлением Linux, ничего сверхординарного ненужно – два устройства, так называемый кредл (от англ. cradle , колыбель – специальная подставка с разъемом для подключения к компьютеру и подзарядки) для синхронизации или инфракрасный порт на компьютере (в КПК он уже присутствует) и программа для синхронизации компьютера и КПК.
Для комфортной работы с КПК под управлением операционной системы Palm OS есть множество программ, но все эти программы используют в своей работе программный пакет, называемый Pilot-Link. В этом пакете есть все необходимое для работы с КПК под управлением операционной системы Palm OS. Однако в большинстве случаев вы не будете использовать этот пакет в полной мере, поскольку значительная часть утилит с успехом заменяется более удобной и красивой программой, работающей в X Window.
После установки программы Pilot-Link необходимо указать, к какому последовательному порту и на какой скорости подключен ваш КПК. Проще всего добавить следующие строки в файл /etc/profile:export PILOTRATE=115200 export PILOTPORT=/dev/ttyS1
Здесь:
• PILOTRATE – скорость передачи данных от КПК к компьютеру. Эту скорость желательно установить как можно больше, в идеале – 115 200 бит/с. Однако, если вы для связи пользуетесь инфракрасным
портом – могут возникнуть проблемы, особенно если ваш стол с компьютером стоит возле окна, и на улице вовсю светит солнце. Тут, как обычно, выхода два: или зашторить окно или понизить скорость передачи информации;• PILOTPORT – эта переменная указывает, к какому порту подключен кредл синхронизации с КПК.
pilot-xferУтилита для синхронизации КПК и компьютера в консольном режиме. Ниже приведены основные опции командной строки этой программы:
• -b [каталог] – делает полную копию содержимого памяти КПК в указанный каталог;
• -u [каталог] – производит обновление копии памяти КПК в каталоге;
• -s [каталог] – синхронизирует каталог и память КПК;
• -r [каталог] – переносит содержимое каталога в память КПК;
• -i файлы — инсталлирует в КПК указанные файлы;
• -m файлы — инсталлирует в КПК те файлы, которых в нем нет;
• -f база — забирает соответствующую базу из КПК;
• – d база — удаляет из памяти КПК соответствующую базу.
Программы под X WindowКонсольный режим хорош своим минимализмом, но иногда хочется красоты и удобства. Пойдем за ними на сайт www.freshmeat.net. В поле ввода поисковой системы сайта введем слово pilot и получим достаточно длинный список, в котором найдется десятка полтора программ, предназначенных для работы с КПК. Рассмотрим несколько из них.
gnome-pilot
Программа, являющаяся частью проекта GNOME, позволяет синхронизировать КПК с компьютером, устанавливать и удалять приложения, править записную книгу и т. п.
J-Pilot
Все, что написано о предыдущей программе, можно смело сказать и о программе J-Pilot. Внешний вид программы изображен на рис. 37.6.
KPilot
Программа для синхронизации КПК и компьютера, является частью проекта KDE. Внешний вид программы представлен на рис. 37.7.
Рис. 37.7. Программа KPilot
Linux и Psion
Еще одним большим классом КПК являются устройства под управлением операционной системы Ерос производства английской фирмы Psion. Как правило, это более мощные устройства, со значительно большим экраном и объемом памяти, чем устройства на базе операционной системы Palm OS. Еще одним немаловажным достоинством КПК Psion является наличие клавиатуры. Как и предыдущий класс КПК, Psion может соединяться с компьютером по последовательному интерфейсу или через инфракрасный порт. К сожалению, из-за политики фирмы Psion большого количества программного обеспечения для синхронизации Linux и Psion не появилось. Рассмотрим то, что есть.
PsiLinФункциональный аналог программы PsiWin, написанной для Windows. Позволяет синхронизировать КПК и компьютер, производить резервное копирование, загрузку файлов на КПК.
plptoolsПрограммное обеспечение для связи КПК и компьютера. В частности, позволяет подмонтировать память КПК или работать с КПК как с сервером FTP.
kpsionПрограммное обеспечение, разработанное для использования в среде KDE. Предназначено для связи с КПК, в состав входит утилита для конвертирования документов формата Psion Word в форматы HTML или ТХТ. К сожалению, поддержка данного пакета прекращена.
p3nfs/p5nfsУтилита для монтирования памяти КПК с использованием NFS.
PsiconvУтилита для конвертирования документов формата Psion Word в форматы HTML или ТХТ.
Linux и TV Tuner
Помимо различных устройств, предназначенных для работы, к компьютеру можно подключить и устройства для развлечений. Одним из таких устройств является плата телевизионного приемника (TV-тюнер), зачастую совмещенная с радиоприемником. Для нормального функционирования такого тапа устройств необходимы две вещи – драйверы (и корректная их настройка) и соответствующие программы для просмотра телевизионных передач. Начнем с настройки драйверов.
Ключевое слово для нас при поиске информации – video4linux или video4linux2 – набор драйверов и документации для обеспечения поддержки видео под Linux.
Как правило, практически все платы TV-тюнеров используют в качестве центрального элемента одну из следующих микросхем:
• Bt848;
• Bt848a;
• Bt849/Bt878;
• Bt879.
Для обеспечения работы TV-тюнера необходимо выполнить несколько условий.
1. Иметь настроенную звуковую карту, поскольку звук с TV-тюнера передается по кабелю на вход звуковой карты.
2. Скомпилировать ядро операционной системы Linux с поддержкой следующих функций:
– установить поддержку ядром операционной системы драйвера bttv;
– установить поддержку I2С-интерфейса;
– установить поддержку I2C bit-banging интерфейса;
– в секции Multimedia Devices включить поддержку Video For Linux и установить ВТ8ХХ Video For Linux как модуль.
3. Проверить наличие устройства /dev/video* и если таковое отсутствует – создать его следующими командами:
– cd /dev;
– ./MAKEDEV video.
4. После компиляции и установки ядра операционной системы Linux и модулей перегрузить компьютер и выполнить команду:/sbin/insmod bttv
5. В документации на вашу плату найдите точное ее название, а в документации на драйвер bttv выясните, поддерживает ли драйвер эту карту.
После выполнения этих условий можно переходить к настройке платы TV-тюнера.
Для проверки работоспособности платы TV-тюнера, а так же для подборки параметров для драйвера необходимо использовать какое-то программное обеспечение, способное работать с video4linux. Пожалуй, самый оптимальный вариант – пррименить программу xawtv, которая примечательна тем, что использует библиотеку libXaw и не требует никаких дополнительных специфических библиотек для компиляции.
Самый простой вариант заставить вашу плату TV-тюнера функционировать – попытаться, чтобы программное обеспечение самостоятельно определило ее тип. К сожалению, такая удача бывает не часто, поэтому нам ничего не остается, как внимательно изучить сопровождающую плату TV-тюнера документацию. Находим точное название платы и фирму-производителя и ищем это устройство в списке поддерживаемых драйвером bttv TV-тюнеров, где и определяется необходимый нам для успешного использования драйвера номер карты TV-тюнера. Если же ваше устройство в указанном списке отсутствует, остается только одно – настройка устройства методом подбора.
Для этих целей воспользуемся программой xawtv. После установки программы нам необходимо подправить конфигурационный файл. xawtv.
Небольшое отступление -y нас используется стандарт телевизионного вещания SECAM D/K, поэтому при редактировании конфигурационного файла. xawtv выставлен тип кодировки зесйм. Помимо этого, при настройке драйвера bttv необходимо выставить переменную tuner type. Для большинства плат TV-тюнеров и стандарта SECAM подходит tuner type=3. Однако для некоторых разновидностей плат переменной tuner type надо присвоить значение 1 или 5.
Конфигурационный файл. xawtv приведен ниже:[global]
fullscreen = 800 х 600
freqtab = europe-east
pixsize = 128 x 96
pixcols = 1
jpeg-quality = 75[defaults]
norm = SECAM
capture = over
source = TelevisionВ этом файле мы определили размер изображения, частотную таблицу каналов, качество jpeg-сжатия, стандарт телевизионного изображения и источник сигнала.
Теперь необходимо подобрать для драйвера bttv номер типа TV-тюнера, при котором наша плата будет нормально функционировать.
Алгоритм подбора следующий:
1. Устанавливаем модуль ядра операционной системы, поддерживающий i2c:
modprobe i2c
2. Устанавливаем модуль ядра операционной системы, поддерживающий стандарт SECAM:
modprobe tuner type=3
3. Устанавливаем модуль ядра операционной системы с драйвером bttv и типом карты TV-тюнера, равным 1:
modprobe bttv card=1
4. Затем запускаем программу xawtv:
xawtv &
5. Далее, с помощью клавиш < ^ > и <v> находим телевизионный канал, а с помощью клавиш <<> и <>> производим точную подстройку.
Проверяем, как выводятся изображение и звук. Если телепередача не выводится нормально – черно-белое изображение, нет звука или вообще ничего не видно, не слышно – выполняем команду q в окне xawtv и производим следующие действия:
5.1. Выгружаем драйвер bttv:
rmmod bttv
5.2. Меняем тип карты TV-тюнера:
modprobe bttv card=2
6. Повторяем пп. 4–5 до тех пор, пока не добьемся результата.
Однако в этот простой алгоритм могут добавиться еще кое-какие действия. Некоторые платы TV-тюнеров имеют в своем составе отдельный декодер звука (обычно микросхемы msp34xx, tda8425, tea6300). В этом случае необходимо дополнительно загружать соответствующие модули (предварительно их нужно скомпилировать).
Предположим, все прошло успешно, и вы определили параметры, с которыми надо загружать модули ядра, относящиеся к плате TV-тюнера. Теперь нам необходимо сделать так, чтобы эти модули автоматически загружались при старте операционной системы. Для этого в файл /etc/conf.modules следует добавить такие строки:alias char-major-81-0 bttv
alias char-major-81 videodev
options tuner type=3
options bttv card=8
pre-install bttv modprobe -k tunerПерезагружаем компьютер, запускаем опять программу xawtv и проверяем функционирование платы TV-тюнера. В случае успеха можно переходить к программам, функционирующим под управлением X Window.
wmtv
Программа интересна тем, что может в минимизированном виде выводить изображение. Много места не занимает, а в тот момент, когда идет что-то интересное – просто делаем на минимизированной программе двойной щелчок мышью и получаем увеличенное изображение. Программу можно настроить таким образом, что по двойному щелчку она будет вызывать внешнее приложение, например тот же xawtv.