Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Compro VideoMate M1F и Ubuntu - патч ядра и и все что надо знать для настройки.  (Прочитано 13055 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gThumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Всем любителям ОГРОМНЫХ и красивых пультов посвещается...

Compro VideoMate M1F
http://www.comprousa.com/russian/product/m1f/m1f.html
Цитировать
PCI Analog TV/FM Card with Windows Media Center Remote Control
Если ты приобрел TV-tuner Compro M1F он же VideoMate Vista M1F, тогда поздравляю  - ты счастливый обладатель чудо-тюнера который с разбегу не поддерживается ядром в Ubuntu. На момент написания этой статьи, речь идет о Ubuntu 10.10 и соответственно, предыдущих версиях системы.
Ubuntu 11.04 (kernel version 2.6.38) должна будет поддерживать Compro VideoMate M1F.
http://www.mjmwired.net/kernel/Documentation/video4linux/CARDLIST.saa7134
Цитировать
184   183 -> Compro VideoMate Vista M1F               [185b:c900]
т.е.  значение card=183, а дальше как для любого тюнера.
Но пока....
Все кто стали "счастливыми обладателями" этого устройства и хотят пользоваться им в Ubuntu, наверное уже знают, что заставить ПОЛНОЦЕННО работать этот тюнер - задача не простая. Я, как рядовой пользователь Ubuntu, потратил достаточно времени для этого. Поэтому настаиваю, что это устройство заслуживает отдельной темы на этом форуме.

ПОЕХАЛИ!
У счастливого обладателя Compro VideoMate M1F есть два способа чтоб заставить этот тюнер работать в Ubuntu - простой и правильный способ.


ПРОСТОЙ СПОСОБ.

Это способ настройки как для любого другого тюнера в Ubuntu. После долгих проб и ошибок Вы поймете, что этот тюнер сможет работать или только как ТВ или только как радио, а Ваш огромный и красивый пульт будет бесполезен (т.е. просто не будет работать).
"Простой способ" - способ настройки быстрый, но устройство будет работать не полноценно.
В итоге. Смотрим ТВ, если хотим радио — перезапускаем модуль ядра с другими параметрами... и без пульта.
Прочитать об этом можно здесь: https://forum.ubuntu.ru/index.php?topic=83874.msg730458#msg730458
здесь: http://www.ubuntu.vrn.ru/index.php?topic=84.msg1559#msg1559
и конечно на сайте производителя этого тюнера: http://www.comprousa.com/forums/viewtopic.php?p=10641#p10641  
По последней ссылке, Вы сможете получить вразумительный ответ тех. поддержки:
Цитировать
"As hard as we've tried to bring the support of Linux to M1F, we regret to inform you that the original chip manufacturer had ceased the support of the chipset. "
Как говорится - без комментариев....


ПРАВИЛЬНЫЙ СПОСОБ НАСТРОЙКИ

Правильный способ настройки  Compro VideoMate M1F в Ubuntu потребует от Вас терпения, внимания, и пару часов времени для достижения результата.
Зато, Вы получите полноценную работу тюнера, с пультом и всеми "благами цивилизации".
Да, да, да! Мы сейчас соберем с Вами СВОЕ ядро для Ubuntu 10.10, с поддержкой драйверов для тюнера Compro VideoMate M1F.
Пусть рядовой пользователь не впадает в уныние. На самом деле, пересобрать свое ядро (если знать как это делать) - не сложно!
Повторюсь - надо терпения, внимания, и пару часов времени для достижения результата (Да и время в основном понадобиться компьютеру а не Вам).    
Кстати, эту статью для Вас написал не программист, а простой пользователь Ubuntu, который все ниже изложенное проделал сам и получил положительный результат!  :coolsmiley:                                                
Да, прошу "продвинутых" юзеров не слишком критично подходить к тому что я напишу далее.
Повторяю, ПРОСТОЙ ПОЛЬЗОВАТЕЛЬ Ubuntu :)

Основные этапы:
1. Сборка своего ядра с поддержкой тюнера Compro VideoMate M1F.
   1.1. Установка исходников ядра и других необходимых пакетов.
   1.2. Патч ядра (драйвер для тюнера Compro VideoMate M1F).
   1.3. Компиляция и сборка .deb пакетов ядра.
2. Установка нового ядра в системе.
3. Настройка модуля для правильной работы тюнера.
4. Настройка программ для работы с тюнером и как включить звук с тюнера.
5. Настройка пульта ДУ для Compro VideoMate M1F.
6. Диван, пиво и футбол...


