So-net無料ブログ作成

xawtvのウィンドウサイズを変更すると画像が表示されなくなる [Debian]

[ソフトウェアのバージョン]
xawtv 3.103-3+b1
linux-image-3.16.0-4-686-pae 3.16.39-1+deb8u2

1. 発生事象


Debian 8 において、xawtv のウィンドウサイズを変更すると画像が表示されなくなる。

・xawtv を再起動すると回復する。
・Debian 7 (linux-image-3.2.0-4-686-pae 3.2.86-1)では発生しない。
・xawtv 3.102-3 (Debian 7 のパッケージ)に変更しても状況は変わらない。


2. 原因


kernel 3.16.x 上で発生する xawtv のバグである。
(詳細は、備考を参照。)


3. 対処方法


下記の手順を実施する。

(1) 更新するパッケージの入手


ubuntu 16.10 の下記のパッケージをダウンロードする。

fontconfig-config_2.11.94-0ubuntu2_all.deb
libfontconfig1_2.11.94-0ubuntu2_i386.deb
pia_3.103-4_i386.deb
scantv_3.103-4_i386.deb
xawtv-plugins_3.103-4_i386.deb
xawtv_3.103-4_i386.deb


(補足)
・Debian 8 用の更新パッケージはリリースされていない。
・Debian sid よりも ubuntu 16.10 の方が更新するパッケージの数が少ない。
https://pkgs.org/ 等から当該パッケージをダウンロードする。


(2) パッケージの更新

# dpkg -i *.deb


(補足)
更新内容は、下記の通りである。

・fontconfig-config
 2.11.0-6.3+deb8u1 => 2.11.94-0ubuntu2
・libfontconfig1
 2.11.0-6.3+deb8u1 => 2.11.94-0ubuntu2
・pia
 3.103-3+b1 => 3.103-4
・scantv
 3.103-3+b1 => 3.103-4
・xawtv-plugins
 3.103-3+b1 => 3.103-4
・xawtv
 3.103-3+b1 => 3.103-4

4. 備考


(1) kernel 3.16.x 上で発生する xawtv のバグである。


(a) Fedora


cf. https://bugzilla.redhat.com/show_bug.cgi?id=1155784
  (Red Hat Bugzilla - Bug 1155784)

・kernel 3.16.x 上の xaxwtv-3.103-2 で発生する。
・xawtv-3.103-5.fc21 で改善されている。


(b) Debian 8


cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=805830
  (Debian Bug report logs - #805830)

・xawtv 3.103-3 のバグである。
・xawtv 3.103-4 (sid) で改善されている。
 (依存関係のため、パッケージの追加インストールが必要となる。)


(2) 問題発生時の xawtv のログ

% xawtv -c /dev/video0 video
This is xawtv-3.103, running on Linux/i686 (3.16.0-4-686-pae)
xinerama 0: 1440x900+0+0
WARNING: No DGA direct video mode for this display.
WARNING: keeping fbuf pitch at: 5760, as no base addr was detected
WARNING: couldn't find framebuffer base address, try manual
         configuration ("v4l-conf -a ")
v4l2: WARNING: framebuffer base address mismatch
v4l2: me=(nil) v4l=(nil)
ioctl: VIDIOC_REQBUFS(count=2;type=VIDEO_CAPTURE;memory=MMAP): \
Device or resource busy
ioctl: VIDIOC_QBUF(index=0;type=VIDEO_CAPTURE;bytesused=115200;\
flags=0x2005 [MAPPED,DONE,(null)];field=BOTTOM;;timecode.type=0;\
timecode.flags=0;timecode.frames=0;timecode.seconds=0;timecode.minutes=0;\
timecode.hours=0;timecode.userbits="";sequence=484;memory=MMAP): \
Device or resource busy
libv4l2: error dequeuing buf: Device or resource busy
ioctl: VIDIOC_DQBUF(index=0;type=VIDEO_CAPTURE;bytesused=0;flags=0x0 [];\
field=ANY;;timecode.type=0;timecode.flags=0;timecode.frames=0;\
timecode.seconds=0;timecode.minutes=0;timecode.hours=0;timecode.userbits="";\
sequence=0;memory=MMAP): Device or resource busy
ioctl: VIDIOC_REQBUFS(count=0;type=VIDEO_CAPTURE;memory=MMAP): \
Device or resource busy
ioctl: VIDIOC_REQBUFS(count=2;type=VIDEO_CAPTURE;memory=MMAP): \
Device or resource busy
ioctl: VIDIOC_QBUF(index=0;type=VIDEO_CAPTURE;bytesused=115200;\
flags=0x2005 [MAPPED,DONE,(null)];field=BOTTOM;;timecode.type=0;\
timecode.flags=0;timecode.frames=0;timecode.seconds=0;timecode.minutes=0;\
timecode.hours=0;timecode.userbits="";sequence=484;memory=MMAP): \
Device or resource busy
v4l2: oops: select timeout
ioctl: VIDIOC_REQBUFS(count=0;type=VIDEO_CAPTURE;memory=MMAP): \
Device or resource busy


nice!(3)  コメント(0)  トラックバック(0) 

nice! 3

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。