klipper_faq:51_-_crowsnest_v4_guide
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
klipper_faq:51_-_crowsnest_v4_guide [2023/10/10 07:09] – removed - external edit (Unknown date) 127.0.0.1 | klipper_faq:51_-_crowsnest_v4_guide [2024/06/29 06:17] (current) – [Links] dominik | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Crowsnest V4 Guide ====== | ||
+ | ===== YouTube Video #51 ===== | ||
+ | {{youtube> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | TBD: | ||
+ | @Juergen2102 | ||
+ | @Juergen2102 | ||
+ | • vor 5 Minuten | ||
+ | | ||
+ | ===== Sponsor ===== | ||
+ | {{youtube_ideen: | ||
+ | |||
+ | ===== Übersicht ===== | ||
+ | |||
+ | ^ CrowsNest | ||
+ | | **Version 3** | Raspberry Pi Cam V1 / V2 | ustreamer (Legacy) | ||
+ | | | Raspberry Pi Cam V3 | //<color # | ||
+ | | | ArduCam | ||
+ | | | USB Kamera | ||
+ | | **Version 4** | Raspberry Pi Cam V1 / V2 | camera-streamer | ||
+ | | | Raspberry Pi Cam V3 | camera-streamer | ||
+ | | | ArduCam | ||
+ | | | USB Kamera | ||
+ | | **Version 4** \\ (andere SBCs, X86 / X64) | | ustreamer (Legacy) | ||
+ | |||
+ | > | ||
+ | |||
+ | ===== Was ist neu? ===== | ||
+ | Die größten Neuerungen in Crowsnest V4 sind folgende: | ||
+ | * Crowsnest V4 nutzt einen anderen Streaming Service - camera-streamer. Dieser Service läuft derzeit nur auf Raspberry PIs, soll aber auch andere SBCs erweitert werden. \\ camera-streamer ist nochmal deutlich Ressourcen schonender als ustreamer. | ||
+ | * Wird der neue Mode camera-streamer verwendet, dann wird auf einem Raspberry Pi ein neues Kamera Interface (libcamera) verwendet. Erst damit ist es möglich eine Raspberry Pi V3 Cam oder eine ArduCam mit Crowsnest zu betreiben! | ||
+ | * Die Pfade (/ | ||
+ | * Crowsnest V4 unterstützt WebRTC. Vereinfacht gesagt können damit die Videodaten schneller und effizienter zum Browser übertragen werden. Das führt zu weitaus flüssigeren Videowiedergaben im Web. | ||
+ | * Crowsnest V4 unterstützt [[videos: | ||
+ | |||
+ | ===== Update V3 -> V4 ===== | ||
+ | > **<color # | ||
+ | |||
+ | > **<color # | ||
+ | |||
+ | * System updaten \\ '' | ||
+ | * **Crowsnest V3 deinstallieren** | ||
+ | * aktuelle Version im MainSail Update Manager zeigt **Version 3** -> {{: | ||
+ | * aktuelle Version im MainSail Update Manager zeigt **Version 4** weil ihr den **UPDATE Button schon gedrückt** habt \\ '' | ||
+ | * Die Fragen bei '' | ||
+ | * **Update Crowsnest** | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Das dauert jetzt erstmal ne Weile .... | ||
+ | * Die Frage '' | ||
+ | * Reboot -> y | ||
+ | * **Update moonraker.conf** | ||
+ | * moonraker.conf in MainSail öffnen | ||
+ | * Folgende Zeile unterhalb '' | ||
+ | * Save & Restart | ||
+ | |||
+ | ===== Konfiguration Pi ===== | ||
+ | * **/ | ||
+ | * '' | ||
+ | * In der Datei müssen einige Anpassungen gemacht werden: | ||
+ | * **'' | ||
+ | * **'' | ||
+ | * **'' | ||
+ | * Den nano Editor verlassen mittels STRG + X -> Y -> Enter | ||
+ | * '' | ||
+ | |||
+ | ===== Kamera Test ===== | ||
+ | >< | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * Den Pfad der Kamera ermitteln | ||
+ | * [[klipper_faq: | ||
+ | * [[klipper_faq: | ||
+ | * [[klipper_faq: | ||
+ | * '' | ||
+ | * '' | ||
+ | * {{: | ||
+ | |||
+ | ===== Kamera Infos lesen ===== | ||
+ | |||
+ | ==== Pi Cams ==== | ||
+ | Damit die Raspberry Pi Kameras korrekt in der crowsnest.conf eingetragen werden können, brauchen wir den korrekten Pfad zum Gerät. \\ Dies kann u.a. aus dem crowsnest Log ausgelesen werden. Einfacher geht es aber mit folgendem Befehl in der Konsole: | ||
+ | |||
+ | '' | ||
+ | |||
+ | Als Ergebniss bekommt man dann folgende Ausgaben für die unterschiedlichen Raspberry Pi Cams: | ||
+ | |||
+ | === Cam V1 suchen (ov5647 Chip) === | ||
+ | <code bash> | ||
+ | Available cameras | ||
+ | ----------------- | ||
+ | 0 : ov5647 [2592x1944] (/ | ||
+ | Modes: ' | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | === Cam V2 suchen (imx219 Chip) === | ||
+ | <code bash> | ||
+ | Available cameras | ||
+ | ----------------- | ||
+ | 0 : imx219 [3280x2464] (/ | ||
+ | Modes: ' | ||
+ | | ||
+ | | ||
+ | | ||
+ | ' | ||
+ | 1640x1232 [41.85 fps - (0, 0)/ | ||
+ | 1920x1080 [47.57 fps - (680, 692)/ | ||
+ | 3280x2464 [21.19 fps - (0, 0)/ | ||
+ | </ | ||
+ | |||
+ | === Cam V3 suchen (imx708 Chip) === | ||
+ | <code bash> | ||
+ | Available cameras | ||
+ | ----------------- | ||
+ | 0 : imx708_wide_noir [4608x2592] (/ | ||
+ | Modes: ' | ||
+ | | ||
+ | | ||
+ | | ||
+ | Von dieser Ausgabe brauchen wir die Angabe die mit ''/ | ||
+ | Hier kann man sich auch gleich die Auflösung und mögliche FPS notieren die wir ebenfalls in der corwsnest.conf später eintragen müssen. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== ArduCam ==== | ||
+ | ArduCams sollen mit Crowsnest V4 auch laufen. Mangels Hardware konnte ich das noch nicht testen. \\ Die Einrichtung und Pfad Suche dürfte aber sehr ähnlich wie bei der Raspberry Pi V3 Cam sein. | ||
+ | ==== USB Cam ==== | ||
+ | Wie man den korrekten Device Pfad für USB Kameras ermittelt habe ich schon in einem eigenen Video erklärt: | ||
+ | * http:// | ||
+ | * https:// | ||
+ | |||
+ | **Kurzfassung** \\ | ||
+ | * bekannte Video Geräte auflisten \\ '' | ||
+ | * Je nach Kamera bekommt man dann eine Ausgabe wie die folgende: <code bash> | ||
+ | |||
+ | ... | ||
+ | |||
+ | USB Camera: USB Camera (usb-3f980000.usb-1.5): | ||
+ | /dev/video0 | ||
+ | /dev/video1 | ||
+ | / | ||
+ | * Im Normalfall ist es dann der erste Pfad - hier wäre es also ''/ | ||
+ | * Die möglichen Formate lassen sich dann so ermitteln: \\ '' | ||
+ | * Und da sich der Pfad ''/ | ||
+ | pi@TestPi3: | ||
+ | / | ||
+ | * In diesem Fall würde man also in der crowsnest Konfig eintragen '' | ||
+ | ==== crowsnest.log ==== | ||
+ | Neben dem manuellen Auslesen der Kamera Pfade / Infos gibt es auch noch das crowsnest Log. Auch hier kann man die meisten Informationen zu den Kameras finden. Der Vollständigkeit halber hier die beiden Möglichkeiten, | ||
+ | |||
+ | * Log komplett einsehen \\ '' | ||
+ | * Kamera Infos ausgeben \\ '' | ||
+ | ===== crowsnest.conf anpassen ===== | ||
+ | * crowsnest.conf in MainSail öffnen | ||
+ | * '' | ||
+ | * In der Demo Config gibt es schon einen Eintrag mit '' | ||
+ | * Dann schon mal in allen '' | ||
+ | * Den Eintrag '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * usw ... | ||
+ | * Den Eintrag '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * usw ... | ||
+ | * Wenn ihr RTSP verwenden wollt, könnt ihr das über '' | ||
+ | * '' | ||
+ | * Jetzt erstmal Save & Restart. | ||
+ | |||
+ | > | ||
+ | |||
+ | Siehe auch die [[klipper_faq: | ||
+ | |||
+ | ===== Web Test ===== | ||
+ | |||
+ | |||
+ | ===== MainSail Konfiguration ===== | ||
+ | Damit die Kameras auch in Mainsail angezeigt werden müssen die hier auch konfiguriert werden. | ||
+ | |||
+ | * Oben rechts auf die Zahnräder klicken \\ {{: | ||
+ | * Unter Interface Settings auf WEBCAMS klicken \\ {{: | ||
+ | * Auf ADD WEBCAM klicken | ||
+ | * Kamera Infos angeben | ||
+ | * Name -> Was ihr wollt | ||
+ | * URL Stream -> ''/ | ||
+ | * URL Snapshot -> ''/ | ||
+ | * Service -> WebRTC (camera-streamer) | ||
+ | * UPDATE WEBCAM anklicken | ||
+ | * **HINWEIS** : Mehrere Kameras einstellen \\ Wenn ihr mehrere Kameras angeschlossen habt, dann müsst ihr ab der zweiten Kamera die Links anpassen. Aus ''/ | ||
+ | * Sollten die Kameras nicht in der Oberfläche angezeigt werden, hilft öfter mal einfach ein Neustart von Crowsnest oder vom Pi selber. | ||
+ | ===== RTSP Stream (VLC) ===== | ||
+ | Die RTSP Streams kann man sich (sofern in der Konfig eingeschaltet) u.a. mit VLC ansehen. Dazu braucht man die IP und den RTSP Port (der ebenfalls in der Konfig eingestellt ist). | ||
+ | |||
+ | Aufrufen kann man das dann wie folgt: | ||
+ | * In VLC auf Medien -> Netzwerkstream öffnen ... | ||
+ | * Hier den Pfad eintragen | ||
+ | * ohne User und Passwort \\ '' | ||
+ | * mit User und Passwort \\ '' | ||
+ | * Beispiel \\ {{youtube_ideen: | ||
+ | * Sollte das Bild auf dem Kopf stehen, kann man das Bild drehen in VLC | ||
+ | * Werkzeuge -> Effekte und Filter | ||
+ | * oben auf Videoeffekte | ||
+ | * darunter auf Geometrie | ||
+ | * {{youtube_ideen: | ||
+ | ===== Update Crowsnest (Recompile) ===== | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | |||
+ | ===== Links ===== | ||
+ | * Crowsnest Github \\ https:// | ||
+ | * Crowsnest Doku \\ https:// | ||
+ | * Update V3 -> V4 \\ https:// | ||
+ | * Raspberry Pi Doku \\ https:// | ||
+ | * camera streamer \\ https:// | ||
+ | * Crowsnest is broken after system packages upgrade (Recompile Crowsnest) \\ https:// | ||
+ | * Webcams für den Raspberry Pi \\ https:// | ||
+ | |||
+ | ===== Configs ===== | ||
+ | |||
+ | ==== / | ||
+ | <code ini | config.txt> | ||
+ | ## LEGACY Mode ## | ||
+ | ## Disable libcamera (interferes with ustreamer, when using raspicams) | ||
+ | # | ||
+ | ## Enable VideoCore at boot, needed for Crowsnest (Raspicams and DSI devices). | ||
+ | #start_x=1 | ||
+ | |||
+ | ## libcamera Mode ## | ||
+ | dtoverlay=vc4-kms-v3d | ||
+ | # CAM V1 | ||
+ | # | ||
+ | # CAM V2 | ||
+ | # | ||
+ | # CAM V3 | ||
+ | # | ||
+ | # AutoDetect | ||
+ | camera_auto_detect=1 | ||
+ | </ | ||
+ | ==== crowsnest.conf V3 ==== | ||
+ | <code | crowsnest.conf> | ||
+ | #### crowsnest.conf | ||
+ | #### This is a typical default config. | ||
+ | #### Also used as default in mainsail / MainsailOS | ||
+ | #### See: | ||
+ | #### https:// | ||
+ | #### for details to configure to your needs. | ||
+ | |||
+ | |||
+ | ##################################################################### | ||
+ | #### ##### | ||
+ | #### Information about ports and according URL' | ||
+ | #### ##### | ||
+ | ##################################################################### | ||
+ | #### ##### | ||
+ | #### Port 8080 equals / | ||
+ | #### Port 8081 equals / | ||
+ | #### Port 8082 equals / | ||
+ | #### Port 8083 equals / | ||
+ | #### ##### | ||
+ | ##################################################################### | ||
+ | |||
+ | |||
+ | [crowsnest] | ||
+ | log_path: ~/ | ||
+ | log_level: verbose | ||
+ | delete_log: true # Deletes log on every restart, if set to true | ||
+ | |||
+ | [cam 1] | ||
+ | mode: mjpg # mjpg/rtsp | ||
+ | port: 8080 # Port | ||
+ | device: / | ||
+ | resolution: 640x480 | ||
+ | max_fps: 15 # If Hardware Supports this it will be forced, otherwise ignored/ | ||
+ | # | ||
+ | # | ||
+ | |||
+ | [cam 2] | ||
+ | mode: mjpg # mjpg/rtsp | ||
+ | port: 8081 # Port | ||
+ | device: / | ||
+ | resolution: 640x480 | ||
+ | max_fps: 15 # If Hardware Supports this it will be forced, otherwise ignored/ | ||
+ | # | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | ==== crowsnest.conf V4 ==== | ||
+ | <code | crowsnest.conf> | ||
+ | #### crowsnest.conf | ||
+ | #### This is a typical default config. | ||
+ | #### Also used as default in mainsail / MainsailOS | ||
+ | #### See: | ||
+ | #### https:// | ||
+ | #### for details to configure to your needs. | ||
+ | |||
+ | |||
+ | ##################################################################### | ||
+ | #### ##### | ||
+ | #### Information about ports and according URL' | ||
+ | #### ##### | ||
+ | ##################################################################### | ||
+ | #### ##### | ||
+ | #### Port 8080 equals / | ||
+ | #### Port 8081 equals / | ||
+ | #### Port 8082 equals / | ||
+ | #### Port 8083 equals / | ||
+ | #### ##### | ||
+ | ##################################################################### | ||
+ | #### RTSP Stream URL: ( if enabled and supported ) ##### | ||
+ | #### rtsp://< | ||
+ | ##################################################################### | ||
+ | |||
+ | |||
+ | [crowsnest] | ||
+ | log_path: / | ||
+ | log_level: verbose | ||
+ | delete_log: true # Deletes log on every restart, if set to true | ||
+ | no_proxy: false | ||
+ | |||
+ | [cam 1] | ||
+ | mode: camera-streamer | ||
+ | # camera-streamer - Provides webrtc, mjpg and snapshots. (rpi + Raspi OS based only) | ||
+ | enable_rtsp: | ||
+ | rtsp_port: 8554 # Set different ports for each device! | ||
+ | port: 8080 # Port | ||
+ | #device: / | ||
+ | device: / | ||
+ | resolution: 640x480 | ||
+ | max_fps: 25 # If Hardware Supports this it will be forced, otherwise ignored/ | ||
+ | # | ||
+ | # | ||
+ | |||
+ | [cam 2] | ||
+ | mode: camera-streamer | ||
+ | # camera-streamer - Provides webrtc, mjpg and snapshots. (rpi + Raspi OS based only) | ||
+ | enable_rtsp: | ||
+ | rtsp_port: 8555 # Set different ports for each device! | ||
+ | port: 8081 # Port | ||
+ | device: / | ||
+ | resolution: 640x480 | ||
+ | max_fps: 25 # If Hardware Supports this it will be forced, otherwise ignored/ | ||
+ | # | ||
+ | # | ||
+ | </ |