Home > Technologie > Intel Edison IP-Webcam

Intel Edison IP-Webcam

0
Advertisement

Intel Edison IP-Webcam

Intel Edison IP-Webcam

Wer liebt den 3D-Druck? Die von Ihnen, die tun, müssen Sie mit mir darin übereinstimmen, dass Sie hassen, Ihre Drucker fertig zu finden, aber es kam aus dem Bett auf halbem Weg. Der Kauf einer IP-Webcam ist keine Option, weil Sie nicht wollen, verbringen 150 $ auf einer Kamera. Die einzige wirkliche Option ist, es zu tun, wie jeder andere Hacker: machen Sie Ihre eigenen! Es gibt so viele Single-Board-Computer, die wir alle haben und lieben einschließlich Raspberry Pi, Beaglebone und jetzt die Intel Edison. Diese Computer sind wirklich Computer, in denen sie ein volles Betriebssystem laufen, Linux. In diesem Instructable werde ich Sie bei der Einrichtung eines Webcam-Servers auf einem Intel Edison führen. Diese Schritte können oder können nicht auf andere Boards wie die RPi oder Beaglebone.

Bevor ich anfange, muss ich sagen, dass dies nicht ganz meine Arbeit ist. Ich fand einen Führer auf Github und folgte dem Prozess dort. Ich traf Snags, so dass meine Torsion zeigt Ihnen, wie ich um sie herum. Wenn Sie meine Anweisungen wollen zu überspringen und direkt auf die Original - Tutorial gehen, können Sie dies tun hier .

Auch möchte ich Intel und Instructables für die Ehrfurcht zu danken, indem Sie mich zusammen mit 249 anderen, ein Dev Kit zu erhalten. Das war sehr überraschend für mich, und ich bin sehr dankbar dafür. Vielen Dank!

Schritt 1: Vorbereitung

Intel Edison IP-Webcam

Die meisten anderen Intel Edison Tutorials und Projekte verwenden die Edison in "Gerät" -Modus. Dieses Projekt wird die Edison im Steuermodus, die die Platine steuern können die USB. Um den Edison in den Steuerungsmodus zu versetzen, drehen Sie den Schalter neben den USB-Anschlüssen in Richtung der großen USB- und Stromanschlüsse. Schalten Sie Ihren Edison mit einem Mittel-positiven 7-15v Spg.Versorgungsteil ein.

Hinweis: Bevor etwas weiter gehen, müssen Sie sicherstellen , dass Ihre Webcam ist UVC-kompatibel , die vom Programm unterstützt wird , die wir verwenden, ffmpeg. Um eine Liste der unterstützten Kameras finden Sie unter diesem Link hier . Mine ist eine Logitech C600.

Wenn Sie es noch nicht wissen, notieren Sie sich den Namen Ihres Edison und sein Passwort.

Schritt 2: Installieren Sie die Pakete

Paketverwaltung

Sie müssen Ihr opkg-Repository so konfigurieren, dass es die folgenden Zeilen enthält:

  Src / gz alle http://repo.opkg.net/edison/repo/allsrc/gz edison http://repo.opkg.net/edison/repo/allsrc/gz src / gz core2-32 http: // repo .opkg.net / edison / repo / allsrc / gz

Geben Sie hierzu Folgendes ein:

  vi /etc/opkg/base-feeds.conf

Mit vi als Texteditor ist anders. Wenn Sie Hilfe benötigen, check this out Seite .

Danach navigieren Sie zum Verzeichnis edi-cam:

  Cd / edi-cam

Geben Sie Folgendes ein:

  Cp /etc/opkg/base-feeds.conf / etc / opkg

Und schließlich opkg aktualisieren:

  opkg aktualisieren

Installieren Sie Git

Art:

  Opkg installieren git

Das Repository klonen:

  Git clone https://github.com/drejkim/edi-cam.git

Installieren Sie den UVC-Treiber

Installieren Sie den Treiber:

  Opkg installieren kernel-module-uvcvideo

Stellen Sie sicher, dass die Webcam sichtbar ist

Trennen Sie die Webcam und stecken Sie sie wieder ein. Geben Sie Folgendes ein und sehen Sie die Ausgabe:

  dmesg -c

Nahe dem Ende sollte es in der Nähe schauen (dieses Beispiel kam von den Github-Noten):

  [92.910838] Hub 2-0: 1.0: USB-Hub gefunden [92.910899] Hub 2-0: 1.0: 1 Port erkannt [92.957888] pmic_ccsm pmic_ccsm: USB VBUS erkannt.  Benachrichtigung OTG Treiber [93.210150] usb 1-1: neue High-Speed-USB-Gerät Nummer 2 mit dwc3-Host [93.329961] usb 1-1: Neues USB-Gerät gefunden, idVendor = 041e, idProduct = 4095 [93.329992] usb 1-1 : Neue USB-Gerätezeichenfolgen: Mfr = 3, Produkt = 1, SerialNumber = 2 [93.330014] usb 1-1: Produkt: Live!  Cam Sync HD VF0770 [93.330033] usb 1-1: Hersteller: Creative Technology Ltd. [93.330052] usb 1-1: SerialNumber: 2014090439994 [93.339634] uvcvideo: Gefunden UVC 1.00 Gerät Live!  Cam Sync HD VF0770 (041e: 4095) [93.352641] Eingabe: Live!  Cam Sync HD VF0770 als /devices/pci0000:00/0000:00:11.0/dwc3-host.2/usb1/1-1/1-1:1.0/input/input3

