Hey all,
I've been using Hyperion for a few weeks now, liking what I got out of it. I did want to use an external grabber to capture all the other devices that transmit HDMI and use that for hyperion access.
I've gotten the necessary splitter and an USBTV007 device. They are all up and running, but I was wondering about possible black border issues.
Unfortunately, the screenshot feature of hypercon always returns me the error that no screenshot was made.
Code
killall hyperiond 2>/dev/null ; /storage/hyperion/bin/hyperion-v4l2.sh --device /dev/video0 --video-standard PAL --input 0 --width -1 --height -1 --crop-left 0 --crop-right 0 --crop-top 0 --crop-bottom 0
--size-decimator 1 --frame-decimator 2 --red-threshold 0.0 --green-threshold 0.0 --blue-threshold 0.0 --screenshot
hyperion-v4l2:
version : 355a324
build time: Dec 1 2016 18:04:59
V4L2GRABBER INFO: width=720 height=576
V4L2GRABBER INFO: pixel format=YUYV
V4L2GRABBER INFO: signal threshold set to: {0,0,0}
V4L2GRABBER INFO: started
V4L2GRABBER INFO: stopped
Kodi:~ #
Alles anzeigen
Nothing is stored anywhere. No screenshot file.
Stracing the command:
Code
Kodi:~ # killall hyperiond 2>/dev/null ; strace /storage/hyperion/bin/hyperion-v
4l2.sh --device /dev/video0 --video-standard PAL --input 0 --width -1 --height -
1 --crop-left 0 --crop-right 0 --crop-top 0 --crop-bottom 0 --size-decimator 1 -
-frame-decimator 2 --red-threshold 0.0 --green-threshold 0.0 --blue-threshold 0.
0 --screenshot
execve("/storage/hyperion/bin/hyperion-v4l2.sh", ["/storage/hyperion/bin/hyperion-v"..., "--device", "/dev/video0", "--video-standard", "PAL", "--input", "0", "--width", "-1", "--height", "-1", "--crop-left", "0", "--crop-right", "0", "--crop-top", ...], [/* 17 vars */]) = 0
brk(NULL) = 0xeab000
uname({sysname="Linux", nodename="Kodi", ...}) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f39000
access("/etc/ld.so.preload", R_OK) = 0
open("/etc/ld.so.preload", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0664, st_size=22, ...}) = 0
mmap2(NULL, 22, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0x76f38000
close(3) = 0
open("/usr/lib/libarmmem.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0(\5\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0775, st_size=19048, ...}) = 0
mmap2(NULL, 83356, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76ef7000
mprotect(0x76efc000, 61440, PROT_NONE) = 0
mmap2(0x76f0b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x76f0b000
mprotect(0x7effa000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0
close(3) = 0
munmap(0x76f38000, 22) = 0
open("/usr/lib/tls/v7l/neon/vfp/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/v7l/neon/vfp", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/v7l/neon/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/v7l/neon", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/v7l/vfp/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/v7l/vfp", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/v7l/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/v7l", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/neon/vfp/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/neon/vfp", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/neon/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/neon", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/vfp/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/vfp", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/v7l/neon/vfp/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/v7l/neon/vfp", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/v7l/neon/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/v7l/neon", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/v7l/vfp/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/v7l/vfp", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/v7l/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/v7l", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/neon/vfp/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/neon/vfp", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/neon/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/neon", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/vfp/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/vfp", 0x7eff9e18) = -1 ENOENT (No such file or directory)
open("/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\374H\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=2089200, ...}) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f37000
mmap2(NULL, 160328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76ecf000
mprotect(0x76ee4000, 61440, PROT_NONE) = 0
mmap2(0x76ef3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x76ef3000
mmap2(0x76ef5000, 4680, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76ef5000
close(3) = 0
open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0,\t\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=9712, ...}) = 0
mmap2(NULL, 73912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76ebc000
mprotect(0x76ebe000, 61440, PROT_NONE) = 0
mmap2(0x76ecd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x76ecd000
close(3) = 0
open("/usr/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=71464, ...}) = 0
mmap2(NULL, 74005, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76ea9000
mprotect(0x76eb9000, 4096, PROT_NONE) = 0
mmap2(0x76eba000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x76eba000
close(3) = 0
open("/usr/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\27\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=26544, ...}) = 0
mmap2(NULL, 90640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76e92000
mprotect(0x76e98000, 61440, PROT_NONE) = 0
mmap2(0x76ea7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x76ea7000
close(3) = 0
open("/usr/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\220\313\6\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0775, st_size=1256820, ...}) = 0
mmap2(NULL, 1329096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76d4d000
mprotect(0x76e7a000, 61440, PROT_NONE) = 0
mmap2(0x76e89000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12c000) = 0x76e89000
mmap2(0x76e90000, 6088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76e90000
close(3) = 0
open("/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0008=\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=447968, ...}) = 0
mmap2(NULL, 512124, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76ccf000
mprotect(0x76d3c000, 61440, PROT_NONE) = 0
mmap2(0x76d4b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6c000) = 0x76d4b000
close(3) = 0
open("/usr/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0X\315\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0775, st_size=114408, ...}) = 0
mmap2(NULL, 178664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76ca3000
mprotect(0x76cbf000, 61440, PROT_NONE) = 0
mmap2(0x76cce000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0x76cce000
close(3) = 0
open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\254g\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=13599984, ...}) = 0
mmap2(NULL, 1271048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76b6c000
mprotect(0x76c8d000, 65536, PROT_NONE) = 0
mmap2(0x76c9d000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x121000) = 0x76c9d000
mmap2(0x76ca0000, 9480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76ca0000
close(3) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f35000
set_tls(0x76f35890, 0x76f35f98, 0x76f3c000, 0x76f35890, 0x76f3c000) = 0
mprotect(0x76c9d000, 8192, PROT_READ) = 0
mprotect(0x76d4b000, 4096, PROT_READ) = 0
mprotect(0x76e89000, 20480, PROT_READ) = 0
mprotect(0x76ef3000, 4096, PROT_READ) = 0
mprotect(0x76ea7000, 4096, PROT_READ) = 0
mprotect(0x76eba000, 4096, PROT_READ) = 0
mprotect(0x76ecd000, 4096, PROT_READ) = 0
mprotect(0x438000, 40960, PROT_READ) = 0
mprotect(0x76f3b000, 4096, PROT_READ) = 0
set_tid_address(0x76f35438) = 1512
set_robust_list(0x76f35440, 12) = 0
rt_sigaction(SIGRTMIN, {0x76ed321c, [], SA_RESTORER|SA_SIGINFO, 0x76b982a0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x76ed3318, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x76b982a0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
brk(NULL) = 0xeab000
brk(0xed0000) = 0xed0000
futex(0x76e90218, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x76e9021c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
clock_getres(CLOCK_MONOTONIC, {0, 1}) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
write(1, "hyperion-v4l2:\n", 15hyperion-v4l2:
) = 15
write(1, "\tversion : 355a324\n", 21 version : 355a324
) = 21
write(1, "\tbuild time: Dec 1 2016 18:04:5"..., 34 build time: Dec 1 2016 18:04:59
) = 34
geteuid32() = 0
getuid32() = 0
futex(0x4446dc, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
read(3, "\327\241\20X", 4) = 4
close(3) = 0
stat64("/proc/1512/exe", {st_mode=S_IFREG|0755, st_size=5394724, ...}) = 0
lstat64("/proc/1512/exe", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
lstat64("/proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
lstat64("/proc/1512", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
lstat64("/proc/1512/exe", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlink("/proc/1512/exe", "/storage/.kodi/addons/service.hy"..., 4095) = 56
lstat64("/storage", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat64("/storage/.kodi", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat64("/storage/.kodi/addons", {st_mode=S_IFDIR|0755, st_size=6144, ...}) = 0
lstat64("/storage/.kodi/addons/service.hyperion", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat64("/storage/.kodi/addons/service.hyperion/bin", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat64("/storage/.kodi/addons/service.hyperion/bin/hyperion-v4l2", {st_mode=S_IFREG|0755, st_size=5394724, ...}) = 0
stat64("/storage/.kodi/addons/service.hyperion/bin/qt.conf", 0x7eff9eb8) = -1 ENOENT (No such file or directory)
open("/usr/qtlogging.ini", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/storage/.config/QtProject/qtlogging.ini", 0x7effa048) = -1 ENOENT (No such file or directory)
stat64("/etc/xdg/QtProject/qtlogging.ini", 0x7effa048) = -1 ENOENT (No such file or directory)
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 3
stat64("/dev/video0", {st_mode=S_IFCHR|0660, st_rdev=makedev(81, 0), ...}) = 0
open("/dev/video0", O_RDWR|O_NONBLOCK) = 4
ioctl(4, VIDIOC_QUERYCAP, {driver="usbtv", card="usbtv", bus_info="usb-3f980000.usb-1.3.1", version=4.9.0, capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_READWRITE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS|0x200000, device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_READWRITE|V4L2_CAP_STREAMING|0x200000}) = 0
ioctl(4, VIDIOC_CROPCAP, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE}) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(4, VIDIOC_S_INPUT, index=0) = 0
ioctl(4, VIDIOC_S_STD, std=0xff) = 0
ioctl(4, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=720, height=576, pixelformat=v4l2_fourcc('Y'>, 'U'>, 'Y'>, 'V'>), field=V4L2_FIELD_INTERLACED, bytesperline=1440, sizeimage=829440, colorspace=V4L2_COLORSPACE_SMPTE170M}}) = 0
ioctl(4, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=720, height=576, pixelformat=v4l2_fourcc('Y'>, 'U'>, 'Y'>, 'V'>), field=V4L2_FIELD_INTERLACED, bytesperline=1440, sizeimage=829440, colorspace=V4L2_COLORSPACE_SMPTE170M} => fmt.pix={width=720, height=576, pixelformat=v4l2_fourcc('Y'�, 'U'�, 'Y'�, 'V'�), field=V4L2_FIELD_INTERLACED, bytesperline=1440, sizeimage=829440, colorspace=V4L2_COLORSPACE_SMPTE170M}}) = 0
ioctl(4, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=720, height=576, pixelformat=v4l2_fourcc('Y'>, 'U'>, 'Y'>, 'V'>), field=V4L2_FIELD_INTERLACED, bytesperline=1440, sizeimage=829440, colorspace=V4L2_COLORSPACE_SMPTE170M}}) = 0
write(1, "V4L2GRABBER INFO: width=720 heig"..., 39V4L2GRABBER INFO: width=720 height=576
) = 39
write(1, "V4L2GRABBER INFO: pixel format=Y"..., 36V4L2GRABBER INFO: pixel format=YUYV
) = 36
ioctl(4, VIDIOC_REQBUFS, {count=4, type=V4L2_BUF_TYPE_VIDEO_CAPTURE, memory=V4L2_MEMORY_MMAP}) = 0 ({count=4})
ioctl(4, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0, memory=V4L2_MEMORY_MMAP, m.offset=0, length=829440, bytesused=0, flags=0x2000 /* V4L2_BUF_FLAG_??? */, ...}) = 0
mmap2(NULL, 829440, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0) = 0x76aa1000
ioctl(4, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1, memory=V4L2_MEMORY_MMAP, m.offset=0xcb000, length=829440, bytesused=0, flags=0x2000 /* V4L2_BUF_FLAG_??? */, ...}) = 0
mmap2(NULL, 829440, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0xcb000) = 0x769d6000
ioctl(4, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=2, memory=V4L2_MEMORY_MMAP, m.offset=0x196000, length=829440, bytesused=0, flags=0x2000 /* V4L2_BUF_FLAG_??? */, ...}) = 0
mmap2(NULL, 829440, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0x196000) = 0x7690b000
ioctl(4, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=3, memory=V4L2_MEMORY_MMAP, m.offset=0x261000, length=829440, bytesused=0, flags=0x2000 /* V4L2_BUF_FLAG_??? */, ...}) = 0
mmap2(NULL, 829440, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0x261000) = 0x76840000
write(1, "V4L2GRABBER INFO: signal thresho"..., 51V4L2GRABBER INFO: signal threshold set to: {0,0,0}
) = 51
ioctl(4, VIDIOC_QBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0, memory=V4L2_MEMORY_MMAP, m.offset=0, length=829440, bytesused=0, flags=V4L2_BUF_FLAG_MAPPED|V4L2_BUF_FLAG_QUEUED|0x2000, ...}) = 0
ioctl(4, VIDIOC_QBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1, memory=V4L2_MEMORY_MMAP, m.offset=0xcb000, length=829440, bytesused=0, flags=V4L2_BUF_FLAG_MAPPED|V4L2_BUF_FLAG_QUEUED|0x2000, ...}) = 0
ioctl(4, VIDIOC_QBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=2, memory=V4L2_MEMORY_MMAP, m.offset=0x196000, length=829440, bytesused=0, flags=V4L2_BUF_FLAG_MAPPED|V4L2_BUF_FLAG_QUEUED|0x2000, ...}) = 0
ioctl(4, VIDIOC_QBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=3, memory=V4L2_MEMORY_MMAP, m.offset=0x261000, length=829440, bytesused=0, flags=V4L2_BUF_FLAG_MAPPED|V4L2_BUF_FLAG_QUEUED|0x2000, ...}) = 0
ioctl(4, VIDIOC_STREAMON, V4L2_BUF_TYPE_VIDEO_CAPTURE) = 0
write(1, "V4L2GRABBER INFO: started\n", 26V4L2GRABBER INFO: started
) = 26
_newselect(5, [3 4], [], [], NULL) = 1 (in [4])
ioctl(4, VIDIOC_DQBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0, memory=V4L2_MEMORY_MMAP, m.offset=0, length=829440, bytesused=829440, flags=V4L2_BUF_FLAG_MAPPED|0x2000, timestamp = {1043.412523}, ...}) = 0
ioctl(4, VIDIOC_QBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0, memory=V4L2_MEMORY_MMAP, m.offset=0, length=829440, bytesused=0, flags=V4L2_BUF_FLAG_MAPPED|V4L2_BUF_FLAG_QUEUED|0x2000, ...}) = 0
_newselect(5, [3 4], [], [], NULL) = 1 (in [4])
ioctl(4, VIDIOC_DQBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1, memory=V4L2_MEMORY_MMAP, m.offset=0xcb000, length=829440, bytesused=829440, flags=V4L2_BUF_FLAG_MAPPED|0x2000, timestamp = {1043.452498}, ...}) = 0
mmap2(NULL, 1245184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76710000
lstat64("screenshot.png", 0x7eff9a90) = -1 ENOENT (No such file or directory)
open("screenshot.png", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE|O_CLOEXEC, 0666) = 5
fcntl64(5, F_SETFD, FD_CLOEXEC) = 0
close(5) = 0
unlink("screenshot.png") = 0
write(3, "\1\0\0\0\0\0\0\0", 8) = 8
munmap(0x76710000, 1245184) = 0
ioctl(4, VIDIOC_QBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1, memory=V4L2_MEMORY_MMAP, m.offset=0xcb000, length=829440, bytesused=0, flags=V4L2_BUF_FLAG_MAPPED|V4L2_BUF_FLAG_QUEUED|0x2000, ...}) = 0
ioctl(4, VIDIOC_STREAMOFF, V4L2_BUF_TYPE_VIDEO_CAPTURE) = 0
write(1, "V4L2GRABBER INFO: stopped\n", 26V4L2GRABBER INFO: stopped
) = 26
munmap(0x76aa1000, 829440) = 0
munmap(0x769d6000, 829440) = 0
munmap(0x7690b000, 829440) = 0
munmap(0x76840000, 829440) = 0
close(4) = 0
open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 4
read(4, "0-3\n", 8192) = 4
close(4) = 0
close(3) = 0
exit_group(0) = ?
+++ exited with 0 +++
Alles anzeigen
there's nothing here that pops out to me as why nothing was saved... any idea?