Coder Social home page Coder Social logo

dslr-protocol's Introduction

dslr-protocol

Python protocol for controlling DSLR cameras over TCP

BYU-Idaho CS-460 Networking Final Project

How To

(ignoring Flask and assuming you have a DSLR camera)
Requirements:
DSLR Camera (only tested with Nikon D3100) NOTE: If you use a webcam you must have uvccapture installed and only capture will work (for now)
USB cord
Linux computer with gphoto2
Python


1) Open 3 terminals in project directory
2) Terminal 1, Server: python dslr-server.py 5555 $(hostname) /path/to/download/pic/
3) Terminal 2, Camera Client: python camera.py 5555 $(hostname) dslr (or change dslr to webcam or picam)
4) Terminal 3, Controller Client (using Idle): python
Load Module: import controller
Take Picture: reload(controller); controller.sendCommand("ctr cap")
Change f-stop: reload(controller); controller.sendCommand("ctr apt 4")
Change ISO: reload(controller); controller.sendCommand("ctr iso 1600")
Change Shutterspeed: reload(controller); controller.sendCommand("ctr ssp 1")


Flask Screenshot
Action Screenshot

dslr-protocol's People

Contributors

quinton-adam avatar zvakanaka avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.