1. Сборка своего ядра с поддержкой тюнера Compro VideoMate M1F.

Теорию смотрим здесь: http://wiki.debian.org/DebianRussian/make-kpkg
Здесь: http://linuxopen.ru/2008/04/16/kompiliruem-jadro-v-debian-ili-ubuntu..html
Здесь: https://help.ubuntu.ru/wiki/build_kernel

1.1. Установка исходников ядра и других необходимых пакетов.
Исходники ядра для Ubuntu лучше брать "родные". Проверено, парни из команды разработчиков Ubuntu вносят много своих правок в ядро.
Ubuntu 10.10 использует ядро 2.6.35.
В репозитарии есть  пакет - linux-source-2.6.35 "Linux kernel source for version 2.6.35 with Ubuntu patches" - нам он и нужен. После его установки в нужной нам директории появятся исходники ядра с которыми мы будем работать. Способ установки исходников через .deb пакет, хорош тем, что Вы всегда будете иметь последнюю версию от разработчиков Ubuntu.
Приступаем к установке.
Пуск >> Стандартные >> Терминал.
В окне Терминала вводим команды:
~$ sudo su
Вводим свой пароль админа.
Получаем консоль root вида:
Цитировать
root@YourPC:/home/user#
Установка необходимых пакетов для компиляции ядра. Для начала обновим списки пакетов:
# apt-get update
Установим нужные нам пакеты:
# apt-get install linux-source-2.6.35 kernel-package libncurses5-dev fakeroot wget bzip2 build-essential
Читаем что пишет, говорим "y" где просит.
Если все прошло удачно, в папке /usr/src появится файл (и папка) с названием linux-source-2.6.35.tar.bz2
Окно терминала не закрываем, оно нам понадобиться до самого конца работ над ядром.

1.2. Патч ядра (драйвер для тюнера Compro VideoMate M1F).
Для удобства дальнейшей работы, запустим nautilus с правами root. Для чего в Терминале даем команду
# nautilus /usr/src
В открывшемся (с правами root) окне nautilus, в папке src видим ссылку на файл linux-source-2.6.35.tar.bz2
Распаковываем в эту папку (ждем - распаковывается не быстро)
Получаем после распаковки папку linux-source-2.6.35 (2)
Переименовываем ее (чтоб не путаться и для улобства) в linux-2.6.35
Ставим папке linux-2.6.35 (и всему вложенному в нее) права доступа root - чтение и запись.
В папку src копируем архив с патчем compro2-6-35.bz2 и ставим права доступа root - чтение и запись.
Для выхода из nautilus нажать "Ctrl+C" в окне Терминала.

Какой такой патч?  :)
A тот, который прикреплен к этой статье. (Читай внимательно 6-й пункт и смотри что под ним...)
Этот патч я не писал, Я ЕГО ПЕРЕПИСАЛ для ядра linux-2.6.35.
Исходники: http://www.spinics.net/lists/linux-media/msg20184.html
https://patchwork.kernel.org/patch/105753/  

Далее в терменале выполняем команды:
# cd /usr/src
# ln -sf linux-2.6.35 linux
# cd /usr/src/linux


Применим скачанный патч на исходники:
# bzip2 -dc /usr/src/compro2-6-35.bz2 | patch -p1 --dry-run
Эта команда выполнит проверку без применения патча.
Должны получить следующий отчет:
Цитировать
root@YourPC:/usr/src/linux# bzip2 -dc /usr/src/compro2-6-35.bz2 | patch -p1 --dry-run
patching file Documentation/video4linux/CARDLIST.saa7134
patching file drivers/media/IR/keymaps/Makefile
patching file drivers/media/IR/keymaps/rc-videomate-m1f.c
patching file drivers/media/video/saa7134/saa7134-cards.c
patching file drivers/media/video/saa7134/saa7134-input.c
patching file drivers/media/video/saa7134/saa7134.h
patching file include/media/rc-map.h
root@YourPC:/usr/src/linux#

Эсли нет ошибок (!!!)
Применяем патч.
# bzip2 -dc /usr/src/compro2-6-35.bz2 | patch -p1
Должны получить следующий отчет:
Цитировать
root@YourPC:/usr/src/linux# bzip2 -dc /usr/src/compro2-6-35.bz2 | patch -p1
patching file Documentation/video4linux/CARDLIST.saa7134
patching file drivers/media/IR/keymaps/Makefile
patching file drivers/media/IR/keymaps/rc-videomate-m1f.c
patching file drivers/media/video/saa7134/saa7134-cards.c
patching file drivers/media/video/saa7134/saa7134-input.c
patching file drivers/media/video/saa7134/saa7134.h
patching file include/media/rc-map.h
root@YourPC:/usr/src/linux#

