Linux
Шрифт:
export PILOTRATE=115200 export PILOTPORT=/dev/ttyS1
Здесь:
• PILOTRATE – скорость передачи данных от КПК к компьютеру. Эту скорость желательно установить как можно больше, в идеале – 115 200 бит/с. Однако, если вы для связи пользуетесь инфракрасным портом – могут возникнуть проблемы, особенно если ваш стол с компьютером стоит возле окна, и на улице вовсю светит солнце. Тут, как обычно, выхода два: или зашторить окно или понизить скорость передачи информации;
• PILOTPORT – эта переменная указывает, к какому порту подключен кредл синхронизации с КПК.
pilot-xferУтилита для синхронизации КПК и компьютера в консольном режиме. Ниже приведены основные опции командной строки этой программы:
• -b [каталог] – делает полную копию содержимого памяти КПК в указанный каталог;
• -u [каталог] – производит обновление копии памяти КПК в каталоге;
• -s [каталог] – синхронизирует каталог и память КПК;
• -r [каталог] – переносит содержимое каталога в память КПК;
• -i файлы — инсталлирует в КПК указанные файлы;
• -m файлы — инсталлирует в КПК те файлы, которых в нем нет;
• -f база — забирает соответствующую базу из КПК;
• – d база — удаляет из памяти КПК соответствующую базу.
ПрограммыКонсольный режим хорош своим минимализмом, но иногда хочется красоты и удобства. Пойдем за ними на сайт 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.
kWinTV
Программа для просмотра телепередач под KDE. Удобна, красива, функциональна.
На рис. 37.8 вы можете увидеть внешний вид программы.
Рис. 37.8. Программа kWinTV
LIRC
LIRC (Linux Infrared Remote Control, программное обеспечение для управления устройством с помощью пульта дистанционного управления). Поскольку проект развивающийся, рекомендуется перед установкой скачать самую последнюю версию программного обеспечения с сайта разработчиков. Перед установкой ознакомьтесь со списком поддерживаемых устройств и документацией, поскольку вполне вероятно, что вам придется вносить изменения в драйвер bttv. В дистрибутиве LIRC содержатся примеры конфигурационных файлов для поддерживаемых устройств.
Поддержка управления с пульта дистанционного управления есть, например, в том же kWinTV.
Создание Real Video под Linux
Имея в составе компьютера плату TV-тюнера, можно получить с нее видеоизображение и закодировать его в формате Real Video, а при желании даже организовать видеовещание через локальную сеть или в Интернете.
Для организации видеозахвата и кодирования видеоинформации в формате Real Video необходимо выполнить следующие действия:
1. Получить Real Producer Basic с сайта www.real.com.
2. После процесса инсталляции зайти в систему как пользователь root, перейти в каталог, где установлен real producer, и выполнить:
realproducer -о /tmp/testing.rm -t 7 -а 3 -v 0 -f 0 -b «Testing Video» -h «localhost» -c «Personal» -vc video -l 2:1,8:1
Таким образом вы захватили видеопоток с TV-тюнера, перекодировали его в Real Player 8 и записали в /tmp directory как testing.rm.
Этот простой пример показывает, как несложно получить телепередачу, записанную в формате Real Video. Чтобы узнать о всех возможностях Real Producer Basic – ознакомьтесь с документацией, идущей в комплекте с этим программным обеспечением.
Для организации трансляции видеопотока по сети необходимо на том же сайте получить Real Server и установить его в системе. К сожалению, Real Server – программа не бесплатная, бесплатно ей можно пользоваться только ограниченное время.
Как альтернативу можно использовать программный пакет ffmpeg – очень быстрый audio/video кодировщик/преобразователь, а так же потоковый сервер (видео, аудио).
Пакет SANE
В состав пакета SANE, который предназначен для работы со сканерами, входит модуль для захвата изображений с video4linux, который работает с платами TV-тюнера.
Видеокарта с TV-out
Теперь давайте разберемся с выводом видеоизображения, например на видеомагнитофон. В последние год-полтора стандартной видеокартой для домашнего компьютера стали видеокарты на базе чипов от nVidia. Существует много моделей видеокарт, которые, помимо своих прямых обязанностей по выводу изображения на монитор, так же осуществляют вывод изображения на телевизор, а иногда и захват видеоизображения. Поэтому дальнейший рассказ будет касаться видеокарт, основанных на чипах nVidia. Всю нужную информацию по настройке видеокарты можно получить из документации, идущей в комплекте с фирменными драйверами от nVidia.
Для настройки TV-out необходимо произвести следующие действия:
1. С сайта nVidia берем последние драйверы и устанавливаем их.
2. В файле /etc/X11/XF86Config-4 приводим данные к следующему виду:Section «Module»
Load "dbe"
Load "glx"
Load "extmod"
Load "type1"
Load "freetype"
EndSectionSection «Device»
Identifier "NVIDIA GeForce2 DDR"
VendorName "nvidia"
BoardName "ABIT"
Driver "nvidia"
VideoRam 32768
Option "DPMS"# запустите \'lspci\' чтобы узнать BusID BusID "PCI:1:0:0"
# Если при переключении из консоли в X Window случаются
# падения Х\'ов,
# измените 3 на 1.Option «NvAGP» 3 Option "ConnectedMonitor" "TV"
# SVIDEO или COMPOSITE – в зависимости от того, каким образом
# подключен TV к видеокарте,через svideo-разъем
# или разъемом типа "тюльпан" (COMPOSITE)
Option "TVOutFormat" "COMPOSITE"# Описываем частотные характеристики телевизора.
Option "SecondMonitorHorizSync" "30-50"
Option "SecondMonitorVertRefresh" "60"# Какой телевизионный стандарт использовать для вывода
# изображения, как следует выбирать либо PAL-I, либо NTSC-J
Option "TVStandard" "PAL-I"# Включаем режим TwinView Option "TwinView"