Opennet Firmware NG: Unterschied zwischen den Versionen
Hinweis auf nicht vorhandene Frieda-Firmware entfernt |
update auf 0.3-1 |
||
| Zeile 1: | Zeile 1: | ||
== Vorbemerkungen == |
== Vorbemerkungen == |
||
Die Opennet-Firmware 2010 / NG / wieauchimmer basiert auf OpenWrt backfire 10.03. Dabei wurden Funktionen und Lösungen der letzten - seit nun etwa drei Jahren im Opennet stabil laufenden - Firmware übernommen. |
Die Opennet-Firmware 2010 / NG / wieauchimmer basiert auf OpenWrt backfire 10.03. Dabei wurden Funktionen und Lösungen der letzten - seit nun etwa drei Jahren im Opennet stabil laufenden - Firmware übernommen. Firmware-Images finden sich unter http://www.absorb.it/software/opennet/on_firmware/. Der Quellcode sowie das Ticketsystem finden sich unter https://www.absorb.it/on_firmware. |
||
== bisherige Features == |
=== bisherige Features === |
||
* Opennet-Webinterface |
* Opennet-Webinterface |
||
* AP-Verwaltung |
* AP-Verwaltung |
||
* OpenVPN-Unterstützung |
|||
* OpenVPN-Unterstützung (Zertifikatgenerierung funtioniert, kann aber Probleme wegen bisher fehlender Einigung über CN-Namen geben) |
|||
* Usergateway-Funktion |
* Usergateway-Funktion |
||
* Portforwarding |
* Portforwarding (implementation auf Titan noch nicht komplett) |
||
== Fehler == |
=== Fehler / Feature-Requests === |
||
schau einfach [https://www.absorb.it/on_firmware/report/1 die offenen Tickets] an, oder mach selbst eins auf. |
schau einfach [https://www.absorb.it/on_firmware/report/1 die offenen Tickets] an, oder mach selbst eins auf. |
||
== Download / Installation == |
== Download / Installation == |
||
die aktuelle Release 0. |
die aktuelle Release 0.3-1 vom 8. April 2011 findet sich unter http://www.absorb.it/software/opennet/on_firmware/0.3-1 |
||
Hinweise zur Erstinstallation von OpenWRT (und damit auch von dieser Firmware) finden sich bspw. auf der Seite von http://wiki.openwrt.org/toh/start |
|||
=== Intel IXP4xx (z.Bsp. Avila) === |
|||
| ⚫ | |||
=== Update über Webinterface === |
|||
Ein update von einer bisherigen OpenWrt- bzw. Opennnet-Firmware kann je nach Hardware über das Webinterface erfolgen. Es wird empfohlen, die bestehende Konfiguration beim upgrade zu löschen, da nur so eine neue, passende Konfiguration für die neue Firmware gebaut werden kann. Der Access-Point ist dann im LAN über 172.16.0.1 (inkl. DHCP-Server) und im Opennet-WLAN über 192.168.33.127 zu erreichen. |
|||
Ein Update unter Beibehaltung der Konfiguration wird bis zur Opennet-Firmware NG 0.3-1 nicht empfohlen. |
|||
=== Update über Terminal === |
|||
==== z.Bsp. Avila / Intel IXP4xx ==== |
|||
| ⚫ | |||
{| {{prettytable}} |
{| {{prettytable}} |
||
|kernel-image |
|kernel-image |
||
|[http://www.absorb.it/software/opennet/on_firmware/0. |
|[http://www.absorb.it/software/opennet/on_firmware/0.3-1/ixp4xx/openwrt-avila-zImage openwrt-avila-zImage] |
||
|- |
|- |
||
|rootfs-image |
|rootfs-image |
||
|[http://www.absorb.it/software/opennet/on_firmware/0. |
|[http://www.absorb.it/software/opennet/on_firmware/0.3-1/ixp4xx/openwrt-ixp4xx-generic-squashfs.img openwrt-ixp4xx-generic-squashfs.img] |
||
|} |
|} |
||
==== |
===== Update ===== |
||
* per "dmesg" die Bezeichnungen der kernel- und der rootfs-Partition herausfinden/prüfen: |
* per "dmesg" die Bezeichnungen der kernel- und der rootfs-Partition herausfinden/prüfen: |
||
root@APXX:~# dmesg |
root@APXX:~# dmesg |
||
| Zeile 50: | Zeile 58: | ||
Danach startet der AP neu und hat im LAN DHCP mit Adresse 172.16.0.1/24, die WLAN-Karten sind auf Opennet konfiguriert (adhoc-olsr) und erreichbar unter 192.168.33.127 (die zweite Karte unter 192.168.43.127, die dritte unter 192.168.53.127 und so weiter) |
Danach startet der AP neu und hat im LAN DHCP mit Adresse 172.16.0.1/24, die WLAN-Karten sind auf Opennet konfiguriert (adhoc-olsr) und erreichbar unter 192.168.33.127 (die zweite Karte unter 192.168.43.127, die dritte unter 192.168.53.127 und so weiter) |
||
=== Atheros AR71xx / Ubiquiti Products (z.Bsp. Routerstation, Nanostation) === |
|||
==== Download ==== |
|||
{| {{prettytable}} |
|||
|kernel-image |
|||
|[http://www.absorb.it/software/opennet/on_firmware/0.2/bin/ar71xx/openwrt-ar71xx-vmlinux.lzma openwrt-ar71xx-vmlinux.lzma] |
|||
|- |
|||
|rootfs-image |
|||
|[http://www.absorb.it/software/opennet/on_firmware/0.2/bin/ar71xx/openwrt-ar71xx-root.squashfs openwrt-ar71xx-root.squashfs] |
|||
|} |
|||
<span style="color:#e80000;">'''!!! ACHTUNG !!!''': Diese Images sind vermutlich nicht auf UBNT RSPRO lauffähig ( im dowload-Verzeichnis finden sich entsprechende images )</span><br \> |
|||
==== Installation ==== |
|||
* per "dmesg" die Bezeichnungen der kernel- und der rootfs-Partition herausfinden/prüfen (hier auf einer Nanostation): |
|||
root@APXX:~# dmesg |
|||
... |
|||
Creating 6 MTD partitions on "ar7240-nor0": |
|||
0x00000000-0x00040000 : "u-boot" |
|||
0x00040000-0x00050000 : "u-boot-env" |
|||
0x00050000-0x00150000 : "kernel" |
|||
0x00150000-0x007b0000 : "rootfs" |
|||
0x007b0000-0x007f0000 : "cfg" |
|||
0x007f0000-0x00800000 : "EEPROM" |
|||
* im Fall der mir vorliegenden Routerstation war kernel-Partition immer "kernel", rootfs-Partition immer "rootfs". Auf anderen Geräten entsprechend ersetzen. |
|||
* Dateien auf die Routerstation ins Verzeichnis /tmp kopieren |
|||
* Routerstation flashen |
|||
root@APXX:~# cd /tmp |
|||
root@APXX:~# mtd -e kernel write openwrt-ar71xx-vmlinux.lzma kernel |
|||
... (output) |
|||
root@APXX:~# mtd -r -e rootfs write openwrt-ar71xx-root.squashfs rootfs |
|||
Danach startet der AP neu und hat im LAN DHCP mit Adresse 172.16.0.1/24, die WLAN-Karten sind auf Opennet konfiguriert (adhoc-olsr) und erreichbar unter 192.168.33.127 (die zweite Karte unter 192.168.43.127, die dritte unter 192.168.53.127 und so weiter) |
|||
=== Atheros AR71xx - Routerstation Pro === |
|||
==== Installation ==== |
|||
* Das benötigte Snapshot wie weiter oben angegeben besorgen |
|||
* Ethernet-Schnittstelle des PC mit WAN-Port der Routerstation verbinden |
|||
* PC-Ethernetschnittstelle eine IP aus 192.168.1.0/24 (außer 192.168.1.20, gehört der RS) zuweisen (# ifconfig eth0 192.168.1.10/24 up) |
|||
* Optional: RS232-Iface an UART-Port oder RS232-Schnittstelle der RS zum mitlesen anschließen |
|||
* Spannungsversorgung an RS (U => 2o V) anschließen |
|||
* RESET-Taster für etwa 1o Sekunden gedrückt halten (die LED's 3.3V, RF und WAN müssen leuchten) |
|||
* Optional: Terminalprogramm gibt nun diese Zeilen aus ("TFTPD: waiting for connection...") |
|||
* Die Routerstation sollte antworten (# ping 192.168.1.20) |
|||
* Nun kann das flashen gestartet werden (# tftp -m binary 192.168.1.20 -c put /foo/bar/openwrt-ar71xx-ubnt-rspro-squashfs-factory.bin) |
|||
* Die LEDs 3,3V und WAN leuchten weiterhin und RF blinkt (Flashvorgang - kann man auf Terminal mitlesen) |
|||
* Ist der Flashvorgang abgeschlossen, leuchten die LED's 3,3V, RF und WAN wieder konstant |
|||
* Einstellungen sind die der weiter oben aufgeführten normalen Installation |
|||
== Eigenbau == |
== Eigenbau == |
||
| Zeile 110: | Zeile 69: | ||
* backfire besorgen und feeds aktualisieren / installieren |
* backfire besorgen und feeds aktualisieren / installieren |
||
svn co svn://svn.openwrt.org/openwrt/branches/backfire |
svn co svn://svn.openwrt.org/openwrt/branches/backfire |
||
* opennet-firmware besorgen und luci einbinden |
* opennet-firmware, opennet-firmware-env besorgen und luci einbinden |
||
git clone git://absorb.it/on_firmware |
git clone git://absorb.it/on_firmware |
||
git clone git://absorb.it/on_firmware_env |
|||
cd /$WORKDIR/on_firmare/ |
cd /$WORKDIR/on_firmare/ |
||
git checkout |
git checkout on_firmware_0.3 # wenn nicht die trunk-version compiliert werden soll |
||
git submodule update --init |
git submodule update --init |
||
* vorbereiten |
* vorbereiten |
||
cd /$WORKDIR/backfire |
cd /$WORKDIR/backfire |
||
rm -rf env |
|||
ln -s ../on_firmware_env ./env |
|||
./scripts/feeds update |
./scripts/feeds update |
||
scripts/feeds install openvpn olsrd luci tcpdump mtr ntpclient |
scripts/feeds install openvpn olsrd luci tcpdump mtr ntpclient strace |
||
tar xfz $WORKDIR/on_firmare/env.tgz |
tar xfz $WORKDIR/on_firmare/env.tgz |
||
cd package |
cd package |
||
ln -s ../../on_firmware/contrib/package/opennet . |
ln -s ../../on_firmware/contrib/package/opennet . |
||
cd /$WORKDIR/on_firmware/git_luci |
cd /$WORKDIR/on_firmware/git_luci/po/en/ |
||
find ../../../po/en/ -name "*po" -exec ln -s {} . \; |
find ../../../po/en/ -name "*po" -exec ln -s {} . \; |
||
cd /$WORKDIR/on_firmware/git_luci |
cd /$WORKDIR/on_firmware/git_luci/po/de/ |
||
find ../../../po/de/ -name "*po" -exec ln -s {} . \; |
find ../../../po/de/ -name "*po" -exec ln -s {} . \; |
||
* bauen |
* bauen |
||
Version vom 8. April 2011, 17:58 Uhr
Vorbemerkungen
Die Opennet-Firmware 2010 / NG / wieauchimmer basiert auf OpenWrt backfire 10.03. Dabei wurden Funktionen und Lösungen der letzten - seit nun etwa drei Jahren im Opennet stabil laufenden - Firmware übernommen. Firmware-Images finden sich unter http://www.absorb.it/software/opennet/on_firmware/. Der Quellcode sowie das Ticketsystem finden sich unter https://www.absorb.it/on_firmware.
bisherige Features
- Opennet-Webinterface
- AP-Verwaltung
- OpenVPN-Unterstützung
- Usergateway-Funktion
- Portforwarding (implementation auf Titan noch nicht komplett)
Fehler / Feature-Requests
schau einfach die offenen Tickets an, oder mach selbst eins auf.
Download / Installation
die aktuelle Release 0.3-1 vom 8. April 2011 findet sich unter http://www.absorb.it/software/opennet/on_firmware/0.3-1
Hinweise zur Erstinstallation von OpenWRT (und damit auch von dieser Firmware) finden sich bspw. auf der Seite von http://wiki.openwrt.org/toh/start
Update über Webinterface
Ein update von einer bisherigen OpenWrt- bzw. Opennnet-Firmware kann je nach Hardware über das Webinterface erfolgen. Es wird empfohlen, die bestehende Konfiguration beim upgrade zu löschen, da nur so eine neue, passende Konfiguration für die neue Firmware gebaut werden kann. Der Access-Point ist dann im LAN über 172.16.0.1 (inkl. DHCP-Server) und im Opennet-WLAN über 192.168.33.127 zu erreichen.
Ein Update unter Beibehaltung der Konfiguration wird bis zur Opennet-Firmware NG 0.3-1 nicht empfohlen.
Update über Terminal
z.Bsp. Avila / Intel IXP4xx
Download
| kernel-image | openwrt-avila-zImage |
| rootfs-image | openwrt-ixp4xx-generic-squashfs.img |
Update
- per "dmesg" die Bezeichnungen der kernel- und der rootfs-Partition herausfinden/prüfen:
root@APXX:~# dmesg ... 5 RedBoot partitions found on MTD device IXP4XX-Flash.0 Creating 5 MTD partitions on "IXP4XX-Flash.0": 0x00000000-0x00040000 : "RedBoot" 0x00040000-0x00140000 : "linux" 0x00140000-0x00fc0000 : "rootfs" mtd: partition "rootfs" set to be root filesystem mtd: partition "rootfs_data" created automatically, ofs=760000, len=860000 0x00760000-0x00fc0000 : "rootfs_data" 0x00fc0000-0x00fc1000 : "RedBoot config" 0x00fe0000-0x01000000 : "FIS directory"
- im Fall der mir vorliegenden Avilas war kernel-Partition immer "linux", rootfs-Partition immer "rootfs". Auf anderen Geräten entsprechend ersetzen.
- Dateien auf den Avila ins Verzeichnis /tmp kopieren
- Avila flashen
root@APXX:~# cd /tmp root@APXX:~# mtd -e linux write openwrt-avila-zImage linux ... (output) root@APXX:~# mtd -r -e rootfs write openwrt-ixp4xx-generic-squashfs.img rootfs
Danach startet der AP neu und hat im LAN DHCP mit Adresse 172.16.0.1/24, die WLAN-Karten sind auf Opennet konfiguriert (adhoc-olsr) und erreichbar unter 192.168.33.127 (die zweite Karte unter 192.168.43.127, die dritte unter 192.168.53.127 und so weiter)
Eigenbau
nicht wundern, das ist etwas kreativer Umgang mit Technik, Optimierungen und Aufräumarbeiten sind gern gesehen :)
- Arbeits-Verzeichnis erstellen
WORKDIR=fullpathtowork mkdir -p /$WORKDIR cd /$WORKDIR
im Arbeitsverzeichnis sollten zum Schluss zwei Verzeichnisse existieren, backfire und on_firmware
- backfire besorgen und feeds aktualisieren / installieren
svn co svn://svn.openwrt.org/openwrt/branches/backfire
- opennet-firmware, opennet-firmware-env besorgen und luci einbinden
git clone git://absorb.it/on_firmware git clone git://absorb.it/on_firmware_env cd /$WORKDIR/on_firmare/ git checkout on_firmware_0.3 # wenn nicht die trunk-version compiliert werden soll git submodule update --init
- vorbereiten
cd /$WORKDIR/backfire
rm -rf env
ln -s ../on_firmware_env ./env
./scripts/feeds update
scripts/feeds install openvpn olsrd luci tcpdump mtr ntpclient strace
tar xfz $WORKDIR/on_firmare/env.tgz
cd package
ln -s ../../on_firmware/contrib/package/opennet .
cd /$WORKDIR/on_firmware/git_luci/po/en/
find ../../../po/en/ -name "*po" -exec ln -s {} . \;
cd /$WORKDIR/on_firmware/git_luci/po/de/
find ../../../po/de/ -name "*po" -exec ln -s {} . \;
- bauen
cd /$WORKDIR/backfire ./scripts/env list # platformen anzeigen ./scripts/env switch on_ixp4xx # platform auswählen make # bauen