| Автор |
Сообщение |
redlineS
Зарегистрирован: 12.07.2005 Сообщения: 7
|
Добавлено: Вт Авг 30, 2005 17:54 Заголовок сообщения: Настройка тюнера Behold TV 409 FM в Linux |
|
|
Настройка тюнера 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 8:47), всего редактировалось 1 раз |
|
| Вернуться к началу |
|
saaremaa
Зарегистрирован: 21.08.2005 Сообщения: 2
|
Добавлено: Вт Авг 30, 2005 23:36 Заголовок сообщения: Ураааа!!!!Заработало. |
|
|
Исправил исходники(за исключением пульта ДУ - Лень возиться) - перекомпилил. Перекомпилил и заработало. Каналы находит, но автоматом в motv не все, приходится ручками подстраивать - но это у меня тут сигнал не силен - радио работает замечательно. Огромное спасибо автору статьи за помошь =0). Будем тестировать дальше и ждать официального включения в Video4Linux =0)
Господа, товарищи, комрады и т.д. Если у кого проблемы с работой под Linux - пишите сюда может чем поможем.
Последний раз редактировалось: saaremaa (Сб Сен 03, 2005 0:29), всего редактировалось 1 раз |
|
| Вернуться к началу |
|
redlineS
Зарегистрирован: 12.07.2005 Сообщения: 7
|
Добавлено: Ср Авг 31, 2005 9:24 Заголовок сообщения: Re: Ураааа!!!!Заработало. |
|
|
| saaremaa писал(а): | | Будем тестировать дальше и ждать официального включения в Video4Linux =0) |
На днях посмотрю, что в новом патче к ядру изменили. Единственное, что понял: последние версии программ для радио будут работать в монорежиме, там используется что-то другое. Будем смотреть
Но если не огорчает, что используете софт не последних версий, то можно наслаждаться стерео и в предпоследней версии  |
|
| Вернуться к началу |
|
redlineS
Зарегистрирован: 12.07.2005 Сообщения: 7
|
Добавлено: Пн Сен 05, 2005 13:59 Заголовок сообщения: |
|
|
Неужели никто больше не настраивал тюнер? Пишите о работе, пожалуйста.  |
|
| Вернуться к началу |
|
saaremaa
Зарегистрирован: 21.08.2005 Сообщения: 2
|
|
| Вернуться к началу |
|
redlineS
Зарегистрирован: 12.07.2005 Сообщения: 7
|
Добавлено: Вт Сен 06, 2005 10:54 Заголовок сообщения: Re: Свершилось!!!!! |
|
|
| saaremaa писал(а): | 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) |
Круто. Надо глянуть, что там такое... |
|
| Вернуться к началу |
|
Jekpol
Зарегистрирован: 06.09.2005 Сообщения: 3
|
Добавлено: Вт Сен 06, 2005 12:40 Заголовок сообщения: |
|
|
| Я так понимаю для 407 это тоже работает? |
|
| Вернуться к началу |
|
Jekpol
Зарегистрирован: 06.09.2005 Сообщения: 3
|
Добавлено: Ср Сен 07, 2005 15:33 Заголовок сообщения: |
|
|
Для 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,
},{ |
|
| Вернуться к началу |
|
nsh
Зарегистрирован: 04.07.2005 Сообщения: 3
|
Добавлено: Ср Сен 07, 2005 17:52 Заголовок сообщения: |
|
|
| gpio откуда такой? Пульт тот же самый? |
|
| Вернуться к началу |
|
redlineS
Зарегистрирован: 12.07.2005 Сообщения: 7
|
Добавлено: Сб Сен 10, 2005 12:46 Заголовок сообщения: 409-й в Линуксе |
|
|
Все, теперь полная поддержка 409-й модели есть в video4linux. Можете скачивать файл (и более поздние) video4linux-20050910-082157.tar.gz с сайта http://dl.bytesex.org/cvs-snapshots  |
|
| Вернуться к началу |
|
dma_k
Зарегистрирован: 25.03.2005 Сообщения: 12
|
Добавлено: Пн Сен 12, 2005 11:04 Заголовок сообщения: Re: 409-й в Линуксе |
|
|
redlineS, ну как же ты патчи делать не умеешь
- Оригинальая версия в ./video4linux/
- Твоя версия в ./video4linux-bh/
- Запускаем:
$ diff -ruN ./video4linux/ ./video4linux-bh/ > bh.patch
Я сам пробовать BH под Linux не берусь: боюсь, что меня постигнет глубочайшее разочарование от использования чего-либо, кроме BeholdTV. Может посоветуйте что достойное, чтобы не сразу сердце прихватило xawtv, честно говоря, совсем плох.
За ваши труды по поддержке Video4Linux -- огромное спасибо! |
|
| Вернуться к началу |
|
redlineS
Зарегистрирован: 12.07.2005 Сообщения: 7
|
Добавлено: Чт Сен 15, 2005 14:37 Заголовок сообщения: Re: 409-й в Линуксе |
|
|
| dma_k писал(а): | redlineS, ну как же ты патчи делать не умеешь
$ diff -ruN ./video4linux/ ./video4linux-bh/ > bh.patch
|
Спасибо, буду знать теперь как
| dma_k писал(а): | ...Может посоветуйте что достойное, чтобы не сразу сердце прихватило За ваши труды по поддержке Video4Linux -- огромное спасибо! |
мне нравится tvtime (кстати, уже версии 1.01): вполне достойная замена родному софту. Но все-таки приятно было бы видеть родной софт BeholdTV в линуксе
Был рад помочь. всегда пожалуйста  |
|
| Вернуться к началу |
|
ershin
Зарегистрирован: 25.10.2005 Сообщения: 2
|
|
| Вернуться к началу |
|
ershin
Зарегистрирован: 25.10.2005 Сообщения: 2
|
Добавлено: Чт Окт 27, 2005 4:54 Заголовок сообщения: |
|
|
| Подскажите, пожалуйста, где взять исходники? |
|
| Вернуться к началу |
|
dma_k
Зарегистрирован: 25.03.2005 Сообщения: 12
|
Добавлено: Чт Окт 27, 2005 10:40 Заголовок сообщения: |
|
|
| ershin писал(а): | | Подскажите, пожалуйста, где взять исходники? |
Заходим на http://linuxtv.org/. Там в разделе Downloads видим: http://linuxtv.org/downloads/video4linux/ -- вот оттудова и качать. Behold TV 409 FM included. Если остальные модели имеют тот же PCI ID, то они заработают, иначе смотри в Changelog, кто добавлял и спрашивай у них. |
|
| Вернуться к началу |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001-2005 phpBB Group Русская поддержка phpBB
|