Main > Free Download Search >

Free upnp software for linux

upnp

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 25
GUPnP 0.4

GUPnP 0.4


GUPnP application is an object-oriented open source framework for creating UPnP devices and control points. more>>
GUPnP application is an object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient and flexible.

The GUPnP framework consists of the following two libraries:

GSSDP implements resource discovery and announcement over SSDP.
GUPnP implements the UPnP specification: resource announcement and discovery, description, control, event notification, and presentation (GUPnP includes basic web server functionality through libsoup). GUPnP does not include helpers for construction or control of specific standardized resources (e.g. MediaServer); this is left for higher level libraries utilizing the GUPnP framework.
The GUPnP framework was born out of frustration with libupnp and its mess of threads. GUPnP is entirely single-threaded (though asynchronous), integrates with the GLib main loop, and provides the same set of features as libupnp while hiding most of the UPnP internals through an elegant object-oriented design.

This project is free software released under the GNU LGPL.
<<less
Download (0.40MB)
Added: 2007-08-01 License: LGPL (GNU Lesser General Public License) Price:
814 downloads
libupnp 1.3.1

libupnp 1.3.1


libupnp is a Linux SDK and UPnP devices library. more>>
libupnp is a Linux SDK and UPnP devices library.

The Linux SDK for UPnP Devices is an SDK for development of UPnP device
and control point applications for Linux.

It consists of the core UPnP protocols along with a UPnP-specific eXtensible Markup Language (XML) parser supporting the Document Object Model (DOM) Level 2 API and an optional, integrated mini web server for serving UPnP related documents.
<<less
Download (0.72MB)
Added: 2006-03-28 License: BSD License Price:
1309 downloads
upnp2mrtg 1.6

upnp2mrtg 1.6


upnp2mrtg is a add-on for the mrtg (Multi Router Traffic Grapher). more>>
upnp2mrtg is a add-on for the mrtg (Multi Router Traffic Grapher). upnp2mrtg is a command line tool written in shell which can gather statistics from an upnp enabled FritzBox DSL router.
Main features:
- shell script
- if your bash is compiled with --enable-net-redirections no netcat is required
- only 1700 bytes or 70 lines of code
- very well tested! ;-))
- very little requirements
- fast
- works
<<less
Download (0.004MB)
Added: 2006-10-14 License: GPL (GNU General Public License) Price:
1106 downloads
UPNPLib 1.0.4

UPNPLib 1.0.4


UPNPLib is a Java library for the UPNP protocol. more>> <<less
Download (1.7MB)
Added: 2006-11-20 License: The Apache License Price:
1073 downloads
Portable SDK for UPnP Devices 1.4.1

Portable SDK for UPnP Devices 1.4.1


Portable SDK for UPnP Devices (libupnp) provides developers with an API and code for building control points, devices. more>>
Portable SDK for UPnP Devices in short libupnp provides developers with an API and code for building control points, devices, and bridges that are compliant with Version 1.0 of the Universal Plug and Play Device Architecture Specification.
This allows discovery, event notification, and control of devices on a network, independent of operating system, programming language, or physical network connection.
UPnP is an architecture that enables discovery, event notification, and control of devices on a network, independent of operating system, programming language, or physical network connection. UPnP is based on common Internet standards and specifications such as TCP/IP, HTTP, and XML.
Enhancements:
- Full support for the Windows and FreeBSD operating systems was added.
- Fixes were made for x86_64 architectures.
- Several memory leaks and possible reasons for crashes were fixed.
<<less
Download (0.73MB)
Added: 2006-07-17 License: BSD License Price:
1214 downloads
MiniUPnP Client and Daemon 1.0 RC7

MiniUPnP Client and Daemon 1.0 RC7