УРА!!! Вы сделали патч ядра.

1.3. Компиляция и сборка .deb пакетов ядра.
Конфигурирование ядра.
Неплохой идеей будет использование существующего конфигурационного файла работающего ядра и для нового.
Для этого в Терминале (Вы все еще должны быть в директории linux (root@YourPC:/usr/src/linux#)):
# make clean && make mrproper
# cp /boot/config-`uname -r` ./.config

Далее даем команду:
# make menuconfig
после которой загрузится графическое меню конфигурации ядра. Выбираем в меню конфигуратора пункт "Load an Alternate Configuration File" и нажимаем "Оk". Затем нажмете "Exit", будет задан вопрос "Do you wish to save your new kernel configuration?", отвечаем утвердительно "Yes".

Процесс компиляции и сборки .deb пакетов ядра.
Сборка ядра выполняется всего в две команды:
# make-kpkg clean
# fakeroot make-kpkg --initrd --append-to-version=-fortuner kernel_image kernel_headers

После --append-to-version=, вместо "fortuner" можно написать любое название, какое Вам угодно, но оно должно начинаться со знака минус (-) и не иметь пробелов. Процесс компиляции и сборки .deb пакетов может занят довольно продолжительное время. Все будет зависить от конфигурации ядра и возможностей Вашего процессора.
У меня все длилось ПОЛТОРА ЧАСА.  :D
Когда удачно завершится сборка ядра, в каталоге /usr/src будут созданы два .deb пакета:
linux-image-2.6.35.......-10.00.Custom_i386.deb - собственно само новое ядро и
linux-headers-2.6.35........-10.00.Custom_i386.deb - заголовки ядра.
Эти пакеты теперь могут быть установлены на другой системе и собирать их заново уже не будет необходимости.
ВАЖНО!!! После удачного завершения сборки пакетов, почистите папку /usr/src. Симлинк linux и сама папка linux-2.6.35 вам уже больше не понадобятся, а места папка занимает много. Так же, если вы больше не собираетесь пересобирать ядро, удалите пакет linux-source-2.6.35 из системы (через Менеджер пакетов Synaptic) - этим вы уменьшите количество трафика, в случае обновления ядра.


2. Установка нового ядра в системе.

Для  установки нового ядра надо установить два .deb пакета:
linux-headers-2.6.35........-10.00.Custom_i386.deb - заголовки ядра и
linux-image-2.6.35.......-10.00.Custom_i386.deb - собственно само новое ядро.
Всё, инсталяция завершена, меню загрузчика, установка нового рамдиска и ядра будут сделаны автоматически. Остается только перезагрузиться:
# reboot

ВНИМАНИЕ!!! .deb пакет ядра не гарантирует его правильную загрузку и работу.
Поэтому, если вдруг что-то пошло не так... при неудачной загрузке с нового ядра, например.
При следующем старте Grub нажмите клавишу "ESC" и выберите в меню "старое " ядро.
Для манипуляций с меню загрузчика Grub, пользуйтесь пакетом Менеджер загрузки (startupmanager) - его надо установить, есть в репозитариях.

Для других Ubuntu (в которых корректно работает 33 ядро): http://www.ubuntu.vrn.ru/index.php?topic=84.msg1564#msg1564
Для скачки патча для ядра 2.6.33 там надо зарегистрироваться.


3. Настройка модуля для правильной работы тюнера.

Ставим свое ядро, загружаемся с него.
Создать файл с названием saa7134.conf в папке /etc/modprobe.d (естественно надо права админа)
Содержание файла:
alias char-major-81 videodev
alias char-major-81-0 saa7134
options i2c-algo-bit bit_test=1
options saa7134 card=181 tuner=59 secam=dk
options tuner secam=d
Важными здесь есть параметры card и tuner. Для нашего патча и ядра значение должно быть card=181 tuner=59.
Перезагружаемся. Настраиваем ТВ, радио и пульт.


4. Настройка программ для работы с тюнером и как включить звук с тюнера.

Для просмотра ТВ можно использовать Tvtime, для прослушивания радио - Gnomeradio (Есть в репозитарии.)
Особенности настроек этих программ можно найти в Интернет. Плюс тут я кое что добавил https://forum.ubuntu.ru/index.php?topic=122493.msg978531#msg978531
Я хочу обратить Ваше внимание на то, что  в Ubuntu 10.10 в этих программах у вас не будет регулироваться звук (Имеется ввиду, не будут работать регуляторы громкости внутри программ). Звук с ТВ-тюнер Вам придется регулировать на уровне системы "в целом" т.е. через устройство "Master" или пультом. Подробнее об этом здесь: https://forum.ubuntu.ru/index.php?topic=117594.msg888569#msg888569

В Ubuntu звук с тюнера подключается через перемычку, которая идет в комплекте с тюнером (добиться звука через PCI у меня не получилось, об этом чуть ниже). Звуковой разъем платы Compro VideoMate M1F соединяем с входом "CD" на материнской или звуковой плате (на материнке вход "СD" как правило подписан, но... ПОСМОТРИТЕ в доках где он ..., а то там много куда этот разъемчик наденется...   :2funny: ).
Если звука нет - он может быть выключен программно для "СD" (кстати, по умолчанию он обычно выключен...). Для того чтоб включить вход "CD", воспользуйтесь пакетом gnome-alsamixer (есть в репозитариях), снимите галочку "Mute" и отрегулируйте уровень громкости для входа "CD".
Да, кстати, можно не ставить gnome-alsamixer...  :) Управление Вашей звуковой системой доступно из Терминала.... ГЫ.
Заходим в терминал и даем команду:
~$ alsamixer
Откроется регулятор громкости каналов в текстовом режиме. Жмем F5 (Появится список всех устройств). Клавишами "влево" и "вправо" выбираем нужный канал. Клавиша "М" - включает/выключает канал. Клавиши "вверх" и "вниз" - регулируют громкость выбранного канала.

Да, добиться звука через PCI в Ubuntu, для Compro VideoMate M1F, у меня не получилось.
Как я понимаю, теоретически, звук через PCI и в Ubuntu должен работать, иначе зачем ALSA видит наш тюнер как звуковое устройство в системе? НО.... Работать - не работает, а глюков добовляет.... Поэтому, отключаем ТВ-тюнер как звуковое устройство в системе (!!!).
Пуск >> Система  >> Параметры  >> Звук.
Откроется интерфейс "Параметры звука" (Этот интерфейс доступен и через регулятор громкости на панели задач).
В "Параметры звука", сверху выбираем вторую вкладку "Устройства" и в ней видим список звуковых устройств которые нашла ALSA. Нас интересует устройство с названием типа "SAA7134............." (короче, то что показано с эмблемкой телевизора.).
Для этого устройства ставим внизу "Профиль: ОТКЛЮЧЕНО". Закрыли окно. Проверенно, такое казалось бы нелогичное действие, а выключает огромное количество "глюков" (Например, шум при запуске профиля пользователя и т.д.).


5. Настройка пульта ДУ для Compro VideoMate M1F.

5.1. Установка lirc
Стандартно:
$ sudo apt-get install lirc
ВАЖНО!!! На запрос настройки - пропустить без настройки(!!!).

5.2. Заменить (с правами админа) содержание файлов в /etc/lirc/
lircd.conf
hardware.conf

Готовые файлы настоек Lirc для Compro VideoMate M1F в прикрепленном архиве Lirc_ComproM1F.tar.bz2
В файле hardware.conf проверить и установить свой номер устройства
Цитировать
REMOTE_DEVICE="/dev/input/event6"
Для чего командой в терминале:
$ cat /proc/bus/input/devices
получаем:
Цитировать
I: Bus=0001 Vendor=185b Product=c900 Version=0001
N: Name="saa7134 IR (Compro VideoMate Vi"
P: Phys=pci-0000:03:00.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:1e.0/0000:03:00.0/input/input6
U: Uniq=
H: Handlers=kbd event6
....
Имейте ввиду, при подключении или переподключении новых устройств ввода к Вашему ПК, этот номер может измениться и как следствие перестанет работать пульт, так что заново правим файлик hardware.conf.
Тут я добавил способ, как "намертво" привязать номер к устройству: https://forum.ubuntu.ru/index.php?topic=122493.msg1163199#msg1163199

5.3. Заменить в своей папке /home/user/ содержание файла .lircrc
(Название файла .lircrc начинается с точки, это значит, что он скрытый, чтоб его увидеть в nautilus - Вид >> Показать скрытые файлы)
В этом файле команды для Приложений, которыми будем управлять с пульта.
Я запрограммировал работу пульта на:
Выключение компьютера с пульта - KEY_POWER
Просмотр ТВ через Tvtime - KEY_CAMERA
Прослушивание радио через Gnomeradio - KEY_RADIO
Проигрыватель VLC (для просмотра IPTV) - KEY_VIDEO
Проигрыватель Totem - KEY_TUNER
Для выхода из вышеперечисленных программ продублирована кнопка - KEY_CLEAR
Кнопки громкости, переключения каналов и fullscreen - продублированы для удобства.

Для VLC и Totem надо в соответствующих разделах меню этих программ, включить поддержку работы пульта через lirc (поставить нужные галочки).
Кстати, в Linux можно научить Ваш пуль очень многому (в отличие от всем известной другой системы  ;D). Большинство программ изначально написаны с поддержкой пульта через lirc. Для этого вам достаточно внести соответствующие команды в Ваш файл .lircrc.
В Интернет можно найти много информации по этому поводу.

5.4. Сервис irexec нужно поместить в автостарт.
Пуск >> Система >> Параметры >> Запускаемые приложения.
Команда: irexec -d

5.5. Перезагрузка и вперед!


6. Диван, пиво и футбол...  8)

