Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

Raspberry Pi: Einen DSLR Wedding/Photobooth erstellen

#Tutorials #Raspberry

Für meine Hochzeit habe ich mit einem Raspberry Pi, einem Tablet und unserer Spiegelreflex-Kamera einen Photobooth gebaut.

Was wird benötigt?

  • Raspberry Pi mit
  • Ein Tablet (Egal ob iPad, Android oder Windows Tablet, hauptsache mit Wlan)
  • Wlan Router (falls der Raspberry kein Wlan hat, damit das Tablet und der Rapsberry kommunizieren können)
  • Eine Digitale Spiegelreflexkamera mit USB Anschluss (bitte prüft vorher, ob eure Kamera von Gphoto2 s.o. unterstützt wird. Hier die Liste: http://gphoto.org/proj/libgphoto2/support.php)
  • Etwas Know How in HTML/PHP/CSS

Wie ist das Photobooth aufgebaut?

Wie funktioniert das Ganze? Wie agieren die Komponenten miteinander?

Raspberry Pi

Auf dem Raspberry ist ein Webserver installiert (Anleitung hier) .Nachdem der Webserver installiert ist, muss noch PHP GD für die QR-Code Ausgabe installiert werden. Dies geht so:

sudo apt-get install php5-gd

Auf dem Raspberry wird dann die Photobooth Application kopiert, die ich geschrieben habe. Der Code ist öffentlich auf Github zugänglich. Den Code kopiert ihr einfach nach /var/www/ auf dem Raspberry. Wichtig hierbei ist, dass der Code auf Github noch im Developer-Modus eingestellt ist. In der config.inc.php steht $config['dev'] = true. Das einfach auf false stellen. Danach könnt ihr die Applikation auf dem Raspberry anpassen. Also beispielsweise einen Hintergrund, welcher zur Feierlichkeit passt, die Farben, die Länge des Countdowns und so weiter. Hierfür werden aber etwas HTML-Kenntnisse benötigt.

Zudem muss Gphoto2 installiert sein. Das Ganze geht recht einfach, wenn ihr dem Tutorial hier folgt. (https://github.com/gonzalo/gphoto2-updater) Gphoto2 ist sozusagen ein Treiber, mit dem der Raspberry auf eure Spiegelreflex-Kamera zugreifen kann und dieser Befehle schicken und empfangen kann. 

Nachtrag zu Gphoto2:

Damit der Webserver-User www-data gphoto2 ausführen darf, muss man noch folgende Dinge tun

  • in /etc/sudoers muss folgende Zeile hinzugefügt werden www-data ALL=(ALL) NOPASSWD: ALL

Wlan Router

Der Wlan Router ist an den Raspberry angeschlossen und erstellt ein lokales Wlan. Ich habe meins damals Photobooth genannt und es öffentlich gemacht. Dadurch konnte man sich mit Smartphone in das Wlan einloggen und via QR-Code die Bilder herunterladen.

Tablet

Das Tablet ist via Wlan mit dem Router, bzw dann mit dem Raspberry verbunden. Über einen Webbrowser in Fullscreen Ansicht kann man auf den Raspberry kommen. (Dafür braucht ihr die IP des Raspberries, https://www.raspberrypi.org/documentation/remote-access/ip-address.md). Dadurch wird die von mir geschriebene App (Webseite) ausgeführt, die auf dem Raspberry Webserver läuft. 

Spiegelreflexkamera

Die Kamera ist via USB an den Raspberry angeschlossen und empfängt das Auslöse-Signal und schickt dann das gemacht Bild an den Raspberry zurück.

Der Ablauf

Auf dem Touchscreen-Tablet wird der "Foto Machen"-Button geklickt. Danach zählt ein Countdown runter, damit man sich fertig machen kann. Sobald der Countdown bei 0 ist, schickt der Raspberry das Signal an die Kamera, dass ein Bild gemacht werden soll. Die Kamera macht direkt ein Bild und schickt es an den Raspberry zurück. Dieser legt das Bild in den "Images" Ordner ab, erstellt ein Vorschau-Bild für die Galerie, fügt das Bild der Galerie hinzu und schickt das Bild dann über Wlan zurück an das Tablet, auf dem das Bild dann angezeigt wird. Der Ganze Ablauf dauert je nach Bildgröße, Raspberry Pi Model und Wifi Verbindung 3-10 Sekunden. Ich hatte meine Kamera auf 3MP eingestellt und einen Raspberry Pi 2 und es hat so 4-5 Sekunden gedauert.

Bilder des Photobooth

Fragen? Anregungen?

Schreibt einfach Kommentare hier, oder macht Issues bei Github auf, falls ihr noch etwas braucht ;)

Mir einen Kaffee spendieren? Einfach auf folgenden Button klicken!

Wem das Projekt gefällt und mir gerne mal einen Kaffee ausgeben nöchte, kann dies einfach mit dem Paypal Button tun. Der Name der angezeigt, ist noch der von meinem Vater, also nicht wundern ;)


Kommentare

  • Florian
    Hallo,
    erstmal ein großes Dankeschön für dieses klasse Tutorial!
    Dennoch habe ich eine frage. Wie ist es möglich das beim Fotoaufnehmen und speichern ein Rahmen um das Auto gesetz werden kann. Also sozusagen habe ich das Foto und ein "2. Bild" was ich gerne dadrüber legen möchte. Ich hoffe ihr könnt mir dabei helfen. Es ist mein 1. Projekt mit dem Raspberry
    Antworten
  • schlupsi
    Hallo Zusammen,
    leider habe auch ich ein problem und hoffe auf hilfreiche tips.
    Mein Problem ist das nach installieren, einrichten und aufruf der Weboberfläche die Kamera nicht auslöst. Nach cheeeese :-) wird das Hintergrundbild der Weboberfläche gespeichert.
    Die Kamera selbst wird unter der Shell von gphoto 2 erkannt und auch dort sind aufnahmen möglich.
    Antworten
    • Andre Rinas
      Hallo, du musst in der config.php dev auf false setzen. Du hast den Demo Modus noch an.
      Grüße Andre
      Antworten
      • schlupsi
        Das ging ja super schnell, aber das hatte ich bereits gemacht.
        $config['dev'] = false;
        Antworten
      • schlupsi
        hat denn noch jemand eine idee, warum die Weboberfläche anstatt den Auslöser der Kamera zu betätigen, ein screenshot des hintergrundbildes tätigt?
        Antworten
      • schlupsi
        niemand mehr eine Idee?
        ich habe jetzt nochmals alles schritt für schritt wiederholt,mit dem gleichen Ergebnis.
        Um zu testen ob gphoto überhaubt die kamera erkennt und auslösen kann, musste ich über die PI config erst die GUI ausschalten und die reine Shell starten.
        Antworten
      • schlupsi
        ich geb jetzt auf. Habe jetzt noch ein paar stunden probiert, aber über Webpage scheint der capture befehlt nicht an die kamera gesendet zu werden.
        Direkt über die Shell mit "sudo gphoto2 --capture-image-and-download" funktioniert es.
        dev ist auch auf false und der sudoers eintrag auch gemacht.
        wäre es möglich, wenn jemand ein lauffähiges image bereitstellen könnte?
        Antworten
        • Targus
          Hey Schlupsi. Ich hänge gerade an der gleichen Stelle fest, indem wohl kein Befehl (nach dem Cheese) zum auslösen der Kamera geschickt wird. Könnte es evtl. ein Berechtigungsproblem sein, oder wird dies einfach nur nicht ausglöst?
          Antworten
          • Martin
            Damit der Webserver-User www-data gphoto2 ausführen darf, muss man noch folgende Dinge tun

            in /etc/sudoers muss folgende Zeile hinzugefügt werden www-data ALL=(ALL) NOPASSWD: ALL
            Antworten
  • Thomas
    Hallo André
    Vorweg ein großes Dankeschön für die grandiose Fotobox.
    Möchte für ein neues Projekt (die erste Box läuft schon) die komplette Oberfläche schwarz bekommen und mit weißer Schrift. Alle anderen Elemente (Rahmen etc.) müssen verschwinden.
    Ausgelöst und gedruckt soll mittels Button werden.
    Komme aber mit dem Farben nicht hin. Was muss dafür alles geändert werden. Wo sind die Buttonfarben?
    Grüße Thomas
    Antworten
  • DOMF
    wie stelle ich es am besten an, wenn ich möchte das der pi das WLAN erstellt und nicht den Umweg über den router gehen muss?
    benutzt werden soll ein pi3, der bereits mit WLAN ausgestattet ist.
    Antworten
    • Andre Rinas
      Hi, dafür musst du in die Raspberry Einstellungen gehen.
      https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md

      Dort bekommst du dann auch deine IP-Adresse zu sehen, die du mit deinem Tablet aufrufen musst.

      Grüße
      Antworten
  • Phil
    Hi,
    ich hatte vor ca. 1 Monat Dateien aus Git Code für mich übernommen. Nun habe ich blöderweise die Style.css angepasst und den entsprechenden Eintrag gelöscht. Die Änderungen finde ich nun auf Git nicht mehr!?
    Es geht darum, wenn man auf den Drucken Button klickt, eine Message kommt "Bitte warten. Das Bild wird an den Drucker gesendet.". Dabei ist der Bildschirm gesperrt. Somit erhalten die Benutzer die Info, dass gedruckt wird und geben nicht nochmals x-beliebige Druckaufträge.
    Der Eintrag in der index.php sieht wie folgt aus:


    Bitte warten. Das Bild wird an den Drucker gesendet und gedruckt.
    .
    Hat jemand den Code für die Style.css oder kann mir da weiterhelfen?

    Gruss Phil
    Antworten
  • Nico
    Hi,

    Ich habe leider folgendes Problem: wenn ich keine Kamera angesteckt habe und photo-booth starte zeigt es mir an das keine Kamea angsteckt ist. Sobald ich die Kamera anstecke zeigt es mit nur noch einen schwarzen Bildschirm an. Die Kamera ist eine Canon eos 500d. Hoffe es hat jemand einen Lösung.
    Vielen dank schon einmal.

    Grüße
    Nico
    Antworten
  • Domi
    Hallo zusamen,
    super tolles Projekt, danke dafür.

    Leider schaffe ich es nicht, meine Nikon D5300 zu Verbinden. Muss ich evtl irgendwo noch was einstellen (config) oder ähnliches ?!

    Gruß Domi
    Antworten
    • steffen
      Hallo Domi,
      bitte schaue mal im gphoto, ob deine kamera überhaupt erkannt wird.
      gruß
      steffen
      Antworten
      • Domi
        Hallo Steffen,
        ja, Kamera wird erkannt. Leider bin ich ein blutiger Anfänger und weiß nicht mehr weiter :(
        Grüße
        Antworten
        • Thore
          Hallo, selbes Problem mit der Nikon D3100.
          Zudem erscheint die Fehlermeldung nach auslösen des Programmes:
          "Es ist ein Fehler aufgetreten, bitte versuche es erneut"
          php-gd wurde erfolgreich installiert.
          Bevor ich in der config.inc.php den Wert von true auf false geändert habe, hatte ich das Programm getestet und das Programm macht auch einen Screenshot und legt es in den richtigen Ordnet ab.
          Was mache ich falsch bzw. was habe ich vergessen.
          Muss ich die Rechte für den thumbs und image Ordner ändern und wenn ja wie?
          Schon mal Danke für eure Antworten.
          Gruß
          Antworten
          • Enno
            Du musst wahrscheinlich die library für die thumbnails installieren (avconv, siehe Blog).
            Antworten
            • Thore
              Ist auch installiert, allerdings klappt es immer noch nicht. Hättest du noch eine weitere Idee, woran es liegen könnte?
              Gruß
              Antworten
    • Martin
      Kannst du die Kamera denn über die Konsole auslösen?
      Die Verbindung erfolgt über ein USB Kabel, das von der Kamera an den Raspberry geht.
      Wenn alles läuft und du auf der Konsole des Pis bist, versuch mal das:
      "gphoto 2 --auto-detect" (ohne Anführungszeichen)
      Findet gphoto dann deine Kamera?

      Antworten
  • Florian
    Hallo zusammen,
    danke erstmal für das tolle Projekt.
    Das Basissystem läuft bei mir relativ stabil dennoch habe ich ein paar Probleme:
    1.
    Kamera löst manchmal nicht aus. Denke es liegt am AF. Hat da jemand Empfehlungen für die Einstellung an der Sony Alha 6000?
    2.
    Wenn der Fokus genug Licht hat und dann auslöst ist die 1. Anzeige des Bildes total überdimensioniert. Wo kann man die Auflösung für die Anzeige des 1. Bildes einstellen? Danach in der Galerie wird alles super angezeigt und an die Bildschirmauflösung angepasst.
    3.
    Ich habe das Bild bg.jpg (ressources Ordner)ausgetauscht durch meinen eigenen Hintergrund. (ersetzt durch meinen mit gleichem Namen)
    Dennoch wird nach Neustart des PIs und aktualisieren der Internetseite im Browser der gleiche Hintergrund angezeigt.
    Hat jemand eine Idee woran es liegt? Ich arbeite nur gelegentlich mit raspberry PI und mein HTML ist etwas veraltet.
    Danke schon mal!
    Antworten
    • Marvin
      Für dein erstes Problem würde ich dir generell empfehlen keine AF bei einer Photobox zu verwenden, sondern diesen vorher einzustellen.
      Antworten
  • Florian
    Hallo,
    bei mir läuft der das ganze auch ziemlich gut. Habe aber 2/3 Problemchen.
    Evtl. hat jemand Tipps dazu.
    1. Meine Sony Alpha 6000 scheint manchmal nicht richtig zu fokusieren und dann tritt ein Fehler auf. Ich habe das Gefühl das tritt nur bei schlechtem Licht auf. Hat wer ne Idee für die Kamera Einstellungen?
    2. CUP unterstützt meine verfügbaren Druck wohl nicht. Da muss ich sehen was ich organisieren kann.
    3. Ich würde gerne mein eigenes Hintergrundbild für meine Hochzeit einbinden. Wenn ich jedoch den original Hintergrund bg.jpg ersetze scheint das nicht zu helfen und der bisherige Hintergrund bleibt aktiv. Was muss ich tun damit das neue Bild verwendet wird?
    Danke schon mal für eure Ideen?
    VG
    Antworten
    • Norman
      Hallo,

      1. Hast du das Fokuslicht in der Kamera aktiviert und auf automatische Messfelder eingestellt?
      2. Sobald der Drucker als Standarddrucker in den Systemeinstellungen eingestellt ist und eine Testseite ausdruckt funktioniert der Druckbefehl Out of the box.
      3. Hast du auf dem Tablet den Browserverlauf gelöscht und die Seite komplett neu geladen?
      Antworten
      • Florian
        Hi Norman,
        danke. Denke 1. bekomme ich so irgendwie hin. Automatische Messfelder und Focuslicht hatte ich auch eingeschaltet und so habe ich kaum Aussetzter. Vor Ort habe ich auch gute Ausleuchtung.
        2. Ich habe nun einen anderen Drucker, aber lasse den Drucker vermutlich wegen Druckgeschwindigkeit und Qualität weg. Mal sehen... .
        Habe im Moment noch das Problem wie du. Aus dem Home Bereich (nicht aus der Galerie) werden immer 2 Aufträge gesendet.
        3. Das mit dem Browserverlauf hatte ich inzwischen auch herausgefunden.
        Antworten
        • Norman
          Hallo,

          das mit dem doppelten Druck habe ich inzwischen gelöst:
          In der Datei photobooth/resources/js/core.js
          muss in den Zeilen 126 und 127
          'click touchstart' durch 'click touch'
          ersetzt werden.

          Das hat wohl mit der Toucheingabe auf dem Tablet zu tun...

          Viel Erfolg
          Antworten
          • Andre Rinas
            Hallo Norman,
            kannst du mir sagen, welchen Browser und welches Gerät du verwendest?
            Deine Angabe mit click touch ist nämlich kein valides Javascript. Es gibt die beiden "Events" dort damit es bei Klick und bei Beginn des Berührens auf einem Touch display ausgeführt wird. Ein Browser nimmt eigentlich dann immer nur das Event, dass zu ihm passt. Ist nur ein click drin, dann kommen Touch-Browser damit auch klar und sagen ok dann ist das jetzt ein Klick. Deswegen wird durch deine Änderung nur click und nicht touchstart ausgeführt, also einmal. Bei dir hört es sich aber mit der normalen Implementierung an, als würde dein Browser das Touchstart und Click Event gleichzeitig ausführen.
            Grüße André
            Antworten
            • Norman
              Hallo Andre,

              bei mir ist das ein Medion Lifetab S10346 mit Android 5.0.2. Ich habe vorwiegend den ChromeBrowser verwendet. Es passierte aber auch wenn ich andere Browser auf dem Tablet genommen habe. Wenn ich von einem Notebook mit Ubuntu und Vivaldi Browser den Druck gestartet habe, wurde das Bild nur einmal gedruckt. VG
              Antworten
  • Norman
    Hallo,

    ich habe das Problem, dass der Druckauftrag zweimal abgeschickt wird. Aber nur von der "Home" Seite aus. Wenn man aus der Gallerie druckt wird nur ein Druckauftrag angelegt.

    Vielleicht hat jemand eine Lösung?
    Antworten
  • Nik
    Hallo, habe bisher soweit alles zum Laufen gekriegt - obwohl ich 0 Ahnung von Linux habe..sogar das "Drucken" funktioniert nun. Einziger Wehrmutstropfen ist das fehlende Live-View. Ich habe gesehen, dass auf Github einiges dazu steht? Gibt es hier bereits etwas was implementiert ist? Kann ich zum "ausprobieren" einfach die Files entsprechend umschreiben oder hat jemand schon einen "passenden" Code der funktioniert? Danke vielmals!
    Antworten
  • Chris
    Hallo und vielen Dank für diese tolle Anleitung. Nachdem es schon mehrmals erfolgreich geklappt hat, habe ich nun folgendes Problem:
    Nachdem auf einer Partynacht viele Bilder gemacht wurden, und diese auch korrekt in der Galerie angezeigt wurden, stellte ich am nächsten Tag verblüfft fest, dass der var/html/images Ordner komplett leer ist. Auch über Recuva und Photorec sind die geschossenen Bilder nicht mehr auffindbar, als seien sie nie gemacht worden... Hat jemand noch eine Idee? Vielen Dank!
    Antworten
    • Andre Rinas
      Hallo Chris, das klingt ja richtig blöd! In der Galerie werden ja erst nur verkleinerte Bilder angezeigt. Hast du in der Galerie mal probiert die Bilder anzuklicken? Ansonsten sind vlt. auf deiner Kamera die Bilder liegen geblieben, also dass das Downloaden von der Kamera nicht geklappt hat? Und bist du im richtigen Ordner?

      Grüße Andre
      Antworten
  • Canon 750D
    Hallo,
    kann mir jemand weiterhelfen wie ich eine Live Vorschau der Kamera (Canon EOS 750D) auf der Startseite (localhost) einbinden kann.

    Vielen Dank
    Antworten
    • Christian Reyer
      Hey das ist eine coole Idee werde mal meinen Touch Laptop mit ubuntu bestücken und diesem Project Aktuell Win 10 und dslrbooth .

      Weil ich es nicht einsehe diese Lizenz gebühren

      Live view wäre super geil :)
      Kann Mann statt cheeze auch ein Bild einbinden ?
      Antworten
      • Andre Rinas
        Hallo,

        eine Live Vorschau habe ich selbst noch nicht probiert. Anstelle von Cheese ein Bild anzuzeigen ist möglich, dadür müssteste in der core.js mal nach dem Cheese String suchen und diesen evtl durch ein Html Img ersetzen. Falls du weitere Infos brauchst, sag Bescheid.

        Grüße Andre
        Antworten
        • Enno
          Hi Andre! Tolle Anwendung, die du geschrieben hast! Das mit dem Liveview würde ich auch gerne probieren. Ich verstehe auch, wie man vor dem Countdown von der Kamera ein Livebild bekommen könnte, dass man im IMG Tag einbinden könnte, aber ein Stream?
          Gruß enno
          Antworten
        • AndréL
          Hi,
          Ja LiveView wäre der absolute kracher... wenn's nicht über die DSLR geht dann evtl mit der Pi-Camera?

          Grüße aus Hannover
          Antworten
  • SelphyUser
    Hallo zusammmen, habe eine Frage an die Selphy User - wie habt ihr genau den Selphy eingebunden? Ich habe verstanden, dass CUPS installiert werden muss - jedoch dann verstehe ich nicht die weiteren Schritte, zudem die Config dahingehend anzupassen, dass auf Port 631 geschaut wird. Die ganzen Anleitungen im Netz sind(meinem Gefühl nach) mit Fehlern im Text..hat vielleicht jemand eine Step-by-Step Anleitung für einen Anfänger? Fotos werden gemacht, bei meinem ersten versuch mit Cups wurde der Befehl wohl registriert..aber es wurde nichts gedruckt...
    Antworten
  • Niklas
    Hallo,
    habe leider auch das Problem, dass die Bilder gemacht werden, im Image Ordner abgelegt, jedoch dann der Fehler kommt "Es ist ein Fehler aufgetreten versuchen Sie es erneut". Durch googlen konnte ich erfahren dass unter Stretch es wohl kein php5-gd mehr gibt? Bin noch neu auf dem Gebiet daher bin ich hier schon mit meinem Latein am Ende, da ich folgende Fehler bekomme: sudo apt-get install php7-gd
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut.
    Statusinformationen werden eingelesen.... Fertig
    E: Paket php7-gd kann nicht gefunden werden.
    pi@raspberrypi:~ $ sudo apt-get install php5-gd
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut.
    Statusinformationen werden eingelesen.... Fertig
    Paket php5-gd ist nicht verfügbar, wird aber von einem anderen Paket
    referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
    wurde oder nur aus einer anderen Quelle verfügbar ist.
    Kann mir jemand hier auf die Sprünge helfen?
    Antworten
    • Kuriosus
      Hi,
      das Paket heißt nun einfach php-gd.
      Antworten
  • gerrit
    Hallo Zusammen,

    Welchen Drucker nutzt ihr für die Box? Irgendwie ist mir der Canon shelpy zu teuer. Zumal man alles 30 Bilder die Patronen tauschen muss.
    Antworten
  • Michael
    Hallo,

    wie ist es mit einem Drucker ansteuern? Geht das auch?
    Antworten
  • Michael
    Guten Tag, erst einmal vielen Dnak für dieses Hammer Projekt finde ich klasse. Nun zu meiner Frage welche Datei muss ich abändern um das Design auf dem Tablet anzupassen?
    Antworten
  • Kevin
    Hallo echt Klasse Projekt Hut ab, nur eine Frage die mir offen bleibt beim Ausdruck von den Bildern.... ist es möglich ein Fotostempel direkt mit zudrucken oder einen Namen?

    Wie kann man das irgendwie integrieren, hat jemand ne gute Lösung für mich?

    LG Kevin
    Antworten
  • Marc
    Hallo Andre,
    erstmal vielen Dank für deine super Arbeit und Beschreibung von deinem Tutorial.

    Da Projekt läuft bei uns einbahnfrei.
    Allerdings haben wir nur eine Frage und zwar bei unserer Photobooth Box habe wir ein Tablet eingebaut in der Horizontalen nun ist unsere Frage an dich wie kann man den TAKE PIC Button etwas nach Oben platzieren damit er nicht mehr so am unteren Rand vom Tablet sich befindet.

    Vielen Dank im vorraus
    Lg aus Luxemburg
    Antworten
    • André Rinas
      Hallo Marc,

      dafür müsstest du nur in der style.css in Zeile 315 den Wert bottom erhöhren. Dieser liegt gerade bei 50px.

      Grüße
      Antworten
  • Gabriela
    Hallo,
    ich habe die Photobooth nun schon auf einigen Feiern im Einsatz gehabt und sie hat immer für Stimmung gesorgt.
    Nun haben sich meine Kinder gedacht, sie schenken mir zum Geburtstag einen programmierbaren USB Buzzer. :-)
    Und da beginnen meine Probleme, wie bekomme ich ihn zum auslösen?
    Wenn ich die Weboberfläche unter Windows aufrufe und den Buzzer drücker funktioniert es schon mal. Ich wollte aber nicht auch noch einen Windows PC in meine Box bauen. Sicher gibt es eine Möglichkeit den Buzzer an den Raspi zu hängen und auslösen zu lassen. Ich wäre euch echt sehr dankbar, wenn ihr mir da Tipps geben könnt. Danke schon mal.
    Liebe Grüße
    Gabriela
    Antworten
    • Reinhard Rebernig
      Hi, habe meine Fotobox auch basierend auf das tolle Projekt nun schon ein dreiviertel Jahr im Einsatz und betreibe das ganze aus Performance Gründen auf einem Ubuntu Netbook da ich einige Erweiterungen eingebaut habe. Zum Buzzer kann ich nur sagen, es gibt auf Amazon Gamepad Platinen welche du mit USB anschließen kannst. Den Buzzer habe ich auf einen Knopf der Platine gelötet und mit gamepad.js (eine JavaScript Library) angebunden (ist somit Betriebssystem unabhängig)
      Antworten
    • Enno
      Das würde ich auch gerne machen!
      Hast du inzwischen eine Lösung gefunden, Gabriela?
      Ich würde sogar gerne mehrere Buttons verwenden, quasi als Ersatz für die Buttons in der Weboberfläche.
      Ich würde das Projekt von Andre Gerne mit Monitor anstelle eines Tablets verwenden. Aber da ist dann genau das Problem, dass man beim Tastendruck mit dem aktuellen browsertab kommunizieren muss.
      Ich denke, dass man dafür websockets verwenden muss (Sockets.io).
      Da hören meine Programmierkenntnisse dann aber auch auf...
      Wäre für Tips dahingehend dankbar.
      Gruss enno
      Antworten
  • Mario Guidone
    würde die photobox auch mit der picam v2 funktionieren? danke im vorraus
    Antworten
    • André Rinas
      Hallo Mario,

      ich denke schon. Dafür müsstest du den Befehl den du brauchst um mit der PiCam ein Bild zu machen einfach in der config Datei ergänzen. Dann könnte es schon fast gehen.

      Grüße André
      Antworten
  • Steffen
    Hallo,
    vielen Dank an Andre Rinas für das klasse Projekt. Es läuft sehr gut und stabil bei mir. Ich habe einen Canon Selphy CP 1300 eingebunden, der auch prima druckt. Problem ist nur, dass nach Auslösen des Druckbefehls auf dem Bildschirm keine Meldung "Foto wird gedruckt" oder ähnliches erscheint. Das hat den Nachteil, dass ungeduldige Benutzer mehrmals drücken und dann reihenweise das selbe Bild gedruckt wird.
    Kann mir jemand einen Tipp geben, wie ich eine Funktion für eine Meldung "Foto wird gedruckt", die kurz erscheint einbinden kann?
    Vielen Dank und beste Grüße
    Steffen
    Antworten
    • steffen
      Hallo Steffen,

      ich habe das übber cups gelöst. Das Problem hatte ich auch. Nach einer Feier waren 400 Druckaufträge in der Warteschlange. Habe im Cups die Warteschlange auf 1 gestellt.
      Dann ist immer nur ein Auftrag drin.

      gruß
      Steffen
      Antworten
      • Jürgen
        Hallo Steffen,
        ich habe das gleiche Problem mit den Druckauftägen, weil der Drucker erst nach einer kurzen Wartezeit zu drucken beginnt.
        Kannst Du kurz erläutern, wie und wo die Warteschlange der anstehenden Druckaufträge begrenzt werden kann?
        Danke!
        Lg Jürgen
        Antworten
  • Mario
    Hi Andre
    Erstmal ein riesiges Dankeschön. Meine Box ist gerade am entstehen und ich würde gerne noch einen Funkbuzzer einbauen. Dazu möchte ich einen Arduino Micro verwenden, welcher einen "Enter" Befehl via emulierter USB-Tastatur sendet.
    Könntest Du mir sagen, wie ich den Fokus auf den Butten lege und dieser auf die Enter Taste reagiert? Geht das überhaupt?

    Beste Grüsse aus der Schweiz
    Mario
    Antworten
    • Andre Rinas
      Hallo Mario,
      das mit dem Enter-Button müsste recht einfach gehen.
      https://github.com/andreknieriem/photobooth/blob/master/resources/js/core.js#L201 Wenn du hier guckst, wird definiert, was ein Klick auf den Button für das Fotomachen macht. Hier könntest du den Inhalt kopieren und das Ganze auf den Enter Btn reagieren lassen.
      $(document).keyup(function(e) {
      if(e.keyCode == 13) { // Enter code see http://tools.andrerinas.de/get_js_keycode
      // hier der andere Code
      }
      });

      Das wars auch schon!
      Grüße André
      Antworten
    • Frank G.
      Alternativ sollte es auch mit folgendem Code gehen, den Du in Zeile 215 ff. einfügst:
      // .takePic when pressing Enter=13
      $(document).ready(function()
      {
      $(document).bind('keypress', function(e) {
      if(e.keyCode==13){
      $('.takePic').trigger('click');
      }
      });
      });
      Ich habe mir einen Li-Ion-betriebenen Funktbutton mit einem Teensy-LC und einem nRF24L01-Funkmodul als Sender gebaut. An meinem Windows 10 Tablet - über das ich das Webinterface aufrufe - ist ein Teensy 2.0 mit einem weiteren nRF24L01-Funkmodul als Empfänger angeschlossen, der das Enter-HID-Keyboard-Signal empfängt.
      In meinem Sketch nutze ich die Bibliothek RF24 von TMRh20, die ich über die Arduino Software auf die beiden Teensys hochgeladen habe,
      Antworten
    • Mario
      Besten Dank für eure Hilfe. Ich habe den Code von Andre eingebaut und gerade vorher meinen Funkempfänger getestet. Läuft perfekt.

      Muss nur noch einbauen, dass er jeweils auf die Startseite zurückspringt, wenn der Buzzer gedrückt wird.

      Danke nochmals und schönes Wochenende

      Mario
      Antworten
  • Jutsus
    Hallo, ich bin Leider relativ unerfahren und es kann gut sein, dass ich einiges Falsch gemacht habe...
    Zuerst einmal habe ich gphoto7.gd und nicht die 5er geht das auch?
    Ein weiteres Problem ist, dass meine Kamera nicht verbunden ist. (ist Kompatibel)
    Können sie mir helfen?
    Antworten
  • Tobias Häcker
    Hallo zusammen.
    Ich habe das Problem, dass keine Thumbnails angezeigt werden. Es sind nur leere Rahmen. Kennt jemand das Problem?
    Habe PHP 7 inkl. GD installiert.
    Danke für eure Antwort.
    Viele Grüße
    Antworten
    • Andre Rinas
      Hallo Tobias, das passiert tatsächlich eig. nur, wenn gd nicht richtig funktioniert oder php keine Rechte hat in den Thumbs Ordner Bilder zu speichern. Kommt denn eine Fehlermeldung, wenn du auslöst? Ansonsten check mal, ob der Ordner thumbs die rechte deines Webusers hat, meistens beim raspberyy www-data. Wenn er dort root oder pi hat, dann kannst du mit chown www-data:www-data thumbs den Ordner reparieren.
      Grüße André
      Antworten
    • Daniel
      Hallo Tobias. Bei mir hat der thumbs Ordner schlichtweg gefehlt. Nachdem ich ihn händisch unter /var/www/html angelegt und ihm die benötigten Rechte gegeben hatte, funktionierten die Thumbnails.
      Antworten
  • Patrick
    Hallo erstmal vielen Dank für die tolle Arbeit. Kann mir jemand erklären wie ich selphy-go einrichte so dass der Canon Selphy 1200 läuft. Schon mal vielen Dank.
    Antworten
    • Bernd Brueckner
      Hallo Patrick,
      zuerst einmal benötigst du CUPS. Du findest genug Anleitungen dazu im Internet. Danach richtest du via CUPS deinen Drucker ein.
      In der config.inc.php muss du dann den Druckbefehl angeben. bei mir läuft derzeit ein Selphy CP1300.
      Dieser sieht wie folgt aus:
      $config['print']['cmd'] = 'sudo lp -d <dein CUPS-Drucker> -o landscape -o fit-to-page %s';
      Ich hoffe, ich konnte die weiter helfen.
      Antworten
  • Chris
    Hallo, erstmal vielen Dank für dieses tolle Projekt. Jedoch bin ich auf einProblem gestoßen und zwar kann ich die Bilder leider nicht ausdrucken. Wenn ich aber im Terminal. "sudo lp -d mein Drucker -o landscape -o fit-to-page Bildname" eingebe. Dann wird das Bild gedruckt. Ich weiß so langsam echt nicht mehr weiter. Ich hoffe ihr könnt mir helfen. MFG
    Antworten
    • Andre Rinas
      Hi Chris,
      hast du mal in der config.inc.php geschaut, ob der Druckbefehl da deinem entspricht? Soweit ich das sehe fehlt der Druckername in der default config.
      Grüße André
      Antworten
      • Chris
        Hi Andre, danke für die schnelle Rückmeldung. den o.g. Befehl habe ich auch so in der config drin stehen. lediglich %s habe ich eben zum testen mit dem Namen des Bildes geändert.
        Antworten
      • Chris
        Hi, danke für die schnelle Rückmeldung. Habe die o.g. zeile direkt aus der config kopiert. Lediglich %2 durch den Bildnamen ersetzt.
        Grüße
        Antworten
    • Frank G.
      So versucht?
      $config['print']['cmd'] = 'sudo lp -d DRUCKERNAME -o landscape -o fit-to-page %s';
      Antworten
    • Phil
      Hi, hatte das selbe Problem. Bei mir waren es die fehlenden Rechte. Probier mal:
      sudo chown -R linaro: /var/www/
      sudo chmod -R 777 /var/www
      Bei mir hats geholfen.
      Gruss Phil
      Antworten
  • Markus
    Hallo ,
    meine Nikon D löst aus und die Bilder werden auch im Image Ordner gespeichert aber dann kommt die Fehlermeldung " Es ist ein Fehler aufgetreten versuchen Sie es erneut" Was habe ich falsch gemacht ?
    Antworten
    • André Rinas
      Hi Markus, das hört sich nach nem Problem mit PHP-GD an, also der Bildbearbeitung von php. Haste mal apt-get install php-gd oder php7-gd gemacht, je nachdem welche PHP Version du hast?
      Grüße André
      Antworten
      • Tobias
        Ich hatte eben mit dem selben Problem zu kämpfen!
        Bei mir war es das Dateiformat. Wahrscheinlich werden deine Fotos als RAW Datei auf der Kamera gespeichert. Nach umstellen auf JPG hat es bei mir plötzlich funktioniert ;-)

        Liebe Grüße
        Antworten
  • Markus
    Dankeschön für die tolle Anleitung. Hab aber irgendwas falsch gemacht und weiss nicht was. Wenn ich auf der Photobooth Startseite auf Foto erstellen klicke löst meine Nikon D aus und das Foto wird auch im Image ordner abgelegt allerdings kommt dann die Meldung Es ist ein Fehler aufgetreten versuche es erneut. Was habe ich übersehen oder Falsch gemacht ? Schon mal Danke für eure Antworten
    Antworten
    • Andre Rinas
      Hi Markus, hast du php-gd installiert und hat dein thumbs, bzw. dein image Ordner die richtigen Rechte?
      Grüße André
      Antworten
Aus Performance-Gründen werden derzeit nur die letzten 30 Kommentare angezeigt. Eine Paginierung folgt noch

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.