升级到 11.10 后 tvtime + saa7134 不起作用

升级到 11.10 后 tvtime + saa7134 不起作用

当我使用 Ubuntu 10.10 时,我的 tvtime 运行正常。升级到 Ubuntu 11.10 后,它只显示“无信号”。我在网上搜索了一整天,却无法修复。我也同时使用 Windows XP,它可以正常工作。

这是我的规格。

  • Ubuntu 11.10。
  • Pinnacle PCTV Hybrid Pro PCI 310i(飞利浦 saa7134)
  • tvtime 1.0.2-6ubuntu1(我从 1.0.2-7ubuntu1 降级,Ubuntu 10.10 默认)

我在德国,这意味着:PAL/PAL-BG 和频率表=欧洲

以下是信息:

$ lspci
00:1b.0 音频设备:英特尔公司 N10/ICH 7 系列高清晰度音频控制器(rev 01)
01:01.0 多媒体控制器:飞利浦半导体 SAA7131/SAA7133/SAA7135 视频广播解码器(rev d1)
04:00.1 音频设备:Advanced Micro Devices [AMD] nee ATI RV620 HDMI 音频 [Radeon HD 3400 系列]
$ cat /proc/asound/cards
 0 [英特尔]:HDA-英特尔 - HDA 英特尔
                      HDA Intel 位于 0xdfcf8000 irq 43
 1 [HDMI]:HDA-英特尔 - HDA ATI HDMI
                      HDA ATI HDMI 位于 0xdfffc000 irq 44
 2 [SAA7134]: SAA7134 - SAA7134
                      saa7133[0] 位于 0xdfdff800 irq 21
$ xawtv-hwscan
这是 xawtv-3.95.dfsg.1,运行在 Linux/i686 (3.0.0-14-generic) 上
正在查找可用的设备
端口 143-146
    类型:Xvideo,图像缩放器
    名称:ATI Radeon AVIVO 视频

/dev/video0:确定[-device /dev/video0]
    类型 :v4l2
    名称 : Pinnacle PCTV 310i
    标志:覆盖捕获调谐器
$ dmesg|删除 saa
[4.484856]saa7130/34:已加载v4l2驱动程序版本0.2.16
[ 4.484918] saa7134 0000:01:01.0: PCI INT A -> GSI 21 (级别,低) -> IRQ 21
[ 4.484924] saa7133[0]:发现于 0000:01:01.0,rev:209,irq:21,延迟:64,mmio:0xdfdff800
[ 4.484931] saa7133[0]: 子系统: 11bd:002f, 主板: Pinnacle PCTV 310i [卡=101,insmod 选项]
...
[4.889137]saa7133[0]:注册设备video0[v4l2]
[4.889169]saa7133[0]:注册设备vbi0
[4.889199]saa7133[0]:注册设备radio0
[4.933671]已加载用于 DMA 声音的 saa7134 ALSA 驱动程序
[ 4.933836] saa7133[0]/alsa: saa7133[0] at 0xdfdff800 irq 21 注册为卡 -2
[4.980908]DVB:注册新适配器(saa7133[0])
$ dmesg | grep 调谐器
[4.730294]i2c-core:驱动程序[调谐器]使用传统挂起方法
[4.730298]i2c-core:驱动程序[调谐器]使用传统的恢复方法
[ 4.824208] 调谐器 0-004b:找到调谐器 -1,类型为广播电视。
[4.856615]调谐器简单0-004b:创建新实例
[4.856620]调谐器简单0-004b:类型设置为61 (泰纳 TNF9533-D/IF/TNF9533-B/DF)

因此我的卡=101 和调谐器=61,然后尝试使用 rmmod 并使用 modprobe 将其加载回来,但它仍然显示“无信号”。

$ modprobe saa7134 卡=101 调谐器=61

如果我使用详细设置运行 tvtime,它将显示:

$ sudo tvtime -v
运行 tvtime 1.0.2。
从 /etc/tvtime/tvtime.xml 读取配置
从 /home/winnuayi/.tvtime/tvtime.xml 读取配置
cpuinfo:CPU Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz,系列 6,型号 15,步进 13。
cpuinfo:测量的CPU频率为2200.051MHz。
xcommon:显示:0.0,供应商 X.Org 基金会,供应商版本 11004000
xfullscreen:使用XINERAMA 获取双头信息。
xfullscreen:像素是正方形的。
xfullscreen:显示器数量为2。
xfullscreen:头部 0 位于 0,0 处,尺寸为 1680x1050。
xfullscreen:头部 1 位于 1680,0,尺寸为 1680x1050。
xcommon:有 XTest,将用它来 ping 屏幕保护程序。
xcommon:像素长宽比1:1。
xcommon:像素长宽比1:1。
xcommon:窗口管理器是 Metacity 并且符合 EWMH 标准。
xcommon:您正在使用 metacity。禁用宽高比提示
xcommon:因为大多数部署的 metacity 版本仍然存在问题。
xcommon:使用 EWMH 状态全屏属性。
xcommon:使用上述属性的 EWMH 状态。
xcommon:使用以下属性的EWMH状态。
xcommon:像素长宽比1:1。
xcommon:在 768x576 空间内的 768x576 窗口中显示。
xvoutput:使用 XVIDEO 适配器 143:ATI Radeon AVIVO 视频。
speedycode:使用MMXEXT优化函数。
电台:从 /home/winnuayi/.tvtime/stationlist.xml 读取电台列表
videoinput:使用 video4linux2 驱动程序“saa7134”,卡“Pinnacle PCTV 310i”(总线 PCI:0000:01:01.0)。
videoinput:版本为 528,功能 5010015。
videoinput:最大输入宽度:720像素。
tvtime:以每扫描线 720 像素为单位进行采样输入。
xcommon:像素长宽比1:1。
xcommon:在 768x576 空间内的 768x576 窗口中显示。
xcommon:收到一张地图,标记窗口为可见(59)。
xcommon:像素长宽比1:1。
xcommon:在 768x576 空间内的 768x576 窗口中显示。

使用$ scantv -C/dev/vbi0,无法检测到信号。

一切看起来都很好。alsamixer 也很好。我不知道问题出在哪里。如果有人能给我一些提示,我将不胜感激。:)

答案1

使用 alsa 并在以下脚本中调整声音设备指定和应用程序调用应该对您有用。经过几天的挫折,我在 forums.ubuntu.com 上的论坛帖子中找到了它。不幸的是,我似乎丢失了 URL,无法给予应有的赞扬,对此,我很抱歉。

我不能说它绝对适合你但它应该有用。

如果您使用其他应用程序,请更改 {hw:3,0} 以正确反映您的卡和电视时间到您选择的应用程序。复制以 #!/bin/sh 开头的文本

到本文末尾,将其粘贴到新文本文件中。保存文件。右键单击文件,选择属性,转到权限选项卡,确保它被标记为可执行文件。运行脚本并在出现提示时选择运行。

顺便说一句:仍在努力尝试修复音频略微不同步的问题。:)

#!/bin/sh
arecord -D hw:3,0 -r 32000 -c 2 -f S16_LE | aplay -Dplug:surround51 & tvtime -M;
wait 1 tvtime
killall arecord;
killall aplay;
killall tvtime  

相关内容