Skip to content

[FEATURE]:ย #1487

@babou29

Description

@babou29

Is your feature request related to a problem?

Yes

Description

No response

Describe the solution you'd like

๐Ÿ“ธ Photobooth Enhancements โ€“ GPS, Stability & Admin Tools

Author: TchatGpt->Babou29

Hello,
Here are some ideas I had, but I got help from ChatGpt because I don't have programming knowledge.

I wanted to suggest these ideas for inclusion in future versions.


This package documents enhancements made to the openโ€‘source Photobooth project to improve:

  • ๐Ÿ“ GPS tagging of photos
  • ๐Ÿ“ท EXIF metadata automation
  • ๐Ÿ”ข Camera shutter counter
  • ๐Ÿ–ฅ Mobile admin interface
  • ๐Ÿ›  Camera watchdog (antiโ€‘freeze)
  • ๐ŸŒ Local HTTPS access
  • โšก Performance improvements (RAM preview)

These features are designed for event photobooths running on Debian/Linux with DSLR cameras (e.g. Nikon D3300).


๐Ÿš€ Features

GPS tagging from smartphone

Guests or operators can send their GPS location from a smartphone.
The system automatically embeds coordinates into photo EXIF metadata.

Automatic EXIF metadata

Each photo receives:

  • GPS coordinates
  • Creator name
  • Software name
  • Event name

Mobile Admin Interface

File:

web/admin2.html

Features:

  • send GPS coordinates
  • display camera shutter count
  • display photo counter
  • display disk usage

Deployment location:

/var/www/html/admin2.html

Camera watchdog

A background service monitors the camera and resets USB if the device freezes.

Mobile admin panel

A lightweight page allows:

  • sending GPS position
  • reading camera shutter count
  • counting photos taken
  • checking disk usage

Local HTTPS

Secure connection via:

https://photobooth.local

Works without internet using mDNS (Avahi).


๐Ÿ“‚ Repository structure

docs/
scripts/
systemd/
apache/
api_examples/
screenshots/

๐Ÿ“Š System architecture

flowchart TD

Camera[Nikon DSLR]
USB --> Gphoto[gphoto2 / cameracontrol.py]

Gphoto --> Photobooth[Photobooth Software]
Photobooth --> Images[/data/images]

Images --> GPSWatcher[gps_watcher.sh]
GPSWatcher --> EXIF[EXIF Metadata]

Smartphone --> AdminPage[admin2.html]
AdminPage --> SaveGPS[save_gps.php]
SaveGPS --> gps.txt

Images --> ShutterAPI[shutter.php]
Images --> PhotoCount[photo_count.php]

Watchdog[camera_watchdog.sh] --> USB
Loading

โš™๏ธ Requirements

Debian 12 or compatible.

Required packages:

exiftool
inotify-tools
avahi-daemon
usbutils
apache2
php

๐Ÿ“œ License

MIT License (recommended for integration into open source projects).

See LICENSE file.


๐Ÿค Pull Request

If integrating upstream:

  1. Add scripts and documentation
  2. Integrate optional GPS module
  3. Add admin interface extension

A ready PR template is included.

photobooth_github_ready_package.zip

Describe alternatives you've considered

Juste one idea

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions