Архив рубрики ‘Linux raznoe’

AverTV 307. Ubuntu 8.10.

Июнь 1, 2009
Давно, давно – 2 года назад, подарили tv tuner – Aver TV 307. Через некоторое время пытался его подружить с linux. Но так как модель была сравнительно новая, возникло много проблем. Первая – не было поддержки устройства в ядре. Не помню уже всех страданий своих, но достичь положительных результатов не получилось. Год назад, в очередной раз пробовал перевести домашнюю машину на linux. Был выбран дистрибутив Suse последней версии на тот момент. Достичь + результатов не получилось, хотя уже на тот момент устройство поддерживалось в ядре. При запуске программы просмотра ТВ передач, показывалось 2 – 3 канала с сильными помехами, и без звука. Из за лени и воспоминаний о прошлых страданий, забросил это дело.
В этот раз, когда был выбран дистрибутив Ubuntu. , решил более основательно поискать решение данной проблемы. Достичь результата получилось, но не без определенных чудесных шаманских действий.
Решение данного вопроса можно разбить на несколько этапов:
1. Проверка поддержки оборудования в системе, а точнее ядром linux.
2. Настройка драйвера устройства.
3. Установка и настройка программ просмотра TV.

1. Проверка поддержки оборудования в системе.

Исходные данные:

  • дистрибутив Ubuntu 8.10, 9.04 (Чуть познее обновил до версии 9.04, проблем выявлено не было)
  • CPU – P 4 Socket 478
  • видеокарта GeForce FX 5700
  • звуковая карта Creative Audigy
  • TV tunet – AverTV 307

Для анализа железки в системе пользуемся следующими командами:

# dmesg | grep saa
# lspci
# dmesg | grep tuner
# modinfo -p saa7134
# uname -a

# lsmod

dmesg – команда для вывода буфера сообщений ядра.
Первой и третией командой мы смотрим сообщения ядра по поводу рассматриваемого ТВ тюнера.

lspci - утилита предназначена для вывода информации о всех PCI-шинах в системе, а также о всех устройствах, присоединенных к этим шинам. По умолчанию она показывает краткий список таких устройств.

lsmod – выводит список загруженных в данный момент модулей.
uname - сообщает информацию о данном компьютере и операционной системе. C опцией -а выводит всю информацию.
modinfo – просмотреть информацию о модуле ядра

lspci
lspci
dmesg 1
dmesg
modinfo – часть информации
modinfo

Главное, что нам нужно увидеть – это какое устройство видит наша система. Обычно мы точно знаем, что у нас за устройство в системе. Информацию об устройстве можно найти на сайте производителя.- используемые чипы, поддерживаемые устройства.

Из диагностических данных у меня можно увидеть – Мultimedia controller: Philips Semiconductors SAA7134/SAA7135HL.

Драйверы для AVerMedia AVerTV Studio 307 реализованы в ядре, начиная с версии 2.6.10. Все уже включено. Осталось тока допилить, подправитиь. Чтобы узнать информацию о поддерживаемых устройствах вашим ядром, нужно зайти в следующую папку:
/usr/src/linux-2.6.10/Documentation/video4linux/

Ищем файлы: CARDLIST.saa7134 и CARDLIST.tuner.

У меня данных файлов там не было, т к не были установлены исходные коды для ядра. Для дистрибутивов с репозитариями это не проблема. apt-get, yum ….

2. Настройка драйвера устройства.

Изюменка в том, что по умолчанию ставится формат вещания PAL, но в России принят SECAM – и если вы это не измените, то при включении программы просмотра передач с тюнера увидите чёрно-белое, цветное дергающее изображение без звука и с шумами. Чтобы сообщить модулю тюнера, что нам нужен SECAM, нужно его выгрузить и загрузить с нужными параметрами. В случае ТВ Тюнера AverTV 307 параметры такие:
#rmmod saa7134
#modprobe saa7134 tuner=51 card=56
#rmmod tuner
#modprobe tuner secam=d
#chmod 777 /dev/video0