P.S. Для желающих разместить на своем сайте выше написанное, ПОЖАЛУЙСТА. Только не забудьте указать эту ссылку:
https://forum.ubuntu.ru/index.php?topic=122493
А то, вроде как, красть чужое не красиво.  ;)
« Последнее редактирование: 22 Июня 2011, 10:36:52 от gThumb »
Открытый код - залог Вашего здоровья!

Оффлайн bagart

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
крутатень!
а когда в Ubuntu обновят ядро - его опять придётся заново пересобирать(попутно фикся то что будет выдавать ошибку в патче)?

Оффлайн gThumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Само по себе,  ядро у Вас уже обновляться не будет.
Независимо от установленных в системе и самостоятельно обновляющихся оригинальных версий ядра, Grub будет загружать Вашу версию.
Но все остальные обновления в системе будут проходить без всяких проблем. Однако, если Вы захотите обновить собранную Вами версию ядра, то Вам придется его пересобрать.
Кстати, архивы исходников ядра в папке src обновляются сами (если Вы использовали и не удалили пакет linux-source-2.6.35.).
Поэтому будет достаточно удалить результаты прошлой сборки (рабочую папку со старыми исходниками) и повторить несколько команд в терминале для распаковки исходников, патча и сборки нового ядра.
Если структура модулей ядра не менялась и патч прошел без ошибок - его (патч) переписывать не придется.