MiniUPnP Client and Daemon is an UPnP IGD client lightweight library and UPnP IGD daemon. more>>
MiniUPnP Client and Daemon is an UPnP IGD client lightweight library and UPnP IGD daemon.
The UPnP protocol is supported by most home adsl/cable routers and Windows 2K/XP. The aim of the MiniUpnp project is to bring a free software solution to support the "Internet Gateway Device" part of the protocol.
The Linux SDK for UPnP devices (libupnp) seems too heavy for me. I want the simplest library possible, with the smallest footprint and no dependencies to other libraries such as XML parsers or HTTP implementations. All the code is pure ANSI C.
Compiled on a x86 PC, the miniupnp client library have less than 15KB code size. For instance, the upnpc sample program is around 20KB.
The project is divided in two main parts : the client library, enabling applications to access the services provided by an UPnP "Internet Gateway Device" present on the network, and the miniupnpd daemon, providing these services to your network from a linux or bsd box being the gateway. At the moment the miniupnpd is developped on OpenBSD 3.0+ with pf. You can see some of the work I have done to integrate with pf on this page.
As pf is also available under FreeBSD, guys at the pfSense project have ported miniupnpd to this system.
For some reasons, it may be not the good solution for you to use the code from the MiniUPnP project directly.
As the code is small and simple to understand, it is a good base to take inspiration for your own UPnP implementation. The KTorrent team UPnP plugin in C++ is a good example.
If you are wondering which home router is working with the miniupnp client, you can find the answer here. In fact, you are more likely to help me fill the list by sending me an email.
Usefulness of the miniUPnP client library
The usage of the miniUPnP client library is useful whenever an application needs to listen for incoming connections.
Examples : P2P applications, FTP clients for active mode, IRC (for DCC) or IM applications, network games, any server.
The typical usage of UPnP capabilities of a router is a file tranfert using MSN messenger. The MSN Messenger software uses the UPnP API of Windows XP to open port for incoming connection. To mimic the MS software, it is a good idea to use UPnP as well.
Enhancements:
- This release adds changes to accommodate the Linux 2.6.22 kernel.
<<less
Download (0.020MB)
Added: 2007-07-20 License: BSD License Price:
838 downloads
The Linux UPnP Internet Gateway Device Project 0.92

The Linux UPnP Internet Gateway Device Project 0.92


The Linux UPnP Internet Gateway Device Project is an attempt to begin work on a UPnP Forum-compliant Internet Gateway Device. more>>
The Linux UPnP Internet Gateway Device Project is an attempt to begin work on a UPnP Forum-compliant Internet Gateway Device. It allows Windows Messenger or other this kind of programs to use voice/video through a Linux firewall running Iptables.
This program only creates DNAT (portmap) entries in you firewall on the external interface (public ip). Any other firewall code must be set to allow basically all tcp and udp through the FORWARD chain to your client machines, and the client machines must be able to contact the firewall using tcp and udp through the firewalls INPUT chain on it internal interface.
We will be adding some checks to see if FORWARD has a default policy of DROP or REJECT, however placing rules once we determine this is a bit tricky. Theres at the moment no real way to check to see if a packet matchin this rule will pass through any additional rules that may be located above it. Also, we will probably need to check for any rules below as well. Hopefully we can get this implemented soon.
In the meantime, please be aware of this fact, and if you are seeing Advertisements sent in the /var/log/debug file (or whatever you have syslog set to log DEBUG level messages to), but you are not seeing AddPortMaps, the most likely this is the problem, or it could be the following problem.
UPnP works with the 239.0.0.0/255.0.0.0 multicast addresses. Windows Messenger may also send request to a Unicast address, and thus the reason for the patch to the UPnP source code for this to work. Nevertheless, to add a route in your box for the multicast address, just use the following command, replaceing with the interface name of your inside interface name (i.e., eth0).
Enhancements:
- Fixed issues with Direct Play games not deleting broadcast port mappings So most if not all Direct Play games will now work correctly.
- Added Byte and Packet counter code contributed by giussani
- Changed all the xml and skl files to include our UUID and some other updatet information that needed to be changed.
- Added a CREDITS file to make sure I give thanks to the person who inspired me to write this program, along with everyone else whos contributing.
- Fixed the startup message in messages to report the correct version now.
- Once again, other small changes i cant remember
<<less
Download (0.028MB)
Added: 2006-07-03 License: GPL (GNU General Public License) Price:
1216 downloads
djmount 0.71

djmount 0.71


djmount is a UPnP AV client. more>>
djmount is a UPnP AV client. It mounts as a Linux filesystem the media content of compatible UPnP AV devices.

Djmount discovers automatically all UPnP AV Media Servers on the network and it can make the content available in a directory tree.

An Audio or Video file is rendered as a playlist (.m3u or .ram) which contains an URL for the file. The file can then be streamed by your favorite media player.

djmount is written in C for the Linux operating system.

It is free software, licensed under the terms of the GNU General Public License (GNU GPL).

<<less
Download (1.0MB)
Added: 2006-08-28 License: GPL (GNU General Public License) Price:
666 downloads
NeEM 0.6

NeEM 0.6


NeEM is a library that provides an implementation of epidemic multicast. more>>
NeEM is a library that provides an implementation of epidemic multicast (also called probabilistic or gossip-based) in wide-area networks by using multiple TCP/IP connections in a non-blocking fashion.
Epidemic multicast protocols achieve stable high throughput regardless of node and network faults and scale to very large numbers of participants. Implementation is based on Java 5 and takes advantage of NIO. The goal of this implementation is to be small, self-contained, and practical.
Enhancements:
- Introduces logging and the ability to bind to and advertise specific addresses.
- Some dead code removed in the network layer.
- UPnP based NAT traversal sample application added.
<<less
Download (0.085MB)
Added: 2007-08-14 License: BSD License Price:
801 downloads
uShare 1.0

