Hallo,
ich hab auf einer neuen Installation versucht vdr zu starten. Leider stürzt kurz nach dem Start der ganze Rechner ab. Vielleicht kann mir jemand helfen. Die Hardware ist ein Netfinity 7000 mit 2 PIII Xeon und Kernel 2.6. Ich habe verschiedene Kernel probiert und bin derzeit mir dem Pacht-Set von Andrew Morton unterwegs. In diesem Kernel sind AFAIK aktuellere DVB Treiber, als in den anderen die ich getestet habe. Das Ergebnis ist aber bei allen Versuchen gleich geblieben. Meine DVB Karte ist eine Nexus-S Rev. 2.1. Beim Laden vom dvb_ttpci erhalte ich folgende Ausgabe im Log:
Nov 27 21:42:28 S003 kernel: Linux video capture interface: v1.00
Nov 27 21:42:28 S003 kernel: saa7146: register extension 'dvb'.
Nov 27 21:42:29 S003 kernel: saa7146: found saa7146 @ mem f8c18c00 (revision 1,irq 35) (0x13c2,0x0003).
Nov 27 21:42:29 S003 kernel: DVB: registering new adapter (Technotrend/Hauppauge WinTV Nexus-S rev2.X).
Nov 27 21:42:29 S003 kernel: adapter has MAC addr = 00:d0:5c:21:05:40
Nov 27 21:42:29 S003 kernel: dvb-ttpci: gpioirq unknown type=0 len=0
Nov 27 21:42:29 S003 kernel: dvb-ttpci: info @ card 0: firm f0240009, rtsl b0250018, vid 71010068, app 8000261c
Nov 27 21:42:29 S003 kernel: dvb-ttpci: firmware @ card 0 supports CI link layer interface
Nov 27 21:42:29 S003 kernel: dvb-ttpci: adac type set to 0 @ card 0
Nov 27 21:42:29 S003 kernel: saa7146_vv: saa7146 (0): registered device video0 [v4l2]
Nov 27 21:42:30 S003 kernel: DVB: registering frontend 0 (ST STV0299 DVB-S)...
Nov 27 21:42:30 S003 kernel: dvb-ttpci: found av7110-0.
Alles anzeigen
Das sieht meiner Meinung ganz gut aus. Ich nutze devfs und die Devices werden nach dem Laden des Treibers so angelegt:
S003 dev # ls -la dvb/*
total 0
drwxr-xr-x 1 root root 0 Jan 1 1970 .
drwxr-xr-x 1 root root 0 Jan 1 1970 ..
crw-rw---- 1 root video 212, 1 Jan 1 1970 audio0
crw-rw---- 1 root video 212, 6 Jan 1 1970 ca0
crw-rw---- 1 root video 212, 4 Jan 1 1970 demux0
crw-rw---- 1 root video 212, 5 Jan 1 1970 dvr0
crw-rw---- 1 root video 212, 3 Jan 1 1970 frontend0
crw-rw---- 1 root video 212, 7 Jan 1 1970 net0
crw-rw---- 1 root video 212, 8 Jan 1 1970 osd0
crw-rw---- 1 root video 212, 0 Jan 1 1970 video0
Alles anzeigen
Ist glaub ich auch noch richtig.
Die Karte bekommt nach dem Laden auch einen Interrupt:
S003 root # cat /proc/interrupts
CPU0 CPU1
0: 2244172 143 IO-APIC-edge timer
1: 4 5 IO-APIC-edge i8042
2: 0 0 XT-PIC cascade
8: 2 0 IO-APIC-edge rtc
18: 0 0 IO-APIC-level uhci_hcd
30: 4136 0 IO-APIC-level eth1
31: 41650 0 IO-APIC-level eth0
33: 11537 19 IO-APIC-level ips
35: 1 1 IO-APIC-level saa7146 (0)
NMI: 0 0
LOC: 2243859 2243858
ERR: 0
MIS: 0
Alles anzeigen
Jetzt starte ich den vdr und der Rechner hängt sich sofort auf. Beim probing frontend0 ist Schluß. Ich habe das mal mit strace aufgerufen, aber mit der Ausgabe kann ich nichts anfangen. Vielleicht gibt es hier jemand, der weiß wo ich mein Problem suchen muss.
vdr@S003 video $ strace /usr/bin/vdr
execve("/usr/bin/vdr", ["/usr/bin/vdr"], [/* 40 vars */]) = 0
uname({sys="Linux", node="S003", ...}) = 0
brk(0) = 0x8195000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=32287, ...}) = 0
mmap2(NULL, 32287, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe4000
close(3) = 0
open("/usr/lib/libjpeg.so.62", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200$\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=133412, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fe3000
mmap2(NULL, 132672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fc2000
mmap2(0xb7fe2000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f) = 0xb7fe2000
close(3) = 0
open("/lib/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260I\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=160100, ...}) = 0
mmap2(NULL, 68396, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fb1000
mmap2(0xb7fbf000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd) = 0xb7fbf000
mmap2(0xb7fc0000, 6956, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fc0000
close(3) = 0
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\34\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=10964, ...}) = 0
mmap2(NULL, 8624, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fae000
mmap2(0xb7fb0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2) = 0xb7fb0000
close(3) = 0
open("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\376"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=808072, ...}) = 0
mmap2(NULL, 822580, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ee5000
mmap2(0xb7fa4000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xbf) = 0xb7fa4000
mmap2(0xb7fa9000, 19764, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fa9000
close(3) = 0
open("/lib/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3604\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=155432, ...}) = 0
mmap2(NULL, 137248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ec3000
mmap2(0xb7ee4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20) = 0xb7ee4000
close(3) = 0
open("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libgcc_s.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\26\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=36984, ...}) = 0
mmap2(NULL, 35144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7eba000
mmap2(0xb7ec2000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7) = 0xb7ec2000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0pP\1\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1189968, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7eb9000
mmap2(NULL, 1120876, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7da7000
mmap2(0xb7eb3000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10b) = 0xb7eb3000
mmap2(0xb7eb6000, 10860, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7eb6000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7da6000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7da6070, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0xb7fe4000, 32287) = 0
set_tid_address(0xb7da60b8) = 12257
rt_sigaction(SIGRTMIN, {0xb7fb5600, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbffff678, 35, (nil), 0}) = 0
brk(0) = 0x8195000
brk(0x81b6000) = 0x81b6000
time(NULL) = 1101588386
time(NULL) = 1101588386
time(NULL) = 1101588386
open("/dev/urandom", O_RDONLY) = 3
read(3, "\3460\210\21", 4) = 4
close(3) = 0
ioctl(0, TIOCGPGRP, [12256]) = 0
getppid() = 12256
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
time(NULL) = 1101588386
stat64("/video", {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
access("/video", R_OK|W_OK|X_OK) = 0
time([1101588386]) = 1101588386
open("/etc/localtime", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d86000
read(3, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10"..., 131072) = 837
close(3) = 0
munmap(0xb7d86000, 131072) = 0
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
socket(PF_FILE, SOCK_DGRAM, 0) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
connect(3, {sa_family=AF_FILE, path="/dev/log"}, 16) = 0
send(3, "<14>Nov 27 21:46:26 vdr[12257]: "..., 58, 0) = 58
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
stat64("/etc", {st_mode=S_IFDIR|0755, st_size=3824, ...}) = 0
stat64("/etc/vdr", {st_mode=S_IFDIR|0755, st_size=488, ...}) = 0
stat64("/etc/vdr/themes", {st_mode=S_IFDIR|0755, st_size=128, ...}) = 0
access("/etc/vdr/setup.conf", F_OK) = 0
time([1101588386]) = 1101588386
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<14>Nov 27 21:46:26 vdr[12257]: "..., 59, 0) = 59
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
open("/etc/vdr/setup.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=974, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d86000
read(4, "ChannelInfoPos = 0\nCurrentChanne"..., 131072) = 974
read(4, "", 131072) = 0
close(4) = 0
munmap(0xb7d86000, 131072) = 0
access("/etc/vdr/sources.conf", F_OK) = 0
time([1101588386]) = 1101588386
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<14>Nov 27 21:46:26 vdr[12257]: "..., 61, 0) = 61
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
open("/etc/vdr/sources.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=2277, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d86000
read(4, "# Sources configuration for VDR\n"..., 131072) = 2277
read(4, "", 131072) = 0
close(4) = 0
munmap(0xb7d86000, 131072) = 0
access("/etc/vdr/diseqc.conf", F_OK) = 0
time([1101588386]) = 1101588386
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<14>Nov 27 21:46:26 vdr[12257]: "..., 60, 0) = 60
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
open("/etc/vdr/diseqc.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=2466, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d86000
read(4, "# DiSEqC configuration for VDR\n#"..., 131072) = 2466
read(4, "", 131072) = 0
close(4) = 0
munmap(0xb7d86000, 131072) = 0
access("/etc/vdr/channels.conf", F_OK) = 0
time([1101588386]) = 1101588386
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<14>Nov 27 21:46:26 vdr[12257]: "..., 62, 0) = 62
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
open("/etc/vdr/channels.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=59901, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d86000
read(4, ":->Favoriten\nDas Erste:11837:hC3"..., 131072) = 59901
brk(0x81d7000) = 0x81d7000
brk(0x81f8000) = 0x81f8000
brk(0x81f7000) = 0x81f7000
brk(0x8218000) = 0x8218000
brk(0x8217000) = 0x8217000
brk(0x8238000) = 0x8238000
read(4, "", 131072) = 0
close(4) = 0
munmap(0xb7d86000, 131072) = 0
access("/etc/vdr/timers.conf", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/vdr/commands.conf", F_OK) = 0
brk(0x825a000) = 0x825a000
time([1101588386]) = 1101588386
brk(0x8258000) = 0x8258000
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<14>Nov 27 21:46:26 vdr[12257]: "..., 62, 0) = 62
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
open("/etc/vdr/commands.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=93, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d86000
read(4, "enable shutdown\t: /usr/bin/vdr-s"..., 131072) = 93
read(4, "", 131072) = 0
close(4) = 0
munmap(0xb7d86000, 131072) = 0
access("/etc/vdr/reccmds.conf", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/vdr/svdrphosts.conf", F_OK) = 0
time([1101588386]) = 1101588386
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<14>Nov 27 21:46:26 vdr[12257]: "..., 64, 0) = 64
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
open("/etc/vdr/svdrphosts.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=446, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d86000
read(4, "#\n# svdrphosts This file desc"..., 131072) = 446
read(4, "", 131072) = 0
close(4) = 0
munmap(0xb7d86000, 131072) = 0
access("/etc/vdr/ca.conf", F_OK) = 0
time([1101588386]) = 1101588386
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<14>Nov 27 21:46:26 vdr[12257]: "..., 56, 0) = 56
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
open("/etc/vdr/ca.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=333, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d86000
read(4, "# Conditional Access configurati"..., 131072) = 333
read(4, "", 131072) = 0
close(4) = 0
munmap(0xb7d86000, 131072) = 0
access("/etc/vdr/remote.conf", F_OK) = 0
time([1101588386]) = 1101588386
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<14>Nov 27 21:46:26 vdr[12257]: "..., 60, 0) = 60
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
open("/etc/vdr/remote.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=799, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d86000
read(4, "LIRC.Up up\nLIRC.Down "..., 131072) = 799
read(4, "", 131072) = 0
close(4) = 0
munmap(0xb7d86000, 131072) = 0
access("/etc/vdr/keymacros.conf", F_OK) = 0
time([1101588386]) = 1101588386
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<14>Nov 27 21:46:26 vdr[12257]: "..., 63, 0) = 63
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
open("/etc/vdr/keymacros.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=195, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d86000
read(4, "# Remote control key macros for "..., 131072) = 195
read(4, "", 131072) = 0
close(4) = 0
munmap(0xb7d86000, 131072) = 0
stat64("epg.data", 0xbffff71c) = -1 ENOENT (No such file or directory)
access("/video/epg.data", R_OK) = -1 ENOENT (No such file or directory)
access("/dev/dvb/adapter0/frontend0", F_OK) = 0
time([1101588386]) = 1101588386
rt_sigaction(SIGPIPE, {0xb7e56a50, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<15>Nov 27 21:46:26 vdr[12257]: "..., 67, 0) = 67
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
open("/dev/dvb/adapter0/frontend0", O_RDONLY) = 4
close(4) = 0
open("/dev/dvb/adapter0/frontend0", O_RDWR|O_NONBLOCK) = 4
open("/dev/dvb/adapter0/osd0", O_RDWR) = 5
open("/dev/dvb/adapter0/video0", O_RDWR|O_NONBLOCK) = 6
open("/dev/dvb/adapter0/audio0", O_RDWR|O_NONBLOCK) = 7
open("/dev/dvb/adapter0/demux0", O_RDWR) = 8
open("/proc/video/dev/video0", O_RDONLY) = -1 ENOENT (No such file or directory)
ioctl(6, 0x6f25, 0) = 0
ioctl(4, 0x80a86f3d, 0xbfffe710) = 0
open("/dev/dvb/adapter0/ca0", O_RDWR) = 9
ioctl(9, 0x80106f81, 0xbfffe6c0) = 0
ioctl(9, 0x6f80, 0x1) = 0
ioctl(9, 0x6f80, 0x2) = 0
time(NULL) = 1101588387
ioctl(4, 0x6f43
Alles anzeigen
Ich bin für jeden Hinweis dankbar, wie ich jetzt irgendwie weiterkomme.
Danke im voraus
Philipp