| Текущее время: 04 ноя 2025, 08:43 • Часовой пояс: UTC + 3 часа  | 
   
 
  
Тюнер X7
  
    
      | Автор | Сообщение |  
    
      
	| 
	  ks5
	 | 
	
	  
	    
	      
	        Добавлено: 22 ноя 2009, 22:33. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     26 авг 2009, 21:18 Сообщения: 37 Откуда: г.Саранск 
	 | 
	
	  
	   Как тут (на форуме) говорят - проблемы с задержкой звука (по крайней мере по шине PCI) могут быть решены в следующих версиях TVTime..
 ..И похоже, к сожалению, приличных программ в Linux, поддерживающих функциональность X7, аналогичную родной программе в Windows - пока не существует..  (((
 
 P.S. Эффект от изменения размера буфера (в tvtime.sh) можно услышать после перезагрузки системы... 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  ks5
	 | 
	
	  
	    
	      
	        Добавлено: 30 ноя 2009, 20:51. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     26 авг 2009, 21:18 Сообщения: 37 Откуда: г.Саранск 
	 | 
	
	  
	  ks5 писал(а): 2Support - заметил такую вещь: на одном и том же "железе" - в WinXP радио FM на телескопическую антенну работает нормально, а в Linux (Ubuntu 9.10, ядро 31, пропатченное) пару станций более-менее, остальные (около 6) - со значительными помехами (шумом). Т.е. такое ощущение, что не хватает чувствительности тюнеру, либо АРУ не вытягивает 
2Support - UP!  
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  Otto
	 | 
	
	  
	    
	      
	        Добавлено: 30 ноя 2009, 22:44. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     21 ноя 2009, 02:02 Сообщения: 10 
	 | 
	
	  
	   Вынужденно переустановил  Ubuntu (Win сожрал партицию)...
 Теперь никак не заведу звук в TVtime... 
 
 Прежние манипуляции, насколько я их помню, не помогают. Есть версия, что состав пакетов другой... + установлен MythTV.
 
 Подскажите пошагово диагностику.
 
 К звуку, я так понимаю  только это имеет отношение
 
 /etc/modprobe.d/beholder.conf
 options saa7134 alsa=1 secam=d
 
 в gconf-editor -
 
 /system/gstreamer/0.10/default/audiosrc
 
 audiosrc : alsasrc device="hw:2,0"
 
 остальное алса и алсалинк
 
 в gnome-volume-control
 
 вход SAAxхxx видео бродкаст.. декодинг
 выход стерео... 
	  
	    Ubuntu 9.10 (2.6.32-020632)
 Behold TV X7
 Asus M4A785TD-M EVO (AMD 785G / SB710 / VIA VT1708S / ATI Radeon HD 4200 GPU 128MB) 
	  
	    Последний раз редактировалось  Otto 30 ноя 2009, 23:14, всего редактировалось 1 раз.  
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  ks5
	 | 
	
	  
	    
	      
	        Добавлено: 30 ноя 2009, 22:58. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     26 авг 2009, 21:18 Сообщения: 37 Откуда: г.Саранск 
	 | 
	
	  
	  2Otto - 32-е ядро Вам в помощь!   
P.S. Но лучше подождать его окончательной доводки в виде релиза (а не предварительных и многочисленных релиз-кандидатов  rc)
 P.S.S. Если не лень навешивать v4l/патчи, то на данный момент самое стабильное (c минимальным количеством "глюков") ядро в Ubuntu - 30-е (в Ubuntu 9.10 - 31-е)  
	  
	    Последний раз редактировалось  ks5 06 дек 2009, 01:57, всего редактировалось 1 раз.  
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  Otto
	 | 
	
	  
	    
	      
	        Добавлено: 30 ноя 2009, 23:15. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     21 ноя 2009, 02:02 Сообщения: 10 
	 | 
	
	  
	   Так 32-е! И работало в предыдущей установке. 
 Собственно тут и пишу, надеясь, что в релизе  меньше ошибок будет.
 
 Не учуял что под "http://a-blog.msk.ru/?cat=12" - не воркает.
 
 
 ЗЫ  в предыдущей сборке я поверх 32-го накатал v4l, потом снес ядро и почистил, и установил 32-е заново... и видео и звук запустились,  хотя и танцы с конфигом были - "тут нажми, а тут не нажми и не наоборот".
 
 PPS Видео и в TVtime и MythTV(правдо с дрожанием и тормозами - это отдельный вопрос) идет, а звук нет
 
 2pps
 Я очень извиняюсь...
 оказалось все банально! - 
 
 hw:1,0 , в предыдущей сборке у меня было 2,0.
 
 Желательно иксы или комп перезагрузить!
 
 Задержка звука при буфере 32000 теперь стала меньше, что радует. Запуск приложения в Wine убивает звук, но через какое то время если запустить вновь TVtime, звук появляется. Если же порядок запуска сначала wine, потом TVtime, то звук есть сразу. 
	  
	    Ubuntu 9.10 (2.6.32-020632)
 Behold TV X7
 Asus M4A785TD-M EVO (AMD 785G / SB710 / VIA VT1708S / ATI Radeon HD 4200 GPU 128MB) 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  Linux
	 | 
	
	  
	    
	      
	        Добавлено: 02 дек 2009, 08:08. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	
	  
	    | Beholder |    |  
	   
	  Зарегистрирован:     19 авг 2004, 11:51 Сообщения: 396 
	 | 
	
	  
	  ks5 писал(а): ks5 писал(а): 2Support  <skip> в WinXP радио FM на телескопическую антенну работает нормально, а в Linux (Ubuntu 9.10, ядро 31, пропатченное)  <skip> Т.е. такое ощущение, что не хватает чувствительности тюнеру, либо АРУ не вытягивает 2Support - UP!  
Проблему запомнил. Буду разбираться после запуска MPEG2 кодера.  
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  ks5
	 | 
	
	  
	    
	      
	        Добавлено: 05 дек 2009, 12:23. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     26 авг 2009, 21:18 Сообщения: 37 Откуда: г.Саранск 
	 | 
	
	  
	   Ну вот, кажется заканчиваются "мытарства" с патчами... - вышел релиз ядра v.32
 
 На Ubuntu 9.10 (v. i386) tvtime "завелся" сразу без проблем..
 С GnomeRadio разбираюсь - звук вроде бы есть, частота приема настраивается, но диапазон - телевизионный, т.е. подстройка осуществляется около аудио сопровождения одного из телевизионных каналов... 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  Inspired
	 | 
	
	  
	    
	      
	        Добавлено: 06 дек 2009, 16:00. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     06 дек 2009, 15:29 Сообщения: 4 
	 | 
	
	  
	  Уважаемые разработчики драйверов, хочу сказать огромное спасибо за вашу работу.
 
И есть немного вопросов к вам.
 В убунтовском ядре 2.6.32 (поставлено из репозиториев) при загрузке в dmesg выводится несколько сообщений об ошибках (kernel Oops). Одно из них - первое - связано с инициализацией пульта, а, точнее, с ошибкой при его инициализации, после которой в модуле ir-common вызывается освобождение не инициализированного устройства.
 После патча в v4l, который устраняет этот kernel Oops
 Код: --- a/linux/drivers/media/common/ir-keytable.c   Sun Dec 06 00:24:50 2009 -0200 +++ b/linux/drivers/media/common/ir-keytable.c   Sun Dec 06 15:23:16 2009 +0300 @@ -427,6 +427,9 @@  {     struct ir_scancode_table *rc_tab = input_get_drvdata(dev);   +   if (!rc_tab) +      return; +     IR_dprintk(1, "Freed keycode table\n");       rc_tab->size = 0; выяснилось, что пульт не инициализируется, так как номер (адрес) его устройства (по крайней мере, в моей системе) = 0x2d и не опознается драйвером. После того, как я дописал адрес 0x2d в соответствующий оператор, все заработало. Патч: Код: --- a/linux/drivers/media/video/ir-kbd-i2c.c   Sun Dec 06 00:24:50 2009 -0200 +++ b/linux/drivers/media/video/ir-kbd-i2c.c   Sun Dec 06 15:23:16 2009 +0300 @@ -439,6 +439,7 @@        break;     case 0x47:     case 0x71: +   case 0x2d:        if (adap->id == I2C_HW_B_CX2388x ||            adap->id == I2C_HW_B_CX2341X) {           /* Handled by cx88-input */ 
Собственно, первый вопрос: верно ли, что пульт тюнера Х7 имеет внутренний адрес/номер 0х2d, то есть правомерен ли такой патч?  
	  
	    Ubuntu 9.10 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  Linux
	 | 
	
	  
	    
	      
	        Добавлено: 07 дек 2009, 07:52. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	
	  
	    | Beholder |    |  
	   
	  Зарегистрирован:     19 авг 2004, 11:51 Сообщения: 396 
	 | 
	
	  
	  Первый патч уже включен в репозиторий, все у кого такая ошибка можно или запатчить или поставить свежий репозиторий v4l2.
 
адрес декодера пульта 0x5A, сдвигаем его на 1 позицию вправо, получаем адрес 0x2D. 
 По горячим следам выяснилось, что адрес этот удалён специально этим патчсетом  http://linuxtv.org/hg/v4l-dvb/rev/f700bce82813 По логике работы пульт должен регистрироваться с этим адресом через дополнительные workaround автоматически.
 Сейчас попробую на ядре 2.6.32 последний срез video4linux будет там регистрацию пульта или нет. Возможно этот кусок не вошел в 2.6.32 тогда будем все рекомендовать новую версию v4l2 или просто сломали, тогда будем искать решение.  
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  Nightwolf_ng
	 | 
	
	  
	    
	      
	        Добавлено: 07 дек 2009, 19:55. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     10 сен 2009, 13:02 Сообщения: 8 
	 | 
	
	  
	   Тюнер работает отлично. Видео аналоговое есть, звук есть...
 
 Только вот как-то картинка субъективно немного похуже чем в "дружественной системе"... Никто такого не замечал? 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  Inspired
	 | 
	
	  
	    
	      
	        Добавлено: 08 дек 2009, 02:17. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     06 дек 2009, 15:29 Сообщения: 4 
	 | 
	
	  
	   Support, с пультом понятно, спасибо. Странно тогда, что пульт не определился автоматически.
 
 Второй вопрос - по поводу других ошибок, возникающих в модулях ядра при загрузке с установленным Х7 (ядро Убунту 2.6.32). Система-то загружается и работает, но ведь не должно быть этих ошибок. Судя по стеку вызовов, что-то не так с загрузкой прошивки в хс5000. Ниже привожу кусок dmesg с ошибками:
 
 [   39.185670] xc5000: I2C read failed
 [   39.185675] xc5000: waiting for firmware upload (dvb-fe-xc5000-1.6.114.fw)...
 [   39.185682] saa7134 0000:01:04.0: firmware: requesting dvb-fe-xc5000-1.6.114.fw
 [   39.186487] zl10353_read_register: readreg error (reg=127, ret==-5)
 [   39.186656] saa7133[0]/dvb: frontend initialization failed
 [   39.187388] xc5000: I2C read failed
 [   39.187406] xc5000: I2C read failed
 [   39.187410] xc5000: waiting for firmware upload (dvb-fe-xc5000-1.6.114.fw)...
 [   39.187418] saa7134 0000:01:04.0: firmware: requesting dvb-fe-xc5000-1.6.114.fw
 [   39.187444] ------------[ cut here ]------------
 [   39.187460] WARNING: at /home/kernel-ppa/mainline/build/fs/sysfs/dir.c:491 sysfs_add_one+0x93/0xf0()
 [   39.187465] Hardware name:  
 [   39.187468] sysfs: cannot create duplicate filename '/devices/pci0000:00/0000:00:1e.0/0000:01:04.0/firmware/0000:01:04.0'
 [   39.187473] Modules linked in: zl10353 saa7134_dvb videobuf_dvb saa7134_alsa dvb_core ir_kbd_i2c xc5000 tuner snd_hda_codec_realtek snd_wavefront snd_cs4236 snd_wss_lib snd_opl3_lib snd_mpu401 snd_mpu401_uart snd_hda_intel snd_seq_dummy snd_hda_codec snd_hwdep iptable_filter snd_seq_oss snd_seq_midi snd_pcm_oss snd_rawmidi saa7134 ir_common v4l2_common snd_mixer_oss snd_seq_midi_event snd_seq snd_pcm ip_tables snd_page_alloc x_tables videodev v4l1_compat videobuf_dma_sg videobuf_core tveeprom snd_timer snd_seq_device psmouse serio_raw ppdev snd parport_pc soundcore ns558 lp gameport joydev parport fbcon tileblit font bitblit softcursor i915 drm_kms_helper drm usbhid intel_agp via_rhine ohci1394 i2c_algo_bit floppy ieee1394 mii skge agpgart video output
 [   39.187598] Pid: 773, comm: v4l_id Not tainted 2.6.32-020632-generic #020632
 [   39.187602] Call Trace:
 [   39.187613]  [<c024b843>] ? sysfs_add_one+0x93/0xf0
 [   39.187625]  [<c014a87c>] warn_slowpath_common+0x7c/0xa0
 [   39.187634]  [<c024b843>] ? sysfs_add_one+0x93/0xf0
 [   39.187643]  [<c014a8e6>] warn_slowpath_fmt+0x26/0x30
 [   39.187651]  [<c024b843>] sysfs_add_one+0x93/0xf0
 [   39.187660]  [<c024bc09>] create_dir+0x49/0x90
 [   39.187668]  [<c024bc7b>] sysfs_create_dir+0x2b/0x50
 [   39.187676]  [<c03279de>] create_dir+0x1e/0x50
 [   39.187684]  [<c0327d56>] kobject_add_internal+0x86/0x100
 [   39.187693]  [<c0327f0c>] kobject_add_varg+0x4c/0x50
 [   39.187699]  [<c0327fdf>] kobject_add+0x2f/0x60
 [   39.187708]  [<c03bb843>] device_add+0x83/0x2b0
 [   39.187715]  [<c03bba82>] device_register+0x12/0x20
 [   39.187725]  [<c03c3c5e>] fw_register_device+0x1be/0x280
 [   39.187734]  [<c03c3d4c>] fw_setup_device+0x2c/0xf0
 [   39.187741]  [<c03c3ef7>] _request_firmware+0xe7/0x260
 [   39.187748]  [<c03c4102>] request_firmware+0x12/0x20
 [   39.187758]  [<f8021685>] xc_load_fw_and_init_tuner+0xb5/0x260 [xc5000]
 [   39.187768]  [<c014b75b>] ? printk+0x1b/0x20
 [   39.187777]  [<f80212a5>] ? xc5000_readreg+0x85/0x90 [xc5000]
 [   39.187786]  [<f802132a>] ? xc5000_is_firmware_loaded+0x1a/0x80 [xc5000]
 [   39.187797]  [<f8021d57>] xc5000_set_analog_params+0x187/0x350 [xc5000]
 [   39.187807]  [<f805a3d9>] fe_set_params+0x19/0x60 [tuner]
 [   39.187815]  [<f805a7bc>] set_freq+0xec/0x2f0 [tuner]
 [   39.187825]  [<c01c4f71>] ? __alloc_pages_nodemask+0xd1/0x560
 [   39.187833]  [<f805c2e8>] tuner_s_std+0xa8/0x820 [tuner]
 [   39.187842]  [<f805c240>] ? tuner_s_std+0x0/0x820 [tuner]
 [   39.187859]  [<f8f162c8>] saa7134_set_tvnorm_hw+0x278/0x350 [saa7134]
 [   39.187875]  [<f8f175fb>] set_tvnorm+0xbb/0xf0 [saa7134]
 [   39.187890]  [<f8f17cfc>] video_mux+0x2c/0x90 [saa7134]
 [   39.187901]  [<c0107190>] ? dma_generic_alloc_coherent+0x0/0xc0
 [   39.187916]  [<f8f1a195>] video_open+0x215/0x2b0 [saa7134]
 [   39.187925]  [<c03bfcdc>] ? kobj_lookup+0x13c/0x180
 [   39.187937]  [<f8dd5432>] v4l2_open+0x62/0xa0 [videodev]
 ...
 [   39.188078] kobject_add_internal failed for 0000:01:04.0 with -EEXIST, don't try to register things with the same name in the same directory.
 [   39.188088] Pid: 773, comm: v4l_id Tainted: G        W  2.6.32-020632-generic #020632
 
 После чего:
 
 [   39.188448] saa7134 0000:01:04.0: fw_register_device: device_register failed
 [   39.188466] BUG: unable to handle kernel NULL pointer dereference at 00000040
 [   39.188473] IP: [<c03c324f>] fw_dev_release+0xf/0x60
 [   39.188482] *pde = 00000000 
 [   39.188487] Oops: 0000 [#1] SMP 
 [   39.188493] last sysfs file: /sys/devices/pci0000:00/0000:00:1e.0/0000:01:04.0/device
 ...
 [   39.188722] Call Trace:
 [   39.188731]  [<c03bb499>] ? device_release+0x19/0x70
 [   39.188740]  [<c0327c07>] ? kobject_cleanup+0x37/0x80
 [   39.188748]  [<c0327c50>] ? kobject_release+0x0/0x10
 [   39.188757]  [<c0327c5b>] ? kobject_release+0xb/0x10
 [   39.188764]  [<c0328afd>] ? kref_put+0x2d/0x70
 [   39.188771]  [<c0327b00>] ? kobject_put+0x20/0x50
 [   39.188780]  [<c014b75b>] ? printk+0x1b/0x20
 [   39.188788]  [<c03ba5df>] ? put_device+0xf/0x20
 [   39.188796]  [<c03c3ca3>] ? fw_register_device+0x203/0x280
 [   39.188805]  [<c03c3d4c>] ? fw_setup_device+0x2c/0xf0
 [   39.188813]  [<c03c3ef7>] ? _request_firmware+0xe7/0x260
 [   39.188821]  [<c03c4102>] ? request_firmware+0x12/0x20
 [   39.188829]  [<f8021685>] ? xc_load_fw_and_init_tuner+0xb5/0x260 [xc5000]
 [   39.188837]  [<c014b75b>] ? printk+0x1b/0x20
 [   39.188844]  [<f80212a5>] ? xc5000_readreg+0x85/0x90 [xc5000]
 [   39.188852]  [<f802132a>] ? xc5000_is_firmware_loaded+0x1a/0x80 [xc5000]
 [   39.188860]  [<f8021d57>] ? xc5000_set_analog_params+0x187/0x350 [xc5000]
 [   39.188870]  [<f805a3d9>] ? fe_set_params+0x19/0x60 [tuner]
 [   39.188881]  [<f805a7bc>] ? set_freq+0xec/0x2f0 [tuner]
 [   39.188890]  [<c01c4f71>] ? __alloc_pages_nodemask+0xd1/0x560
 [   39.188901]  [<f805c2e8>] ? tuner_s_std+0xa8/0x820 [tuner]
 [   39.188911]  [<f805c240>] ? tuner_s_std+0x0/0x820 [tuner]
 [   39.188927]  [<f8f162c8>] ? saa7134_set_tvnorm_hw+0x278/0x350 [saa7134]
 [   39.188941]  [<f8f175fb>] ? set_tvnorm+0xbb/0xf0 [saa7134]
 [   39.188955]  [<f8f17cfc>] ? video_mux+0x2c/0x90 [saa7134]
 [   39.188963]  [<c0107190>] ? dma_generic_alloc_coherent+0x0/0xc0
 [   39.188977]  [<f8f1a195>] ? video_open+0x215/0x2b0 [saa7134]
 [   39.188984]  [<c03bfcdc>] ? kobj_lookup+0x13c/0x180
 [   39.188995]  [<f8dd5432>] ? v4l2_open+0x62/0xa0 [videodev]
 ...
 [   39.290673] xc5000: I2C write failed (len=4)
 [   39.539056] xc5000: firmware read 12401 bytes.
 [   39.539063] xc5000: firmware uploading...
 [   42.244049] xc5000: firmware upload complete... 
	  
	    Ubuntu 9.10 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  Linux
	 | 
	
	  
	    
	      
	        Добавлено: 08 дек 2009, 08:04. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	
	  
	    | Beholder |    |  
	   
	  Зарегистрирован:     19 авг 2004, 11:51 Сообщения: 396 
	 | 
	
	  
	   Попробовал новое ядро 2.6.32. Брал исходники на kernel.org, собирал deb пакет, устанавливал в Debian Lenny. Все работает в т.ч. пульт, загрузка фирмвари для тюнера происходит без ошибок. Вывод следующий, в Убунте нормально работающее ядро запатчили нестабильным срезом video4linux. Отсюда все ошибки и недоделки.
 
 Решение:
 вариант 1 - написать багрепорт в убунту с описанием проблем.
 вариант 2 - собрать ядро без этих патчей.
 
 Сборка ядра для Debian, для Ubuntu может подойти
 1. Скачать исходники нужного ядра
 2. Распаковать архив ядра
 3. Скопировать конфигурационный файл текущего ядра в каталог с новым ядром.
 4. make oldconfig , сконфигурить ядро используя конфиг текущего ядра
 5. make-kpkg --append-to-version "-XXX" --us --uc --initrd kernel_image deb пакет собранного ядра будет на каталог выше с именем linux-image-2.6.32-XXX.и_т.д._.deb
 6. Установить ядро dpkg -i linux-image-2.6.32-XXX.и_т.д._.deb 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  Inspired
	 | 
	
	  
	    
	      
	        Добавлено: 09 дек 2009, 10:16. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     06 дек 2009, 15:29 Сообщения: 4 
	 | 
	
	  
	   Спасибо за подробную инструкцию.
 
 Я взял ядро 2.6.32 с kernel.org, собрал по Вашей инструкции, установил. Пульт работает, прошивка загружается, но у меня в dmesg видны те же ошибки при загрузке системы. Странно.
 
 И, кстати, в этой версии ядра (как и в убунтовской 2.6.32) не работает GnomeRadio: программа не может регулировать частоту приема. Если накатить последние изменения из V4L, то радио настраивается нормально, но появляются проблемы с определением пульта. И все еще остаются ошибки в dmesg. 
	  
	    Ubuntu 9.10 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  ak_80
	 | 
	
	  
	    
	      
	        Добавлено: 15 дек 2009, 12:03. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     15 дек 2009, 11:25 Сообщения: 6 
	 | 
	
	  
	  Доброго времени суток!
 
Недавно стал счастливым обладателем тюнера Х7. Под Debian testing/unstable с
 репозиторным ядром 2.6.32 и прошивкой, скачанной положенной в /lib/firmware как было
 сказано в начале данной темы, завёлся частично. Работает аналоговое телевидение, часть
 кнопок на пульте. Радио - звук есть, но принимает околотелевизионный диапазон   
DVB-T вообще не работает. Честно говоря, в последней технологии я полный ноль. Насколько
 я понимаю, должна появиться директория /dev/dvb, в которой и располагаются файлы
 устройств. У меня эта директория вообще не появляется! Ниже кусок dmesg, касающийся
 тюнера. 
 Код: [    5.239154] saa7130/34: v4l2 driver version 0.2.15 loaded [    5.239502] ACPI: PCI Interrupt Link [APC2] enabled at IRQ 17 [    5.239510] saa7134 0000:01:07.0: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17 [    5.239517] saa7133[0]: found at 0000:01:07.0, rev: 209, irq: 17, latency: 32, mmio: 0xf5005000 [    5.239523] saa7133[0]: subsystem: 5ace:7595, board: Beholder BeholdTV X7 [card=171,autodetected] [    5.239553] saa7133[0]: board init: gpio is 200000 [    5.239558] IRQ 17/saa7133[0]: IRQF_DISABLED is not guaranteed on shared IRQs
  [    5.389020] saa7133[0]: i2c eeprom 00: ce 5a 95 75 54 20 00 00 00 00 00 00 00 00 00 01 [    5.389030] saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389038] saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389047] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389055] saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389063] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389072] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389080] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389088] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389097] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389105] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389113] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389122] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389130] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [    5.389138] saa7133[0]: i2c eeprom e0: 2e 1b 00 00 ff ff ff ff ff ff ff ff ff ff ff ff [    5.389147] saa7133[0]: i2c eeprom f0: 42 54 56 30 30 30 30 ff ff ff ff ff ff ff ff ff [    5.397030] saa7133[0]: i2c scan: found device @ 0x1e  [???] [    5.409026] saa7133[0]: i2c scan: found device @ 0x5a  [remote control] [    5.421021] saa7133[0]: i2c scan: found device @ 0xa0  [eeprom] [    5.429021] saa7133[0]: i2c scan: found device @ 0xc2  [???] [    5.433191] i2c i2c-2: Invalid 7-bit address 0x7a [    5.696061] tuner 2-0061: chip found @ 0xc2 (saa7133[0]) [    5.734437] xc5000 2-0061: creating new instance [    5.744016] xc5000: Successfully identified at address 0x61 [    5.744018] xc5000: Firmware has not been loaded previously [    6.888224] usb-storage: device scan complete
  [   34.018446] input: i2c IR (BeholdTV) as /devices/virtual/input/input5 [   34.018512] ir-kbd-i2c: i2c IR (BeholdTV) detected at i2c-2/2-002d/ir0 [saa7133[0]] [   34.020364] saa7133[0]: registered device video0 [v4l2] [   34.020385] saa7133[0]: registered device vbi0 [   34.020404] saa7133[0]: registered device radio1 [   34.020866] EMU10K1_Audigy 0000:01:08.0: PCI INT A -> Link[APC3] -> GSI 18 (level, low) -> IRQ 18 [   34.045800] saa7134 ALSA driver for DMA sound loaded [   34.045811] IRQ 17/saa7133[0]: IRQF_DISABLED is not guaranteed on shared IRQs [   34.045829] saa7133[0]/alsa: saa7133[0] at 0xf5005000 irq 17 registered as card 1 [   34.057099] xc5000: I2C write failed (len=4) [   34.057112] xc5000: I2C read failed [   34.057646] xc5000: I2C read failed [   34.057648] xc5000: waiting for firmware upload (dvb-fe-xc5000-1.6.114.fw)... [   34.057652] saa7134 0000:01:07.0: firmware: requesting dvb-fe-xc5000-1.6.114.fw [   34.057656] xc5000: I2C read failed [   34.058189] xc5000: I2C read failed [   34.058191] xc5000: waiting for firmware upload (dvb-fe-xc5000-1.6.114.fw)... [   34.058195] saa7134 0000:01:07.0: firmware: requesting dvb-fe-xc5000-1.6.114.fw [   34.058208] ------------[ cut here ]------------ [   34.058215] WARNING: at /build/buildd-linux-2.6_2.6.32-1-i386-8lyMin/linux-2.6-2.6.32/debian/build/source_i386_none/fs/sysfs/dir.c:491 sysfs_add_one+0xa3/0xb8() [   34.058218] Hardware name:   [   34.058220] sysfs: cannot create duplicate filename '/devices/pci0000:00/0000:00:10.0/0000:01:07.0/firmware/0000:01:07.0' [   34.058223] Modules linked in: snd_seq_virmidi snd_seq_midi_emul saa7134_alsa ir_kbd_i2c sd_mod crc_t10dif xc5000 tuner snd_emu10k1 snd_ac97_codec btusb ac97_bus snd_pcm_oss snd_mixer_oss saa7134 rndis_wlan cdc_phonet cfg80211 bluetooth snd_pcm ir_common phonet v4l2_common rndis_host cdc_ether usbnet snd_page_alloc snd_util_mem snd_hwdep videodev snd_seq_midi cdc_acm snd_rawmidi snd_seq_midi_event mii emu10k1_gp gameport snd_seq v4l1_compat videobuf_dma_sg rfkill snd_timer snd_seq_device videobuf_core pcspkr tveeprom snd parport_pc parport serio_raw soundcore i2c_nforce2 i2c_core k8temp psmouse evdev processor reiserfs ide_cd_mod cdrom ide_gd_mod ata_generic ide_pci_generic usb_storage ohci_hcd firewire_ohci amd74xx sata_nv ehci_hcd firewire_core crc_itu_t ide_core libata scsi_mod usbcore nls_base button thermal fan thermal_sys [last unloaded: scsi_wait_scan] [   34.058282] Pid: 957, comm: v4l_id Not tainted 2.6.32-trunk-686 #1 [   34.058284] Call Trace: [   34.058290]  [<c1030a09>] ? warn_slowpath_common+0x5e/0x8a [   34.058294]  [<c1030a67>] ? warn_slowpath_fmt+0x26/0x2a [   34.058298]  [<c10f013d>] ? sysfs_add_one+0xa3/0xb8 [   34.058302]  [<c10f05ad>] ? create_dir+0x3c/0x62 [   34.058305]  [<c10f05fc>] ? sysfs_create_dir+0x29/0x3b [   34.058309]  [<c112df50>] ? kobject_get+0xf/0x13 [   34.058311]  [<c112e04e>] ? kobject_add_internal+0xb0/0x149 [   34.058315]  [<c112e206>] ? kobject_add+0x44/0x47 [   34.058318]  [<c119e27f>] ? device_add+0x95/0x46d [   34.058322]  [<c119dee6>] ? device_private_init+0x12/0x39 [   34.058326]  [<c112ddf2>] ? kobject_init+0x33/0x69 [   34.058331]  [<c11a3d21>] ? _request_firmware+0x1f5/0x39f [   34.058335]  [<c11a3f35>] ? request_firmware+0x7/0xa [   34.058339]  [<f8a384f4>] ? xc_load_fw_and_init_tuner+0x63/0x229 [xc5000] [   34.058345]  [<c12561a1>] ? printk+0xe/0x15 [   34.058348]  [<f8a381f1>] ? xc5000_readreg+0x74/0x95 [xc5000] [   34.058352]  [<f8a389b3>] ? xc5000_set_analog_params+0x1d/0x126 [xc5000] [   34.058356]  [<f8a29697>] ? fe_set_params+0x40/0x42 [tuner] [   34.058360]  [<f8a29804>] ? set_radio_freq+0x16b/0x173 [tuner] [   34.058363]  [<f8a29922>] ? set_freq+0x92/0x286 [tuner] [   34.058370]  [<f89248dd>] ? saa_dsp_wait_bit+0xd3/0xf0 [saa7134] [   34.058376]  [<f8924956>] ? saa_dsp_writel+0x5c/0x69 [saa7134] [   34.058380]  [<f8a29bc0>] ? tuner_s_radio+0x35/0x3a [tuner] [   34.058385]  [<f8928500>] ? video_open+0x245/0x27c [saa7134] [   34.058390]  [<f8786309>] ? v4l2_open+0x65/0x78 [videodev] [   34.058394]  [<c10b26e7>] ? chrdev_open+0xff/0x116 [   34.058397]  [<c10aeaff>] ? __dentry_open+0x156/0x246 [   34.058401]  [<c10aec80>] ? nameidata_to_filp+0x29/0x3c [   34.058404]  [<c10b25e8>] ? chrdev_open+0x0/0x116 [   34.058408]  [<c10b8b44>] ? do_filp_open+0x41d/0x7e0 [   34.058412]  [<c109af14>] ? handle_mm_fault+0x3c6/0x847 [   34.058415]  [<c10bdec7>] ? dput+0x34/0x105 [   34.058419]  [<c10c07c5>] ? alloc_fd+0x52/0xb7 [   34.058422]  [<c10ae8b7>] ? do_sys_open+0x4c/0xdf [   34.058425]  [<c10ae98e>] ? sys_open+0x1e/0x23 [   34.058429]  [<c10030db>] ? sysenter_do_call+0x12/0x28 [   34.058431] ---[ end trace 963936fcc6de0374 ]--- [   34.058435] kobject_add_internal failed for 0000:01:07.0 with -EEXIST, don't try to register things with the same name in the same directory. [   34.058765] Pid: 957, comm: v4l_id Tainted: G        W  2.6.32-trunk-686 #1 [   34.058767] Call Trace: [   34.058770]  [<c112e0d7>] ? kobject_add_internal+0x139/0x149 [   34.058773]  [<c112e206>] ? kobject_add+0x44/0x47 [   34.058776]  [<c119e27f>] ? device_add+0x95/0x46d [   34.058780]  [<c119dee6>] ? device_private_init+0x12/0x39 [   34.058784]  [<c112ddf2>] ? kobject_init+0x33/0x69 [   34.058787]  [<c11a3d21>] ? _request_firmware+0x1f5/0x39f [   34.058791]  [<c11a3f35>] ? request_firmware+0x7/0xa [   34.058795]  [<f8a384f4>] ? xc_load_fw_and_init_tuner+0x63/0x229 [xc5000] [   34.058799]  [<c12561a1>] ? printk+0xe/0x15 [   34.058802]  [<f8a381f1>] ? xc5000_readreg+0x74/0x95 [xc5000] [   34.058806]  [<f8a389b3>] ? xc5000_set_analog_params+0x1d/0x126 [xc5000] [   34.058809]  [<f8a29697>] ? fe_set_params+0x40/0x42 [tuner] [   34.058813]  [<f8a29804>] ? set_radio_freq+0x16b/0x173 [tuner] [   34.058817]  [<f8a29922>] ? set_freq+0x92/0x286 [tuner] [   34.058822]  [<f89248dd>] ? saa_dsp_wait_bit+0xd3/0xf0 [saa7134] [   34.058828]  [<f8924956>] ? saa_dsp_writel+0x5c/0x69 [saa7134] [   34.058831]  [<f8a29bc0>] ? tuner_s_radio+0x35/0x3a [tuner] [   34.058837]  [<f8928500>] ? video_open+0x245/0x27c [saa7134] [   34.058841]  [<f8786309>] ? v4l2_open+0x65/0x78 [videodev] [   34.058845]  [<c10b26e7>] ? chrdev_open+0xff/0x116 [   34.058848]  [<c10aeaff>] ? __dentry_open+0x156/0x246 [   34.058851]  [<c10aec80>] ? nameidata_to_filp+0x29/0x3c [   34.058854]  [<c10b25e8>] ? chrdev_open+0x0/0x116 [   34.058857]  [<c10b8b44>] ? do_filp_open+0x41d/0x7e0 [   34.058861]  [<c109af14>] ? handle_mm_fault+0x3c6/0x847 [   34.058865]  [<c10bdec7>] ? dput+0x34/0x105 [   34.058868]  [<c10c07c5>] ? alloc_fd+0x52/0xb7 [   34.058871]  [<c10ae8b7>] ? do_sys_open+0x4c/0xdf [   34.058873]  [<c10ae98e>] ? sys_open+0x1e/0x23 [   34.058877]  [<c10030db>] ? sysenter_do_call+0x12/0x28 [   34.058880] saa7134 0000:01:07.0: fw_register_device: device_register failed [   34.059101] BUG: unable to handle kernel NULL pointer dereference at 00000040 [   34.059294] IP: [<c11a34a5>] fw_dev_release+0x1b/0x47 [   34.059430] *pde = 00000000  [   34.059511] Oops: 0000 [#1] SMP  [   34.059606] last sysfs file: /sys/module/snd_rawmidi/initstate [   34.059755] Modules linked in: snd_seq_virmidi snd_seq_midi_emul saa7134_alsa ir_kbd_i2c sd_mod crc_t10dif xc5000 tuner snd_emu10k1 snd_ac97_codec btusb ac97_bus snd_pcm_oss snd_mixer_oss saa7134 rndis_wlan cdc_phonet cfg80211 bluetooth snd_pcm ir_common phonet v4l2_common rndis_host cdc_ether usbnet snd_page_alloc snd_util_mem snd_hwdep videodev snd_seq_midi cdc_acm snd_rawmidi snd_seq_midi_event mii emu10k1_gp gameport snd_seq v4l1_compat videobuf_dma_sg rfkill snd_timer snd_seq_device videobuf_core pcspkr tveeprom snd parport_pc parport serio_raw soundcore i2c_nforce2 i2c_core k8temp psmouse evdev processor reiserfs ide_cd_mod cdrom ide_gd_mod ata_generic ide_pci_generic usb_storage ohci_hcd firewire_ohci amd74xx sata_nv ehci_hcd firewire_core crc_itu_t ide_core libata scsi_mod usbcore nls_base button thermal fan thermal_sys [last unloaded: scsi_wait_scan] [   34.061650]  [   34.061650] Pid: 957, comm: v4l_id Tainted: G        W  (2.6.32-trunk-686 #1)   [   34.061650] EIP: 0060:[<c11a34a5>] EFLAGS: 00010246 CPU: 0 [   34.061650] EIP is at fw_dev_release+0x1b/0x47 [   34.061650] EAX: 00000000 EBX: 00000000 ECX: f60a1cf4 EDX: c11a348a [   34.061650] ESI: 00000000 EDI: f6fe2540 EBP: f6cf5058 ESP: f60a1cbc [   34.061650]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [   34.061650] Process v4l_id (pid: 957, ti=f60a0000 task=f6615540 task.ti=f60a0000) [   34.061650] Stack: [   34.061650]  00000000 c1386eac f6439790 c119da8f f6fe2548 c112df2f f6fe2564 c112def2 [   34.061650] <0> ffffffef c112e9b2 f6cc28b0 c127a804 c11a3d52 c130108e f892df68 f6cc28b0 [   34.061650] <0> c127a804 f8a39271 f60a1d4c f6fe2540 f656e5f8 f671ec00 f679d040 f660f000 [   34.061650] Call Trace: [   34.061650]  [<c119da8f>] ? device_release+0x32/0x53 [   34.061650]  [<c112df2f>] ? kobject_release+0x3d/0x4f [   34.061650]  [<c112def2>] ? kobject_release+0x0/0x4f [   34.061650]  [<c112e9b2>] ? kref_put+0x36/0x40 [   34.061650]  [<c11a3d52>] ? _request_firmware+0x226/0x39f [   34.061650]  [<c11a3f35>] ? request_firmware+0x7/0xa [   34.061650]  [<f8a384f4>] ? xc_load_fw_and_init_tuner+0x63/0x229 [xc5000] [   34.061650]  [<c12561a1>] ? printk+0xe/0x15 [   34.061650]  [<f8a381f1>] ? xc5000_readreg+0x74/0x95 [xc5000] [   34.061650]  [<f8a389b3>] ? xc5000_set_analog_params+0x1d/0x126 [xc5000] [   34.061650]  [<f8a29697>] ? fe_set_params+0x40/0x42 [tuner] [   34.061650]  [<f8a29804>] ? set_radio_freq+0x16b/0x173 [tuner] [   34.061650]  [<f8a29922>] ? set_freq+0x92/0x286 [tuner] [   34.061650]  [<f89248dd>] ? saa_dsp_wait_bit+0xd3/0xf0 [saa7134] [   34.061650]  [<f8924956>] ? saa_dsp_writel+0x5c/0x69 [saa7134] [   34.061650]  [<f8a29bc0>] ? tuner_s_radio+0x35/0x3a [tuner] [   34.061650]  [<f8928500>] ? video_open+0x245/0x27c [saa7134] [   34.061650]  [<f8786309>] ? v4l2_open+0x65/0x78 [videodev] [   34.061650]  [<c10b26e7>] ? chrdev_open+0xff/0x116 [   34.061650]  [<c10aeaff>] ? __dentry_open+0x156/0x246 [   34.061650]  [<c10aec80>] ? nameidata_to_filp+0x29/0x3c [   34.061650]  [<c10b25e8>] ? chrdev_open+0x0/0x116 [   34.061650]  [<c10b8b44>] ? do_filp_open+0x41d/0x7e0 [   34.061650]  [<c109af14>] ? handle_mm_fault+0x3c6/0x847 [   34.061650]  [<c10bdec7>] ? dput+0x34/0x105 [   34.061650]  [<c10c07c5>] ? alloc_fd+0x52/0xb7 [   34.070233]  [<c10ae8b7>] ? do_sys_open+0x4c/0xdf [   34.085124]  [<c10ae98e>] ? sys_open+0x1e/0x23 [   34.085124]  [<c10030db>] ? sysenter_do_call+0x12/0x28 [   34.085124] Code: 68 97 b6 30 c1 53 e8 ff f4 f8 ff 83 c4 0c 5b c3 57 89 c7 56 53 31 db e8 86 c6 ff ff 89 c6 eb 0b 8b 04 98 31 d2 43 e8 06 7d ee ff <3b> 5e 40 8b 46 3c 7c ed e8 39 8a f0 ff 8b 06 e8 32 8a f0 ff 89  [   34.085124] EIP: [<c11a34a5>] fw_dev_release+0x1b/0x47 SS:ESP 0068:f60a1cbc [   34.085124] CR2: 0000000000000040 [   34.085362] ---[ end trace 963936fcc6de0375 ]--- [   34.159128] xc5000: firmware read 12401 bytes. [   34.159130] xc5000: firmware uploading... [   34.164163] xc5000: I2C write failed (len=4) [   34.164305] xc5000: I2C write failed (len=4) [   34.164307] xc5000: xc_SetSignalSource(1) failed [   36.856029] xc5000: firmware upload complete...
  [   46.506092] xc5000: I2C write failed (len=4) [   46.506214] xc5000: xc_SetSignalSource(1) failed [   46.508053] xc5000: I2C write failed (len=2)  
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
    
      
	| 
	  ak_80
	 | 
	
	  
	    
	      
	        Добавлено: 16 дек 2009, 16:44. Заголовок сообщения:  | 
	       | 
	      
	     
	   
	 | 
       
      
	| 
	  
	   Зарегистрирован:     15 дек 2009, 11:25 Сообщения: 6 
	 | 
	
	  
	   В продолжение темы. Сегодня обнаружил интересную вещь. Если удалить или закомментировать
 все опции, касающиеся модулей xc5000 и saa7134 в /etc/modprobe.d/<_>.conf, то после
 перезагрузки системы заводятся и радио, и dvb. В дальнейшем, если снять комментарии, то
 после перезагрузки с очень большой долей вероятности и радио и dvb отвалятся. Проверялось
 на дебиановском 32-м ядре как со "родными", так и скачаными mercurial'ом v4l-dvb. 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
  
    | Кто сейчас на конференции |  
    | Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2 |  
   
  
    
    
      Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения 
     | 
   
 
 
 |