uShare 1.0


uShare is a UPnP A/V Media Server for Linux. more>>
GeeXboX uShare is a UPnP A/V Media Server. It implements the server component that provides UPnP media devices with information on available multimedia files. uShare uses the built-in http server of libupnp to stream the files to clients.

GeeXboX uShare is a fork from the GMediaServer (UPnP Audio Media Server) from Oskar Liljeblad. It has been stripped down for GeeXboX purpose in order to be a lighweight multimedia media server.

By opposition to GMediaServer, it does _NOT_ grab any information from audio files (like ID3 tags) but is _NOT_ limited to audio files. GeeXboX uShare is able to provide access to both images, videos, music or playlists files (see below for a complete file format support list). It does not act as an UPnP Media Adaptor and thus, cant transcode streams to fit the client requirements.

uShare is written in C by Benjamin Zores for the GeeXboX project. It is designed to provide access to multimedia contents to GeeXboX but can of course be used by any other UPnP client device. It should compile and run on any modern POSIX compatible system such as Linux.

GeeXboX uShare is free software - it is licensed under the terms of the GNU General Public License (GPL).

<<less
Download (0.17MB)
Added: 2007-07-06 License: GPL (GNU General Public License) Price:
845 downloads
Arudius Linux LiveCD 0.5

Arudius Linux LiveCD 0.5


Arudius is a live CD Linux distribution based on Slackware (Minislack) and Linux Live (Slax) scripts. more>>
Arudius is a live CD Linux distribution based on Minislack (Zenwalk) and Slaxs Linux Live scripts.
It contains an extensive set of software tools used by IT security professionals for penetration testing and vulnerability analysis.
Its goal is to include the most comlete set of useful tools and still maintain a small footprint.
Enhancements:
- This release features the addition of some novel security tools: tools for passive network discovery by analyzing broadcast traffic, very fast SMB password cracking tool, a UPnP device discovery tool analyzing M-SEARCH packets, and a few others.
<<less
Download (206MB)
Added: 2006-02-07 License: GPL (GNU General Public License) Price:
1364 downloads
Linkage 0.1.4

Linkage 0.1.4


Linkage is a Gtk+ BitTorrent client written in C++. more>>
Linkage is a Gtk+ BitTorrent client written in C++.

Linkage is a BitTorrent using gtkmm and libtorrent. Features include DHT, PEX, UPnP, desktop notifications and torrent creation.

<<less
Download (0.53MB)
Added: 2007-08-20 License: GPL (GNU General Public License) Price:
799 downloads
BitWise Routing Server 1.7

BitWise Routing Server 1.7


BitWise Routing Server allows multiple PCs behind a router to make direct connections. more>>
BitWise Routing Server allows multiple PCs behind a router to make direct connections.

The BitWise Routing Server allows you to accept BitWise connections to multiple computers behind a router. Typically, using a router, you would set up port forwarding on BitWises client port (4137), and specify a single destination IP. This is fine until multiple users behind a router all need to accept incoming connections.

As shown by the picture at right, the Routing Server allows individual users to register themselves with the Routing Server, and then the Routing Server accepts all incoming connections and directs those connections to the appropriate user.

The Routing Server requires that your physical router support port forwarding with a way to specify different external and internal ports (this is sometimes labeled "UPnP" by many common home routers).

The Routing Server has several options allowing you to customize the Routing Server for your environment. Many of the options are self-explanatory. The two that are not are Listen on Port and IP filtering. IP filtering is explained in the next section.

The BitWise Routing Server listens on a different port than the BitWise IM client. This allows the Routing Server and the IM client to be run on the same computer without causing conflicts. You will want to set up your router (more detail in a later step) to shift the port of the incoming connections from 4137 to another port. It doesnt particularly matter which port you want to use, as long as it is not a port used by another program. The default port is 4200.

Depending on the complexity of the network, it may be desirable to filter the IP addresses that are allowed to register with the Routing Server. This can be done in the preferences. One very likely scenario would be limiting registrations to the 192.168.1.x IP addresses (192.168 is reserved for local networks). When specifying an IP as the comparison address, you can use any valid IP numbers for wildcards.

In the case shown here, the Routing Server will limit connections to computers having IP addresses of 192.168.1.x. Any number, 0 through 255, could be placed for x in the Routing Server preferences.

If you are not familiar with IP address classes and IP filtering, it will usually be safe to leave Any selected.

Setting up the physical router

The picture at right was taken from a Linksys router, other routers will have a similar capability, although it may be layed out differently. On some routers, the advanced port forwarding options are mistakingly labeled UPnP.