А еще, я вот для себя решил... а зачем частое обновление ядра, если все и так хорошо работает (если, например не добавляются новые устройства в систему).
А по соображениям безопасности... у меняж не сервер, это там обновления ядра нужны, чтоб дыры закрыть, чтоб не хакнули... (предполагаю).
« Последнее редактирование: 06 Января 2011, 12:34:08 от gThumb »
Открытый код - залог Вашего здоровья!

Оффлайн bagart

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
так ведь я о том и подумал что гимороя прибавляется...
у меня 2 тюнера.  1 страый и плохой но  работает, другой нормальный но не видится(Aver. во всех базах его card/tuner есть. но Ubuntu его не видит).
вот и решил уточнить вопрос.
 оставлю пока как есть :(

Оффлайн gThumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Хоть это и не совсем вопрос про Compro VideoMate M1F
Цитировать
(Aver. во всех базах его card/tuner есть. но Ubuntu его не видит)
Из опыта эксплуатации других тюнеров скажу. Если card/tuner есть в списках модулей ядра, а Ubuntu его не видит....
То причем здесь пересборка ядра. Патч ядру (который тут описан), делаем как раз потому, что для Compro VideoMate M1F нет родных card/tuner в списке драйверов.
А после патча мы в список поддерживаемых устройств добавляем наше M1F.
В вашем случае, если card/tuner есть в списках модулей ядра, а Ubuntu его не видит, надо модулю "скормить" параметры Вашего тюнера.
Т.е. надо заставить Ubuntu правильно видеть тюнер. Делается это в
Цитировать
Создать файл с названием saa7134.conf в папке /etc/modprobe.d (естественно надо права админа)
Содержание файла:
Код:
alias char-major-81 videodev
alias char-major-81-0 saa7134
options i2c-algo-bit bit_test=1
options saa7134 card=181 tuner=59 secam=dk
options tuner secam=d
Перезагружаемся. Настраиваем ТВ, радио и пульт.
Вам надо указать Ваш card=ХХХ и tuner=ХХ
https://forum.ubuntu.ru/index.php?topic=83874.msg657460#msg657460
там кстати есть скрипт для подбора своих значений ХХХ card/tuner

Да, позволю себе не согласится....
Цитировать
так ведь я о том и подумал что гимороя прибавляется...
Какого "гимороя"? Один раз собрал ядро, и забыл про все... до момента выхода новой системы... И то, если будет желание 11.04 ставить. (Поговаривают, 10.10 последняя "нормальная", в смысле системы к какой мы привыкли...).
Да, я все таки уверен, что потратить пару часов на сборку своего ядра стоит, ради полноценной работы "любимого" устройства.
Те у кого Compro VideoMate M1F меня поймут... ПУЛЬТ... Все дело в нем!   ;D
http://www.comprousa.com/russian/product/m1f/m1f.html
Огромный, навороченный (с лампочкой для подсветки действий), и тюнер такой... дешевый.... ГЫ.
Я например, ради пульта тюнер та этот и купил... ГЫ! ГЫ!
И вот представь, какое будет настроение... ТВ есть, Радио есть... а Пуль.... ПУЛЬТ НЕ РАБОТАЕТ!!!!.... :2funny:
Это я вам тут предлагаю, воспользоваться моим опытом и за 2 часа полноценно включить M1F в работу....
А я почти пол года .... ГУГЛИЛ....  ;)
« Последнее редактирование: 09 Ноября 2010, 12:43:26 от gThumb »
Открытый код - залог Вашего здоровья!

