Текущее время: 10 ноя 2024, 22:48 • Часовой пояс: UTC + 3 часа
Сообщения без ответов | Активные темы

Настройка тюнера Behold TV 409 FM в Linux

Начать новую темуОтветить на тему Страница 1 из 8 [ Сообщений: 111 ] На страницу   1, 2, 3, 4, 5 ... 8  След.
Версия для печати Пред. тема | След. тема
АвторСообщение
Сообщение Добавлено: 30 авг 2005, 17:54. Заголовок сообщения:  Настройка тюнера Behold TV 409 FM в Linux
Зарегистрирован:
    12 июл 2005, 09:42
Сообщения: 7
Настройка тюнера Behold TV 409 FM в Linux
Не буду описывать за что и почему выбрал именно этот тюнер, сразу перейду к делу.
Тюнер система видит. Запустил Tvtime и разочаровался отсутствием всего, что должно быть. Залез в Интернет в надежде найти информацию о настройке тюнера, но было только о старых моделях. Немного помучив форум бехольдера, :-) удалось настроить тюнер, но до сих пор осталась единственная проблема.
Для настройки брал исходники video4linux c http://dl.bytesex.org. Качайте последние.
Постараюсь выложить готовые исходники. Извините, но патчи пока делать не умею.
Вам понадобится изменить файлы saa7134.h, saa7134-cards.c, tda9887.c и saa7134-inputs.c.
В файле saa7134-cards.c описываем следующую конфигурацию после всех структур тюнеров:
Код:
[SAA7134_BOARD_BEHOLDTV_409FM] = {
      /* <http://tuner.beholder.ru>, Sergey <skiv@orel.ru> */
      .name           = "Beholder BeholdTV 409 FM",
      .audio_clock    = 0x00187de7,
      .tuner_type     = TUNER_PHILIPS_FM1216ME_MK3,
      .radio_type     = UNSET,
      .tuner_addr   = ADDR_UNSET,
      .radio_addr   = ADDR_UNSET,
      .tda9887_conf   = TDA9887_PRESENT,
      .inputs         = {{
         .name = name_svideo,
         .vmux = 8,
         .amux = LINE1,
      },{
         .name = name_comp1,
         .vmux = 1,
         .amux = LINE1,
      },{
         .name = name_tv,
         .vmux = 3,
         .amux = TV,
         .tv   = 1,
      }},
      .radio = {
         .name = name_radio,
         .amux = LINE2,
      },
   },

В этом же файле перед строкой /* --- boards without eeprom + subsystem ID --- */ добавляем следующее:
Код:
.vendor       = PCI_VENDOR_ID_PHILIPS,
.device       = PCI_DEVICE_ID_PHILIPS_SAA7133,  /* 35-й видится как 33-й, для автоопределения */
.subvendor    = 0x0000,
.subdevice    = 0x4091,
.driver_data  = SAA7134_BOARD_BeholdTV_409FM,
   },{

Здесь же указываем, что тюнер имеет пульт. Для этого дописываем строку
Код:
case SAA7134_BOARD_BeholdTV_409FM:

перед dev->has_remote = 1;
Теперь открываем файл saa7134.h, в котором определяем наш тюнер:
после последней строки (у меня была #define SAA7134_BOARD_KWORLD_XPERT 63) дописываем наш тюнер
Код:
#define SAA7134_BOARD_BeholdTV_409FM 64

Закрываем файл, больше с ним работать не будем.
Далее открываем tda9887.c. Чтобы наш секам определялся первым переставляем местами записи стандартов SECAM-L и SECAM-DK (первым должен идти SECAM-DK). Все, файл закрываем.
Далее будем описывать пульт нашего тюнера. Единственное что работает у меня на данный момент, это кнопки вверх, вниз, влево, вправо и цифры.
В файле saa7134-inputs.c уже определены настройки для пульта предыдущих моделей. Осталось дописать туда наш тюнер.
В структуру
Код:
   case SAA7134_BOARD_MANLI_MTV001:
   case SAA7134_BOARD_MANLI_MTV002:
      ir_codes     = manli_codes;
      mask_keycode = 0x001f00;
      mask_keyup   = 0x004000;
      mask_keydown = 0x002000;

      polling      = 50; // ms
      break;

после case SAA7134_BOARD_MANLI_MTV002: дописываем
Код:
case SAA7134_BOARD_BEHOLDTV_409FM:

Все, можете компилировать.
Копируем новые модули (не забудьте сделать копии старых модулей) в /lib/modules/ваше ядро/kernel/drivers/media, заменяя при этом соответствующие файлы новыми.
Можете перегрузить компьютер и пользоваться тюнером (в данном случае лучше перегрузить компьютер, чем воспользоваться /sbin/modprobe). В файле /etc/modprobe.conf у меня присутствует единственная запись:
Код:
alias char-major-81 saa7134.

Вот мой вывод dmesg | grep saa
Код:
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7130/34: snapshot date 2005-08-01
saa7133[0]: found at 0000:02:09.0, rev: 240, irq: 209, latency: 64, mmio: 0xfeaff000
saa7133[0]: subsystem: 0000:4091, board: Behold TV 409FM [card=64,autodetected]
saa7133[0]: board init: gpio is c0c000
saa7133[0]: registered input device for IR
saa7133[0]: DSP access wait timeout [bit=WRR]
saa7133[0]: DSP access wait timeout [bit=WRR]
saa7133[0]: DSP access wait timeout [bit=WRR]
saa7133[0]: i2c eeprom 00: 00 00 91 40 54 20 00 00 00 00 00 00 00 00 00 01
saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
 : chip found @ 0xc0 (saa7133[0])
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
saa7133[0]: registered device radio0


Вот вывод dmesg | grep tda
Код:
tda9885/6/7: chip found @ 0x86

А вот dmesg | grep tuner
Код:
tuner 1-0060: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))


