Eupnp

What is Eupnp?

Eupnp is a lightweight event-driven  UPnP library written in C. It implements the UPnP specification of control points, that is, Eupnp is capable of discovering and controlling  UPnP devices (printers, routers, lights, media players, media servers and so on).

Features

  •  UPnP stack implementation (discovery, description, control, eventing)
  •  SSDP (Simple Service Discovery Protocol) client implementation
  • Multi-toolkit (works with different convenience libraries - e.g. eupnp-ecore)

Eupnp-Ecore

Eupnp-Ecore is a convenience library that links Eupnp to Ecore, providing Eupnp the functional requirements - e.g. webserver, downloads, timers.

Currently it is the only convenience library available.

Library dependencies

Eupnp-Ecore dependencies

  • Ecore
  • Ecore-Con module compiled with CURL support

Compiling and Installing

Eupnp development happens on Enlightenment's SVN, currently under  trunk/PROTO/eupnp. For compiling and installing, do:

  1. ./autogen.sh
  2. make
  3. make install (as root with 'su' or 'sudo', if required)

Screenshots

http://trac.enlightenment.org/e/raw-attachment/wiki/Eupnp/Screenshot-Enlightenment%20UPnP%20AV-1.png http://trac.enlightenment.org/e/raw-attachment/wiki/Eupnp/Screenshot-Enlightenment%20UPnP%20AV-2.png

Attachments