Определить наличие ТВ-тюнера

о железе плеера и о периферии

Определить наличие ТВ-тюнера

Postby booroondook » 13 Jul 2012, 11:36

Коллеги, подскажите, как можно (с помощью линуксовых команд в ОС плеера) определить наличие у плеера ТВ-тюнера?
Собственно, ситуация такая - есть два плеера на чипсете 1185. Отличаются друг от друга только тем, что у одного есть DVBTшный ТВ-тюнер, а у другого - нет.
В остальном же - полные "братья-близнецы". Более того - и прошивки у них полностью совместимые.
И вот из-за такой совместимости прошивок возникла идея сделать для них одну единую прошивку. Но чтобы на "бестюнерном" плеере пункты меню, относящиеся к DVB-T, не показывались.
Иными словами, стоит задача определения где-то на раннем этапе (до запуска DvdPlayer'а) - имеется ли у плеера тюнер, или же отсутствует.
Я перекопал всю папку /sys/realtek_boards на предмет вывода и сравнения содержимого создающихся там файлов - все совпадает, никаких различий между плеерами (board_id тоже совпадают).
Смотрел загруженные модули (lsmod) - тоже все "один в один".
Залез в /dev - и там никаких различий не нашел.
Где еще можно копнуть?
wbr, booroondook
(плееров много - от Венеры до Сатурна)
User avatar
booroondook
 
Posts: 10
Joined: 25 Jan 2012, 13:54

Re: Определить наличие ТВ-тюнера

Postby FarVoice » 13 Jul 2012, 12:44

имхо надоть lsmod анализировать на предмет дров....
скорее всего будет что-нить лишнее торчать :)
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Определить наличие ТВ-тюнера

Postby booroondook » 13 Jul 2012, 13:18

Дык... А как его анализировать-то?
Команду lsmod я подавал - возвращает на двух плеерах абсолютно одно и то же.

Code: Select all
/ # lsmod
Module                  Size  Used by    Tainted: PF
ufsd_lbd              658672  1
ohci_hcd               24432  0
ehci_hcd               46624  0
rtk_sd                 28240  0
mmc_block              13104  0
sata_mars              27296  0
mmc_core               31952  2 rtk_sd,mmc_block
libata                 60400  1 sata_mars
wbr, booroondook
(плееров много - от Венеры до Сатурна)
User avatar
booroondook
 
Posts: 10
Joined: 25 Jan 2012, 13:54

Re: Определить наличие ТВ-тюнера

Postby FarVoice » 13 Jul 2012, 16:18

Тады ой. Значит, надо анализировать порты - ведь через что-то ДП общается с тюнером. Хотя, это могут быть и регистры, смапленные куда-нить в память.
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Определить наличие ТВ-тюнера

Postby Virtual » 13 Jul 2012, 17:59

booroondook wrote:Коллеги, подскажите, как можно (с помощью линуксовых команд в ОС плеера) определить наличие у плеера ТВ-тюнера?
Собственно, ситуация такая - есть два плеера на чипсете 1185. Отличаются друг от друга только тем, что у одного есть DVBTшный ТВ-тюнер, а у другого - нет.
В остальном же - полные "братья-близнецы". Более того - и прошивки у них полностью совместимые.
И вот из-за такой совместимости прошивок возникла идея сделать для них одну единую прошивку. Но чтобы на "бестюнерном" плеере пункты меню, относящиеся к DVB-T, не показывались.
Иными словами, стоит задача определения где-то на раннем этапе (до запуска DvdPlayer'а) - имеется ли у плеера тюнер, или же отсутствует.
Я перекопал всю папку /sys/realtek_boards на предмет вывода и сравнения содержимого создающихся там файлов - все совпадает, никаких различий между плеерами (board_id тоже совпадают).
Смотрел загруженные модули (lsmod) - тоже все "один в один".
Залез в /dev - и там никаких различий не нашел.
Где еще можно копнуть?

тюнер подрублен на внутреннюю шину чипа, специально для этих нужд., в принципе можно пообщатся с тюнером., и однозначно сказать подрублен ли, и какой тюнер но лень :). имхо помимо самого интерфейса для тюнера, реалтек стопудов задействовал GPIO. так тут все просто...

берем утиль отсель:
viewtopic.php?f=16&t=1574