P. S.
Если радио не работает в стерео, то в tda9887.c переставляем местами значения адресов в строках
#define cDeemphasisOFF 0x00 // bit c5
#define cDeemphasisON 0x20 // bit c5

Должно получиться так:
Код:
#define cDeemphasisOFF   0x20    // bit c5
#define cDeemphasisON   0x00    // bit c5

(Сейчас (для последних версий) это можно и не делать, заработало стерео без исправлений адресов)

Проблемы, которые у меня возникли:
- на одном канале (из 36) отсутствовал звук (в Windows присутствует стереозвук на этом канале), который можно было получить точной подстройкой канала, причем в этом случае звук был стерео (на другом канале звук был: он тоже работает в стерео). И еще на одном канале качество картинки было не ахти, хотя в Windows оно нормальное. Здесь тоже помогала точная подстройка.


Работа тюнера проверялась в программах tvtime, xawtv, gqradio, gnomeradio, kradio. Позже проверю в остальных программах (kdetv и других соотвутствующих).
Последний раз редактировалось redlineS 01 сен 2005, 08:47, всего редактировалось 1 раз.
Профиль 
Сообщение Добавлено: 30 авг 2005, 23:36. Заголовок сообщения:  Ураааа!!!!Заработало.
Зарегистрирован:
    21 авг 2005, 17:03
Сообщения: 4
Исправил исходники(за исключением пульта ДУ - Лень возиться) - перекомпилил. Перекомпилил и заработало. Каналы находит, но автоматом в motv не все, приходится ручками подстраивать - но это у меня тут сигнал не силен - радио работает замечательно. Огромное спасибо автору статьи за помошь =0). Будем тестировать дальше и ждать официального включения в Video4Linux =0)

Господа, товарищи, комрады и т.д. Если у кого проблемы с работой под Linux - пишите сюда может чем поможем.
Последний раз редактировалось saaremaa 03 сен 2005, 00:29, всего редактировалось 1 раз.
Профиль 
Сообщение Добавлено: 31 авг 2005, 09:24. Заголовок сообщения:  Re: Ураааа!!!!Заработало.
Зарегистрирован:
    12 июл 2005, 09:42
Сообщения: 7
писал(а):
Будем тестировать дальше и ждать официального включения в Video4Linux =0)

На днях посмотрю, что в новом патче к ядру изменили. Единственное, что понял: последние версии программ для радио будут работать в монорежиме, там используется что-то другое. Будем смотреть :)
Но если не огорчает, что используете софт не последних версий, то можно наслаждаться стерео и в предпоследней версии :D
Профиль 
Сообщение Добавлено: 05 сен 2005, 13:59. Заголовок сообщения: 
Зарегистрирован:
    12 июл 2005, 09:42
Сообщения: 7
Неужели никто больше не настраивал тюнер? Пишите о работе, пожалуйста. :)
Профиль 
Сообщение Добавлено: 05 сен 2005, 21:08. Заголовок сообщения:  Свершилось!!!!!
Зарегистрирован:
    21 авг 2005, 17:03
Сообщения: 4
http://dl.bytesex.org/cvs-snapshots/vid ... 807.tar.gz

2005-09-05 17:35 nsh

* ChangeLog, saa7134-cards.c, saa7134-input.c, saa7134.h,
doc/CARDLIST.saa7134:

Added Behold TV 409 FM

Приступаем к тестированию =0)
Профиль 
Сообщение Добавлено: 06 сен 2005, 10:54. Заголовок сообщения:  Re: Свершилось!!!!!
Зарегистрирован:
    12 июл 2005, 09:42
Сообщения: 7
писал(а):
http://dl.bytesex.org/cvs-snapshots/video4linux-20050905-155807.tar.gz

2005-09-05 17:35 nsh

* ChangeLog, saa7134-cards.c, saa7134-input.c, saa7134.h,
doc/CARDLIST.saa7134:

Added Behold TV 409 FM

Приступаем к тестированию =0)

Круто. Надо глянуть, что там такое...
Профиль 
Сообщение Добавлено: 06 сен 2005, 12:40. Заголовок сообщения: 
Зарегистрирован:
    06 сен 2005, 12:38
Сообщения: 3
Я так понимаю для 407 это тоже работает?
Профиль 
Сообщение Добавлено: 07 сен 2005, 15:33. Заголовок сообщения: 
Зарегистрирован:
    06 сен 2005, 12:38