Оффлайн ksutubus

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Спасибо gThumb за полезную информацию.
Собрал свое ядро - все работает.
Для самых ленивых и тех кто реально боится собрать ядро.
Ядро для Ubuntu 10.10 - i386

Linux kernel 2.6.35.7 for Compro VideoMate M1F

http://gnome-look.org/content/show.php/Linux+kernel+2.6.35.7+for+Compro+VideoMa?content=134617


В архиве два файлика, сначала устанавливаем файлик с меньшим размером linux-headers-2.6.35.7... а после с большим размером linux-image-2.6.35.7...

Всем удачного просмотра и пультирование ТВ.
« Последнее редактирование: 22 Ноября 2010, 18:10:26 от ksutubus »

Оффлайн gThumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Спасибо ksutubus. Приятно осознать, что день, который я потратил на написание всего вышеизложенного, был потрачен мной не зря.
Хочу добавить, установка готового ядра с поддержкой Compro VideoMate M1F, не отменит вышеизложенные пункты 3,4,5 и... 6.
Уж 6-й пункт так точно... ;D

Пользователь решил продолжить мысль [time]Sun Nov  7 20:37:58 2010[/time]:
Еще раз, коротко о главном.
Качаем архив с патчем compro2-6-35.bz2
Пуск >> Стандартные >> Терминал.
~$ sudo su
# apt-get update
# apt-get install linux-source-2.6.35 kernel-package libncurses5-dev fakeroot wget bzip2 build-essential
# nautilus /usr/src
(в папке /usr/src с правами root, разархивировать исзодники ядра, переименоварь папку с ними в linux-2.6.35, скопировать в /usr/src патч, выставить исходникам и патчу права записи для root (п.1.2). Для выхода из nautilus нажать "Ctrl+C" в Терминале)
# cd /usr/src
# ln -sf linux-2.6.35 linux
# cd /usr/src/linux
# bzip2 -dc /usr/src/compro2-6-35.bz2 | patch -p1 --dry-run
(смотрим что бы не было ошибок !!!)
# bzip2 -dc /usr/src/compro2-6-35.bz2 | patch -p1
# make clean && make mrproper
# cp /boot/config-`uname -r` ./.config
# make menuconfig
(Выбираем в меню конфигуратора пункт "Load an Alternate Configuration File" и нажимаем "Оk". Затем нажмете "Exit", будет задан вопрос "Do you wish to save your new kernel configuration?", отвечаем утвердительно "Yes".)
# make-kpkg clean
# fakeroot make-kpkg --initrd --append-to-version=-fortuner kernel_image kernel_headers
(Гуляем 2 часа, получаем 2 .deb пакета, ставим их)
Копируем нужные строчки, Вставляем в Терминал, Жмем Enter.
Теперь все должно казаться проще.
Удачи!
« Последнее редактирование: 08 Ноября 2010, 14:12:14 от gThumb »
Открытый код - залог Вашего здоровья!