те нужна 03.

и до старта DvdPlayer (или после его убийства) смотрим карту gpio ;) как пить дать найдеш отличие.

PS для чистоты эксперимента лучше до старта DvdPlayer (напр в /usr/local/etc/rcS)
добавь вызов
03 >/tmp/gpiomap.txt
проанализировав это, наверняка найдеш конкретный gpio что тьнером иль в 0 иль в 1 взводится :)

PSPS а так правилшьный DvdPlayer найдя тюнер для нужд rss вроде какуюто переменную взводил :). порыскай в rss в плеере что связаны с тюнером.
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Определить наличие ТВ-тюнера

Postby booroondook » 16 Jul 2012, 11:11

Эх, чудо-утилита 03 не помогла. На обоих плеерах выводит строго одно и тоже с точностью до байта.

Просто 03:
Code: Select all
    .  63-56   55-48    47-40    39-32    31-24    23-16    15-8      7-0 
dir  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
inp  00000000 00011111 11000001 11111100 00010000 00000000 00001000 01111100
out  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
      127-120  119-112  111-104  103-96   95-88    87-80    79-72    71-64
dir  00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000000
inp  00001111 10000001 11111111 11111111 11111110 00111111 11111111 10000000
out  00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000000


Что же касается RSS-кода в менюшках, то различия такие:
Например, в /usr/local/bin/home_menu/scripts/HomeMenu.rss все пункты меню (включая пункт "телевидение") у обоих плееров совпадают, но у "тюнерного" плеера в секции <onEnter> имеется следующее:
Code: Select all
      IsAVinDisable = "yes";
                .....
      if(IsItemDisasble("IsAVinDisable") == "false"){
         IsAVinDisable = "no";
      }

а у "бестюнерного" так (т.е., просто отсутствует код, задающий значение переменной IsAVinDisable):
Code: Select all
      IsAVinDisable = "yes";

Ну а дальше уже прописана доступность пункта "телевидение" известным методом:
Code: Select all
<disable>
   <script>
      IsAVinDisable;
   </script>
</disable>
wbr, booroondook
(плееров много - от Венеры до Сатурна)
User avatar
booroondook
 
Posts: 10
Joined: 25 Jan 2012, 13:54

Re: Определить наличие ТВ-тюнера

Postby Virtual » 16 Jul 2012, 11:57

я уж говорил
внутри DvdPlayer должон быть API типа такого:

Code: Select all
   DisableDVB = "yes";
   if (IsItemDisasble("DtvDisable") == "false") {
      DisableDVB = "no";
   }

(это в 1186 прошивке
\system\rtk_rootfs\usr\local\bin\scripts\settings\menu\setting\parentalCtrl.rss
)
это как раз используется для

Но чтобы на "бестюнерном" плеере пункты меню, относящиеся к DVB-T, не показывались.
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Определить наличие ТВ-тюнера

Postby booroondook » 16 Jul 2012, 12:14

Я знаю, что "должон"
Но вот один и тот же DvdPlayer на обоих плеерах выдает абсолютно совпадающие значения для
DtvDisable
DtvDvbtDisable
DtvAtscDisable
(первые два - true, третий - false)
Посему использовать эти параметры для определения наличия тюнера не получается.

P.S. Я уже сейчас склоняюсь к самому простому и тупому решению проблемы - впихнуть в настройки пункт меню, где юзер смог бы вручную указать, какой у него плеер - с тюнером или без. :lol:
wbr, booroondook
(плееров много - от Венеры до Сатурна)
User avatar
booroondook
 
Posts: 10
Joined: 25 Jan 2012, 13:54

Re: Определить наличие ТВ-тюнера

Postby FarVoice » 17 Jul 2012, 12:16

имхо, эти переменные задаются при сборке ДП и к железу не имеют отношения :(
Да, самый простой выход - прямое задание в настройках наличия или отсутствия тюнера :((
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Определить наличие ТВ-тюнера

Postby Virtual » 17 Jul 2012, 16:36

блин при желании тюнер определить мона., но у мну нет тюнера :(. а удаленно я даж не могу представить что у него и как
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6865
Joined: 01 Oct 2010, 17:17
Location: RU

Next

Return to Hardware

Who is online

Users browsing this forum: No registered users and 28 guests