The router setup shows that we are accepting connections on port 4137 and then sending them inside the network on port 4200 (the default port). Enter the IP address of the machine on the network running the Routing Server, and make sure that the rule is enabled. You will want to enter a rule for both TCP and UDP (UDP is used only for voice).

Please consult your router manual for more detailed instructions about how to set up port forwarding on your specific model.

Configuring BitWise to use the Routing Server

In order for you to enjoy the connectivity benefits of the Routing Server, you will need to register with the Routing Server when you log in to BitWise. Prior to logging in to BitWise, click the Setup button next to the Connect button to open the BitWise Setup. There is an area to enter an address for the Routing Server, and to specify what port to use. The port must be the same as the port used above (4200 is the default).

Upon connecting to BitWise, you will be registered with the Routing Server. If you could not be registered, an error message will be displayed. Double-check that the correct address was entered in the Setup.

Registration with the Routing Server

Upon successfully registering with the Routing Server, the Routing Server will display the user name and the IP address of the registration. If you want to unregister a user, click on the username, and then click Unregister. Incoming connections will no longer be forwarded to the specified computer.

It is worth pointing out two things here. First, if you later log in from a different computer, and that computer is also set to use the Routing Server, you will be re-registered with your new IP address. Second, if you are unregistered, or move to another computer but are not set up to use the Routing Server, you will not be able to benefit from the services of the Routing Server.
By default, the Routing Server saves the registered user list when it is closed down.

Using the Routing Server

Assuming that everything is set up correctly, everyone that registers with the Routing Server when they log in to BitWise will be able to enjoy significantly increased connectivity with other BitWise users. As incoming connections are established, you will see the connections listed in the right pane of the Routing Server window. The IP address and the time of the connection is also displayed, and the connection is later marked when it is disconnected.

The disconnected/closed connections may be cleaned from the list at any time using the Clean List button. Only active connections will be left displayed.
<<less
Download (1.0MB)
Added: 2006-03-02 License: Freeware Price:
1331 downloads
buzztard 0.2.0

buzztard 0.2.0


buzztard project aims to provide a free replacement (or clone) of the currently windows only and closed source software Buzz. more>>
buzztard project aims to provide a free replacement (or clone) of the currently windows only and closed source software Buzz. The buzz software is not really further developed, as the main developer has lost his source code.
We want to provide a music production environment, that is based on a very modular approach (following some of the ideas behind buzz), to allow many people to get involved. We hope that our software will have a better usabillity than buzz has although. We dont want to make this a 1:1 copy though.
The buzztard project itself has no direct link to buzz (apart from concepts). To allow migration for buzz users, we will provide song-file import and buzz-machine reuse.
The projects objective is a music application. If youve used programs like FastTracker or the original AMIGA SoundTracker, that will give you an idea. The buzztard editor uses a similiar concept, where a song consists of a sequence with tracks and in each track one uses patterns with events (musical notes and control changes). In contrast to the Tracker programs, tracks are not simply sample players. A song has a setup where one can arrange virtual audio plugins and link them together. Each of these machines can be controlled realtime or via patterns in the sequencer.
The buzztard editor will be just one possible application of the framework we will implement. Tools like a dj mixing application or a live session composer are other things that could be built using this framework.
The main goal is to get as far as buzz now is. Beyond that, we have thousands of ideas to make to improve the usability and production potential of such software. Buzztard should not be just a clone of buzz. It shall live beyond! Yay!
Enhancements:
- This version has lots of UI usability improvements, bug fixes, more instant apply settings and introduces some interactivity features (interaction controller and upnp playback controller).
- The gstreamer extension modules got two new interfaces for presets and help.
- A Fluidsynth generator plugin has been started.
<<less
Download (1.4MB)
Added: 2007-05-03 License: LGPL (GNU Lesser General Public License) Price:
905 downloads
FoxTorrent 1.10

FoxTorrent 1.10


FoxTorrent is a Firefox extension that lets you stream torrents as they download, from your web browser, with zero configuration more>>
FoxTorrent is a Firefox extension that lets you stream torrents as they download, from your web browser, with zero configuration needed.
Main features:
Streaming Fast Delivery
- Watch video and listen to audio as it downloads.
Complete Firefox Integration
- Manage your torrent downloads from your browser window.
Windows, Mac, and Ubuntu Linux
- Consistent downloading experience across all three platforms.
Background Downloading
- Continues to work even after your browser window has been closed.
Low Resource Footprint
- Foxtorrent uses less than 8 MB of RAM, and doesnt hog bandwidth.
Configuration-Free
- Automatic support for NATs, uPNP, and firewalls, with no tinkering necessary.
<<less
Download (0.21MB)
Added: 2007-05-17 License: GPL (GNU General Public License) Price:
1542 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 2
  • 1
  • 2