Seite 1 von 1

Probleme mit TXT-Fischertechnik-Kamera

Verfasst: 16 Sep 2025, 18:34
von hypnotoad
Hallo zusammen,

ich habe von einigen in der Vergangenheit gehört, dass es Probleme mit der Fischertechnik-Kamera des TXT gibt. Es gab infos über leere Bilder. Mich hat das ganze genervt, weil ich einen kleinen Kameraserver mit gstreamer aufgesetzt habe, und dort auf einmal kaputte Pixelblöcke am unteren Bildrand habe. Zunächst dachte ich an Fehler in der Community-Software, aber die Probleme treten scheinbar auch auf, wenn ich die Kamera an meinen PC anschließe. Ich denke, es liegt daran, dass die Kamera zwei Modi hat (Jpeg und YUV), wobei im Jpeg-Modus die Probleme auftreten.

Das Problem kann reproduziert werden (aktuelles Linux) mit:

Code: Alles auswählen

# decoder-fehler
GST_DEBUG=4 gst-launch-1.0 v4l2src device=/dev/video2 io-mode=2 ! "image/jpeg,width=1280,height=720,framerate=15/1" ! jpegdec ! xvimagesink
# alles ok
GST_DEBUG=4 gst-launch-1.0 v4l2src device=/dev/video2 io-mode=2 ! "video/x-raw,width=1280,height=720,format=YUY2,framerate=10/1" ! xvimagesink
Hat jemand noch weitere Infos? Ich würde gerne den Jpeg-Modus zum laufen bekommen, weil Streaming dann ohne viel CPU-Overhead möglich wäre.

Re: Probleme mit TXT-Fischertechnik-Kamera

Verfasst: 16 Sep 2025, 19:50
von hypnotoad
Weitere Analyse zeigt, dass die jpeg-Bilder aus dem Datenstrom mit manchen Programmen angezeigt werden können. display und gimp, eom zeigen ein tadelloses Bild an

Code: Alles auswählen

GST_DEBUG=4 gst-launch-1.0 v4l2src device=/dev/video2 io-mode=2 ! "image/jpeg,width=1280,height=720,framerate=15/1" ! multifilesink location=output_%06d.jpg
# output_000005.jpg ist z.B. merkwürdig

$ feh output_000005.jpg
feh WARNING: output_000005.jpg - No Imlib2 loader for that file format

$ display output_000005.jpg
display: Unsupported JPEG process: SOF type 0xcd `output_000005.jpg' @ warning/jpeg.c/JPEGErrorHandler/353.

$ jpeg output_000005.jpg out.png
*** Warning -1038 in Frame::ParseTrailer, line 1058, file frame.cpp
*** Reason is: found a differential frame start outside a hierarchical process
reading a JPEG file failed - error -1038 - found a differential frame outside a hierarchical image process

$ GST_DEBUG=4 gst-launch-1.0 v4l2src device=/dev/video0 io-mode=2 ! jpegparse ! matroskamux ! filesink location=out.mkv
...
0:00:05.644130909 11282 0x7fdebc000d10 WARN               jpegparse gstjpegparse.c:976:gst_jpeg_parse_handle_frame:<jpegparse0> error: Invalid data
0:00:05.644161966 11282 0x7fdebc000d10 WARN               jpegparse gstjpegparse.c:976:gst_jpeg_parse_handle_frame:<jpegparse0> error: Duplicated or bad SOF marker
Es sieht mir so aus, als wäre die Firmware der Kamer nicht ok.