当我使用 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