Что мы сказали модулю? Что у нас конкретный тюнер и карта (вторая строчка), и что мы живём в замечательной стране со стандартом телепередач SECAM (если картинка ч/б и с шумом – значит, вы поставили PAL, который есть стандарт для остального мира), и что телевизор хотят смотреть все, а не только рут (последняя строка). Всё, теперь почти готово.
Обратите внимание, что у вас в каталоге /dev должно появиться устройство video0 – это и есть ваш тюнер, именно его будут использовать программы. Очень часто проблемы с тюнерами появляются из-за неправильных прав доступа к этому файлу, /dev/video0. И для этого следует сделать

#sudo chmod 777 /dev/video0

Естественно, если у вас другой тюнер – вместо saa7134 надо поставить подходящий и параметры передавать другие. Если у вас самосборное ядро Для этого в ядре требуется поддержка I2C и Video4Linux, а так же драйвера для тюнера. Следует особо отметить, что один модуль ядра поддерживает чип, на котором построен тюнер – куча тюнеров могут быть построены на одном и том же чипе. Так что собираем i2c и Video4Linux монолитно, поддержку его протоколов I2C и драйвера видеочипов модулями. И вообще, о логах не стоит забывать, как и о том, что к ядру Linux, в разделе Documentation и подразделе video4linux содержится полный список тюнеров, поддерживаемых данной версией ядра.
=============================================================
Для того чтобы передать параметры модулю нашего ТВ тюнера, можно в папке /etc/modprobe.d/ создать файл aver со следующим содержимым:
aver01

В приведенном примере показаны разные варианты. Пробные – за комментированы. Не за комментированные строки работают в данный момент. Для своего тюнера было найдено пару возможных передаваемых параметров. Будут указаны чуть ниже. Приведенным способом не нужно постоянно вводить параметры для модуля тюнера, использую modprobe и rmmod.

lsmod

Если TV tuner не работает, еще раз :

Сверьтесь с документацией по ядру, которое установлено в данный момент – там должен быть ответ на вопрос, поддерживается ваш тюнер или нет (или просто поставьте самое свежее ядро из репозиториев). Документация находится здесь:
/usr/src/linux-2.6.zz.z/Documentation/video4linux, где вместо zz.z стоит версия вашего ядра.
Внутри этого каталога вы найдёте несколько файлов с именами CARDLIST.yyy, где yyy – это имя драйвера. Откройте эти файлы и поищите в них по названию вашего тюнера. Если его там не окажется – ставьте новое ядро. В этих же файлах есть номера карт.
Это и есть номер карты – который мы передаём в команде modprobe saa7134 tuner=51 card=56 Так же будет файл под названием CARDLIST.tuner – он должен быть один. Там внутри – номера тюнеров разных карт.
Для моего тюнера:

CARDLIST.tuner :

tuner=38 – Philips PAL/SECAM multi (FM1216ME MK3)
tuner=51 – Philips PAL/SECAM_D (FM 1256 I-H3)

CARDLIST.saa7134:

56 -> Avermedia AVerTV 307 [1461:a70a]
45 -> Avermedia AVerTV Studio 307 [1461:9715]

3. Поиск телеканалов.

Теперь осталось поставить программу для просмотра телепередач. Запускаем с балкона проложенные к тюнеру диски с софтом для Windows и, пока они летят, ставим программу TVtime. Опять же на компьютере подключенном к интернету все легко ставиться из репозитариев. Есть еще программы xawtv, zapper. Останавливаться подробно не хочется на этом разделе. Так как интерфейс программ понятен, ставятся легко ….
У меня появилось нормальное изображение нашлось, такое же количество каналов что и из под винды, единственное – качество каналов в разных системах варируется по разному.

Показалась наиболее удобной программа tvtime – много настроек, грамотный интерфейс и куча возможностей. После установки программы tvtime нужно поискать телеканалы (от простого пользователя):

tvtime-scanner –norm=SECAM

