{"product_id":"camlink","title":"CAMLINK","description":"\u003cstyle\u003e\n.camlink-pd p:empty { display: none !important; }\n.camlink-pd p:has(\u003e br:only-child) { display: none !important; }\n.camlink-pd h2 { margin: 1.6rem 0 0.8rem !important; line-height: 1.15 !important; }\n.camlink-pd h3 { margin: 2.4rem 0 0.9rem !important; line-height: 1.2 !important; }\n.camlink-pd p  { margin: 0 0 0.9rem !important; }\n.camlink-pd ul { margin: 0 0 1rem !important; }\n.camlink-pd li { margin: 0 0 0.4rem !important; }\n.camlink-pd details summary::-webkit-details-marker { display: none; }\n.camlink-pd details summary::marker { display: none; }\n.camlink-pd details summary::after { content: \"+\"; font-weight: 300 !important; font-size: 1.5em !important; margin-left: auto !important; }\n.camlink-pd details[open] summary::after { content: \"−\"; }\n.camlink-pd video, .camlink-pd .pd-img { width: 100% !important; display: block !important; border-radius: 8px !important; }\n.camlink-pd video { background: #000 !important; }\n.camlink-pd .spec-row { display: flex; align-items: center; padding: 16px; background: #f9f9f9; border-radius: 8px; margin-bottom: 8px; color: #111; }\n.camlink-pd .spec-row img { margin-right: 16px; flex: 0 0 40px; }\n.camlink-pd .spec-label { font-weight: 600; }\n.camlink-pd .spec-value { color: #666; font-size: 14px; }\n.camlink-pd .cl-check { margin: 1.5rem 0 !important; padding: 1.25rem !important; background: #f9f9f9 !important; color: #111 !important; border: 1px solid #e0e0e0 !important; border-radius: 8px !important; }\n.camlink-pd .cl-check label { display: block !important; font-weight: 600 !important; margin-bottom: 0.6rem !important; color: #111 !important; }\n.camlink-pd .cl-check select { width: 100% !important; padding: 12px 14px !important; font-size: 16px !important; font-family: inherit !important; color: #111 !important; background: #fff !important; border: 1px solid #ccc !important; border-radius: 6px !important; }\n.camlink-pd .cl-out { margin-top: 1rem !important; line-height: 1.7 !important; color: #111 !important; }\n.camlink-pd .cl-status { font-weight: 600 !important; display: block !important; margin-bottom: 0.35rem !important; }\n.camlink-pd .cl-osd { margin: 1.1rem 0 0 !important; padding: 16px 18px !important; background: #000 !important; color: #fff !important; border-radius: 8px !important; font-family: ui-monospace, SFMono-Regular, Consolas, Menlo, monospace !important; font-size: 15px !important; letter-spacing: 0.14em !important; line-height: 1.85 !important; text-shadow: 0 0 6px rgba(255,255,255,0.35) !important; }\n.camlink-pd .cl-osd span { display: block !important; white-space: pre !important; min-height: 1.85em !important; }\n.camlink-pd .cl-cap { margin: 10px 2px 0 !important; font-size: 15px !important; color: #555 !important; line-height: 1.6 !important; }\n.camlink-pd .cl-tok { margin: 1rem 0 0 !important; }\n.camlink-pd .cl-tok \u003e div { display: grid !important; grid-template-columns: 112px 1fr 62px !important; gap: 10px !important; align-items: baseline !important; padding: 7px 0 !important; border-top: 1px solid #ececec !important; font-size: 14px !important; line-height: 1.45 !important; }\n.camlink-pd .cl-tok .cl-name { font-weight: 600 !important; }\n.camlink-pd .cl-tok .cl-what { color: #444 !important; }\n.camlink-pd .cl-tok .cl-eg { font-size: 12.5px !important; color: #888 !important; text-align: right !important; }\n.camlink-pd .cl-tok .cl-off { opacity: 0.4 !important; }\n.camlink-pd .cl-tok .cl-note { display: block !important; padding-top: 12px !important; color: #444 !important; font-size: 14px !important; line-height: 1.6 !important; }\n.camlink-pd .guide-box { display: flex !important; align-items: center !important; gap: 14px !important; margin: 2.5rem 0 1rem 0 !important; padding: 1.25rem 1.5rem !important; background: #f9f9f9 !important; border: 1px solid #e0e0e0 !important; border-radius: 8px !important; text-decoration: none !important; color: #111 !important; }\n.camlink-pd .guide-box:link, .camlink-pd .guide-box:visited, .camlink-pd .guide-box:hover, .camlink-pd .guide-box:focus { color: #111 !important; text-decoration: none !important; }\n.camlink-pd .guide-box .arrow { margin-left: auto !important; flex: 0 0 auto !important; color: #666 !important; font-size: 1.3em !important; }\n.camlink-pd .dl-box { margin: 0 0 0.75rem 0 !important; background: #f9f9f9 !important; color: #111 !important; border-radius: 8px !important; border: 1px solid #e0e0e0 !important; }\n.camlink-pd .dl-box \u003e summary { padding: 1.25rem 1.5rem !important; cursor: pointer !important; display: flex !important; align-items: center !important; gap: 14px !important; font-size: 1em !important; list-style: none !important; }\n.camlink-pd .dl-title { display: block !important; font-weight: 600 !important; }\n.camlink-pd .dl-sub { display: block !important; color: #666 !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 400 !important; }\n.camlink-pd .fw-rel { display: flex !important; align-items: baseline !important; gap: 12px !important; padding: 1.1rem 0 0.1rem !important; }\n.camlink-pd .fw-rel + .fw-rel { border-top: 1px solid #ececec !important; }\n.camlink-pd .fw-ver { font-weight: 600 !important; }\n.camlink-pd .fw-date { color: #888 !important; font-size: 14px !important; }\n.camlink-pd .fw-dl { margin-left: auto !important; flex: 0 0 auto !important; color: #999 !important; font-size: 15px !important; }\n.camlink-pd a.fw-dl { color: #111 !important; font-weight: 600 !important; text-decoration: underline !important; }\n\u003c\/style\u003e\n\u003cdiv class=\"camlink-pd\"\u003e\n\u003cdetails style=\"margin: 0 0 2rem 0 !important; background: #fff3cd !important; border-radius: 8px !important; color: #000 !important; border: 1px solid #ffc107 !important;\"\u003e\n\u003csummary style=\"padding: 1rem 1.5rem !important; cursor: pointer !important; font-weight: 600 !important; font-size: 1em !important; display: flex !important; justify-content: space-between !important; align-items: center !important; color: #664d03 !important; list-style: none !important;\"\u003eLäuft das auf deinem Quad? Erst checken\u003c\/summary\u003e\n\u003cdiv style=\"padding: 0 1.5rem 1.25rem 1.5rem !important; border-top: 1px solid #ffc107 !important;\"\u003e\n\u003cp style=\"margin-top: 1rem !important; color: #664d03 !important; line-height: 1.8 !important;\"\u003e\u003cstrong\u003eBetaflight 2025.12 oder neuer.\u003c\/strong\u003e 4.x und 4.5 funktionieren nicht, INAV, KISS und andere Firmwares auch nicht.\u003c\/p\u003e\n\u003cp style=\"margin-top: 0.5rem !important; color: #664d03 !important; line-height: 1.8 !important;\"\u003e\u003cstrong\u003eEin freier UART und Löten.\u003c\/strong\u003e 5 V und GND vom FC, TX und RX gekreuzt, gemeinsame Masse. Sind alle UARTs belegt, kann CAMLINK nirgendwo hin.\u003c\/p\u003e\n\u003cp style=\"margin-top: 0.5rem !important; color: #664d03 !important; line-height: 1.8 !important;\"\u003e\u003cstrong\u003eDeine Kamera, nach Modell.\u003c\/strong\u003e Support gilt pro Modell, nicht pro Marke. Manche Bodys einer unterstützten Marke sollten nur funktionieren, ein paar sind ungetestet. Die Kameraauswahl weiter unten nennt deine, und eine Kamera, die dort nicht steht, wird nicht unterstützt.\u003c\/p\u003e\n\u003cp style=\"margin-top: 0.5rem !important; color: #664d03 !important; line-height: 1.8 !important;\"\u003e\u003cstrong\u003eNicht wetterfest.\u003c\/strong\u003e Keine IP-Zertifizierung.\u003c\/p\u003e\n\u003chr style=\"border: none !important; border-top: 1px solid #ffe69c !important; margin: 1rem 0 !important;\"\u003e\n\u003cp style=\"margin-top: 0.75rem !important; color: #664d03 !important; line-height: 1.8 !important;\"\u003e\u003cstrong\u003eUS:\u003c\/strong\u003e Vorerst nicht verfügbar.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003ch2\u003eAction-Cam-Telemetrie in deinem Betaflight-OSD\u003c\/h2\u003e\n\u003cdiv style=\"margin: 1.5rem 0 !important; overflow: hidden !important; border-radius: 8px !important;\"\u003e\n\u003cvideo muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/preview_images\/OSD_Preview_Still.jpg?v=1786361473\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/afc26286d5ae4e12b04a25c7abb259f8\/afc26286d5ae4e12b04a25c7abb259f8.HD-720p-1.6Mbps-91216557.mp4\"\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n\u003cp style=\"color: #666 !important; font-size: 0.9rem !important; margin: 8px 0 1.5rem 0 !important;\"\u003eLive in deinem Betaflight-OSD. GoPro, DJI, Sony, Blackmagic. Wie viel jede Kamera sendet, ist unterschiedlich, die Auswahl unten zeigt deine.\u003c\/p\u003e\n\u003cp\u003eDie Kamera weiß, dass sie nicht mehr aufnimmt. Du erfährst es erst nach der Landung.\u003c\/p\u003e\n\u003cp\u003eCAMLINK ist eine Platine, die an einen freien UART deines FC gelötet wird. Über Bluetooth bringt sie den Status der Kamera selbst in deine Goggles: du siehst, dass sie aufnimmt, du siehst den Clip laufen, du siehst Akku und Karte, bevor sie leer sind.\u003c\/p\u003e\n\u003cp\u003eAnalog, HDZero, Walksnail, DJI: der Videolink ist egal. Betaflight 2025.12 oder neuer nicht.\u003c\/p\u003e\n\u003ch3\u003eDu armst, die Kamera nimmt auf. Du disarmst, sie stoppt.\u003c\/h3\u003e\n\u003cdiv style=\"margin: 1.5rem 0 !important; overflow: hidden !important; border-radius: 8px !important;\"\u003e\n\u003cvideo muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/preview_images\/Record_on_Arming_Still.jpg?v=1786361697\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/03bdb57087cc49589c81a4a2a32bdcb9\/03bdb57087cc49589c81a4a2a32bdcb9.HD-720p-2.1Mbps-91211008.mp4\"\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n\u003cp style=\"color: #666 !important; font-size: 0.9rem !important; margin: 8px 0 1rem 0 !important;\"\u003eDer Record-Knopf deiner Kamera ist ab jetzt optional.\u003c\/p\u003e\n\u003cp\u003eRecord beim Armen ist der Standard, nicht der einzige Modus: die Aufnahme kann stattdessen auf einem Schalter oder einem Knopf deiner Funke liegen. Combi legt den Knopf über die Automatik, und so fliegen wir: Arm startet den Clip, ein schlechter Take wird per Knopf geschnitten und neu gestartet.\u003c\/p\u003e\n\u003cp\u003eBelichtung einmal einstellen, und das Ritual nach der Landung, Clip, Akku und Karte checken, ist auf dem Rückweg schon in den Goggles passiert. Die Zeit am Spot geht ins Fliegen.\u003c\/p\u003e\n\u003cp\u003eCAMLINK ist ein Passagier: es sitzt außerhalb von Motor-, PID- und RC-Pfad und kann den Quad nicht steuern. Verliert es die Kamera oder hängt es sich auf, geht dein Flug unverändert weiter.\u003c\/p\u003e\n\u003ch3\u003eGoPro-Presets wechseln, mitten im Flug\u003c\/h3\u003e\n\u003cp\u003eBis zu drei GoPro-Presets auf einem AUX-Kanal. In 25 fps Cinematic cruisen, für den Trick auf 200 schalten, wieder zurück. Ohne Landung.\u003c\/p\u003e\n\u003cdiv style=\"margin: 1.5rem 0 !important; overflow: hidden !important; border-radius: 8px !important;\"\u003e\n\u003cvideo muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/preview_images\/Preset_Switch_Still.jpg?v=1786361426\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/e04e371662e741e4b3ad09e557ec7459\/e04e371662e741e4b3ad09e557ec7459.HD-720p-1.6Mbps-91216555.mp4\"\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n\u003cp style=\"color: #666 !important; font-size: 0.9rem !important; margin: 8px 0 0 0 !important;\"\u003eMission 1 Pro in PAL: 4K 200 fps Cinematic auf 1080p 800 fps Burst, mitten im Pass.\u003c\/p\u003e\n\u003cp style=\"margin-top: 1rem !important;\"\u003eBurst-Modi waren auf einem Quad bis jetzt unbrauchbar. Das Aufnahmefenster sind 7 bis 15 Sekunden, der Clip war also vorbei, bevor du die Line überhaupt erreicht hast: 800 fps filmen ging nur, wenn das Motiv beim Druck auf Record schon vor der Linse steht. Jetzt cruist du mit normalem Preset raus und schaltest auf Burst, sobald der Pass beginnt.\u003c\/p\u003e\n\u003cp\u003ePreset-Wechsel gibt es nur mit GoPro.\u003c\/p\u003e\n\u003ch3\u003eGoPros vergessen das Datum nicht mehr\u003c\/h3\u003e\n\u003cp\u003eNaked GoPros verlieren ihre Uhr bei jedem Akkuwechsel, und dein Footage ist auf 2016-01-01 gestempelt. Einmal im Setup aktivieren, und auf Quads mit GPS stellt CAMLINK die Kamera-Uhr nach dem Verbinden auf die GPS-Zeit des FC. Keine QR-Codes, kein Handy, keine Quik-App. Nur GoPro.\u003c\/p\u003e\n\u003ch3\u003eGepairt in Sekunden. Kamerawechsel genauso schnell.\u003c\/h3\u003e\n\u003cp\u003eCAMLINK hält eine Kamera zur Zeit, und die Marke ist ihm egal. GoPro auf dem Long-Range-Quad am Wochenende, DJI auf demselben Quad danach, nichts umverdrahtet und nichts in Betaflight umkonfiguriert.\u003c\/p\u003e\n\u003cdiv style=\"margin: 1.5rem 0 !important; overflow: hidden !important; border-radius: 8px !important;\"\u003e\n\u003cvideo muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/preview_images\/Bind_Process_Still.jpg?v=1786361787\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/f938028e9ffb43b3bac2dc114ede365d\/f938028e9ffb43b3bac2dc114ede365d.HD-720p-1.6Mbps-91216970.mp4\"\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n\u003cp style=\"color: #666 !important; font-size: 0.9rem !important; margin: 8px 0 0 0 !important;\"\u003eMission 1 Pro gepairt, dann eine Osmo Action 6. Gleiches Modul, nichts umverdrahtet.\u003c\/p\u003e\n\u003ch3\u003eWas deine Kamera in deine Goggles schreibt\u003c\/h3\u003e\n\u003cdiv style=\"margin: 2rem 0 1.5rem 0 !important; overflow: hidden !important; border-radius: 8px !important;\"\u003e\n\u003cimg class=\"pd-img\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/topdown-CAMLINK.jpg?v=1786379362\" alt=\"Alle unterstützten Kamerafamilien um ein CAMLINK-Modul\"\u003e\n\u003c\/div\u003e\n\u003cp\u003eJede Kamera liefert denselben Kern: was sie gerade tut, wie lange schon, Akku und verbleibende Aufnahmezeit. Danach unterscheiden sie sich, und der Unterschied kommt von der Kamera, nicht von uns. Wähl deine und sieh den Screen, den du wirklich bekommst.\u003c\/p\u003e\n\u003cdiv class=\"cl-check\" data-cl-check\u003e\n\u003clabel\u003eDeine Kamera\n\u003cselect data-cl-sel\u003e\n\u003coption value=\"\"\u003eWähl deine Kamera\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/label\u003e\n\u003cdiv class=\"cl-out\" data-cl-out\u003eWähl deine Kamera und sieh ihren Status, den Screen, den sie erzeugt, und jeden Wert, den sie senden kann.\u003c\/div\u003e\n\u003cdiv data-cl-panel hidden\u003e\n\u003cdiv class=\"cl-osd\" data-cl-osd role=\"img\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\u003cp class=\"cl-cap\" data-cl-cap\u003e\u003c\/p\u003e\n\u003cdiv class=\"cl-tok\" data-cl-tok\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"margin-top: 1.25rem !important;\"\u003e\u003cstrong\u003eSteht deine Kamera nicht in der Liste, unterstützt CAMLINK sie nicht.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDie ausgegrauten Zeilen sind Absicht. CAMLINK zeigt nur, was die Kamera tatsächlich gemeldet hat: ein Wert, den sie nicht bestätigen kann, bleibt leer, denn eine falsche Anzeige ist schlimmer als keine. Und wenn die Kamera nicht mehr antwortet, sagt es das. Auf einem kalten Long-Range-Flug ist das der Unterschied zwischen Wissen in Minute zehn und Erfahren zu Hause.\u003c\/p\u003e\n\u003cp\u003eKamerahersteller ändern ihr Bluetooth-Verhalten, ohne jemandem Bescheid zu geben. Was du kaufst, ist die getestete Liste von heute. Neue Kameras tauchen hier auf, wenn wir sie zum Laufen gebracht haben, und das Modul nimmt Firmware-Updates.\u003c\/p\u003e\n\u003ch3\u003eDrei Quads, drei Module\u003c\/h3\u003e\n\u003cp\u003eDie meisten von uns fliegen nicht einen Quad. CAMLINK wird fest eingelötet und bleibt auf dem Frame, auf den du es baust. Jeder Quad in der Tasche meldet dieselben vier Zeilen, an derselben Stelle. Drei für 149,99 €.\u003c\/p\u003e\n\u003ch3\u003eEinbau: etwa 30 Minuten\u003c\/h3\u003e\n\u003cp\u003eVier Kabel, ein freier UART. Wer schon mal einen VTX eingelötet hat, hat Schwereres hinter sich. In Betaflight aktivierst du MSP auf dem UART und schaltest Custom Message 1 bis 4 ein. Wo die vier Zeilen sitzen, entscheidest du: ein Tap im Setup setzt sie nach oben oder unten links, oder du platzierst sie von Hand im Betaflight-OSD-Tab.\u003c\/p\u003e\n\u003cp\u003eZwei Wege, es zu montieren. Direkt in den Frame geschrumpft verschwindet es, aber die Knöpfe am Modul sind dann schwer zu erreichen. Oder mit dem Case, was wir nehmen würden: ein Mount clipt an einen it's FPV Camera Cage, der andere nimmt einen runden 5-mm-Standoff, beide Mounts sind dabei. Der Cage selbst nicht. So oder so: so nah an die Kamera wie möglich.\u003c\/p\u003e\n\u003ch3\u003eBinden und fliegen. Der Rest ist optional.\u003c\/h3\u003e\n\u003cp\u003eBinden ist ein Druck auf den Knopf am Modul. Kein Handy, keine App, keine Seite, nichts zu tippen. Jeder Boot danach findet dieselbe Kamera von selbst.\u003c\/p\u003e\n\u003cp\u003eDie vier Zeilen kommen mit dem Wichtigen drauf: was die Kamera macht und wie lange schon, Akku, verbleibende Aufnahmezeit, Auflösung und Framerate. Record beim Armen ist schon an. Hier kannst du aufhören und fliegen gehen.\u003c\/p\u003e\n\u003cp\u003eDer Setup Mode ist für den Fall, dass du mehr willst, nicht weil etwas fehlt. CAMLINK bringt seine eigene Seite mit: zweiten Knopf halten, es öffnet ein WLAN, verbinde dein Handy, tipp 10.0.0.1 in den Browser.\u003c\/p\u003e\n\u003cp\u003eAlles andere lebt dort. Zieh die OSD-Werte hin, wo du sie willst, leg GoPro-Presets oder HiLight-Tags auf einen Schalter, schalt den GPS-Uhrzeit-Sync ein, wähl die Warnungen, die du sehen willst. Drei fertige Layouts, wenn du nicht entscheiden willst, und ein voller Editor, wenn doch.\u003c\/p\u003e\n\u003cdiv style=\"margin: 1.5rem 0 !important; overflow: hidden !important; border-radius: 8px !important;\"\u003e\n\u003cvideo muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/preview_images\/preview-CAMLINK-setup-mode.jpg?v=1786655979\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/26707362603549dfab5e88bbfd9bdd9e\/26707362603549dfab5e88bbfd9bdd9e.HD-720p-1.6Mbps-91550302.mp4\"\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n\u003cp style=\"color: #666 !important; font-size: 0.9rem !important; margin: 8px 0 0 0 !important;\"\u003eKeine App, kein Kabel, kein Account. Eine Seite, die das Modul selbst hostet.\u003c\/p\u003e\n\u003ch3\u003eKauf noch keins, wenn\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJeder UART auf deinem FC belegt ist.\u003c\/li\u003e\n\u003cli\u003eDu nicht löten willst.\u003c\/li\u003e\n\u003cli\u003eDu auf Betaflight 4.5 bist und bleibst.\u003c\/li\u003e\n\u003cli\u003eDie Auswahl oben deine Kamera als ungetestet zeigt und du eine Garantie brauchst.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdetails style=\"margin: 2rem 0 0.5rem 0 !important; background: #f9f9f9 !important; color: #111 !important; border-radius: 8px !important; border: 1px solid #e0e0e0 !important;\"\u003e\n\u003csummary style=\"padding: 1.25rem 1.5rem !important; cursor: pointer !important; font-weight: 600 !important; font-size: 1.15em !important; display: flex !important; align-items: center !important; list-style: none !important;\"\u003e\u003cimg style=\"margin-right: 12px !important;\" height=\"32\" width=\"32\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/icon-08-delivery.svg?v=1770140419\"\u003e Lieferumfang\u003c\/summary\u003e\n\u003cdiv style=\"padding: 0 1.5rem 1.5rem 1.5rem !important; border-top: 1px solid #e0e0e0 !important;\"\u003e\n\u003cul style=\"margin: 1rem 0 0 0 !important;\"\u003e\n\u003cli\u003eCAMLINK-Platine mit spritzgegossenem Polypropylen-Case in der Farbe, die du gewählt hast\u003c\/li\u003e\n\u003cli\u003eVorgeschnittener klarer Schrumpfschlauch, falls du die Platine lieber schrumpfst, statt sie ins Case zu stecken\u003c\/li\u003e\n\u003cli\u003e4-adriger Silikon-Kabelbaum (5 V, GND, TX, RX)\u003c\/li\u003e\n\u003cli\u003eCamera-Cage-Mount und Standoff-Mount\u003c\/li\u003e\n\u003cli\u003eM2-Schraube\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003ch3\u003eSpezifikationen\u003c\/h3\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cimg height=\"40\" width=\"40\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/icon-12.svg?v=1713179153\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-label\"\u003eGewicht\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003e0,88 g, nackte Platine\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cimg height=\"40\" width=\"40\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/camlink-dimensions.svg?v=1784988083\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-label\"\u003eAbmessungen\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003e19,7 × 12,55 × 3,3 mm, nackte Platine\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cimg height=\"40\" width=\"40\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/camlink-uart.svg?v=1784988083\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-label\"\u003eFC-Verbindung\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eEin freier UART | MSP, API 1.47 oder neuer | 5 V und GND\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cimg height=\"40\" width=\"40\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/camlink-bluetooth.svg?v=1784988083\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-label\"\u003eKamera-Link\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eBluetooth | Eine Kamera zur Zeit gepairt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cimg height=\"40\" width=\"40\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/camlink-firmware.svg?v=1784988084\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-label\"\u003eFirmware-Voraussetzung\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eBetaflight 2025.12 oder neuer | 4.x und 4.5 nicht unterstützt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cimg height=\"40\" width=\"40\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/camlink-osd-telemetry.svg?v=1784988084\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-label\"\u003eOSD\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eNutzt alle 4 Betaflight-Custom-Message-Slots | Analog, HDZero, Walksnail, DJI\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cimg height=\"40\" width=\"40\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/camlink-wifi.svg?v=1784988083\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-label\"\u003eSetup\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eWebseite läuft auf dem Modul | Handy mit seinem WLAN verbinden | Nur am Boden\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cimg height=\"40\" width=\"40\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/icon-05-timer.svg?v=1770140420\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-label\"\u003eEinbauzeit\u003c\/div\u003e\n\u003cdiv class=\"spec-value\"\u003eEtwa 30 Minuten, wenn Betaflight schon auf 2025.12 oder neuer ist\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3\u003eAnleitungen und Downloads\u003c\/h3\u003e\n\u003ca class=\"guide-box\" style=\"margin: 0 0 0.75rem 0 !important;\" href=\"\/de-int\/pages\/camlink-quickstart\"\u003e\n\u003cimg height=\"34\" width=\"34\" style=\"flex: 0 0 34px;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/icon-04-setup-guide.svg?v=1770140420\"\u003e\n\u003cspan\u003e\n\u003cspan style=\"display: block; font-weight: 600;\"\u003eCAMLINK Quickstart\u003c\/span\u003e\n\u003cspan style=\"display: block; color: #666; font-size: 14px; line-height: 1.4;\"\u003eVerkabelung, Betaflight-Setup, OSD-Layout, Pairing pro Kamerafamilie, Link Pause, die volle Token-Liste. Alles, wofür diese Seite keinen Platz hat.\u003c\/span\u003e\n\u003c\/span\u003e\n\u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\n\u003c\/a\u003e\n\u003cdetails class=\"dl-box\"\u003e\n\u003csummary\u003e\n\u003cimg height=\"34\" width=\"34\" style=\"flex: 0 0 34px;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/camlink-firmware.svg?v=1784988084\"\u003e\n\u003cspan\u003e\n\u003cspan class=\"dl-title\"\u003eFirmware-Downloads\u003c\/span\u003e\n\u003cspan class=\"dl-sub\"\u003eAktuell: CAMLINK 1.0 | Release-Datum folgt mit dem ersten Retail-Batch\u003c\/span\u003e\n\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cdiv style=\"padding: 0 1.5rem 1.25rem 1.5rem !important; border-top: 1px solid #e0e0e0 !important;\"\u003e\n\u003cdiv class=\"fw-rel\"\u003e\n\u003cspan class=\"fw-ver\"\u003e1.0\u003c\/span\u003e\n\u003cspan class=\"fw-date\"\u003eerstes Retail-Release\u003c\/span\u003e\n\u003cspan class=\"fw-dl\"\u003eDownload\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails style=\"margin: 1.5rem 0 0.5rem 0 !important; background: #f9f9f9 !important; color: #111 !important; border-radius: 8px !important; border: 1px solid #e0e0e0 !important;\"\u003e\n\u003csummary style=\"padding: 1rem 1.5rem !important; cursor: pointer !important; font-weight: 600 !important; font-size: 1em !important; display: flex !important; justify-content: space-between !important; align-items: center !important; list-style: none !important;\"\u003eVersand und Verfügbarkeit\u003c\/summary\u003e\n\u003cdiv style=\"padding: 0 1.5rem 1.25rem 1.5rem !important; border-top: 1px solid #e0e0e0 !important;\"\u003e\n\u003cp style=\"margin-top: 1rem !important;\"\u003e\u003cstrong\u003eEU:\u003c\/strong\u003e Standard-Versandkosten. MwSt. im Preis enthalten.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAußerhalb der EU:\u003c\/strong\u003e Keine MwSt. im Checkout. Je nach Land können bei Lieferung Einfuhrabgaben und lokale Steuern anfallen. Wir versenden DDP, wo verfügbar, sonst DAP.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails style=\"margin: 0.5rem 0 !important; background: #f9f9f9 !important; color: #111 !important; border-radius: 8px !important; border: 1px solid #e0e0e0 !important;\"\u003e\n\u003csummary style=\"padding: 1rem 1.5rem !important; cursor: pointer !important; font-weight: 600 !important; font-size: 1em !important; display: flex !important; justify-content: space-between !important; align-items: center !important; list-style: none !important;\"\u003eSupport\u003c\/summary\u003e\n\u003cdiv style=\"padding: 0 1.5rem 1.25rem 1.5rem !important; border-top: 1px solid #e0e0e0 !important;\"\u003e\n\u003cp style=\"margin-top: 1rem !important;\"\u003eE-Mail: \u003ca href=\"mailto:info@itsfpv.net\"\u003einfo@itsfpv.net\u003c\/a\u003e. Typische Antwortzeit: 24 bis 48 Stunden (Mo-Fr). Wir helfen bei Verkabelung, Betaflight Custom Messages, MSP-UART-Konfiguration und Bluetooth-Pairing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails style=\"margin: 0.5rem 0 !important; background: #f9f9f9 !important; color: #111 !important; border-radius: 8px !important; border: 1px solid #e0e0e0 !important;\"\u003e\n\u003csummary style=\"padding: 1rem 1.5rem !important; cursor: pointer !important; font-weight: 600 !important; font-size: 1em !important; display: flex !important; justify-content: space-between !important; align-items: center !important; list-style: none !important;\"\u003eGewährleistung und Rückgabe\u003c\/summary\u003e\n\u003cdiv style=\"padding: 0 1.5rem 1.25rem 1.5rem !important; border-top: 1px solid #e0e0e0 !important;\"\u003e\n\u003cp style=\"margin-top: 1rem !important;\"\u003e\u003cstrong\u003eEU-Widerrufsrecht:\u003c\/strong\u003e 14 Tage ab Lieferung. Rücksendekosten trägst du. Du darfst es einschalten, den Setup Mode starten, die Web-UI ansehen. Fliegst du damit oder nutzt es über das Prüfen von Beschaffenheit, Eigenschaften und Funktionsweise hinaus, können wir den entstandenen Wertverlust abziehen.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTransportschaden:\u003c\/strong\u003e Bitte innerhalb von 7 Tagen mit Fotos von Verpackung und Modul melden, dann übernehmen wir den Streit mit dem Versanddienstleister für dich. Deine gesetzlichen Rechte bleiben unberührt.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDefekt bei Ankunft:\u003c\/strong\u003e Bootet nicht, keine LED, oder der Setup Mode lässt sich nicht starten und sein WLAN taucht nach der Anforderung nie auf. Melde dich. Bestätigte Defekte: Wir übernehmen die Rücksendung und reparieren oder ersetzen.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eGewährleistung:\u003c\/strong\u003e Es gilt die gesetzliche Gewährleistung: zwei Jahre ab Lieferung für Mängel, die bei Lieferung vorlagen. Schäden durch falsche Verkabelung, Crashes, Wasser oder Modifikationen am Modul sind nicht abgedeckt. Für Verbraucher (B2C): Zeigt sich ein Mangel innerhalb von 12 Monaten nach Lieferung, wird vermutet, dass er bei Lieferung vorlag, sofern nichts anderes bewiesen wird.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cscript\u003e\n(function () {\n  function bind(root) {\n    if (root.__clVideoBound) return;\n    root.__clVideoBound = true;\n    var vids = root.querySelectorAll('video');\n    if (!vids.length) return;\n    function fallback(v) { v.controls = true; }\n    if (!('IntersectionObserver' in window)) {\n      Array.prototype.forEach.call(vids, function (v) {\n        v.play().catch(function () { fallback(v); });\n      });\n      return;\n    }\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) {\n        var v = e.target;\n        if (e.isIntersecting) {\n          try { v.currentTime = 0; } catch (err) {}\n          v.play().catch(function () { fallback(v); });\n        } else {\n          v.pause();\n          try { v.currentTime = 0; } catch (err) {}\n        }\n      });\n    }, { threshold: 0.4 });\n    Array.prototype.forEach.call(vids, function (v) { io.observe(v); });\n  }\n  function init() {\n    var roots = document.querySelectorAll('.camlink-pd');\n    Array.prototype.forEach.call(roots, bind);\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n\u003c\/script\u003e\n\u003cscript\u003e\n(function () {\n  var D = \/*CL-COMPAT-BEGIN*\/\n{\n  \"v\": \"1.0 \/ 02d5a6b9\",\n  \"t\": [\n    [\"STATE\",\"State\",\"Connection or recording state\",\"REC\"],\n    [\"REC_TIME\",\"Timer\",\"Recording duration\",\"3:24\"],\n    [\"BATTERY\",\"Battery\",\"Battery percentage\",\"85%\"],\n    [\"REMAINING\",\"Time left\",\"Remaining recording time\",\"1H50M\"],\n    [\"CAM\",\"Camera\",\"Camera model short tag\",\"GP13\"],\n    [\"RES\",\"Resolution\",\"Video resolution\",\"5.3K\"],\n    [\"FPS\",\"Frame rate\",\"Frame rate\",\"25\"],\n    [\"ASPECT\",\"Aspect ratio\",\"Aspect ratio\",\"8:7\"],\n    [\"SD\",\"SD free\",\"SD card free space\",\"108G\"],\n    [\"PROFILE\",\"Profile\",\"Color profile\",\"LOG\"],\n    [\"PRESET\",\"Preset\",\"Live GoPro preset name. Blank until the camera reports it.\",\"FPV\"],\n    [\"TC\",\"Clock sync\",\"GoPro clock set from GPS and confirmed\",\"TC\"],\n    [\"BUSY\",\"Busy\",\"Camera busy indicator\",\"BUSY\"],\n    [\"ISO\",\"ISO\",\"Sensor sensitivity\",\"ISO800\"],\n    [\"SHUT_ANG\",\"Shutter angle\",\"Shutter angle in degrees\",\"180D\"],\n    [\"SHUT_SPD\",\"Shutter speed\",\"Shutter speed as a fraction\",\"1\/50\"],\n    [\"WB\",\"White balance\",\"Color temperature\",\"5600K\"],\n    [\"IRIS\",\"Iris\",\"Lens aperture\",\"F2.8\"],\n    [\"CODEC\",\"Codec\",\"Recording codec family\",\"BRAW\"]\n  ],\n  \"w\": [\n    \"!LOW BAT\",\n    \"!SD FULL\",\n    \"!SD LOW\",\n    \"!NO SD\",\n    \"!WRONG MODE\",\n    \"!HOT\",\n    \"!SD ERROR\",\n    \"!COLD\",\n    \"!WAIT GPS FIX\",\n    \"!REC UNCONFIRMED\",\n    \"!CHECK CAM MENU\",\n    \"!REC STATE?\"\n  ],\n  \"n\": [\n    \"Same camera control as the tested Mission 1 Pro.\",\n    \"Same camera control as the tested Hero 13 and Hero 11.\",\n    \"Same camera control as the tested Action 6.\",\n    \"No Action 3 has ever been tested with CAMLINK.\",\n    \"No Osmo 360 has ever been tested with CAMLINK.\",\n    \"Same camera control as the tested Pocket 6K and Pocket 4K. Needs camera firmware 8.1 or newer.\",\n    \"Same Bluetooth remote control as the tested ZV-E10 II and ZV-E1.\"\n  ],\n  \"b\": [\n    \"GoPro\",\n    \"DJI\",\n    \"Blackmagic\",\n    \"Sony\"\n  ],\n  \"m\": [\n    [\"Mission 1 Pro\",\"M1P\",\"v\",7679,-1,0],\n    [\"Mission 1\",\"M1\",\"e\",7679,0,0],\n    [\"Mission 1 ILS\",\"M1\",\"e\",7679,0,0],\n    [\"MAX 2\",\"MAX2\",\"v\",8191,-1,0],\n    [\"Hero 13\",\"GP13\",\"v\",8191,-1,0],\n    [\"Hero 12\",\"GP12\",\"e\",8191,1,0],\n    [\"Hero 11\",\"GP11\",\"v\",8191,-1,0],\n    [\"Hero 10\",\"GP10\",\"e\",8191,1,0],\n    [\"Hero 9\",\"GP9\",\"e\",8191,1,0],\n    [\"Osmo Nano\",\"NANO\",\"v\",511,-1,1],\n    [\"Osmo Action 6\",\"OA6\",\"v\",511,-1,1],\n    [\"Osmo Action 5 Pro\",\"OA5P\",\"e\",511,2,1],\n    [\"Osmo Action 4\",\"OA4\",\"e\",511,2,1],\n    [\"Osmo Action 3\",\"OA3\",\"u\",0,3,1],\n    [\"Osmo Action 2\",\"OA2\",\"v\",511,-1,1],\n    [\"Osmo 360\",\"DJI\",\"u\",0,4,1],\n    [\"Pocket Cinema Camera 6K Pro\",\"BM6KP\",\"e\",516351,5,2],\n    [\"Pocket Cinema Camera 6K G2\",\"BM6K\",\"e\",516351,5,2],\n    [\"Pocket Cinema Camera 6K\",\"BM6K\",\"v\",516351,-1,2],\n    [\"Pocket Cinema Camera 4K\",\"BM4K\",\"v\",516351,-1,2],\n    [\"A1 II\",\"A1M2\",\"e\",31,6,3],\n    [\"A1\",\"A1\",\"e\",31,6,3],\n    [\"A9 III\",\"A9M3\",\"e\",31,6,3],\n    [\"A9 II\",\"A9M2\",\"e\",31,6,3],\n    [\"A9\",\"A9\",\"e\",31,6,3],\n    [\"A7 V\",\"A7M5\",\"e\",31,6,3],\n    [\"A7 IV\",\"A7M4\",\"e\",31,6,3],\n    [\"A7 III\",\"A7M3\",\"e\",31,6,3],\n    [\"A7S III\",\"A7S3\",\"e\",31,6,3],\n    [\"A7R V\",\"A7R5\",\"e\",31,6,3],\n    [\"A7R IVA\",\"A7R4A\",\"e\",31,6,3],\n    [\"A7R IV\",\"A7R4\",\"e\",31,6,3],\n    [\"A7R IIIA\",\"A7R3A\",\"e\",31,6,3],\n    [\"A7R III\",\"A7R3\",\"e\",31,6,3],\n    [\"A7CR\",\"A7CR\",\"e\",31,6,3],\n    [\"A7C II\",\"A7CM2\",\"e\",31,6,3],\n    [\"A7C\",\"A7C\",\"e\",31,6,3],\n    [\"A6700\",\"A6700\",\"e\",31,6,3],\n    [\"A6600\",\"A6600\",\"e\",31,6,3],\n    [\"A6400\",\"A6400\",\"e\",31,6,3],\n    [\"A6100\",\"A6100\",\"e\",31,6,3],\n    [\"ZV-E10 II\",\"ZVE10M2\",\"v\",31,-1,3],\n    [\"ZV-E10\",\"ZVE10\",\"e\",31,6,3],\n    [\"ZV-E1\",\"ZVE1\",\"v\",31,-1,3],\n    [\"ZV-1 II\",\"ZV1M2\",\"e\",31,6,3],\n    [\"ZV-1F\",\"ZV1F\",\"e\",31,6,3],\n    [\"ZV-1A\",\"ZV1A\",\"e\",31,6,3],\n    [\"ZV-1\",\"ZV1\",\"e\",31,6,3],\n    [\"FX30\",\"FX30\",\"e\",31,6,3],\n    [\"FX3A\",\"FX3A\",\"e\",31,6,3],\n    [\"FX3\",\"FX3\",\"e\",31,6,3],\n    [\"FX2\",\"FX2\",\"e\",31,6,3],\n    [\"RX1R III\",\"RX1R3\",\"e\",31,6,3],\n    [\"RX100 VIIA\",\"RX100M7\",\"e\",31,6,3],\n    [\"RX100 VII\",\"RX100M7\",\"e\",31,6,3],\n    [\"RX0 II\",\"RX0M2\",\"e\",31,6,3],\n    [\"ILX-LR1\",\"ILXLR1\",\"e\",31,6,3]\n  ]\n}\n\/*CL-COMPAT-END*\/;\n  var TI = {};\n  for (var ti = 0; ti \u003c D.t.length; ti++) TI[D.t[ti][0]] = ti;\n  function sends(m, name) { return (m[3] \u0026 (1 \u003c\u003c TI[name])) !== 0; }\n  function eg(name) { return D.t[TI[name]][3]; }\n  function osdLines(m) {\n    var l3 = m[1], l4 = '';\n    if (sends(m, 'RES')) {\n      l3 = eg('RES') + ' ' + eg('FPS');\n      if (sends(m, 'PROFILE')) l3 += ' ' + eg('PROFILE');\n      else if (sends(m, 'CODEC')) l3 += ' ' + eg('CODEC');\n      l4 = m[1];\n      if (sends(m, 'ASPECT')) l4 += ' ' + eg('ASPECT');\n      else if (sends(m, 'ISO')) l4 += ' ' + eg('ISO');\n    }\n    return [\n      eg('STATE') + ' ' + eg('REC_TIME'),\n      eg('BATTERY') + ' ' + eg('REMAINING'),\n      l3,\n      l4\n    ];\n  }\n  var TD = {\n    \"STATE\": \"Verbindungs- oder Aufnahmezustand\",\n    \"REC_TIME\": \"Aufnahmedauer\",\n    \"BATTERY\": \"Akkustand in Prozent\",\n    \"REMAINING\": \"Verbleibende Aufnahmezeit\",\n    \"CAM\": \"Kurzkennung des Kameramodells\",\n    \"RES\": \"Videoauflösung\",\n    \"FPS\": \"Bilder pro Sekunde\",\n    \"ASPECT\": \"Seitenverhältnis\",\n    \"SD\": \"Freier Platz auf der SD-Karte\",\n    \"PROFILE\": \"Farbprofil\",\n    \"PRESET\": \"Aktueller GoPro-Preset-Name. Bleibt leer, bis die Kamera ihn meldet.\",\n    \"TC\": \"GoPro-Uhr per GPS gestellt und bestätigt\",\n    \"BUSY\": \"Kamera ist beschäftigt\",\n    \"ISO\": \"Sensorempfindlichkeit\",\n    \"SHUT_ANG\": \"Shutter-Winkel in Grad\",\n    \"SHUT_SPD\": \"Belichtungszeit als Bruch\",\n    \"WB\": \"Farbtemperatur\",\n    \"IRIS\": \"Blende\",\n    \"CODEC\": \"Codec-Familie der Aufnahme\"\n  };\n  var TN = [\n    \"Gleiche Kamerasteuerung wie die getestete Mission 1 Pro.\",\n    \"Gleiche Kamerasteuerung wie die getesteten Hero 13 und Hero 11.\",\n    \"Gleiche Kamerasteuerung wie die getestete Action 6.\",\n    \"Mit CAMLINK wurde nie eine Action 3 getestet.\",\n    \"Mit CAMLINK wurde nie eine Osmo 360 getestet.\",\n    \"Gleiche Kamerasteuerung wie die getesteten Pocket 6K und Pocket 4K. Braucht Kamera-Firmware 8.1 oder neuer.\",\n    \"Gleiche Bluetooth-Fernsteuerung wie die getesteten ZV-E10 II und ZV-E1.\"\n  ];\n  var STATUS = { v: 'Auf echter Hardware verifiziert.', e: 'Sollte funktionieren.', u: 'Ungetestet.' };\n  var LEAD_V = 'Auto-Record beim Armen, Stopp beim Disarmen, und alles unten ist live in deinen Goggles.';\n  var CAP = 'Ein Beispiel, wie das in deinen Goggles aussieht. Jeder Wert unten gehört dir: platzier sie, wo du willst, und lass weg, was du nicht brauchst.';\n  var NUM_WORDS = { 2: 'Zwei', 3: 'Drei', 4: 'Vier', 5: 'Fünf', 6: 'Sechs', 7: 'Sieben', 8: 'Acht', 9: 'Neun', 10: 'Zehn', 11: 'Elf', 12: 'Zwölf', 13: 'Dreizehn', 14: 'Vierzehn', 15: 'Fünfzehn', 16: 'Sechzehn' };\n  function joinAnd(items) {\n    if (items.length === 1) return items[0];\n    return items.slice(0, -1).join(', ') + ' und ' + items[items.length - 1];\n  }\n  function defaultText() {\n    var total = 0;\n    var parts = [];\n    for (var bi = 0; bi \u003c D.b.length; bi++) {\n      var names = [];\n      for (var i = 0; i \u003c D.m.length; i++) {\n        if (D.m[i][5] === bi \u0026\u0026 D.m[i][2] === 'v') names.push(D.m[i][0]);\n      }\n      if (names.length) {\n        total += names.length;\n        parts.push(D.b[bi] + ' ' + joinAnd(names) + '.');\n      }\n    }\n    var word = NUM_WORDS[total] || String(total);\n    return word + ' Modelle auf echter Hardware verifiziert. Wähl deins und sieh seinen Status, den Screen, den es erzeugt, und jeden Wert, den es senden kann. ' + parts.join(' ') + ' Alles andere sollte funktionieren oder ist ungetestet, und die Auswahl sagt dir, was gilt.';\n  }\n  function buildSelect(sel) {\n    for (var bi = 0; bi \u003c D.b.length; bi++) {\n      var og = document.createElement('optgroup');\n      og.label = D.b[bi];\n      for (var i = 0; i \u003c D.m.length; i++) {\n        if (D.m[i][5] !== bi) continue;\n        var opt = document.createElement('option');\n        opt.value = String(i);\n        opt.textContent = D.m[i][0];\n        og.appendChild(opt);\n      }\n      sel.appendChild(og);\n    }\n  }\n  function row(label, desc, example, on) {\n    var d = document.createElement('div');\n    if (!on) d.className = 'cl-off';\n    var c = document.createElement('span');\n    c.className = 'cl-name';\n    c.textContent = label;\n    var w = document.createElement('span');\n    w.className = 'cl-what';\n    w.textContent = desc;\n    var e = document.createElement('span');\n    e.className = 'cl-eg';\n    e.textContent = on ? example : '–';\n    d.appendChild(c); d.appendChild(w); d.appendChild(e);\n    return d;\n  }\n  function bind(box) {\n    if (box.__clBound) return;\n    var sel = box.querySelector('[data-cl-sel]');\n    var out = box.querySelector('[data-cl-out]');\n    var panel = box.querySelector('[data-cl-panel]');\n    var osd = box.querySelector('[data-cl-osd]');\n    var cap = box.querySelector('[data-cl-cap]');\n    var tok = box.querySelector('[data-cl-tok]');\n    if (!sel || !out || !panel || !osd || !cap || !tok) return;\n    box.__clBound = true;\n    buildSelect(sel);\n    var DEFAULT_TEXT = defaultText();\n    function render() {\n      var m = D.m[parseInt(sel.value, 10)];\n      if (!m || !STATUS[m[2]]) { out.textContent = DEFAULT_TEXT; panel.hidden = true; return; }\n      var note = m[4] \u003e= 0 ? (TN[m[4]] || D.n[m[4]]) : '';\n      out.textContent = '';\n      var h = document.createElement('span');\n      h.className = 'cl-status';\n      h.textContent = m[0] + ': ' + STATUS[m[2]];\n      out.appendChild(h);\n      if (m[2] === 'u') {\n        out.appendChild(document.createTextNode(note));\n        panel.hidden = true;\n        return;\n      }\n      out.appendChild(document.createTextNode(m[2] === 'v' ? LEAD_V : note));\n      var lines = osdLines(m);\n      osd.textContent = '';\n      for (var i = 0; i \u003c 4; i++) {\n        var s = document.createElement('span');\n        s.textContent = lines[i] || '';\n        osd.appendChild(s);\n      }\n      osd.setAttribute('aria-hidden', 'false');\n      osd.setAttribute('aria-label', 'Beispiel der vier OSD-Zeilen auf einer ' + m[0] + '. Kamera-Tag ' + m[1] + '.');\n      cap.textContent = CAP;\n      tok.textContent = '';\n      for (var j = 0; j \u003c D.t.length; j++) {\n        var t = D.t[j];\n        var on = sends(m, t[0]);\n        var desc = TD[t[0]] || t[2];\n        if (desc === t[1]) desc = '';\n        tok.appendChild(row(t[1], desc, t[0] === 'CAM' ? m[1] : t[3], on));\n      }\n      var b = document.createElement('div');\n      b.className = 'cl-note';\n      b.textContent = 'Ausgegraute Zeilen bleiben auf dieser Kamera leer: sie meldet sie nicht, und CAMLINK rät nie einen Wert. Daten: ' + D.v + '.';\n      tok.appendChild(b);\n      panel.hidden = false;\n    }\n    sel.addEventListener('change', render);\n    render();\n  }\n  function init() {\n    var boxes = document.querySelectorAll('[data-cl-check]');\n    Array.prototype.forEach.call(boxes, bind);\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"it's FPV","offers":[{"title":"Clear \/ Einzeln","offer_id":53934906409297,"sku":"CL1","price":61.0,"currency_code":"USD","in_stock":false},{"title":"Clear \/ 3er-Pack","offer_id":53934906442065,"sku":"CL1-3PK","price":151.0,"currency_code":"USD","in_stock":false},{"title":"Schwarz \/ Einzeln","offer_id":54614820159825,"sku":"CL1-B","price":61.0,"currency_code":"USD","in_stock":false},{"title":"Schwarz \/ 3er-Pack","offer_id":54614820192593,"sku":"CL1-B-3PK","price":151.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0729\/3521\/1345\/files\/CAMLINK-pcb.jpg?v=1786377232","url":"https:\/\/itsfpv.de\/de-int\/products\/camlink","provider":"it's FPV","version":"1.0","type":"link"}