Оффлайн gThumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Всем привет! Глянул на все вышеизложенное и понял, что для полноты картины не хватает тонкостей настройки Tvtime и Gnomeradio
Коротко о главном, в дополнения п.4. Настройка программ для работы с тюнером и как включить звук с тюнера. (см. выше).

4.1. Ставим и настраиваем tvtime.
Если у вас есть веб-камера, то она скорее всего будет в системе как /dev/video0  а тюнер, соответственно, /dev/video1.
Поэтому в tvtime надо изменить номер устройства на устройство video1:
~$ sudo gedit /etc/tvtime/tvtime.xml
Находим код:
<option name="V4LDevice" value="/dev/video0"/>video0 меняем на video1, сохраняем.

В Tvtime (правой клавишей по экрану):
в Настройки - Основные настройки - Телевизионный стандарт: Pal или Secam. (Для кабельного скорее Pal, для эфира в бывшем СССР - Secam)
в Настройки - Основные настройки - Формат звука PAL-DK (уточнить)
в Настройки - Управление каналами - Частотная таблица: "Другое"
В Терминале запускаем tvtime-scanner (Ждем, сканирует долго.)
Файл настоек каналов stationlist.xml в вашей папке home/user/.tvtime там можно ручками покопаться. Например, если вы знаете список частот ваших каналов, то туда можно дописать пропущенные. После окончательной настройки каналов, смените этому файлу права - запретите запись в него (Иногда tvtime переписывает все ваши труды). Этот файл желательно сохранить на будущее, на случай переустановки системы - не прийдется заново тратить время на сканирование и настройку каналов.
А тут еще много полезного про tvtime https://forum.ubuntu.ru/index.php?topic=117865.0
Звук регулируем на уровне системы в целом или пультом. (см. выше п.4).
Да, полезно набрать в Терминале:
~$ man tvtime     :)

4.2. Ставим и настраиваем Gnomeradio.
При первом запуске Gnomeradio, укажите устройство /dev/radio0
Сообщение об ошибке звукового устройства чиним так:
Набираем Alt+F2, вводим gconf-editor. Далее в окне конфигуратора >> apps >> gnomeradio >>для параметра "mixer-device" ставим значение "/dev/null"
С картой Compro VideoMate M1F станции автоматически сканироваться не будут. Добавляем станции вручную, в окне настроек.

Очень жаль, но благодаря нововведениям команды разработчиков Ubuntu 10.10 у Вас не будет работать запись радиостанций и регулировка громкости в программе Gnomeradio. (см. выше п.4).

Хочу добавить, есть альтернативные программы из KDE (есть в репозитариях и работают в гноме).
Для ТВ - kdetv. Тут как включать https://forum.ubuntu.ru/index.php?topic=82850.0 ,плюс в этой проге есть регулировка звука. Пульт под нее я не настраивал...
Для Радио - kradio4. Эта прога умеет работать с УКВ (от 65000 кГц) т.е. захватывает весь диапазон, включая FM (до 108000 кГц). Хотя УКВ, карта Compro VideoMate M1F принимает не весь. У меня в нижнем диапазоне УКВ (в районе 65000 - 68000 кГц) не работает пару станций - свист и все. Для Compro VideoMate M1F станции добавляем вручную в окне настроек. Пульт под kradio я тоже не настраивал...

Да, и не забывайте - в Линуксе можно настроить ВСЕ!!!
Делитесь своим опытом и удачи!
« Последнее редактирование: 08 Января 2011, 16:11:44 от gThumb »
Открытый код - залог Вашего здоровья!

Оффлайн JEKA_JS

  • Новичок
  • *
  • Сообщений: 26
  • skipper
    • Просмотр профиля
Подскажите, а где взять пакет linux-source-2.6.35 для 10.04? Т.к. в репозитории есть только linux-source-2.6.32.
Как я понял, исходники с kernel.org не годятся?

Оффлайн gThumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
 linux-source-2.6.35 для 10.04 не будет. Эта система разработана на другом ядре. Убунтоделатели вносят свои изменения в оригинальное ядро Linux. Хотя, не буду так категоричен. Попробуйте взять оригинальные исходники ядра  Linux. http://kernel.org/
Качаете, разархивируете, а дальше как написано.
А вообще, если мне память не изменяет - на 10.04 становится 33 ядро. Здесь http://www.ubuntu.vrn.ru/index.php?topic=84.msg1564#msg1564 пользователь segfault выложил патч для 33 ядра (Там он доступен после регистрации на форуме). Я когда то им пользовался - работает.
Да и крайний случай - поставить 10.10.... Понимаю что снести систему надо и не ЛТС... но работает :-)