которая пробежится по всем доступным диапазонам частот и поищет телеканалы. После этого запускаем tvtime, и отключаем некоторые опции, правая кнопка мыши – Channel management:

  • Активировать все каналы
  • Отключить обнаружение входного сигнала

Пройдитесь по каналам, переупорядочите их под свой вкус и насаждайтесь. ТВ Тюнеры (особенно внутренние), как правило, находят меньше каналов, чем обычные телевизоры, или с некоторыми шумами. Это связано с меньшей чувствительностью и большей подверженности наводкам и помехам внутри корпуса компьютера.В результате у вас в домашней директории появится каталог .tvtime, где будут прописаны все найденные каналы. Дальше всё просто. Набираем tvtime и наслаждаемся результатом. Если звука нет, можно соединить аудио выход тюнера и микрофон звуковой карты. По умолчанию соединяется аудио выход TV tunera с Линейным входом звуковой.

tvtime

Нюанс.

У меня возникла проблема со звуком. Есть изображение, а нет звука. Проблема решилась опять же с помощью миксера. Видно это особенность звуковой карты Creative Audigy.
И так, чтоб появился ЗВУК в тюнере, при условии выполнении выше перечисленных действий с параметрами ядра. -
включение регулятора – «Analog Miix захват» . !!! Мелочь, но времени у меня убило много. Включите все ползунки, ВСЕ!!!

Ситуация аннологичная:

http://ru.wordpress.com/tag/audigy/

мой пост   Ubuntu. нет звука. Audigy.

Нужно включить все ползунки в миксере, независимо от названий…. и звук появился. Для моей звуковой этих ползунков очень много, я включал. Линейный вход, но нужным оказался другой. В общем ВКЛЮЧАЙТЕ ВСЕ ВСЕ. Не руководствуйтесь своими умозаключениями по поводу названий …. и логики.

Использовал материалы:

1) http://mydebianblog.blogspot.com/2006/07/beholder-beholdtv-409fm.html

2)http://www.pctuner.ru/page-al-aver307alt.html

3) http://www.rhd.ru/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/ch-kernel-modules.html

Ubuntu. нет звука. Audigy.

Май 21, 2009

Исходные данные:

дистрибутив Ubuntu 8.10
CPU – P 4 Socket 478
GeForce FX 5700
звуковая карта Creative Audigy.
TV tunet – AverTV 307

Установка дистрибутива – не сложный процесс. Железо у меня не новое., так что изначально рассчитывал – проблем с поддержкой железа у меня не возникнет. Но куда без них ? :)
Поставил систему с dvd диска, предварительно скаченного. Первым делом при входе в систему замечаю – что нет звука. Начинаю просматривать настройки системы. Открываю для прослушки mp3 файлы. При открытии проигрывателем *.mp3 файла вижу-  ползунок движется, все вроде как проигрывается, проблем с кодеками нет.

В ubuntu, при отсутствии кодека выскакивают сообщения с предложением поставить недостающие драйвера, кодеки … В общем проблем с установкой нет. Но звука у меня нет, несмотря на все необходимое ПО  !
Следующая мысля – миксер.
Просматриваю, все галочки поставлены. Ползунки передвинул на среднюю позицию. Лампочка не работает !!!
Гуглю. Натыкаюсь на решение проблемы. Скажу честно, что если б не инет, я б долго шел бы к решению данной проблемы. Слов нет.

Открываем регулятор громкости.

Миксер

Миксер

Заходим во вкладку переключатели громкости. Где по  умолчанию включен переключатель Audigy Analog/Digital Output Jack:

Нужный переключатель

Нужный переключатель

Должно быть так :

Необходимое состояние

Необходимое состояние

Резюме:

Для того чтоб появился звук, нужно зайти в миксер, далее перейти на вкладку переключатели и убрать галочку с переключателя Audigy Analog/Digital Output Jack.

Устранение проблемы -  несколько секунд,  если знаешь в чем дело. Почему по умолчанию стоит значение при котором нет звука, не понятно. Видно чтоб нам скучно не было :)

