Hi,
tolles es geht manchmal, aber nicht immer Problem :
Ich habe ein Startscript, das eine graphlcd Animation mit showpic abspielt. Anschliessend übernimmt dann der VDR das graphlcd. Seit ich auf mein neues Mainboard umgestiegen bin, bleibt der showpic Task ab und zu hängen. Dann funktioniert der VDR zwar normal, aber ich habe showpic zombies und das Display zeigt noch eines der Start-Logos und keine VDR Informationen:
cinestar:/etc/vdr/plugins/graphlcd # ps ax | grep showpic
796 ? S 0:00 xargs /usr/bin/showpic -c /etc/graphlcd.conf -d gu256x64-3900 -s 1000
797 ? D 0:00 /usr/bin/showpic -c /etc/graphlcd.conf -d gu256x64-3900 -s 1000 /etc/graphlcd/vdr-start/vdr-logo_128x64_00.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_01.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_02.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_03.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_04.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_05.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_06.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_07.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_08.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_09.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_10.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_11.glcd
1027 ? S 0:00 xargs /usr/bin/showpic -c /etc/graphlcd.conf -d gu256x64-3900 -s 1000
1029 ? S 0:00 /usr/bin/showpic -c /etc/graphlcd.conf -d gu256x64-3900 -s 1000 /etc/graphlcd/vdr-start/vdr-logo_128x64_00.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_01.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_02.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_03.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_04.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_05.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_06.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_07.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_08.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_09.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_10.glcd /etc/graphlcd/vdr-start/vdr-logo_128x64_11.glcd
18768 pts/1 S+ 0:00 grep showpic
der kernel sagt dazu:
cinestar:/etc/vdr/plugins/graphlcd # dmesg |grep showpic
[ 240.661961] INFO: task showpic:797 blocked for more than 120 seconds.
[ 240.664045] showpic D ffff8801188b0d80 0 797 796 0x00000000
[ 360.510720] INFO: task showpic:797 blocked for more than 120 seconds.
[ 360.512804] showpic D ffff8801188b0d80 0 797 796 0x00000000
[ 480.359459] INFO: task showpic:797 blocked for more than 120 seconds.
[ 480.360877] showpic D ffff8801188b0d80 0 797 796 0x00000000
[ 600.204235] INFO: task showpic:797 blocked for more than 120 seconds.
[ 600.206321] showpic D ffff8801188b0d80 0 797 796 0x00000000
[ 720.053003] INFO: task showpic:797 blocked for more than 120 seconds.
[ 720.055087] showpic D ffff8801188b0d80 0 797 796 0x00000000
Display More
Das Mainboard ist ein Intel DH67CL, 4GB RAM, TT-S2 6400. Das Display ist ein Noritake GU256X64x-3900 VFD und wird parallel betrieben. Bis auf Port und Device hat sich da zu "früher" nichts geändert:
[gu256x64-3900]
# gu256x64-3900 driver
# This is a driver module for Noritake GU256X64x-3900 VFD displays. The
# VFD is either operating in 8 bit-mode connected to a single PC
# parallel port or in serial mode connected to a single PC serial port.
# Default size: 256 x 64
Driver=gu256x64-3900
Port=0xe030
#Port=0x9c00
#Port=0x378
Device=/dev/parport1
Width=256
Height=64
#UpsideDown=no
Invert=no
Brightness=100
AdjustTiming=0
RefreshDisplay=1
# Wiring
# Select the type of wiring your display is connected with.
# Possible values: 'Standard', 'Satyr'
# Default value: 'Standard'
Wiring=Standard
# Interface
# Select the interface your display is connnected to.
# Possible values: 'Parallel', 'Serial'
# Default value: 'Parallel'
Interface=Parallel
# DMA
# Enables/disables the usage of the controller's DMA mode which
# increases writing speed. This only works in parallel interface mode.
# Possible values: 'yes', 'no'
# Default value: 'yes'
DMA=yes
Display More
Die PCI Parallelportkarte kommt aus meinem ~5 Jahre alten VDR: 02:02.0 Communication controller: NetMos Technology PCI 9815 Multi-I/O Controller (rev 01)
cinestar:/etc/vdr/plugins/graphlcd # dmesg | grep parport
[ 4.120503] parport_pc 0000:02:02.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 4.120621] parport0: PC-style at 0xe050 (0xe040), irq 18 [PCSPP,TRISTATE]
[ 4.216354] parport1: PC-style at 0xe030 (0xe020), irq 18 [PCSPP,TRISTATE]
Distribution ist Debian squeeze mit 2.6.39bpo und e-tobi vdr 1.7.18 multipatch. Bis auf dvdhddevice und DVB-Treiber nach wiki nichts selbst kompiliert.
Jemand eine Idee? Das blöde ist ja, dass es oft genug auch prima funktioniert.
-=FuF=-