Wenn Sie nichts in der Nähe sehen, wird Ihre Webcam möglicherweise nicht von UVC unterstützt.

Überprüfen Sie, ob der Geräteknoten erstellt wurde:

  Ls -l / dev / video0

Und es sollte ähnlich der folgenden aussehen:

  Crw-rw ---- 1 Wurzel-Video 81, 0 Dec 20 21:23 / dev / video0

Installieren Sie ffmpeg

Sie müssen eine Einstellung im Skript install_ffmpeg.sh ändern. Suche:

  FNAME = ffmpeg-2.4.3-32bit-static.tar.xz

Und ändern Sie es zu:

  FNAME = ffmpeg-2.5.1-32bit-static.tar.xz

Machen Sie dasselbe in do_ffmpeg.sh.

Navigieren Sie zu dem Ordner bin innerhalb von edi-cam und geben Sie Folgendes ein:

  ./install_ffmpeg.sh

Installieren Sie Node.js

Durchsuchen von Web / Server durch Eingabe von:

  Cd / edi-cam / web / server veröffentlicht

Und installieren Sie Node.js, indem Sie Folgendes eingeben:

  npm installieren

Schritt 3: Führen Sie den Server aus

Sie müssen die Variable wsUrl in /web/client/index.html ändern:

  Vi / edi-cam / web / client

Und ändern Sie den folgenden Code:

  // ÄNDERN SIE DIES ZU DER APPROPRIATEN WS-ADRESSE var wsUrl = 'ws: //myedison.local: 8084 /';

Indem er "myedison" durch den Namen Ihres Edison ersetzt.

Starten Sie den Server und konvertieren Sie das Video mit ffmpeg

Sie müssen 2 Befehle in einer Zeile eingeben. Dies ist, weil Sie einen Befehl nach dem Starten des Servers ausführen müssen, aber der Server sperrt SSH-Befehle.

Cd in das Stammverzeichnis:

  cd /

Und geben Sie Folgendes ein:

  Knoten /edi-cam/web/server/server.js |  ./edi-cam/bin/do_ffmpeg.sh

Jetzt sollte Ihr Server laufen, und Sie können auf den nächsten Schritt zu bewegen!

Schritt 4: Verbinden mit dem Webserver

Intel Edison IP-Webcam

Intel Edison IP-Webcam

Nun, da der harte Teil fertig ist, können Sie anfangen zu sehen, was vor Ihrer Kamera ist! Denken Sie daran, wenn Sie geändert "myedison" auf den Namen Ihres Edison? Sie müssen zuerst auf dem gleichen Netz wie Ihr Edison sein, dann gehen Sie zu "http: //myedison.local: 8082" wo Myedison wie vorher geändert wird. Was sollte Pop-up ist eine leere Webseite mit einem einzigen Feld in der Mitte. Es kann ein bisschen zu laden, aber das Feld wird in die Live-Feed! Meine Latenz (lag) ist sehr gering, was überraschend ist, weil mein Router im Obergeschoss ist. Wie auch immer, jetzt alles, was Sie brauchen, um es zu tun legte die Edison, wo Sie es wollen, stellen Sie die Kamera auf, was Sie wollen, und stecken Sie Ihren Edison. Sobald es hochgefahren wird, verbinden Sie es über SSH und führen Sie die folgenden 2 Befehle:

  Cd / node /edi-cam/web/server/server.js |  ./edi-cam/bin/do_ffmpeg.sh

Und Sie können jetzt Ihre Webcam-Feed, wann immer Sie möchten!

Schritt 5: Montage

Intel Edison IP-Webcam

Intel Edison IP-Webcam

Wie ich am Anfang sagte, habe ich das getan, um meinen 3D-Drucker auszuspionieren. Mein Drucker liegt in meinem Keller, wo es kalt ist und nicht sehr einladend. Ich versuche, aus meinem Keller so viel wie möglich zu bleiben, was ein Problem ist, denn ich bin ständig 3D-Druck. Mit über 700 Stunden auf meinem Drucker, ich habe schon ein paar Schluckauf kostet viele weitere Stunden. Für große Drucke würde ich alle 30 Minuten überprüfen, ob etwas schief gelaufen ist, damit ich die Enttäuschung und noch mehr Plastik retten kann.

Es gibt meinen Grund zu hacken. Was ist dein? Ich würde gerne sehen, was andere damit machen können! Vielen Dank!

Related Reading