Introduction to OpenWrt

The OpenWrt Project is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developers, OpenWrt is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.

Extensible configuration

Extensible configuration of the entire hardware drivers, e.g. built-in network switches and their VLAN-capabilities, WNICs, DSL modems, FX, available hardware buttons, etc.

Load balancing

Load balancing for use with multiple ISPs using source-specific routing.

Wireless Functionality

Device can act as a wireless repeater, a wireless access point, a wireless bridge, a captive portal, or a combination of these with e.g. ChilliSpot, WiFiDog Captive Portal, etc.

IP Tunneling

IP tunneling (GRE, OpenVPN, pseudowire, etc.)

Dynamic DNS services to maintain a fixed domain name with an ISP that does not provide a static IP address.

Hardware Support

OpenWrt supports any hardware that has Linux support; devices that can be connected (e.g. over USB) include
    Printers
    Mobile broadband modems
    Webcams
    Sound cards

Packages Support

Notable software packages to use the hardware support are
    File sharing
    DLNA/UPnP, PulseAudio, iTunes
    Asterisk
    MQTT through Mosquitto

Leave a Comment

Your email address will not be published. Required fields are marked *