Ubuntu 9.04

Апрель 23, 2009

        Доступен для загрузки релиз Ubuntu 9.04 (Jaunty Jackalope). Кроме традиционных серверной и десктоп редакций дистрибутива, а также модификации Kubuntu (KDE 4.2.2), Xubuntu (XFCE 4.6.0), Mythbuntu и Ubuntu Studio (для обработки мультимедиа информации), начиная с релиза 9.04 выпускается специализированная сборка Ubuntu для субноутбуков – Ubuntu Netbook Remix. Кроме того начиная с релиза 9.04 выпущен вариант десктоп редакции дистрибутива собранный для платформы ARMv7 (процессоры ARM Cortex-A8 и A9).

http://www.opennet.ru/opennews/art.shtml?num=21419

Страдания c Ubuntu 8.10 (введение).

Апрель 14, 2009

Страдания c Ubuntu 8.10 (введение).

На работе постоянно сталкиваюсь с Linux. Но в качестве полноценной, пользовательской ОС, не пытался использовать.
И вот решил в очередной раз поставить себе Linux. Выбор пал на Ubuntu. По причине широкой распространенности, и популярности в последнее время. Мне нравиться Slackware, но ее настройка требует большего времени.

Основные проблемы возникшие при использовании Ubuntu 8.10:

1. Отсутствие звука в системе. Это при видимом воспроизведении плеером звуковых файлов.
2. Настройка внешнего вида близкого к Windows XP. (Использование шрифтов в системе, и Mozile Firefox)

3. Настройка ТВ тюнера.


4. Программы для ведения блогов.
5. Запуск виндовых программ.

Это основные проблемы. Частично они решены. Чуть позже я опишу их решение. Пока могу сказать, что переход на open source, требует времени и волевых усилий. Ведь тратить свободное время дома на настройку системы не всегда возможно, а решение некоторых проблем требует длительного времени. Но путь этот правильный, ведь все мы по сути воруем ПО !!! А ведь есть бесплатные реализации и единственное, что нас останавливает – это лень, и отсутствие желание разбираться.

Команды Linux

Апрель 3, 2008

Напоминаю себе. :)

Уровни запуска Linux. SuSE.

0 – останов системы
1 – однопользовательский режим, передав ядру параметр single
2 – многопользовательский режим без поддержки сети
3 – многопользовательский режим с поддержкой сети
4 – не используется
5 – многопользовательский графический режим
6 – перезагрузка системы

По умолчанию устанавливают – 3 или 5.
Запуск графической среды из консоли : startx
Переход на уровень:

#/sbin/init 6

Расположение скриптов /etc/rc.d/rcX.d где, X – номер уровня запуска
К примеру в /etc/rc.d/rc3.d увидим ссылки такого формата:
S<номер><имя>
номер – порядок запуска сценария
имя – задает имя сценария.
ПРимер:
S10network для команды /etc/init.d/network start

S – ссылка запуска
K – ссылка останова

Вместо команды (Fedora) – service apache start, в SuSE используется команда такого вида :
# rcapache start

Файловые системы используемы в Suse:

  1. XFS
  2. ReiserFS
  3. JFS
  4. ext3
  5. ext2