Сообщения: 3
Для 407 вот так вот:
[SAA7134_BOARD_BEHOLDTV_407FM] = {

/* <http://tuner.beholder.ru>, Evgeny <jekpol@gmail.com> */
.name = "Beholder BeholdTV 407 FM",
.audio_clock = 0x00187de7,
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
.radio_type = UNSET,
.tuner_addr = ADDR_UNSET,
.radio_addr = ADDR_UNSET,
.tda9887_conf = TDA9887_PRESENT,
.gpiomask = 0xc0c000,
.inputs = {{
.name = name_svideo,
.vmux = 8,
.amux = LINE1,
.gpio = 0xc0c000,
},{
.name = name_comp1,
.vmux = 1,
.amux = LINE1,
.gpio = 0xc0c000,
},{
.name = name_tv,
.vmux = 3,
.amux = TV,
.tv = 1,
.gpio = 0xc0c000,
}},
.radio = {
.name = name_radio,
.amux = LINE2,
.gpio = 0xc0c000,
},
},


В этом же файле перед строкой /* --- boards without eeprom + subsystem ID --- */ добавляем следующее:

.vendor = PCI_VENDOR_ID_PHILIPS,
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
.subvendor = 0x0000,
.subdevice = 0x4071,
.driver_data = SAA7134_BOARD_BeholdTV_407FM,
},{
Профиль 
Сообщение Добавлено: 07 сен 2005, 17:52. Заголовок сообщения: 
Зарегистрирован:
    04 июл 2005, 01:18
Сообщения: 3
gpio откуда такой? Пульт тот же самый?
Профиль 
Сообщение Добавлено: 10 сен 2005, 12:46. Заголовок сообщения:  409-й в Линуксе
Зарегистрирован:
    12 июл 2005, 09:42
Сообщения: 7
Все, теперь полная поддержка 409-й модели есть в video4linux. Можете скачивать файл (и более поздние) video4linux-20050910-082157.tar.gz с сайта http://dl.bytesex.org/cvs-snapshots :D
Профиль 
Сообщение Добавлено: 12 сен 2005, 11:04. Заголовок сообщения:  Re: 409-й в Линуксе
Зарегистрирован:
    25 мар 2005, 12:07
Сообщения: 11
redlineS, ну как же ты патчи делать не умеешь :)
- Оригинальая версия в ./video4linux/
- Твоя версия в ./video4linux-bh/
- Запускаем:

$ diff -ruN ./video4linux/ ./video4linux-bh/ > bh.patch

Я сам пробовать BH под Linux не берусь: боюсь, что меня постигнет глубочайшее разочарование от использования чего-либо, кроме BeholdTV. Может посоветуйте что достойное, чтобы не сразу сердце прихватило :) xawtv, честно говоря, совсем плох.
За ваши труды по поддержке Video4Linux -- огромное спасибо!
Профиль ICQ 
Сообщение Добавлено: 15 сен 2005, 14:37. Заголовок сообщения:  Re: 409-й в Линуксе
Зарегистрирован:
    12 июл 2005, 09:42
Сообщения: 7
писал(а):
redlineS, ну как же ты патчи делать не умеешь :)
$ diff -ruN ./video4linux/ ./video4linux-bh/ > bh.patch

Спасибо, буду знать теперь как :)
писал(а):
...Может посоветуйте что достойное, чтобы не сразу сердце прихватило :) За ваши труды по поддержке Video4Linux -- огромное спасибо!

мне нравится tvtime (кстати, уже версии 1.01): вполне достойная замена родному софту. Но все-таки приятно было бы видеть родной софт BeholdTV в линуксе :)
Был рад помочь. всегда пожалуйста :)
Профиль 
Сообщение Добавлено: 25 окт 2005, 05:16. Заголовок сообщения: 
Зарегистрирован:
    25 окт 2005, 05:10
Сообщения: 2
Прошу прощения, а где исходники на http://dl.bytesex.org/cvs-snapshots или поздно уже. Подскажите где взять.
Профиль 
Сообщение Добавлено: 27 окт 2005, 04:54. Заголовок сообщения: 
Зарегистрирован:
    25 окт 2005, 05:10
Сообщения: 2
Подскажите, пожалуйста, где взять исходники?
Профиль 
Сообщение Добавлено: 27 окт 2005, 10:40. Заголовок сообщения: 
Зарегистрирован:
    25 мар 2005, 12:07
Сообщения: 11
Заходим на http://linuxtv.org/. Там в разделе Downloads видим: http://linuxtv.org/downloads/video4linux/ -- вот оттудова и качать. Behold TV 409 FM included. Если остальные модели имеют тот же PCI ID, то они заработают, иначе смотри в Changelog, кто добавлял и спрашивай у них.
Профиль ICQ 
Показать сообщения за:  Поле сортировки:    
Начать новую темуОтветить на тему  Страница 1 из 8  [ Сообщений: 111 ]  На страницу   1, 2, 3, 4, 5 ... 8  След.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Найти:  
Перейти:  
cron