Форум Beholder http://beholder.ru/bb/ | |
Настройка тюнера Behold TV 409 FM в Linux http://beholder.ru/bb/viewtopic.php?f=11&t=1142 |
Страница 1 из 8 |
Автор: | redlineS [ 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 и других соотвутствующих). |
Автор: | saaremaa [ 30 авг 2005, 23:36 ] |
Заголовок сообщения: | Ураааа!!!!Заработало. |
Исправил исходники(за исключением пульта ДУ - Лень возиться) - перекомпилил. Перекомпилил и заработало. Каналы находит, но автоматом в motv не все, приходится ручками подстраивать - но это у меня тут сигнал не силен - радио работает замечательно. Огромное спасибо автору статьи за помошь =0). Будем тестировать дальше и ждать официального включения в Video4Linux =0) Господа, товарищи, комрады и т.д. Если у кого проблемы с работой под Linux - пишите сюда может чем поможем. |
Автор: | redlineS [ 31 авг 2005, 09:24 ] |
Заголовок сообщения: | Re: Ураааа!!!!Заработало. |
писал(а): Будем тестировать дальше и ждать официального включения в Video4Linux =0)
На днях посмотрю, что в новом патче к ядру изменили. Единственное, что понял: последние версии программ для радио будут работать в монорежиме, там используется что-то другое. Будем смотреть ![]() Но если не огорчает, что используете софт не последних версий, то можно наслаждаться стерео и в предпоследней версии ![]() |
Автор: | redlineS [ 05 сен 2005, 13:59 ] |
Заголовок сообщения: | |
Неужели никто больше не настраивал тюнер? Пишите о работе, пожалуйста. ![]() |
Автор: | saaremaa [ 05 сен 2005, 21:08 ] |
Заголовок сообщения: | Свершилось!!!!! |
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) |
Автор: | redlineS [ 06 сен 2005, 10:54 ] |
Заголовок сообщения: | Re: Свершилось!!!!! |
писал(а): 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 сен 2005, 12:40 ] |
Заголовок сообщения: | |
Я так понимаю для 407 это тоже работает? |
Автор: | Jekpol [ 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 [ 07 сен 2005, 17:52 ] |
Заголовок сообщения: | |
gpio откуда такой? Пульт тот же самый? |
Автор: | redlineS [ 10 сен 2005, 12:46 ] |
Заголовок сообщения: | 409-й в Линуксе |
Все, теперь полная поддержка 409-й модели есть в video4linux. Можете скачивать файл (и более поздние) video4linux-20050910-082157.tar.gz с сайта http://dl.bytesex.org/cvs-snapshots ![]() |
Автор: | dma_k [ 12 сен 2005, 11:04 ] |
Заголовок сообщения: | Re: 409-й в Линуксе |
redlineS, ну как же ты патчи делать не умеешь ![]() - Оригинальая версия в ./video4linux/ - Твоя версия в ./video4linux-bh/ - Запускаем: $ diff -ruN ./video4linux/ ./video4linux-bh/ > bh.patch Я сам пробовать BH под Linux не берусь: боюсь, что меня постигнет глубочайшее разочарование от использования чего-либо, кроме BeholdTV. Может посоветуйте что достойное, чтобы не сразу сердце прихватило ![]() За ваши труды по поддержке Video4Linux -- огромное спасибо! |
Автор: | redlineS [ 15 сен 2005, 14:37 ] |
Заголовок сообщения: | Re: 409-й в Линуксе |
писал(а): redlineS, ну как же ты патчи делать не умеешь ![]() $ diff -ruN ./video4linux/ ./video4linux-bh/ > bh.patch Спасибо, буду знать теперь как ![]() писал(а): ...Может посоветуйте что достойное, чтобы не сразу сердце прихватило
![]() мне нравится tvtime (кстати, уже версии 1.01): вполне достойная замена родному софту. Но все-таки приятно было бы видеть родной софт BeholdTV в линуксе ![]() Был рад помочь. всегда пожалуйста ![]() |
Автор: | ershin [ 25 окт 2005, 05:16 ] |
Заголовок сообщения: | |
Прошу прощения, а где исходники на http://dl.bytesex.org/cvs-snapshots или поздно уже. Подскажите где взять. |
Автор: | ershin [ 27 окт 2005, 04:54 ] |
Заголовок сообщения: | |
Подскажите, пожалуйста, где взять исходники? |
Автор: | dma_k [ 27 окт 2005, 10:40 ] |
Заголовок сообщения: | |
Заходим на http://linuxtv.org/. Там в разделе Downloads видим: http://linuxtv.org/downloads/video4linux/ -- вот оттудова и качать. Behold TV 409 FM included. Если остальные модели имеют тот же PCI ID, то они заработают, иначе смотри в Changelog, кто добавлял и спрашивай у них. |
Страница 1 из 8 | Часовой пояс: UTC + 3 часа |