http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.33/linux-source-2.6.33_2.6.33-020633_all.deb
+ патч для 33 ядра

http://kernel.ubuntu.com/~kernel-ppa/mainline/
интересует пакет с названием linux-source-..... Только обращайте внимание на размеры пакетов исходников - там не все ссылки полноценные пакеты (за чем так я не совсем понимаю...).
И еще.. Дабы время и нервы не убивать.... СИЛЬНО не уверен, что config 32-го ядра подойдет к 35 (структура ядер отличается).
У меня, по крайней мере, такое ядро сказало - кернел паник.... :'(
Есть вариант конечно, что я где то напортачил  :)
« Последнее редактирование: 17 Января 2011, 12:25:13 от gThumb »
Открытый код - залог Вашего здоровья!

Оффлайн gThumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
На момент написания этой статьи, речь шла о Ubuntu 10.10 и соответственно, предыдущих версиях системы.
Ubuntu 11.04 (kernel version 2.6.38) поддерживает Compro VideoMate M1F.
http://www.mjmwired.net/kernel/Documentation/video4linux/CARDLIST.saa7134
Цитировать
184   183 -> Compro VideoMate Vista M1F               [185b:c900]
т.е.  значение card=183, а дальше как для любого тюнера.

В 11.04 (бета версия), я добился ТВ и работу пульта, без патча ядра, но радио пока так и не завелось. Ждем выхода релиза Ubuntu 11.04.
Че получится - напишу.
« Последнее редактирование: 28 Июня 2011, 11:32:25 от gThumb »
Открытый код - залог Вашего здоровья!

Оффлайн JEKA_JS

  • Новичок
  • *
  • Сообщений: 26
  • skipper
    • Просмотр профиля
Урра! :) Поставил на lucid ядро 2.6.38-8 из ppa:kernel-ppa/ppa и заработал пульт. Теперь я рад, как слон! А то пульт уже и запылился на полке...
В /etc/modprobe.d/saa7134.conf прописал так:
alias char-major-81 videodev
alias char-major-81-0 saa7134
options saa7134 card=183

Оффлайн gThumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Ubuntu 11.04.
После очередного обновления ядра (2.6.38), пропал звук.... оказалось в системе вообще исчез звуковой вход "CD"  :2funny:
Или тонкий глюк.... или легкое усовершенствование звукового драйвера... ;D
У кого подобная беда случилась, не расстраивайтесь. Есть как минимум два решения, или запретить ядру обновлятся (что само по себе не хорошо, т.к. в этом ядре есть глюки с видео драйверами), или починить звук без "CD".
Я добился звука. Как делать, смотрим здесь: https://forum.ubuntu.ru/index.php?topic=125164.msg986634#msg986634
Цитировать
3. Звук с USB устройства включаем мимо tvtime.
Для запуска Tvtime, в один клик, со звуком.
Ставим sox, копируем скрипт, запускаем Tvtime через скрипт.
Нас интересует только звук, все остальное там про другой тюнер.

Ни дня без улутшений!!!  Ubuntu - рулит.
Зато ядро самое свежеее....  :2funny:
« Последнее редактирование: 14 Мая 2011, 16:13:55 от gThumb »
Открытый код - залог Вашего здоровья!

Оффлайн gThumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Последний глюк, но очень древний по своему происхождению.
Все же решил пофиксить.
Суть беды в том, что при подключении новых устройств ввода в систему может поменяться номер устройства для пульта IRC.
В результате перестает работать пульт. Причем, при новой перезагрузке, значение event сменится снова, так что переписывание этих значений в файле hardware.conf просто бесперспективная задача.
Решение я нашел здесь: https://forum.ubuntu.ru/index.php?topic=87857.msg899673#msg899673
Итак.
1. Создаем файл с правилами для нашего устройства.
$ sudo gedit /etc/udev/rules.d/10.irremote.rules
Содержание файла:
KERNEL=="event*", DRIVERS=="saa7134", SYMLINK+="irremote"Теперь наш пульт будет иметь название irremote.

2. В файле /etc/lirc/hardware.conf
$ sudo gedit /etc/lirc/hardware.conf
Вместо:
REMOTE_DEVICE="/dev/input/event6"Пишем:
REMOTE_DEVICE="/dev/irremote"Перезагрузка.
Все, теперь пульт работает в независимости от подключаемых устройств.
Открытый код - залог Вашего здоровья!

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.