OpenWrtは、
ゲートウェイなどの
組み込みシステム用
ファームウェアとして開発された
Linuxディストリビューションです。元々は、製造業者が自社製品に搭載していた
ファームウェアの
ソースコードが
GNU General Public License(GPL)に基づいて公開されたことをきっかけに、そのコードを基盤として様々な機能が追加されました。現在では、大部分が新しい
ソースコードに置き換えられていますが、その開発の根底にはオープンソースの精神が息づいています。
初期のOpenWrtでは、一部の機能に
プロプライエタリソフトウェアが必要とされていました。特に、Broadcom製の無線LANルーターでは、
Linux 2.4上でしか動作しないプロプライエタリなwl.oモジュールが不可欠でした。しかし、
Linux 2.6.25とb43カーネルモジュールを採用したOpenWrt 8.09の登場により、この状況は改善されました。ただし、OpenWrt 8.09.1でmac80211ドライバが削除されたため、b43モジュールは使えなくなっています。
当初、OpenWrtはLinksysのWRT54Gシリーズのみを対象としていましたが、その後、Netgear、D-Link、
ASUSなどのルーター、さらにはOpenMoko搭載の携帯電話など、対応デバイスを拡大していきました。特に、WRT54Gシリーズと
ASUS WL-500gは、OpenWrtが広く利用されているデバイスとして知られています。
OpenWrtの操作は、主にコマンドラインインターフェース(CLI)を通じて行いますが、WebベースのGUIも利用可能です。技術的なサポートは、公式サイト上のフォーラムやIRCで提供されています。OpenWrtの発音は「オープンダブリュアールティ」が正式ですが、日本では「オープンワート」などと短縮して呼ばれることもあります。
OpenWrtの特徴
OpenWrtは、書き込み可能なJFFS2
ファイルシステムにインストールされ、opkgという
パッケージ管理システムを通じて機能を拡張できます。これにより、OpenWrtは汎用性が高く、様々な要求に対応することができます。また、
メッシュネットワークの構築も容易に行えます。
Webインターフェース
OpenWrt 8.09以前のバージョンでは、Webインターフェースは必要最低限の機能しか提供されていませんでした。しかし、8.09以降では、LuCiという
Luaで書かれたMVCフレームワークを用いた高機能なWebインターフェースがプリインストールされるようになりました。また、X-Wrtプロジェクトでは、旧バージョンのOpenWrtでも利用可能な別のWebインターフェース「webif2」を提供しており、40以上の制御・ステータスページを備えています。
OpenWrtに基づくその他のディストリビューション
OpenWrtは、多くの派生ディストリビューションを生み出しています。
LEDE: OpenWrtプロジェクト運営に不満を持った開発者たちが2016年に立ち上げたプロジェクトで、OpenWrtとほぼ同じ目標を共有するフォークです。2018年にOpenWrtと再統合し、LEDEの成果はOpenWrtにマージされました。
DD-WRT: 家庭用ルーター向けに機能強化を施した
ファームウェアです。
Chillifire: 公衆無線LAN向けに特化したOpenWrtベースのディストリビューションです。
PacketProtector: セキュリティ強化を目的としたOpenWrtベースのディストリビューションです。
Coova: 公衆無線LAN向けに特化したOpenWrtベースのディストリビューションです。
Freifunk: OLSR(Optimized Link State Routing)プロトコルを使用した無線
メッシュネットワークを構築します。
RO.B.IN: B.A.T.M.A.N.(Better Approach To Mobile Adhoc Networking)ルーティングプロトコルを使用してOpenWrt上でメッシュネットワークを構築するオープンソースプロジェクトです。
Gargoyle Router Firmware: OpenWrtのWebインターフェースをユーザビリティを向上させたものです。
FreeWRT: OpenWrtプロジェクトからフォークしたディストリビューションです。
X-Wrt: OpenWrtのWebインターフェースを強化したものです。
Sveasoftに関する論争
Sveasoftは、無線LANルーター用
ファームウェアを販売する企業です。
2006年3月11日、OpenWrtはSveasoftがGPL違反を犯しているとして、OpenWrt由来のソフトウェアの配布を禁止しました。これに対し、Sveasoftは、OpenWrtがSveasoftとBroadcomが著作権を保有するソフトウェアを無許可でGPL化したと反論し、両者の主張は対立しています。
脚注・出典
公式ウェブサイト
OpenWrtウィキ
Unofficial OpenWrt package tracker(公式以外の
リポジトリにあるipkgパッケージ。公式パッケージの利用を推奨します。)