Катологи в корне:
# ls -l /
drwxr-xr-x 2 root root 4096 Mar 17 12:56 bin – стандартные программы
drwxr-xr-x 3 root root 4096 Apr 1 11:45 boot
drwxr-xr-x 11 root root 6460 Apr 1 22:26 dev
drwxr-xr-x 103 root root 12288 Apr 2 17:53 etc
drwxr-xr-x 5 root root 4096 Mar 17 16:38 home
drwxr-xr-x 10 root root 4096 Mar 17 19:55 lib – библиотеки и модули
drwx—— 2 root root 16384 Mar 14 10:28 lost+found
drwxr-xr-x 3 root root 4096 Apr 1 22:23 media – точки монтирования сменных носителей
drwxr-xr-x 3 root root 4096 Mar 21 09:47 mnt
drwxr-xr-x 4 root root 4096 Mar 17 19:54 opt
dr-xr-xr-x 138 root root 0 Apr 1 20:53 proc
drwx—— 26 root root 4096 Apr 2 17:58 root
drwxr-xr-x 3 root root 12288 Mar 31 16:32 sbin системные утилиты
drwxr-xr-x 5 root root 4096 Mar 14 10:45 srv служ. каталоги сетевых служб WWW
drwxr-xr-x 11 root root 0 Apr 1 20:53 sys – каталог псевдофайловой системы sysfs
(предоставляющая информацию о системе)
drwxrwxrwt 44 root root 4096 Apr 3 20:30 tmp
drwxr-xr-x 12 root root 4096 Mar 14 10:31 usr
drwxr-xr-x 14 root root 4096 Mar 14 10:33 var
drwxrwxrwx 5 root root 4096 Mar 21 11:24 winda – папка для монтирования windows разделов

Основные команды для работы с файлами:
touch – создать пустой файл
cat - просмотр текстового файла
tac – вывод содержимого текстового файла в обратном порядке
cp - копировать
mv – перемещать
rm – удалять файл
locate - быстрый поиск файла
which – вывод каталога в котором находиться программа
less – просмотр файла в режиме – по страничном

Другие команды:
Перенаправление ввода- вывода.

# echo "test primer" > file.txt запись текста в файл
# cat file2.txt | more передача фала на постраничный просмотр
# less file3.txt тоже подругому
# echo y | rm file.txt удалить файл без запроса !!!
# cat file.txt | grep "4444-4444" поск строк 4444 в заданном файле

В Suse есть простой менеджер пакетов – Zypper – консольный.
ypper умеет управлять используемыми репозиториями, искать нужные пакеты, устанавливать или удалять их, а так же поддерживает некоторые дополнительные функции. Он может быть использовать как отдельное приложение или внутри скриптов.

susebuh1:/etc/zypp # ls /etc/zypp/
repos.d zypp.conf


Здесь располагаются репозитарии.

susebuh1:/etc/zypp # ls -l ./repos.d/


total 72
-rw-r–r– 1 root root 169 Mar 19 14:07 http:__download.nvidia.com_opensuse_10.3.repo
-rw-r–r– 1 root root 240 Mar 19 14:07 http:__download.opensuse.org_distribution_10.3_repo_non-oss_.repo
-rw-r–r– 1 root root 269 Mar 19 14:07 http:__download.opensuse.org_distribution_10.3_repo_src-oss_suse_.repo
-rw-r–r– 1 root root 261 Mar 19 14:07 http:__download.opensuse.org_repositories_Emulators:_Wine_openSUSE_10.3_.repo
-rw-r–r– 1 root root 257 Mar 19 14:07 http:__download.opensuse.org_repositories_GNOME:_Community_openSUSE_10.3_.repo
-rw-r–r– 1 root root 251 Mar 19 14:07 http:__download.opensuse.org_repositories_KDE:_Backports_openSUSE_10.3_.repo
-rw-r–r– 1 root root 251 Mar 19 14:07 http:__download.opensuse.org_repositories_KDE:_Community_openSUSE_10.3_.repo
-rw-r–r– 1 root root 268 Mar 19 14:07 http:__download.opensuse.org_repositories_OpenOffice.org:_STABLE_openSUSE_10.3_.repo
-rw-r–r– 1 root root 283 Mar 19 14:07 http:__download.opensuse.org_repositories_Virtualization:_Qemu_openSUSE_10.3_.repo
-rw-r–r– 1 root root 301 Mar 19 14:07 http:__download.opensuse.org_repositories_Virtualization:_VirtualBox_openSUSE_10.3_.repo
-rw-r–r– 1 root root 233 Mar 19 14:07 http:__download.opensuse.org_repositories_X11:_XGL_openSUSE_10.3_.repo
-rw-r–r– 1 root root 232 Mar 19 14:07 http:__download.opensuse.org_repositories_X11:_xfce_openSUSE_10.3_.repo
-rw-r–r– 1 root root 231 Mar 19 14:07 http:__download.opensuse.org_repositories_mozilla_openSUSE_10.3_.repo
-rw-r–r– 1 root root 246 Mar 19 14:07 http:__download.opensuse.org_repositories_openSUSE:10.3_standard_.repo
-rw-r–r– 1 root root 214 Mar 19 14:07 http:__download.opensuse.org_update_10.3_.repo
-rw-r–r– 1 root root 203 Mar 19 14:07 http:__download.videolan.org_pub_videolan_vlc_SuSE_10.3_.repo
-rw-r–r– 1 root root 144 Mar 19 14:07 http:__www2.ati.com_suse_10.3.repo
-rw-r–r– 1 root root 138 Mar 19 14:07 openSUSE-10.3-DVD 10.3.repo

