Moin.
Ich möchte gerne eine Assistenzkamera für Hilfsbedürftige realisieren.
Doku des Projektes: <
https://borumat.de/assistenzkamera>
Vor einigen Tagen traf "Raspberry Pi Kamera Module 3" ein und ich
möchte in Verbindung mit RPI Zero 2W eine IP-Kamera realisieren.
OS ist Raspberry Pi OS Bookworm 64 bit Desktop.
Ich greife von macOS per SSH auf den Pi zu.
VLC als RTSP-Viewer ist installiert.
Zur Einordnung meiner "Kenntnisse": Ich bin unerfahren mit RPIs, Linux
und der Konsole.
Die Situation:
https://www.raspberrypi.com/documentation/computers/camera_software.html
Der dort genannte Befehl "rpicam-hello" hat Wirkung:
| a@r:~ $ rpicam-hello
| [2:45:13.766147218] [2076] INFO Camera camera_manager.cpp:284 libcamera
| v0.1.0+118-563cd78e
| [2:45:13.954710933] [2080] WARN RPiSdn sdn.cpp:39 Using legacy SDN tuning - please
| consider moving SDN inside rpi.denoise
| [2:45:13.961120140] [2080] INFO RPI vc4.cpp:444 Registered camera
| /base/soc/i2c0mux/i2c@1/imx708@1a to Unicam device /dev/media3 and ISP device /dev/media0
| [2:45:13.961270712] [2080] INFO RPI pipeline_base.cpp:1142 Using configuration file
| '/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml'
| Made X/EGL preview window
| Mode selection for 2048:1152:12:P
| SRGGB10_CSI2P,1536x864/0 - Score: 2600
| SRGGB10_CSI2P,2304x1296/0 - Score: 1100
| SRGGB10_CSI2P,4608x2592/0 - Score: 2000
| Stream configuration adjusted
| [2:45:19.207235229] [2076] INFO Camera camera.cpp:1183 configuring streams: (0)
| 2048x1152-YUV420 (1) 2304x1296-SBGGR10_CSI2P
| [2:45:19.208213456] [2080] INFO RPI vc4.cpp:608 Sensor:
| /base/soc/i2c0mux/i2c@1/imx708@1a - Selected sensor format: 2304x1296-SBGGR10_1X10 -
| Selected unicam format: 2304x1296-pBAA
Beim Befehl "rpicam-vid" poppt für Sekunden ein Bild der Kamera auf,
ist aber sofort wieder weg, mehrmals nacheinander.
Auf <
https://raspberrytips.com/how-to-live-stream-pi-camera/> wird
beschrieben, wie man ein Live-Streaming via Real-Time Streaming
Protocol (RTSP) realisieren kann.
Die Eingabe des Befehls führt jedoch nicht zu einem Fenster mit einem
Videostream.
| a@r:~ $ rpicam-vid -t 2 --inline -o - | cvlc stream:///dev/stdin --sout
| '#rtp{sdp=rtsp://:8000/}' :demux=h264
| VLC media player 3.0.20 Vetinari (revision 3.0.20-0-g6f0d0ab126b)
| [000000557fdff2b0] dummy interface: using the dummy interface module...
| [2:37:09.027556542] [2039] INFO Camera camera_manager.cpp:284 libcamera
| v0.1.0+118-563cd78e
| [2:37:09.272846286] [2056] WARN RPiSdn sdn.cpp:39 Using legacy SDN tuning - please
| consider moving SDN inside rpi.denoise
| [2:37:09.292689622] [2056] INFO RPI vc4.cpp:444 Registered camera
| /base/soc/i2c0mux/i2c@1/imx708@1a to Unicam device /dev/media3 and ISP device /dev/media0
| [2:37:09.292843372] [2056] INFO RPI pipeline_base.cpp:1142 Using configuration file
| '/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml'
| Made X/EGL preview window
| Mode selection for 640:480:12:P
| SRGGB10_CSI2P,1536x864/0 - Score: 1486.67
| SRGGB10_CSI2P,2304x1296/0 - Score: 1786.67
| SRGGB10_CSI2P,4608x2592/0 - Score: 2686.67
| [2:37:14.623604481] [2039] INFO Camera camera.cpp:1183 configuring streams: (0)
| 640x480-YUV420 (1) 1536x864-SBGGR10_CSI2P
| [2:37:14.635648742] [2056] INFO RPI vc4.cpp:608 Sensor:
| /base/soc/i2c0mux/i2c@1/imx708@1a - Selected sensor format: 1536x864-SBGGR10_1X10 -
| Selected unicam format: 1536x864-pBAA
| Halting: reached timeout of 2 milliseconds.
| [0000007fa00041f0] h26x demux error: this doesn't look like a h264 ES stream,
| continuing anyway
| [0000007fa0005cb0] main stream error: unknown query 0x30e in demux_vaControlHelper
Meine Fragen:
1
RTSP wurde mir in einem Forum als Industriestandard empfohlen und von
dem Verfahren über eine Webserver abgeraten. Seht ihr das auch so?
2
Wie kann ich die Grundfunktion der Kamera mit Hilfe von "rpicam-vid"
prüfen?
3
Wie kann ich, wenn 2 erledigt ist, eine Fehlereingrenzung für RTSP
betreiben mit dem Ziel RTSP zu realisieren.
Danke für euren Rat : )
Andreas
PS: Kleine weitere Frage zu Hardware:
Kennt jemand eine Bezugsquelle für ein (kurzes) Kabel
[Micro-USB-Stecker]-[USB-Stecker]
mit Schalter (nicht Taster) und mit Status-LED?
Ja, selber herstellen könnte ich es. Aber das Projekt richtet sich an
viele potentielle Nutzer. Die nötigen Teile sollen problemlos fertig
bezogen werden können. Daher suche ich was Fertiges.
Motiv für das Kabel: Die Nutzer in dem Projekt haben im Zweifel
motorische Schwierigkeiten kleine Stecker in kleine Buchsen zu
platzieren. Daher möchte ich ein Kabel mit Schalter verwenden, welches
dann an einer Powerbank hängen wird.
--
http://fahrradzukunft.de