I have a Canon PowerShot S120, which allows for browsing / copying photos over WiFi. There are apps for Android, iOS, and Windows to do that. The protocol uses upnp to discover the camera and the smartphone/computer and them some HTTP-based protocol. I have some code using libupnp for the discovery and a perl script that is capable of transfering one file, but it's far from complete. Plus, I need to refresh my memory, because the last commit is from January :-(. Now, there seems to be some support for such cameras in gphoto already. So the plan is to dive into gphoto and use what I learned about the protocol to fix the gphoto support.

If you own some other WiFi-enabled Canon camera supported by the CameraWindow software, let me know.

Looking for hackers with the skills:

gphoto c upnp

This project is part of:

Hack Week 11 Hack Week 12

Activity

  • about 5 years ago: fahrstuhl left Support for WiFi-enabled Canon cameras in gphoto
  • about 5 years ago: fahrstuhl joined Support for WiFi-enabled Canon cameras in gphoto
  • about 5 years ago: fahrstuhl liked Support for WiFi-enabled Canon cameras in gphoto
  • over 5 years ago: vbabka liked Support for WiFi-enabled Canon cameras in gphoto
  • over 5 years ago: joeyli liked Support for WiFi-enabled Canon cameras in gphoto
  • over 5 years ago: sndirsch liked Support for WiFi-enabled Canon cameras in gphoto
  • over 5 years ago: michal-m added keyword "upnp" to Support for WiFi-enabled Canon cameras in gphoto
  • over 5 years ago: michal-m added keyword "gphoto" to Support for WiFi-enabled Canon cameras in gphoto
  • over 5 years ago: michal-m added keyword "c" to Support for WiFi-enabled Canon cameras in gphoto
  • over 5 years ago: michal-m started Support for WiFi-enabled Canon cameras in gphoto
  • All Activity

    Comments

    • michal-m
      over 5 years ago by michal-m | Reply

      I pushed my test program to https://github.com/michal42/wphoto. See the README file for instructions how to use it.

    • michal-m
      over 5 years ago by michal-m | Reply

      I tried the Windows version of the CameraWindow software once more, but I still couln't get it working. The camera does discover the machine via UPnP, but it does not proceed further. It probably should continue by transfering the images via PTP/IP, because the camera opens port 15740 in this mode. But it's not working for some reason, so I'll continue with implementing the IMINK protocol used to share images with phones.

    • michal-m
      over 5 years ago by michal-m | Reply

      I'm writing a gphoto2 camlib driver. Today, I ported the upnp handshake in it. It works if the imink.pl script is started in parallel. Now I'm going to implement filelist and file download in the camlib driver.

      I'm going to skip the file receive feature (i.e. transfer initiated by the camera) for now, because gphoto2 has no api for this mode of operation.

    • mfeilner
      about 5 years ago by mfeilner | Reply

      Hi, is this still a Hackweek project for 2015? If so, I'd love to learn... and maybe join.... first time...

    • michal-m
      about 5 years ago by michal-m | Reply

      It's still a hackweek project for 2015, I have the camera on my desk :). Are you still interested? I missed the comment, because I received no email notification...

    • michal-m
      about 5 years ago by michal-m | Reply

      I got filelists (gphoto2 --port upnp: -L) working. It's a bit slow if you have thousands of files on the camera.

    • fahrstuhl
      about 5 years ago by fahrstuhl | Reply

      Hey, I've got a S110, know some C and am very interested in this feature. Is there any way I could help?

    Similar Projects

    make "predictable network interface names" more predictable by mkubecek

    Since the so-called "predictable names" for net...


    ethtool ops for netdevsim by mkubecek

    This can be seen as a subproject of [ethtool ne...


    Improving picotm by tdz

    Picotm is a system-level transaction manager. I...


    netlink interface for ethtool by mkubecek

    There seems to be an overall consensus that the...


    dmidecode: no more open-coded printfs by jdelvare

    There's a long standing request to extend the o...