Suse VNC

Март 19, 2008

Suse10.3

Проблема – не работает VNC. (Удаленный рабочий стол LInux). Нужна именно эта программка так как в ней ты видешь и управляешь Раб. столом не в терминале, а тем который выводится на монитор. В качестве клиентов под ВИнду использовал – tightvnc, realVNC.
Сайты:
Virtual Network Computing (VNC) – система удалённого доступа к рабочему столу компьютера, использующая протокол RFB (Remote FrameBuffer). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.
Нужно установить пакет VNC. Не будем на этом останавливаться.
Стоит пакет Xvnc.

#mcedit /etc/X11/xorg.conf

Правим:
В секцию «Module»:
Load «vnc»
Рассмотрим вопрос связанный с авторизацией. Для анонимного доступа
добавьте в секцию Screen того же файла строчку:
Option «SecurityTypes» «None»
если вы хотите защитить свой рабочий стол паролем, то в секцию
Screen нужно добавить строки:
Option «SecurityTypes» «VncAuth»
Option «UserPasswdVerifier» «VncAuth»
Option «PasswordFile» «/etc/vncpasswd»
Создать пароль:
# vncpasswd /etc/vncpasswd
Перезапускаем X.
Некоторые пишут, что все это возможно сделать через графический интефейс, у меня не получилось.
Через Yast (Центр Управления), далее в Сетевые Службы —> Удаленное Администрирование VNC

clip_image001

 

 

У меня пускало только через браузер с поддержкой Java.

http://10.0.1.27:5801

 

Полезные ссылки:

 

http://ipesin.linux.kiev.ua/translations/rhm/vnc1.html

jabberd 1.4.3

Январь 31, 2008
Возня с Jabber сервером. часть I
Вспоминаю ранее проделанное. А также попытка наконец то все упорядочить и довести до конца. Имеется несколько распространенных Jabber серверов. Ранее мною немного опробованные.
Jabber – открытый протокол для быстрого обмена сообщениями и информацией о присутствии между любыми двумя абонентами Интернет.

(далее…)

Настройка сервера VsFTPD.

Январь 30, 2008

Исходные данные:
Дистрибутив Fedora8.0
Устанавливаем сервер VsFTPD посредством yum.

#yum install vsftpd

#whereis vsftpd
vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz

# vsftpd -v
vsftpd: version 2.0.5

Все настройки делаются в конфигурационном файле /etc/vsftpd/vsftpd.conf. В директории /etc/vsftpd

# ls -la /etc/vsftpd/
drwxr-xr-x 2 root root 4096 Дек 19 14:09 .
drwxr-xr-x 82 root root 4096 Янв 30 17:29 ..
-rw——- 1 root root 125 Дек 14 13:10 ftpusers
-rw——- 1 root root 360 Дек 14 13:12 user_list
-rw——- 1 root root 4492 Дек 19 14:09 vsftpd.conf
-rwxr–r– 1 root root 338 Авг 29 10:18 vsftpd_conf_migrate.sh

(далее…)