<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.funkfeuer.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=XDjackieXD</id>
	<title>FunkFeuer Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.funkfeuer.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=XDjackieXD"/>
	<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/wiki/Spezial:Beitr%C3%A4ge/XDjackieXD"/>
	<updated>2026-06-09T07:20:58Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.36.3</generator>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3603</id>
		<title>Knowledgebase/OpenWrt OLSR Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3603"/>
		<updated>2024-09-02T12:10:51Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Found out why same IPv4 on all interfaces did not work&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently there is no easy wizard for setting up OLSR on OpenWrt.&lt;br /&gt;
This guide shall serve as a base for those that feel komfortable with building their own OpenWrt Systems (or have someone build it for them) and have basic knowledge of SSH and a Linux shell.&lt;br /&gt;
&lt;br /&gt;
This guide is written for a router without Wifi. If you plan on doing routing on a device with Wifi, you'll need some additional packages for Wifi support.&lt;br /&gt;
&lt;br /&gt;
=== OpenWrt System ===&lt;br /&gt;
&lt;br /&gt;
To get the Freifunk status page, you'll need to activate the Freifunk package feed. To do this, copy &amp;lt;code&amp;gt;feeds.conf.default&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;feeds.conf&amp;lt;/code&amp;gt; and add the following line: &amp;lt;code&amp;gt;src-git freifunk https://github.com/freifunk/openwrt-packages.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apart from the default packages for your target, you'll want to install the following packages:&lt;br /&gt;
* luci&lt;br /&gt;
* alternatively: luci-ssl-openssl (for TLS on Webinterface)&lt;br /&gt;
* optional: luci-app-acme (for TLS on Webinterface)&lt;br /&gt;
* luci-app-olsr&lt;br /&gt;
* luci-app-olsr-services&lt;br /&gt;
* luci-app-olsrd2&lt;br /&gt;
* optional: luci-app-sqm (if you want to use smart queue management for NAT)&lt;br /&gt;
* optional: luci-app-unbound (if you want your own DNS resolver)&lt;br /&gt;
* optional: luci-app-openvpn (for use with tunnelserver)&lt;br /&gt;
* optional: openvpn-openssl (for use with tunnelserver)&lt;br /&gt;
* freifunk-common&lt;br /&gt;
* luci-mod-freifunk&lt;br /&gt;
* olsrd&lt;br /&gt;
* olsrd-mod-arprefresh&lt;br /&gt;
* olsrd-mod-jsoninfo&lt;br /&gt;
* olsrd-mod-nameservice&lt;br /&gt;
* olsrd-mod-txtinfo&lt;br /&gt;
* oonf-olsrd2&lt;br /&gt;
* oonf-init-scripts&lt;br /&gt;
* oonf-olsrd2-lan_import&lt;br /&gt;
* oonf-olsrd2-dlep_router&lt;br /&gt;
* oonf-olsrd2-lan&lt;br /&gt;
* optional: ethtool-full (for ethernet connection debugging)&lt;br /&gt;
* optional: iperf3 (for performance debugging)&lt;br /&gt;
* optional: tcpdump (for general network debugging)&lt;br /&gt;
* optional: vim (or any other text editor. Per default OpenWrt comes with a very minimal vi implementation by BusyBox)&lt;br /&gt;
* optional: netdata (will suck quite a lot of RAM and storage space but can be handy for debugging)&lt;br /&gt;
&lt;br /&gt;
All the following files can be added build time by putting them into a new directory in the OpenWrt build tree called &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== netdata ===&lt;br /&gt;
If you installed Netdata, you can secure it using the following configuration in &amp;lt;code&amp;gt;etc/netdata/netdata.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
	update every = 2&lt;br /&gt;
	memory deduplication (ksm) = no&lt;br /&gt;
	debug log = syslog&lt;br /&gt;
	error log = syslog&lt;br /&gt;
	access log = none&lt;br /&gt;
	run as user = root&lt;br /&gt;
&lt;br /&gt;
[web]&lt;br /&gt;
	allow connections from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
	allow dashboard from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
&lt;br /&gt;
[plugins]&lt;br /&gt;
	cgroups = no&lt;br /&gt;
	apps = no&lt;br /&gt;
	charts.d = no&lt;br /&gt;
	fping = no&lt;br /&gt;
	node.d = no&lt;br /&gt;
	python.d = no&lt;br /&gt;
&lt;br /&gt;
[health]&lt;br /&gt;
	enabled = no&lt;br /&gt;
&lt;br /&gt;
[plugin:proc]&lt;br /&gt;
	ipc = no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== disable unnecessary services per default ===&lt;br /&gt;
We don't need &amp;lt;code&amp;gt;dlep_proxy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dlep_radio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;olsrd6&amp;lt;/code&amp;gt; so disable it per default by creating the file &amp;lt;code&amp;gt;/etc/uci-defaults/99_disable_stuff&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/dlep_proxy disable&lt;br /&gt;
/etc/init.d/dlep_radio disable&lt;br /&gt;
/etc/init.d/olsrd6 disable&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and giving the file execute permissions.&lt;br /&gt;
&lt;br /&gt;
If you have installed the packages on a pre compiled OpenWrt installation, disable the services by simply running the three commands in the file manually.&lt;br /&gt;
&lt;br /&gt;
=== Freifunk Status Page ===&lt;br /&gt;
To configure the data on the Freifunk status page that unauthenticated users will see, create the file &amp;lt;code&amp;gt;/etc/config/freifunk&amp;lt;/code&amp;gt; with the following content (edit at least the nickname to contain a valid Funkfeuer nick):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package 'freifunk'&lt;br /&gt;
&lt;br /&gt;
config 'public' 'contact'&lt;br /&gt;
	option 'nickname' ''&lt;br /&gt;
	option 'name' ''&lt;br /&gt;
	option 'mail' '0xff@example.org'&lt;br /&gt;
	option 'phone' ''&lt;br /&gt;
	option 'note' ''&lt;br /&gt;
&lt;br /&gt;
config 'public' 'community'&lt;br /&gt;
	option 'name' 'FunkFeuer-Wien'&lt;br /&gt;
	option 'homepage' 'https://funkfeuer.at'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also create the file &amp;lt;code&amp;gt;/etc/config/profile_FunkFeuer-Wien&amp;lt;/code&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config 'community' 'profile'&lt;br /&gt;
	option 'name' 'FunkFeuer-Wien'&lt;br /&gt;
	option 'homepage' 'http://wien.funkfeuer.at'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OLSRD ===&lt;br /&gt;
For OLSRD (IPv4) create the file &amp;lt;code&amp;gt;/etc/config/olsrd&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config olsrd&lt;br /&gt;
	option IpVersion '4'&lt;br /&gt;
	option FIBMetric 'flat'&lt;br /&gt;
	option LinkQualityLevel '2'&lt;br /&gt;
	option OlsrPort '698'&lt;br /&gt;
	option Willingness '3'&lt;br /&gt;
	option LinkQualityAlgorithm 'etx_ff'&lt;br /&gt;
	option NatThreshold '1.0'&lt;br /&gt;
	# set to your nodes primary funkfeuer IP&lt;br /&gt;
	option MainIp '111.222.333.444'&lt;br /&gt;
&lt;br /&gt;
config InterfaceDefaults&lt;br /&gt;
	option Mode 'mesh'&lt;br /&gt;
	option Ip4Broadcast '255.255.255.255'&lt;br /&gt;
	option HelloValidityTime '125.0'&lt;br /&gt;
	option TcValidityTime '500.0'&lt;br /&gt;
	option MidInterval '25.0'&lt;br /&gt;
	option MidValidityTime '500.0'&lt;br /&gt;
	option HnaInterval '25.0'&lt;br /&gt;
	option HnaValidityTime '500.0'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_jsoninfo'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option accept '127.0.0.1'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_nameservice'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_txtinfo'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option accept '127.0.0.1'&lt;br /&gt;
&lt;br /&gt;
config Interface&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option interface '0xff_eth0'&lt;br /&gt;
	option Mode 'mesh'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
duplicate the interface section for every OLSR interface you have and edit the IP address in MainIp to match the main IPv4 address of the node.&lt;br /&gt;
&lt;br /&gt;
All the interfaces should be in the same firewall zone (usually WAN or a separate Funkfeuer zone).&lt;br /&gt;
This firewall zone needs to have a rule set, that allows forward to itself (so in Firewall -&amp;gt; Traffic Rules create a new rule with accept forward from WAN to WAN with any protocol if you are using the WAN zone for Funkfeuer).&lt;br /&gt;
&lt;br /&gt;
It works to have the same IPv4 address on all interfaces.&lt;br /&gt;
Important for this is, to disable masquerading for the firewall zone which all the Funkfeuer interfaces are in.&lt;br /&gt;
If you need LAN -&amp;gt; Funkfeuer masquerading, please create a firewall rule manually that limits masquerading to your LAN IP range as source IP (and the Funkfeuer zone as destination zone).&lt;br /&gt;
&lt;br /&gt;
=== OLSRD2 ===&lt;br /&gt;
&lt;br /&gt;
For OLSRD2 you'll have to add your node's IPv6 address to the &amp;lt;code&amp;gt;lo&amp;lt;/code&amp;gt; interface. To do this add the following line to the &amp;lt;code&amp;gt;config interface 'loopback'&amp;lt;/code&amp;gt; section in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;option ip6addr '2a02:61:0:ff:dead:beef:dead:beef/128'&amp;lt;/code&amp;gt; (obviously you'll have to replace the address with your node address that you can get from the [https://portal.funkfeuer.at/wien/ redeemer]).&lt;br /&gt;
Also add &amp;lt;code&amp;gt;option ip6prefix '2a02:61:d2c:1::/64'&amp;lt;/code&amp;gt; to it (with your node userblock address range), to have an IPv6 prefix available on the device.&lt;br /&gt;
&lt;br /&gt;
Then write the follwing content to &amp;lt;code&amp;gt;/etc/config/olsrd2&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config global&lt;br /&gt;
	option 'failfast'	'no'&lt;br /&gt;
	option 'pidfile'	'/var/run/olsrd2.pid'&lt;br /&gt;
	option 'lockfile'	'/var/lock/olsrd2'&lt;br /&gt;
&lt;br /&gt;
config log&lt;br /&gt;
	option 'syslog'		'true'&lt;br /&gt;
	option 'stderr'		'true'&lt;br /&gt;
#	option 'file'		'/var/log/olsrd2.log'&lt;br /&gt;
#	option 'info'		'all'&lt;br /&gt;
#	option 'debug'		'all'&lt;br /&gt;
&lt;br /&gt;
config telnet&lt;br /&gt;
	option 'port' '2009'&lt;br /&gt;
&lt;br /&gt;
config olsrv2&lt;br /&gt;
	list 'originator' '-fe80::/112'&lt;br /&gt;
	list 'originator' '-2a02:61:0:ee:1::0/80'&lt;br /&gt;
	list 'originator' '-2a02:60::0/32'&lt;br /&gt;
	list 'originator' '-0.0.0.0/0'&lt;br /&gt;
	list 'originator' '-::1/128'&lt;br /&gt;
	list 'originator' 'default_accept'&lt;br /&gt;
	# the first /64 subnet of your nodeid/userblock range for the node, if you want to have an IPv6 prefix available for users in the LAN network&lt;br /&gt;
	# list 'lan' '2a02:61:d2c:1::/64'&lt;br /&gt;
&lt;br /&gt;
config interface&lt;br /&gt;
	option 'ifname' 'loopback'&lt;br /&gt;
	list 'bindto' '-0.0.0.0/0'&lt;br /&gt;
	list 'bindto' '-::1/128'&lt;br /&gt;
	list 'bindto' 'default_accept'&lt;br /&gt;
&lt;br /&gt;
config interface&lt;br /&gt;
	option 'ifname' '0xff_eth0'&lt;br /&gt;
	list 'bindto' '-0.0.0.0/0'&lt;br /&gt;
	list 'bindto' '-::1/128'&lt;br /&gt;
	list 'bindto' 'default_accept'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Duplicate the last interface block for every Funkfeuer interface you have.&lt;br /&gt;
&lt;br /&gt;
Once DLEP support is fixed in OLSRDv2 you might want to add the following section for every DLEP interface (see Network Interfaces section of this wiki page):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config dlep_router&lt;br /&gt;
	option 'ifname' '0xff_eth0'&lt;br /&gt;
	option 'datapath_if' 'eth0.254'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the ifname is an OpenWrt interface name, where the datapath_if name is a Linux network interface name (yay for consistency...).&lt;br /&gt;
&lt;br /&gt;
=== System Settings ===&lt;br /&gt;
Please set the hostname to the FQDN of your node (for example &amp;lt;code&amp;gt;erx.konst8.wien.funkfeuer.at&amp;lt;/code&amp;gt;).&lt;br /&gt;
Also set a strong (!) password for the root account of the device.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
Apart from the previously mentioned forward accept from your Funkfeuer zone to the same zone, you'll probably change a few things regarding firewall behaviour.&lt;br /&gt;
&lt;br /&gt;
Primarely you might want to restrict access to the webinterface to the IPv4 and IPv6 range of Funkfeuer and allow external access to SSH (maybe also restricted to Funkfeuer IPs).&lt;br /&gt;
&lt;br /&gt;
=== Network Interfaces ===&lt;br /&gt;
Your Funkfeuer interfaces should be set to static IP with the nodes IPv4 address on the interface (either the same IPv4 on all interfaces or if this still results in link flapping then a different IPv4 address per interface). For IPv6 the automagically assigned link local address is enough as long as you set up the node's IPv6 address on the loopback interface correctly.&lt;br /&gt;
&lt;br /&gt;
Depending on your LAN network, you might want to disable the DHCP server on the LAN interface that is enabled by default on OpenWrt.&lt;br /&gt;
&lt;br /&gt;
As for Management network I usually recommend to use one VLAN per Funkfeuer interface and have one of each VLAN tagged on the Funkfeuer interface.&lt;br /&gt;
Due to limitations in the switching hardware on most routers it has to be a different VLAN ID for every port.&lt;br /&gt;
As management network I generally recommend having the LAN network untagged on all ports. This makes it easy to connect and set up new Wifi hardware (as their management network usually is untagged on the ethernet interface) and makes debugging on the roof a lot easier (just plug in your laptop into a free ethernet port without any special VLAN config on the laptop).&lt;br /&gt;
&lt;br /&gt;
DLEP for OLSRv2 (getting layer 2 connection information from the Wifi hardware to the OLSRv2 daemon) is currently broken in OLSRDv2 but once it is working you'll want a second tagged VLAN interface on every ethernet port a Wifi device is connected to. The protocol can be set to &amp;quot;unmanaged&amp;quot; (it still assigns an IPv6 link local address which is enough for DLEP).&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hauptseite&amp;diff=3530</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hauptseite&amp;diff=3530"/>
		<updated>2023-05-03T10:28:21Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Riot -&amp;gt; Matrix (Riot heißt Element und ist sowieso nur ein Client für Matrix)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#ask:[[Category:Events]]&lt;br /&gt;
[[EndDate::&amp;gt;{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY}}]]&lt;br /&gt;
[[IsMainEvent::+]]&lt;br /&gt;
|?#=page&lt;br /&gt;
|?name=name&lt;br /&gt;
|?Date#ISO=date&lt;br /&gt;
|?EndDate#ISO=enddate&lt;br /&gt;
|format=template&lt;br /&gt;
|template=EventList_Mainpage&lt;br /&gt;
|named args=yes&lt;br /&gt;
|sort=date&lt;br /&gt;
|intro= &amp;lt;div style=&amp;quot;display:inline-block; float:right; border: 1px solid #6991AA;margin: 3px 10px; padding: 0px 15px 15px 5px&amp;quot;&amp;gt; &amp;lt;h2&amp;gt;kommende Events&amp;lt;/h2&amp;gt; {{EventListIntro_Mainpage}}&lt;br /&gt;
|outro=&amp;amp;nbsp;{{TableEnd}} &amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;empty-cells:hide&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
{{InfoBanner&lt;br /&gt;
|title=Neu hier?&lt;br /&gt;
|titlebgcolor=#556270&lt;br /&gt;
|text=FunkFeuer.at ist jene Plattform, unter der österreichweit freie WLAN-Netze betrieben werden. &amp;lt;br&amp;gt;Die Grundidee dabei ist, einen eigenen Wireless-LAN Netzwerkknoten zu betreiben und entsprechend dem [[PicoPeeringAgreement]] darüber anderen Netzteilnehmern freien Daten-Transit zu ermöglichen.&amp;lt;br&amp;gt;Im Zusammenspiel mit dem dynamischen Routing Protokoll [http://www.olsr.org OLSR] entsteht damit fast von selbst ein gemeinschaftliches Netzwerk, bei dem jedoch die Komponenten des Netzes im Besitz der einzelnen User verbleiben.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{InfoBanner&lt;br /&gt;
|title=Bei FunkFeuer.at mitmachen&lt;br /&gt;
|text=FunkFeuer versteht sich als ein soziales Netz, bei dem sich technisch Interessierte über alle politischen, kulturellen und sozialen Grenzen hinweg dem Thema [http://de.wikipedia.org/wiki/Freies_Funknetz Freier Netze in Österreich] widmen. Eine kurze Einführung wie du mitmachen kannst findest du in unserer [[Erste Schritte|Kurzeinführung]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;vertical-align:top&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
==Weitere Informationen zu FunkFeuer.at==&lt;br /&gt;
*[http://www.funkfeuer.at Die 0xFF-FunkFeuer Homepage] &lt;br /&gt;
:ist die Homepage des Community und stellt Links zu den einzelnen örtlichen Initiativen und den wichtigsten Services für die Community zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
*[http://gallery.funkfeuer.at/ Die Bildergalerie] &lt;br /&gt;
: ist unsere Foto-Sammlung, in der sich viele Panoramas, Bilder von Knoten aber auch Events finden. Möglicherweise entdeckst du dein Dach auf einem Foto! Dann ist es sehr wahrscheinlich, dass du einen Link aufbauen kannst. Du kannst in der Galerie Fotos von deinem eigenen (zukünftigen) Knoten hochladen.&lt;br /&gt;
&lt;br /&gt;
===Kommunikation===&lt;br /&gt;
*[https://lists.funkfeuer.at/mailman/listinfo Die FunkFeuer Mailinglisten] &lt;br /&gt;
: dienen der schriftlichen Kontaktaufnahme innerhalb der einzelnen Communities und ist neben der Wiki eine unserer wichtigsten Dokumentationsquellen. &lt;br /&gt;
&lt;br /&gt;
*[[Chat|Der FunkFeuer Wien Matrix Chat]]&lt;br /&gt;
: ist der schnellste Weg um mit der Community in Kontakt zu treten. Für komplexere Fragen aber bitte lieber eine der strukturierteren Kommunikationskanäle wählen.&lt;br /&gt;
&lt;br /&gt;
*[https://forum.funkfeuer.at/ Das FunkFeuer Forum]&lt;br /&gt;
: Ein Kommunikationskanal neben Chat und Mailinglisten.&lt;br /&gt;
&lt;br /&gt;
== Noch kein FunkFeuer in deiner Region? ==&lt;br /&gt;
Unter [[Neue Initiativen]] kannst du deine Kontaktinformationen veröffentlichen und so weitere Interessenten in deiner Gegend finden, die mit dir gemeinsam ein neues Netz aufbauen. Die bestehenden FunkFeuer-Netze stehen euch dann gerne mit Rat und Tat zur Seite!&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{InfoBanner&lt;br /&gt;
|title=Hinweis: Wiki-Migration&lt;br /&gt;
|titlebgcolor=#b0d320&lt;br /&gt;
|text=Unser altes Wiki findet sich unter [http://oldwiki.funkfeuer.at oldwiki.funkfeuer.at] -- die Inhalte dort sind '''veraltet''', bitte nur mehr in historischem Kontext konsumieren. :-)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hausverwaltungen&amp;diff=3515</id>
		<title>Hausverwaltungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hausverwaltungen&amp;diff=3515"/>
		<updated>2023-03-31T22:11:25Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Anfrage um Bewilligung''' ==&lt;br /&gt;
* Alle, die nicht Eigentümer des gesamten Gebäudes sind, in dem sie wohnen, müssen bei einer Hausverwaltung um die Bewilligung ansuchen, eine Antenne am Dach aufstellen zu dürfen. Es empfiehlt sich, Schreiben die per Postweg zugestellt werden sollen, eingeschrieben zu versenden. &lt;br /&gt;
* Prinzipiell hat jeder Mieter/Nutzungsberechtigte ein gesetzliches Recht auf eine solche Antenne.&lt;br /&gt;
&lt;br /&gt;
== '''Argumente''' ==&lt;br /&gt;
* Redundante Anbindung an das Netzwerk - kein kommerzieller Anbieter bietet bisher dezentrale und gleichzeitig redundante Anbindung an sein Netzwerk und dadurch ins Internet.&lt;br /&gt;
* Mangelnde Bandbreite der kommerziellen Anbieter für z.B. HD-Videokonferenzen (weil hier nur der Upload gerechnet werden kann, der bei den meisten kommerziellen Anbietern zu gering oder zu teuer ist).&lt;br /&gt;
* Anbieten von (Server-)Diensten bei den meisten kommerziellen Anbietern unerwünscht oder verboten, bei FunkFeuer jedoch ausdrücklich erwünscht und auch technisch ermöglicht.&lt;br /&gt;
* Unterwanderung der Netzneutralität bei großen kommerziellen Anbietern durch Verwendung von Zwangsproxies, DNS Umleitungen (um z.B. Webseiten zu sperren).&lt;br /&gt;
* Bürgernetze als Katastrophenschutz und Absicherung der Netzneutralität.&lt;br /&gt;
* Im Sinne einer engagierten Zivilgesellschaft ist das Projekt FunkFeuer unbedingt unterstützenswert.&lt;br /&gt;
&lt;br /&gt;
== '''Mustervorlagen''' ==&lt;br /&gt;
&lt;br /&gt;
* [[Datei:Ansuchen_um_Bewilligung_FunkFeuer.odt]]&lt;br /&gt;
* [[Datei:Ansuchen_um_Bewilligung_FunkFeuer.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nachdem der prinzipielle Ablauf sowie Aufbau einer SAT-Anlage sehr ähnelt, was bei Hausverwaltungen mittlerweile gut bekannt ist, werden Vorlagen dafür angeboten die entsprechend verwendet werden können:&lt;br /&gt;
* [https://www.wienerwohnen.at/dms/workspace/SpacesStore/c60ff60f-478f-4742-9ab2-daef83e13f96/2330_sd0103_Ansuchen_Satellitenempfangsantenne.pdf Ansuchen Satellitenantenne] Stadt Wien - Wiener Wohnen&lt;br /&gt;
* [http://www.ah-wohnen.at/bewilligungen-.74.html Antragsformular zur SAT - Anlagenerrichtung] Gem. Siedlungs-Genossenschaft Altmannsdorf und Hetzendorf&lt;br /&gt;
&lt;br /&gt;
== '''Gesetzestext (in der Fassung vom 23.03.2023)''' ==&lt;br /&gt;
=== ''§ 9 MRG Veränderung (Verbesserung) des Mietgegenstandes'' ===&lt;br /&gt;
&lt;br /&gt;
(1) Der Hauptmieter hat eine von ihm beabsichtigte wesentliche Veränderung (Verbesserung) des Mietgegenstandes dem Vermieter anzuzeigen. Lehnt der Vermieter nicht innerhalb von zwei Monaten nach Zugang der Anzeige die beabsichtigte Veränderung ab, so gilt seine Zustimmung als erteilt. Der Vermieter kann seine Zustimmung und eine erforderliche Antragstellung bei der Baubehörde nicht verweigern wenn,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. die Veränderung dem jeweiligen Stand der Technik entspricht,&lt;br /&gt;
&lt;br /&gt;
2. die Veränderung der Übung des Verkehrs entspricht und einem wichtigen Interesse des Hauptmieters dient,&lt;br /&gt;
&lt;br /&gt;
3. die einwandfreie Ausführung der Veränderung gewährleistet ist,&lt;br /&gt;
&lt;br /&gt;
4. der Hauptmieter die Kosten trägt,&lt;br /&gt;
&lt;br /&gt;
5. durch die Veränderung keine Beeinträchtigung schutzwürdiger Interessen des Vermieters oder eines anderen Mieters zu besorgen ist,&lt;br /&gt;
&lt;br /&gt;
6. durch die Veränderung keine Schädigung des Hauses, im besonderen keine Beeinträchtigung der äußeren Erscheinung des Hauses, erfolgt,&lt;br /&gt;
&lt;br /&gt;
7. die Veränderung keine Gefahr für die Sicherheit von Personen und Sachen bewirkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) Die Voraussetzung des Abs. 1 Z 2 ist jedenfalls gegeben, wenn es sich handelt um&lt;br /&gt;
&lt;br /&gt;
1. die Errichtung oder die den Erfordernissen der Haushaltsführung dienende Umgestaltung von Wasserleitungs-, Lichtleitungs-, Gasleitungs-, Beheizungs- (einschließlich der Einrichtung von zentralen Wärmeversorgungsanlagen) oder sanitären Anlagen,&lt;br /&gt;
&lt;br /&gt;
2. die der Senkung des Energieverbrauchs dienende Ausgestaltung eines Mietgegenstandes,&lt;br /&gt;
&lt;br /&gt;
3. die Verbesserungen, die von einer Gebietskörperschaft aus öffentlichen Mitteln gefördert werden,&lt;br /&gt;
&lt;br /&gt;
4. die Einleitung eines Fernsprechanschlusses oder&lt;br /&gt;
&lt;br /&gt;
5. die Anbringung der nach dem Stand der Technik notwendigen Antennen und sonstigen Einrichtungen für den Hörfunk- und Fernsehempfang sowie für Multimediadienste, sofern der Anschluß an eine bestehende Einrichtung nicht möglich oder nicht zumutbar ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(3) Handelt es sich um eine wesentliche Veränderung (Verbesserung), die nicht im Abs. 2 angeführt ist, so kann der Vermieter seine Zustimmung von der Verpflichtung des Hauptmieters zur Wiederherstellung des früheren Zustandes bei der Zurückstellung des Mietgegenstandes abhängig machen.&lt;br /&gt;
&lt;br /&gt;
Referenzen:&lt;br /&gt;
Die tagesaktuelle konsolidierte Fassung des § 9 MRG kann im Rechtsinformationssystem des Bundes (RIS) abgerufen werden.&lt;br /&gt;
&lt;br /&gt;
* [https://www.ris.bka.gv.at/eli/bgbl/1981/520/P9/NOR40026132?ResultFunctionToken=d76b1d25-9316-4aef-b17d-681daf528364&amp;amp;Position=1&amp;amp;SkipToDocumentPage=True&amp;amp;Abfrage=Bundesnormen&amp;amp;Kundmachungsorgan=&amp;amp;Index=&amp;amp;Titel=&amp;amp;Gesetzesnummer=&amp;amp;VonArtikel=&amp;amp;BisArtikel=&amp;amp;VonParagraf=&amp;amp;BisParagraf=&amp;amp;VonAnlage=&amp;amp;BisAnlage=&amp;amp;Typ=&amp;amp;Kundmachungsnummer=&amp;amp;Unterzeichnungsdatum=&amp;amp;FassungVom=23.03.2023&amp;amp;VonInkrafttretedatum=&amp;amp;BisInkrafttretedatum=&amp;amp;VonAusserkrafttretedatum=&amp;amp;BisAusserkrafttretedatum=&amp;amp;NormabschnittnummerKombination=Und&amp;amp;ImRisSeitVonDatum=&amp;amp;ImRisSeitBisDatum=&amp;amp;ImRisSeit=Undefined&amp;amp;ResultPageSize=100&amp;amp;Suchworte=%c2%a7+9+MRG]&lt;br /&gt;
&lt;br /&gt;
== '''Weiterführende Informationen beim Magistrat der Stadt Wien''' ==&lt;br /&gt;
* MA50 Wohnbauförderung und Schlichtungsstelle für wohnrechtliche Angelegenheiten&lt;br /&gt;
**[http://www.wien.gv.at/amtshelfer/bauen-wohnen/schlichtungsstelle/mietrechtsverfahren/veraenderung-mietgegenstand.html Veränderung (Verbesserung) des Mietgegenstandes]&lt;br /&gt;
* MA19 Architektur und Stadtgestaltung&lt;br /&gt;
** [http://www.wien.gv.at/amtshelfer/bauen-wohnen/stadtentwicklung/baulicheanlagen/satellitenantenne.html Satellitenantennen - Architektonische Begutachtung]&lt;br /&gt;
** [http://www.wien.gv.at/stadtentwicklung/grundlagen/schutzzonen/index.html Schutzzonen]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware&amp;diff=3514</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware&amp;diff=3514"/>
		<updated>2023-03-31T13:23:51Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: USB Ports sind in der Auflistung eher irrelevant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch [[Hardware/Komponenten|Komponenten]]&lt;br /&gt;
&lt;br /&gt;
Beispiel-Setups sind unter [[Knowledge_Base/Use_Case|Use Cases]] zu finden.&lt;br /&gt;
&lt;br /&gt;
{{#ask:[[Category:Hardware]] [[HardwareDeprecated::falsch]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?HardwareLink=Name&lt;br /&gt;
|?HardwareManufacturer=Hersteller&lt;br /&gt;
|?RouterOutdoor#ja, nein =Outdoor&lt;br /&gt;
|?RouterV642#ja, nein =v642&lt;br /&gt;
|?RouterEthernetPorts=Ethernet Ports&lt;br /&gt;
|?RouterWifiBand=WLAN Band&lt;br /&gt;
|?RouterWifiStandard=WLAN Standard&lt;br /&gt;
|?RouterAntenna#ja, nein =Antenne&lt;br /&gt;
|?AntennaGain=Gewinn&lt;br /&gt;
}}&lt;br /&gt;
{{Refresh}}&lt;br /&gt;
Neuen Router eintragen: {{#forminput:form=Router|super_page={{PAGENAME}}|placeholder=DeviceName}}&lt;br /&gt;
&lt;br /&gt;
{{#ask:[[Category:Router]] [[HardwareDeprecated::falsch]]&lt;br /&gt;
|?#=page&lt;br /&gt;
|?HardwarePicture=Picture&lt;br /&gt;
|?HardwareName=name&lt;br /&gt;
|?HardwareManufacturer=manufacturer&lt;br /&gt;
|?RouterEthernetPorts=ethernetports&lt;br /&gt;
|?RouterWifi=wifi&lt;br /&gt;
|?RouterWifiBand=wifiband&lt;br /&gt;
|?RouterAntenna#ja, nein =antenna|+filter=value|+value filter switches=all&lt;br /&gt;
|?RouterWifiStandard=wifistandard|+filter=value&lt;br /&gt;
|?RouterOutdoor#ja, nein =outdoor|+filter=value&lt;br /&gt;
|format=filtered&lt;br /&gt;
|views=list&lt;br /&gt;
|list view type=list&lt;br /&gt;
|list view template=RouterList&lt;br /&gt;
|list view named args=yes&lt;br /&gt;
|sort=HardwareManufacturer,HardwareName&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3513</id>
		<title>Hardware/Antenne/AF60-LR</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3513"/>
		<updated>2023-03-31T13:09:39Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=AirFiber 60 Long Range&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=Af60-lr.png&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Quad Core ARM A7&lt;br /&gt;
|ram=256MB&lt;br /&gt;
|poe=48V passiv (special snowflake)&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=60 GHz&lt;br /&gt;
|wifistandard=proprietary&lt;br /&gt;
|antennaconnector=intern&lt;br /&gt;
|firmware=AirOS&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Parabol&lt;br /&gt;
}}&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
&lt;br /&gt;
Ideal für sehr lange Verbindungen, bei denen hohe Bandbreite erforderlich ist.&lt;br /&gt;
Laut Hersteller sind damit 12km lange Verbindungen mit 1GBit/s (limitiert durch das 1GBit/s Ethernet) möglich.&lt;br /&gt;
&lt;br /&gt;
Die Hardware ist nur für P2P Verbindungen geeignet, P2MP ist damit nicht möglich!&lt;br /&gt;
&lt;br /&gt;
Da das Teil recht teuer ist (ca 400€ pro Seite), ist dies eher in Ausnahmefällen sinnvoll, wo die hohe Bandbreite wirklich sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
Auch zu beachten ist, dass die AF60-LR ein proprietäres Protokoll spricht, und damit auf beiden Seiten die gleiche Hardware sein muss! Eine Kombination mit anderen Geräten ist NICHT möglich!&lt;br /&gt;
&lt;br /&gt;
== Erfahrungswerte ==&lt;br /&gt;
&lt;br /&gt;
Bitte ergänzen :)&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3512</id>
		<title>Hardware/Antenne/AF60-LR</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3512"/>
		<updated>2023-03-31T13:09:23Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=AirFiber 60 Long Range&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=Af60-lr.png&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Quad Core ARM A7&lt;br /&gt;
|ram=256MB&lt;br /&gt;
|poe=48V passiv (special snowflake)&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=60 GHz&lt;br /&gt;
|wifistandard=proprietary&lt;br /&gt;
|antennaconnector=intern&lt;br /&gt;
|firmware=AirOS&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Dish&lt;br /&gt;
}}&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
&lt;br /&gt;
Ideal für sehr lange Verbindungen, bei denen hohe Bandbreite erforderlich ist.&lt;br /&gt;
Laut Hersteller sind damit 12km lange Verbindungen mit 1GBit/s (limitiert durch das 1GBit/s Ethernet) möglich.&lt;br /&gt;
&lt;br /&gt;
Die Hardware ist nur für P2P Verbindungen geeignet, P2MP ist damit nicht möglich!&lt;br /&gt;
&lt;br /&gt;
Da das Teil recht teuer ist (ca 400€ pro Seite), ist dies eher in Ausnahmefällen sinnvoll, wo die hohe Bandbreite wirklich sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
Auch zu beachten ist, dass die AF60-LR ein proprietäres Protokoll spricht, und damit auf beiden Seiten die gleiche Hardware sein muss! Eine Kombination mit anderen Geräten ist NICHT möglich!&lt;br /&gt;
&lt;br /&gt;
== Erfahrungswerte ==&lt;br /&gt;
&lt;br /&gt;
Bitte ergänzen :)&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3511</id>
		<title>Hardware/Antenne/AF60-LR</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3511"/>
		<updated>2023-03-31T13:09:00Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=AirFiber 60 Long Range&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=Af60-lr.png&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Quad Core ARM A7&lt;br /&gt;
|ram=256MB&lt;br /&gt;
|poe=48V passiv (special snowflake)&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=60 GHz&lt;br /&gt;
|wifistandard=proprietary&lt;br /&gt;
|antennaconnector=Nein&lt;br /&gt;
|firmware=AirOS&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Dish&lt;br /&gt;
}}&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
&lt;br /&gt;
Ideal für sehr lange Verbindungen, bei denen hohe Bandbreite erforderlich ist.&lt;br /&gt;
Laut Hersteller sind damit 12km lange Verbindungen mit 1GBit/s (limitiert durch das 1GBit/s Ethernet) möglich.&lt;br /&gt;
&lt;br /&gt;
Die Hardware ist nur für P2P Verbindungen geeignet, P2MP ist damit nicht möglich!&lt;br /&gt;
&lt;br /&gt;
Da das Teil recht teuer ist (ca 400€ pro Seite), ist dies eher in Ausnahmefällen sinnvoll, wo die hohe Bandbreite wirklich sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
Auch zu beachten ist, dass die AF60-LR ein proprietäres Protokoll spricht, und damit auf beiden Seiten die gleiche Hardware sein muss! Eine Kombination mit anderen Geräten ist NICHT möglich!&lt;br /&gt;
&lt;br /&gt;
== Erfahrungswerte ==&lt;br /&gt;
&lt;br /&gt;
Bitte ergänzen :)&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3510</id>
		<title>Hardware/Antenne/AF60-LR</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3510"/>
		<updated>2023-03-31T13:08:36Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=AirFiber 60 Long Range&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=Af60-lr.png&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Quad Core ARM A7&lt;br /&gt;
|ram=256MB&lt;br /&gt;
|poe=48V passiv (special snowflake)&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=60 GHz&lt;br /&gt;
|wifistandard=nonstandard&lt;br /&gt;
|antennaconnector=Nein&lt;br /&gt;
|firmware=AirOS&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Dish&lt;br /&gt;
}}&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
&lt;br /&gt;
Ideal für sehr lange Verbindungen, bei denen hohe Bandbreite erforderlich ist.&lt;br /&gt;
Laut Hersteller sind damit 12km lange Verbindungen mit 1GBit/s (limitiert durch das 1GBit/s Ethernet) möglich.&lt;br /&gt;
&lt;br /&gt;
Die Hardware ist nur für P2P Verbindungen geeignet, P2MP ist damit nicht möglich!&lt;br /&gt;
&lt;br /&gt;
Da das Teil recht teuer ist (ca 400€ pro Seite), ist dies eher in Ausnahmefällen sinnvoll, wo die hohe Bandbreite wirklich sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
Auch zu beachten ist, dass die AF60-LR ein proprietäres Protokoll spricht, und damit auf beiden Seiten die gleiche Hardware sein muss! Eine Kombination mit anderen Geräten ist NICHT möglich!&lt;br /&gt;
&lt;br /&gt;
== Erfahrungswerte ==&lt;br /&gt;
&lt;br /&gt;
Bitte ergänzen :)&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Attribut:RouterWifiBand&amp;diff=3509</id>
		<title>Attribut:RouterWifiBand</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Attribut:RouterWifiBand&amp;diff=3509"/>
		<updated>2023-03-31T13:08:03Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist ein Attribut des Datentyps [[Datentyp::Zeichenkette]].&lt;br /&gt;
&lt;br /&gt;
Die möglichen Werte für dieses Attribut sind:&lt;br /&gt;
* [[Erlaubt Wert::2.4 GHz]]&lt;br /&gt;
* [[Erlaubt Wert::5 GHz]]&lt;br /&gt;
* [[Erlaubt Wert::2.4 GHz, 5 GHz]]&lt;br /&gt;
* [[Erlaubt Wert::5 GHz, 60 GHz]]&lt;br /&gt;
* [[Erlaubt Wert::60 GHz]]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3508</id>
		<title>Hardware/Antenne/AF60-LR</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3508"/>
		<updated>2023-03-31T13:04:18Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=AirFiber 60 Long Range / AF60-LR&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=Af60-lr.png&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Quad Core ARM A7&lt;br /&gt;
|ram=256MB&lt;br /&gt;
|poe=48V passiv (special snowflake)&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=60GHz&lt;br /&gt;
|wifistandard=nonstandard&lt;br /&gt;
|antennaconnector=Nein&lt;br /&gt;
|firmware=AirOS&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Dish&lt;br /&gt;
}}&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
&lt;br /&gt;
Ideal für sehr lange Verbindungen, bei denen hohe Bandbreite erforderlich ist.&lt;br /&gt;
Laut Hersteller sind damit 12km lange Verbindungen mit 1GBit/s (limitiert durch das 1GBit/s Ethernet) möglich.&lt;br /&gt;
&lt;br /&gt;
Die Hardware ist nur für P2P Verbindungen geeignet, P2MP ist damit nicht möglich!&lt;br /&gt;
&lt;br /&gt;
Da das Teil recht teuer ist (ca 400€ pro Seite), ist dies eher in Ausnahmefällen sinnvoll, wo die hohe Bandbreite wirklich sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
Auch zu beachten ist, dass die AF60-LR ein proprietäres Protokoll spricht, und damit auf beiden Seiten die gleiche Hardware sein muss! Eine Kombination mit anderen Geräten ist NICHT möglich!&lt;br /&gt;
&lt;br /&gt;
== Erfahrungswerte ==&lt;br /&gt;
&lt;br /&gt;
Bitte ergänzen :)&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Datei:Af60-lr.png&amp;diff=3507</id>
		<title>Datei:Af60-lr.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Datei:Af60-lr.png&amp;diff=3507"/>
		<updated>2023-03-31T13:03:59Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: https://store.ui.com/collections/operator-airfiber/products/airfiber-60-lr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
https://store.ui.com/collections/operator-airfiber/products/airfiber-60-lr&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3506</id>
		<title>Hardware/Antenne/AF60-LR</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3506"/>
		<updated>2023-03-31T13:03:26Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=AirFiber 60 Long Range / AF60-LR&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=af60-lr.png&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Quad Core ARM A7&lt;br /&gt;
|ram=256MB&lt;br /&gt;
|poe=48V passiv (special snowflake)&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=60GHz&lt;br /&gt;
|wifistandard=nonstandard&lt;br /&gt;
|antennaconnector=Nein&lt;br /&gt;
|firmware=AirOS&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Dish&lt;br /&gt;
}}&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
&lt;br /&gt;
Ideal für sehr lange Verbindungen, bei denen hohe Bandbreite erforderlich ist.&lt;br /&gt;
Laut Hersteller sind damit 12km lange Verbindungen mit 1GBit/s (limitiert durch das 1GBit/s Ethernet) möglich.&lt;br /&gt;
&lt;br /&gt;
Die Hardware ist nur für P2P Verbindungen geeignet, P2MP ist damit nicht möglich!&lt;br /&gt;
&lt;br /&gt;
Da das Teil recht teuer ist (ca 400€ pro Seite), ist dies eher in Ausnahmefällen sinnvoll, wo die hohe Bandbreite wirklich sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
Auch zu beachten ist, dass die AF60-LR ein proprietäres Protokoll spricht, und damit auf beiden Seiten die gleiche Hardware sein muss! Eine Kombination mit anderen Geräten ist NICHT möglich!&lt;br /&gt;
&lt;br /&gt;
== Erfahrungswerte ==&lt;br /&gt;
&lt;br /&gt;
Bitte ergänzen :)&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3505</id>
		<title>Hardware/Antenne/AF60-LR</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/Antenne/AF60-LR&amp;diff=3505"/>
		<updated>2023-03-31T13:03:04Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: add af60-lr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=AirFiber 60 Long Range / AF60-LR&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=af60-lr.png&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Quad Core ARM A7&lt;br /&gt;
|ram=256MB&lt;br /&gt;
|flash=?&lt;br /&gt;
|poe=48V passiv (special snowflake)&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=60GHz&lt;br /&gt;
|wifistandard=nonstandard&lt;br /&gt;
|mimostreams=?&lt;br /&gt;
|antennaconnector=Nein&lt;br /&gt;
|firmware=AirOS&lt;br /&gt;
|antenna=?&lt;br /&gt;
|antennatype=Dish&lt;br /&gt;
|antennapol=?&lt;br /&gt;
|antennagain=? dBi&lt;br /&gt;
}}&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
&lt;br /&gt;
Ideal für sehr lange Verbindungen, bei denen hohe Bandbreite erforderlich ist.&lt;br /&gt;
Laut Hersteller sind damit 12km lange Verbindungen mit 1GBit/s (limitiert durch das 1GBit/s Ethernet) möglich.&lt;br /&gt;
&lt;br /&gt;
Die Hardware ist nur für P2P Verbindungen geeignet, P2MP ist damit nicht möglich!&lt;br /&gt;
&lt;br /&gt;
Da das Teil recht teuer ist (ca 400€ pro Seite), ist dies eher in Ausnahmefällen sinnvoll, wo die hohe Bandbreite wirklich sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
Auch zu beachten ist, dass die AF60-LR ein proprietäres Protokoll spricht, und damit auf beiden Seiten die gleiche Hardware sein muss! Eine Kombination mit anderen Geräten ist NICHT möglich!&lt;br /&gt;
&lt;br /&gt;
== Erfahrungswerte ==&lt;br /&gt;
&lt;br /&gt;
Bitte ergänzen :)&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3504</id>
		<title>Knowledgebase/OpenWrt OLSR Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3504"/>
		<updated>2023-03-31T12:50:29Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently there is no easy wizard for setting up OLSR on OpenWrt.&lt;br /&gt;
This guide shall serve as a base for those that feel komfortable with building their own OpenWrt Systems (or have someone build it for them) and have basic knowledge of SSH and a Linux shell.&lt;br /&gt;
&lt;br /&gt;
This guide is written for a router without Wifi. If you plan on doing routing on a device with Wifi, you'll need some additional packages for Wifi support.&lt;br /&gt;
&lt;br /&gt;
=== OpenWrt System ===&lt;br /&gt;
&lt;br /&gt;
To get the Freifunk status page, you'll need to activate the Freifunk package feed. To do this, copy &amp;lt;code&amp;gt;feeds.conf.default&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;feeds.conf&amp;lt;/code&amp;gt; and add the following line: &amp;lt;code&amp;gt;src-git freifunk https://github.com/freifunk/openwrt-packages.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apart from the default packages for your target, you'll want to install the following packages:&lt;br /&gt;
* luci&lt;br /&gt;
* alternatively: luci-ssl-openssl (for TLS on Webinterface)&lt;br /&gt;
* optional: luci-app-acme (for TLS on Webinterface)&lt;br /&gt;
* luci-app-olsr&lt;br /&gt;
* luci-app-olsr-services&lt;br /&gt;
* luci-app-olsrd2&lt;br /&gt;
* optional: luci-app-sqm (if you want to use smart queue management for NAT)&lt;br /&gt;
* optional: luci-app-unbound (if you want your own DNS resolver)&lt;br /&gt;
* optional: luci-app-openvpn (for use with tunnelserver)&lt;br /&gt;
* optional: openvpn-openssl (for use with tunnelserver)&lt;br /&gt;
* freifunk-common&lt;br /&gt;
* luci-mod-freifunk&lt;br /&gt;
* olsrd&lt;br /&gt;
* olsrd-mod-arprefresh&lt;br /&gt;
* olsrd-mod-jsoninfo&lt;br /&gt;
* olsrd-mod-nameservice&lt;br /&gt;
* olsrd-mod-txtinfo&lt;br /&gt;
* oonf-olsrd2&lt;br /&gt;
* oonf-init-scripts&lt;br /&gt;
* oonf-olsrd2-lan_import&lt;br /&gt;
* oonf-olsrd2-dlep_router&lt;br /&gt;
* oonf-olsrd2-lan&lt;br /&gt;
* optional: ethtool-full (for ethernet connection debugging)&lt;br /&gt;
* optional: iperf3 (for performance debugging)&lt;br /&gt;
* optional: tcpdump (for general network debugging)&lt;br /&gt;
* optional: vim (or any other text editor. Per default OpenWrt comes with a very minimal vi implementation by BusyBox)&lt;br /&gt;
* optional: netdata (will suck quite a lot of RAM and storage space but can be handy for debugging)&lt;br /&gt;
&lt;br /&gt;
All the following files can be added build time by putting them into a new directory in the OpenWrt build tree called &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== netdata ===&lt;br /&gt;
If you installed Netdata, you can secure it using the following configuration in &amp;lt;code&amp;gt;etc/netdata/netdata.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
	update every = 2&lt;br /&gt;
	memory deduplication (ksm) = no&lt;br /&gt;
	debug log = syslog&lt;br /&gt;
	error log = syslog&lt;br /&gt;
	access log = none&lt;br /&gt;
	run as user = root&lt;br /&gt;
&lt;br /&gt;
[web]&lt;br /&gt;
	allow connections from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
	allow dashboard from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
&lt;br /&gt;
[plugins]&lt;br /&gt;
	cgroups = no&lt;br /&gt;
	apps = no&lt;br /&gt;
	charts.d = no&lt;br /&gt;
	fping = no&lt;br /&gt;
	node.d = no&lt;br /&gt;
	python.d = no&lt;br /&gt;
&lt;br /&gt;
[health]&lt;br /&gt;
	enabled = no&lt;br /&gt;
&lt;br /&gt;
[plugin:proc]&lt;br /&gt;
	ipc = no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== disable unnecessary services per default ===&lt;br /&gt;
We don't need &amp;lt;code&amp;gt;dlep_proxy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dlep_radio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;olsrd6&amp;lt;/code&amp;gt; so disable it per default by creating the file &amp;lt;code&amp;gt;/etc/uci-defaults/99_disable_stuff&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/dlep_proxy disable&lt;br /&gt;
/etc/init.d/dlep_radio disable&lt;br /&gt;
/etc/init.d/olsrd6 disable&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and giving the file execute permissions.&lt;br /&gt;
&lt;br /&gt;
If you have installed the packages on a pre compiled OpenWrt installation, disable the services by simply running the three commands in the file manually.&lt;br /&gt;
&lt;br /&gt;
=== Freifunk Status Page ===&lt;br /&gt;
To configure the data on the Freifunk status page that unauthenticated users will see, create the file &amp;lt;code&amp;gt;/etc/config/freifunk&amp;lt;/code&amp;gt; with the following content (edit at least the nickname to contain a valid Funkfeuer nick):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package 'freifunk'&lt;br /&gt;
&lt;br /&gt;
config 'public' 'contact'&lt;br /&gt;
	option 'nickname' ''&lt;br /&gt;
	option 'name' ''&lt;br /&gt;
	option 'mail' '0xff@example.org'&lt;br /&gt;
	option 'phone' ''&lt;br /&gt;
	option 'note' ''&lt;br /&gt;
&lt;br /&gt;
config 'public' 'community'&lt;br /&gt;
	option 'name' 'FunkFeuer-Wien'&lt;br /&gt;
	option 'homepage' 'https://funkfeuer.at'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also create the file &amp;lt;code&amp;gt;/etc/config/profile_FunkFeuer-Wien&amp;lt;/code&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config 'community' 'profile'&lt;br /&gt;
	option 'name' 'FunkFeuer-Wien'&lt;br /&gt;
	option 'homepage' 'http://wien.funkfeuer.at'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OLSRD ===&lt;br /&gt;
For OLSRD (IPv4) create the file &amp;lt;code&amp;gt;/etc/config/olsrd&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config olsrd&lt;br /&gt;
	option IpVersion '4'&lt;br /&gt;
	option FIBMetric 'flat'&lt;br /&gt;
	option LinkQualityLevel '2'&lt;br /&gt;
	option OlsrPort '698'&lt;br /&gt;
	option Willingness '3'&lt;br /&gt;
	option LinkQualityAlgorithm 'etx_ff'&lt;br /&gt;
	option NatThreshold '1.0'&lt;br /&gt;
	# set to your nodes primary funkfeuer IP&lt;br /&gt;
	option MainIp '111.222.333.444'&lt;br /&gt;
&lt;br /&gt;
config InterfaceDefaults&lt;br /&gt;
	option Mode 'mesh'&lt;br /&gt;
	option Ip4Broadcast '255.255.255.255'&lt;br /&gt;
	option HelloValidityTime '125.0'&lt;br /&gt;
	option TcValidityTime '500.0'&lt;br /&gt;
	option MidInterval '25.0'&lt;br /&gt;
	option MidValidityTime '500.0'&lt;br /&gt;
	option HnaInterval '25.0'&lt;br /&gt;
	option HnaValidityTime '500.0'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_jsoninfo'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option accept '127.0.0.1'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_nameservice'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_txtinfo'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option accept '127.0.0.1'&lt;br /&gt;
&lt;br /&gt;
config Interface&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option interface '0xff_eth0'&lt;br /&gt;
	option Mode 'mesh'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
duplicate the interface section for every OLSR interface you have and edit the IP address in MainIp to match the main IPv4 address of the node.&lt;br /&gt;
&lt;br /&gt;
All the interfaces should be in the same firewall zone (usually WAN or a separate Funkfeuer zone).&lt;br /&gt;
This firewall zone needs to have a rule set, that allows forward to itself (so in Firewall -&amp;gt; Traffic Rules create a new rule with accept forward from WAN to WAN with any protocol if you are using the WAN zone for Funkfeuer).&lt;br /&gt;
&lt;br /&gt;
Having the same IPv4 address on all Funkfeuer interfaces should work, the current OpenWrt stable with the current OLSRD version seems to have this non-working right now though so having ine IPv4 address per interface is currently required (tested with OpenWrt 22.03.0 and OLSRD version 1e771b4d31e36f9ffd0a04c3f8f83abb803ec309)&lt;br /&gt;
&lt;br /&gt;
=== OLSRD2 ===&lt;br /&gt;
&lt;br /&gt;
For OLSRD2 you'll have to add your node's IPv6 address to the &amp;lt;code&amp;gt;lo&amp;lt;/code&amp;gt; interface. To do this add the following line to the &amp;lt;code&amp;gt;config interface 'loopback'&amp;lt;/code&amp;gt; section in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;option ip6addr '2a02:61:0:ff:dead:beef:dead:beef/128'&amp;lt;/code&amp;gt; (obviously you'll have to replace the address with your node address that you can get from the [https://portal.funkfeuer.at/wien/ redeemer]).&lt;br /&gt;
Also add &amp;lt;code&amp;gt;option ip6prefix '2a02:61:d2c:1::/64'&amp;lt;/code&amp;gt; to it (with your node userblock address range), to have an IPv6 prefix available on the device.&lt;br /&gt;
&lt;br /&gt;
Then write the follwing content to &amp;lt;code&amp;gt;/etc/config/olsrd2&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config global&lt;br /&gt;
	option 'failfast'	'no'&lt;br /&gt;
	option 'pidfile'	'/var/run/olsrd2.pid'&lt;br /&gt;
	option 'lockfile'	'/var/lock/olsrd2'&lt;br /&gt;
&lt;br /&gt;
config log&lt;br /&gt;
	option 'syslog'		'true'&lt;br /&gt;
	option 'stderr'		'true'&lt;br /&gt;
#	option 'file'		'/var/log/olsrd2.log'&lt;br /&gt;
#	option 'info'		'all'&lt;br /&gt;
#	option 'debug'		'all'&lt;br /&gt;
&lt;br /&gt;
config telnet&lt;br /&gt;
	option 'port' '2009'&lt;br /&gt;
&lt;br /&gt;
config olsrv2&lt;br /&gt;
	list 'originator' '-fe80::/112'&lt;br /&gt;
	list 'originator' '-2a02:61:0:ee:1::0/80'&lt;br /&gt;
	list 'originator' '-2a02:60::0/32'&lt;br /&gt;
	list 'originator' '-0.0.0.0/0'&lt;br /&gt;
	list 'originator' '-::1/128'&lt;br /&gt;
	list 'originator' 'default_accept'&lt;br /&gt;
	# the first /64 subnet of your nodeid/userblock range for the node, if you want to have an IPv6 prefix available for users in the LAN network&lt;br /&gt;
	# list 'lan' '2a02:61:d2c:1::/64'&lt;br /&gt;
&lt;br /&gt;
config interface&lt;br /&gt;
	option 'ifname' 'loopback'&lt;br /&gt;
	list 'bindto' '-0.0.0.0/0'&lt;br /&gt;
	list 'bindto' '-::1/128'&lt;br /&gt;
	list 'bindto' 'default_accept'&lt;br /&gt;
&lt;br /&gt;
config interface&lt;br /&gt;
	option 'ifname' '0xff_eth0'&lt;br /&gt;
	list 'bindto' '-0.0.0.0/0'&lt;br /&gt;
	list 'bindto' '-::1/128'&lt;br /&gt;
	list 'bindto' 'default_accept'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Duplicate the last interface block for every Funkfeuer interface you have.&lt;br /&gt;
&lt;br /&gt;
Once DLEP support is fixed in OLSRDv2 you might want to add the following section for every DLEP interface (see Network Interfaces section of this wiki page):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config dlep_router&lt;br /&gt;
	option 'ifname' '0xff_eth0'&lt;br /&gt;
	option 'datapath_if' 'eth0.254'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the ifname is an OpenWrt interface name, where the datapath_if name is a Linux network interface name (yay for consistency...).&lt;br /&gt;
&lt;br /&gt;
=== System Settings ===&lt;br /&gt;
Please set the hostname to the FQDN of your node (for example &amp;lt;code&amp;gt;erx.konst8.wien.funkfeuer.at&amp;lt;/code&amp;gt;).&lt;br /&gt;
Also set a strong (!) password for the root account of the device.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
Apart from the previously mentioned forward accept from your Funkfeuer zone to the same zone, you'll probably change a few things regarding firewall behaviour.&lt;br /&gt;
&lt;br /&gt;
Primarely you might want to restrict access to the webinterface to the IPv4 and IPv6 range of Funkfeuer and allow external access to SSH (maybe also restricted to Funkfeuer IPs).&lt;br /&gt;
&lt;br /&gt;
=== Network Interfaces ===&lt;br /&gt;
Your Funkfeuer interfaces should be set to static IP with the nodes IPv4 address on the interface (either the same IPv4 on all interfaces or if this still results in link flapping then a different IPv4 address per interface). For IPv6 the automagically assigned link local address is enough as long as you set up the node's IPv6 address on the loopback interface correctly.&lt;br /&gt;
&lt;br /&gt;
Depending on your LAN network, you might want to disable the DHCP server on the LAN interface that is enabled by default on OpenWrt.&lt;br /&gt;
&lt;br /&gt;
As for Management network I usually recommend to use one VLAN per Funkfeuer interface and have one of each VLAN tagged on the Funkfeuer interface.&lt;br /&gt;
Due to limitations in the switching hardware on most routers it has to be a different VLAN ID for every port.&lt;br /&gt;
As management network I generally recommend having the LAN network untagged on all ports. This makes it easy to connect and set up new Wifi hardware (as their management network usually is untagged on the ethernet interface) and makes debugging on the roof a lot easier (just plug in your laptop into a free ethernet port without any special VLAN config on the laptop).&lt;br /&gt;
&lt;br /&gt;
DLEP for OLSRv2 (getting layer 2 connection information from the Wifi hardware to the OLSRv2 daemon) is currently broken in OLSRDv2 but once it is working you'll want a second tagged VLAN interface on every ethernet port a Wifi device is connected to. The protocol can be set to &amp;quot;unmanaged&amp;quot; (it still assigns an IPv6 link local address which is enough for DLEP).&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3503</id>
		<title>Knowledgebase/OpenWrt OLSR Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3503"/>
		<updated>2023-03-31T12:45:15Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: OpenWrt Network Config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently there is no easy wizard for setting up OLSR on OpenWrt.&lt;br /&gt;
This guide shall serve as a base for those that feel komfortable with building their own OpenWrt Systems (or have someone build it for them) and have basic knowledge of SSH and a Linux shell.&lt;br /&gt;
&lt;br /&gt;
This guide is written for a router without Wifi. If you plan on doing routing on a device with Wifi, you'll need some additional packages for Wifi support.&lt;br /&gt;
&lt;br /&gt;
=== OpenWrt System ===&lt;br /&gt;
&lt;br /&gt;
To get the Freifunk status page, you'll need to activate the Freifunk package feed. To do this, copy &amp;lt;code&amp;gt;feeds.conf.default&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;feeds.conf&amp;lt;/code&amp;gt; and add the following line: &amp;lt;code&amp;gt;src-git freifunk https://github.com/freifunk/openwrt-packages.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apart from the default packages for your target, you'll want to install the following packages:&lt;br /&gt;
* luci&lt;br /&gt;
* alternatively: luci-ssl-openssl (for TLS on Webinterface)&lt;br /&gt;
* optional: luci-app-acme (for TLS on Webinterface)&lt;br /&gt;
* luci-app-olsr&lt;br /&gt;
* luci-app-olsr-services&lt;br /&gt;
* luci-app-olsrd2&lt;br /&gt;
* optional: luci-app-sqm (if you want to use smart queue management for NAT)&lt;br /&gt;
* optional: luci-app-unbound (if you want your own DNS resolver)&lt;br /&gt;
* optional: luci-app-openvpn (for use with tunnelserver)&lt;br /&gt;
* optional: openvpn-openssl (for use with tunnelserver)&lt;br /&gt;
* freifunk-common&lt;br /&gt;
* luci-mod-freifunk&lt;br /&gt;
* olsrd&lt;br /&gt;
* olsrd-mod-arprefresh&lt;br /&gt;
* olsrd-mod-jsoninfo&lt;br /&gt;
* olsrd-mod-nameservice&lt;br /&gt;
* olsrd-mod-txtinfo&lt;br /&gt;
* oonf-olsrd2&lt;br /&gt;
* oonf-init-scripts&lt;br /&gt;
* oonf-olsrd2-lan_import&lt;br /&gt;
* oonf-olsrd2-dlep_router&lt;br /&gt;
* oonf-olsrd2-lan&lt;br /&gt;
* optional: ethtool-full (for ethernet connection debugging)&lt;br /&gt;
* optional: iperf3 (for performance debugging)&lt;br /&gt;
* optional: tcpdump (for general network debugging)&lt;br /&gt;
* optional: vim (or any other text editor. Per default OpenWrt comes with a very minimal vi implementation by BusyBox)&lt;br /&gt;
* optional: netdata (will suck quite a lot of RAM and storage space but can be handy for debugging)&lt;br /&gt;
&lt;br /&gt;
All the following files can be added build time by putting them into a new directory in the OpenWrt build tree called &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== netdata ===&lt;br /&gt;
If you installed Netdata, you can secure it using the following configuration in &amp;lt;code&amp;gt;etc/netdata/netdata.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
	update every = 2&lt;br /&gt;
	memory deduplication (ksm) = no&lt;br /&gt;
	debug log = syslog&lt;br /&gt;
	error log = syslog&lt;br /&gt;
	access log = none&lt;br /&gt;
	run as user = root&lt;br /&gt;
&lt;br /&gt;
[web]&lt;br /&gt;
	allow connections from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
	allow dashboard from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
&lt;br /&gt;
[plugins]&lt;br /&gt;
	cgroups = no&lt;br /&gt;
	apps = no&lt;br /&gt;
	charts.d = no&lt;br /&gt;
	fping = no&lt;br /&gt;
	node.d = no&lt;br /&gt;
	python.d = no&lt;br /&gt;
&lt;br /&gt;
[health]&lt;br /&gt;
	enabled = no&lt;br /&gt;
&lt;br /&gt;
[plugin:proc]&lt;br /&gt;
	ipc = no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== disable unnecessary services per default ===&lt;br /&gt;
We don't need &amp;lt;code&amp;gt;dlep_proxy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dlep_radio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;olsrd6&amp;lt;/code&amp;gt; so disable it per default by creating the file &amp;lt;code&amp;gt;/etc/uci-defaults/99_disable_stuff&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/dlep_proxy disable&lt;br /&gt;
/etc/init.d/dlep_radio disable&lt;br /&gt;
/etc/init.d/olsrd6 disable&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and giving the file execute permissions.&lt;br /&gt;
&lt;br /&gt;
If you have installed the packages on a pre compiled OpenWrt installation, disable the services by simply running the three commands in the file manually.&lt;br /&gt;
&lt;br /&gt;
=== Freifunk Status Page ===&lt;br /&gt;
To configure the data on the Freifunk status page that unauthenticated users will see, create the file &amp;lt;code&amp;gt;/etc/config/freifunk&amp;lt;/code&amp;gt; with the following content (edit at least the nickname to contain a valid Funkfeuer nick):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package 'freifunk'&lt;br /&gt;
&lt;br /&gt;
config 'public' 'contact'&lt;br /&gt;
	option 'nickname' ''&lt;br /&gt;
	option 'name' ''&lt;br /&gt;
	option 'mail' '0xff@example.org'&lt;br /&gt;
	option 'phone' ''&lt;br /&gt;
	option 'note' ''&lt;br /&gt;
&lt;br /&gt;
config 'public' 'community'&lt;br /&gt;
	option 'name' 'FunkFeuer-Wien'&lt;br /&gt;
	option 'homepage' 'https://funkfeuer.at'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also create the file &amp;lt;code&amp;gt;/etc/config/profile_FunkFeuer-Wien&amp;lt;/code&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config 'community' 'profile'&lt;br /&gt;
	option 'name' 'FunkFeuer-Wien'&lt;br /&gt;
	option 'homepage' 'http://wien.funkfeuer.at'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OLSRD ===&lt;br /&gt;
For OLSRD (IPv4) create the file &amp;lt;code&amp;gt;/etc/config/olsrd&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config olsrd&lt;br /&gt;
	option IpVersion '4'&lt;br /&gt;
	option FIBMetric 'flat'&lt;br /&gt;
	option LinkQualityLevel '2'&lt;br /&gt;
	option OlsrPort '698'&lt;br /&gt;
	option Willingness '3'&lt;br /&gt;
	option LinkQualityAlgorithm 'etx_ff'&lt;br /&gt;
	option NatThreshold '1.0'&lt;br /&gt;
	# set to your nodes primary funkfeuer IP&lt;br /&gt;
	option MainIp '111.222.333.444'&lt;br /&gt;
&lt;br /&gt;
config InterfaceDefaults&lt;br /&gt;
	option Mode 'mesh'&lt;br /&gt;
	option Ip4Broadcast '255.255.255.255'&lt;br /&gt;
	option HelloValidityTime '125.0'&lt;br /&gt;
	option TcValidityTime '500.0'&lt;br /&gt;
	option MidInterval '25.0'&lt;br /&gt;
	option MidValidityTime '500.0'&lt;br /&gt;
	option HnaInterval '25.0'&lt;br /&gt;
	option HnaValidityTime '500.0'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_jsoninfo'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option accept '127.0.0.1'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_nameservice'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_txtinfo'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option accept '127.0.0.1'&lt;br /&gt;
&lt;br /&gt;
config Interface&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option interface '0xff_eth0'&lt;br /&gt;
	option Mode 'mesh'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
duplicate the interface section for every OLSR interface you have and edit the IP address in MainIp to match the main IPv4 address of the node.&lt;br /&gt;
&lt;br /&gt;
All the interfaces should be in the same firewall zone (usually WAN or a separate Funkfeuer zone).&lt;br /&gt;
This firewall zone needs to have a rule set, that allows forward to itself (so in Firewall -&amp;gt; Traffic Rules create a new rule with accept forward from WAN to WAN with any protocol if you are using the WAN zone for Funkfeuer).&lt;br /&gt;
&lt;br /&gt;
Having the same IPv4 address on all Funkfeuer interfaces should work, the current OpenWrt stable with the current OLSRD version seems to have this non-working right now though so having ine IPv4 address per interface is currently required (tested with OpenWrt 22.03.0 and OLSRD version 1e771b4d31e36f9ffd0a04c3f8f83abb803ec309)&lt;br /&gt;
&lt;br /&gt;
=== OLSRD2 ===&lt;br /&gt;
&lt;br /&gt;
For OLSRD2 you'll have to add your node's IPv6 address to the &amp;lt;code&amp;gt;lo&amp;lt;/code&amp;gt; interface. To do this add the following line to the &amp;lt;code&amp;gt;config interface 'loopback'&amp;lt;/code&amp;gt; section in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;option ip6addr '2a02:61:0:ff:dead:beef:dead:beef/128'&amp;lt;/code&amp;gt; (obviously you'll have to replace the address with your node address that you can get from the [https://portal.funkfeuer.at/wien/ redeemer]).&lt;br /&gt;
Also add &amp;lt;code&amp;gt;option ip6prefix '2a02:61:d2c:1::/64'&amp;lt;/code&amp;gt; to it (with your node userblock address range), to have an IPv6 prefix available on the device.&lt;br /&gt;
&lt;br /&gt;
Then write the follwing content to &amp;lt;code&amp;gt;/etc/config/olsrd2&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config global&lt;br /&gt;
	option 'failfast'	'no'&lt;br /&gt;
	option 'pidfile'	'/var/run/olsrd2.pid'&lt;br /&gt;
	option 'lockfile'	'/var/lock/olsrd2'&lt;br /&gt;
&lt;br /&gt;
config log&lt;br /&gt;
	option 'syslog'		'true'&lt;br /&gt;
	option 'stderr'		'true'&lt;br /&gt;
#	option 'file'		'/var/log/olsrd2.log'&lt;br /&gt;
#	option 'info'		'all'&lt;br /&gt;
#	option 'debug'		'all'&lt;br /&gt;
&lt;br /&gt;
config telnet&lt;br /&gt;
	option 'port' '2009'&lt;br /&gt;
&lt;br /&gt;
config olsrv2&lt;br /&gt;
	list 'originator' '-fe80::/112'&lt;br /&gt;
	list 'originator' '-2a02:61:0:ee:1::0/80'&lt;br /&gt;
	list 'originator' '-2a02:60::0/32'&lt;br /&gt;
	list 'originator' '-0.0.0.0/0'&lt;br /&gt;
	list 'originator' '-::1/128'&lt;br /&gt;
	list 'originator' 'default_accept'&lt;br /&gt;
	# the first /64 subnet of your nodeid/userblock range for the node, if you want to have an IPv6 prefix available for users in the LAN network&lt;br /&gt;
	# list 'lan' '2a02:61:d2c:1::/64'&lt;br /&gt;
&lt;br /&gt;
config interface&lt;br /&gt;
	option 'ifname' 'loopback'&lt;br /&gt;
	list 'bindto' '-0.0.0.0/0'&lt;br /&gt;
	list 'bindto' '-::1/128'&lt;br /&gt;
	list 'bindto' 'default_accept'&lt;br /&gt;
&lt;br /&gt;
config interface&lt;br /&gt;
	option 'ifname' '0xff_eth0'&lt;br /&gt;
	list 'bindto' '-0.0.0.0/0'&lt;br /&gt;
	list 'bindto' '-::1/128'&lt;br /&gt;
	list 'bindto' 'default_accept'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Duplicate the last interface block for every Funkfeuer interface you have.&lt;br /&gt;
&lt;br /&gt;
=== System Settings ===&lt;br /&gt;
Please set the hostname to the FQDN of your node (for example &amp;lt;code&amp;gt;erx.konst8.wien.funkfeuer.at&amp;lt;/code&amp;gt;).&lt;br /&gt;
Also set a strong (!) password for the root account of the device.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
Apart from the previously mentioned forward accept from your Funkfeuer zone to the same zone, you'll probably change a few things regarding firewall behaviour.&lt;br /&gt;
&lt;br /&gt;
Primarely you might want to restrict access to the webinterface to the IPv4 and IPv6 range of Funkfeuer and allow external access to SSH (maybe also restricted to Funkfeuer IPs).&lt;br /&gt;
&lt;br /&gt;
=== Network Interfaces ===&lt;br /&gt;
Your Funkfeuer interfaces should be set to static IP with the nodes IPv4 address on the interface (either the same IPv4 on all interfaces or if this still results in link flapping then a different IPv4 address per interface). For IPv6 the automagically assigned link local address is enough as long as you set up the node's IPv6 address on the loopback interface correctly.&lt;br /&gt;
&lt;br /&gt;
Depending on your LAN network, you might want to disable the DHCP server on the LAN interface that is enabled by default on OpenWrt.&lt;br /&gt;
&lt;br /&gt;
As for Management network I usually recommend to use one VLAN per Funkfeuer interface and have one of each VLAN tagged on the Funkfeuer interface.&lt;br /&gt;
Due to limitations in the switching hardware on most routers it has to be a different VLAN ID for every port.&lt;br /&gt;
As management network I generally recommend having the LAN network untagged on all ports. This makes it easy to connect and set up new Wifi hardware (as their management network usually is untagged on the ethernet interface) and makes debugging on the roof a lot easier (just plug in your laptop into a free ethernet port without any special VLAN config on the laptop).&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3502</id>
		<title>Knowledgebase/OpenWrt OLSR Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3502"/>
		<updated>2023-03-31T12:39:10Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently there is no easy wizard for setting up OLSR on OpenWrt.&lt;br /&gt;
This guide shall serve as a base for those that feel komfortable with building their own OpenWrt Systems (or have someone build it for them) and have basic knowledge of SSH and a Linux shell.&lt;br /&gt;
&lt;br /&gt;
This guide is written for a router without Wifi. If you plan on doing routing on a device with Wifi, you'll need some additional packages for Wifi support.&lt;br /&gt;
&lt;br /&gt;
=== OpenWrt System ===&lt;br /&gt;
&lt;br /&gt;
To get the Freifunk status page, you'll need to activate the Freifunk package feed. To do this, copy &amp;lt;code&amp;gt;feeds.conf.default&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;feeds.conf&amp;lt;/code&amp;gt; and add the following line: &amp;lt;code&amp;gt;src-git freifunk https://github.com/freifunk/openwrt-packages.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apart from the default packages for your target, you'll want to install the following packages:&lt;br /&gt;
* luci&lt;br /&gt;
* alternatively: luci-ssl-openssl (for TLS on Webinterface)&lt;br /&gt;
* optional: luci-app-acme (for TLS on Webinterface)&lt;br /&gt;
* luci-app-olsr&lt;br /&gt;
* luci-app-olsr-services&lt;br /&gt;
* luci-app-olsrd2&lt;br /&gt;
* optional: luci-app-sqm (if you want to use smart queue management for NAT)&lt;br /&gt;
* optional: luci-app-unbound (if you want your own DNS resolver)&lt;br /&gt;
* optional: luci-app-openvpn (for use with tunnelserver)&lt;br /&gt;
* optional: openvpn-openssl (for use with tunnelserver)&lt;br /&gt;
* freifunk-common&lt;br /&gt;
* luci-mod-freifunk&lt;br /&gt;
* olsrd&lt;br /&gt;
* olsrd-mod-arprefresh&lt;br /&gt;
* olsrd-mod-jsoninfo&lt;br /&gt;
* olsrd-mod-nameservice&lt;br /&gt;
* olsrd-mod-txtinfo&lt;br /&gt;
* oonf-olsrd2&lt;br /&gt;
* oonf-init-scripts&lt;br /&gt;
* oonf-olsrd2-lan_import&lt;br /&gt;
* oonf-olsrd2-dlep_router&lt;br /&gt;
* oonf-olsrd2-lan&lt;br /&gt;
* optional: ethtool-full (for ethernet connection debugging)&lt;br /&gt;
* optional: iperf3 (for performance debugging)&lt;br /&gt;
* optional: tcpdump (for general network debugging)&lt;br /&gt;
* optional: vim (or any other text editor. Per default OpenWrt comes with a very minimal vi implementation by BusyBox)&lt;br /&gt;
* optional: netdata (will suck quite a lot of RAM and storage space but can be handy for debugging)&lt;br /&gt;
&lt;br /&gt;
All the following files can be added build time by putting them into a new directory in the OpenWrt build tree called &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== netdata ===&lt;br /&gt;
If you installed Netdata, you can secure it using the following configuration in &amp;lt;code&amp;gt;etc/netdata/netdata.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
	update every = 2&lt;br /&gt;
	memory deduplication (ksm) = no&lt;br /&gt;
	debug log = syslog&lt;br /&gt;
	error log = syslog&lt;br /&gt;
	access log = none&lt;br /&gt;
	run as user = root&lt;br /&gt;
&lt;br /&gt;
[web]&lt;br /&gt;
	allow connections from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
	allow dashboard from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
&lt;br /&gt;
[plugins]&lt;br /&gt;
	cgroups = no&lt;br /&gt;
	apps = no&lt;br /&gt;
	charts.d = no&lt;br /&gt;
	fping = no&lt;br /&gt;
	node.d = no&lt;br /&gt;
	python.d = no&lt;br /&gt;
&lt;br /&gt;
[health]&lt;br /&gt;
	enabled = no&lt;br /&gt;
&lt;br /&gt;
[plugin:proc]&lt;br /&gt;
	ipc = no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== disable unnecessary services per default ===&lt;br /&gt;
We don't need &amp;lt;code&amp;gt;dlep_proxy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dlep_radio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;olsrd6&amp;lt;/code&amp;gt; so disable it per default by creating the file &amp;lt;code&amp;gt;/etc/uci-defaults/99_disable_stuff&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/dlep_proxy disable&lt;br /&gt;
/etc/init.d/dlep_radio disable&lt;br /&gt;
/etc/init.d/olsrd6 disable&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and giving the file execute permissions.&lt;br /&gt;
&lt;br /&gt;
If you have installed the packages on a pre compiled OpenWrt installation, disable the services by simply running the three commands in the file manually.&lt;br /&gt;
&lt;br /&gt;
=== Freifunk Status Page ===&lt;br /&gt;
To configure the data on the Freifunk status page that unauthenticated users will see, create the file &amp;lt;code&amp;gt;/etc/config/freifunk&amp;lt;/code&amp;gt; with the following content (edit at least the nickname to contain a valid Funkfeuer nick):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package 'freifunk'&lt;br /&gt;
&lt;br /&gt;
config 'public' 'contact'&lt;br /&gt;
	option 'nickname' ''&lt;br /&gt;
	option 'name' ''&lt;br /&gt;
	option 'mail' '0xff@example.org'&lt;br /&gt;
	option 'phone' ''&lt;br /&gt;
	option 'note' ''&lt;br /&gt;
&lt;br /&gt;
config 'public' 'community'&lt;br /&gt;
	option 'name' 'FunkFeuer-Wien'&lt;br /&gt;
	option 'homepage' 'https://funkfeuer.at'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also create the file &amp;lt;code&amp;gt;/etc/config/profile_FunkFeuer-Wien&amp;lt;/code&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config 'community' 'profile'&lt;br /&gt;
	option 'name' 'FunkFeuer-Wien'&lt;br /&gt;
	option 'homepage' 'http://wien.funkfeuer.at'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OLSRD ===&lt;br /&gt;
For OLSRD (IPv4) create the file &amp;lt;code&amp;gt;/etc/config/olsrd&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config olsrd&lt;br /&gt;
	option IpVersion '4'&lt;br /&gt;
	option FIBMetric 'flat'&lt;br /&gt;
	option LinkQualityLevel '2'&lt;br /&gt;
	option OlsrPort '698'&lt;br /&gt;
	option Willingness '3'&lt;br /&gt;
	option LinkQualityAlgorithm 'etx_ff'&lt;br /&gt;
	option NatThreshold '1.0'&lt;br /&gt;
	# set to your nodes primary funkfeuer IP&lt;br /&gt;
	option MainIp '111.222.333.444'&lt;br /&gt;
&lt;br /&gt;
config InterfaceDefaults&lt;br /&gt;
	option Mode 'mesh'&lt;br /&gt;
	option Ip4Broadcast '255.255.255.255'&lt;br /&gt;
	option HelloValidityTime '125.0'&lt;br /&gt;
	option TcValidityTime '500.0'&lt;br /&gt;
	option MidInterval '25.0'&lt;br /&gt;
	option MidValidityTime '500.0'&lt;br /&gt;
	option HnaInterval '25.0'&lt;br /&gt;
	option HnaValidityTime '500.0'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_jsoninfo'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option accept '127.0.0.1'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_nameservice'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_txtinfo'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option accept '127.0.0.1'&lt;br /&gt;
&lt;br /&gt;
config Interface&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option interface '0xff_eth0'&lt;br /&gt;
	option Mode 'mesh'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
duplicate the interface section for every OLSR interface you have and edit the IP address in MainIp to match the main IPv4 address of the node.&lt;br /&gt;
&lt;br /&gt;
All the interfaces should be in the same firewall zone (usually WAN or a separate Funkfeuer zone).&lt;br /&gt;
This firewall zone needs to have a rule set, that allows forward to itself (so in Firewall -&amp;gt; Traffic Rules create a new rule with accept forward from WAN to WAN with any protocol if you are using the WAN zone for Funkfeuer).&lt;br /&gt;
&lt;br /&gt;
Having the same IPv4 address on all Funkfeuer interfaces should work, the current OpenWrt stable with the current OLSRD version seems to have this non-working right now though so having ine IPv4 address per interface is currently required (tested with OpenWrt 22.03.0 and OLSRD version 1e771b4d31e36f9ffd0a04c3f8f83abb803ec309)&lt;br /&gt;
&lt;br /&gt;
=== OLSRD2 ===&lt;br /&gt;
&lt;br /&gt;
For OLSRD2 you'll have to add your node's IPv6 address to the &amp;lt;code&amp;gt;lo&amp;lt;/code&amp;gt; interface. To do this add the following line to the &amp;lt;code&amp;gt;config interface 'loopback'&amp;lt;/code&amp;gt; section in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;option ip6addr '2a02:61:0:ff:dead:beef:dead:beef/128'&amp;lt;/code&amp;gt; (obviously you'll have to replace the address with your node address that you can get from the [https://portal.funkfeuer.at/wien/ redeemer]).&lt;br /&gt;
Also add &amp;lt;code&amp;gt;option ip6prefix '2a02:61:d2c:1::/64'&amp;lt;/code&amp;gt; to it (with your node userblock address range), to have an IPv6 prefix available on the device.&lt;br /&gt;
&lt;br /&gt;
Then write the follwing content to &amp;lt;code&amp;gt;/etc/config/olsrd2&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config global&lt;br /&gt;
	option 'failfast'	'no'&lt;br /&gt;
	option 'pidfile'	'/var/run/olsrd2.pid'&lt;br /&gt;
	option 'lockfile'	'/var/lock/olsrd2'&lt;br /&gt;
&lt;br /&gt;
config log&lt;br /&gt;
	option 'syslog'		'true'&lt;br /&gt;
	option 'stderr'		'true'&lt;br /&gt;
#	option 'file'		'/var/log/olsrd2.log'&lt;br /&gt;
#	option 'info'		'all'&lt;br /&gt;
#	option 'debug'		'all'&lt;br /&gt;
&lt;br /&gt;
config telnet&lt;br /&gt;
	option 'port' '2009'&lt;br /&gt;
&lt;br /&gt;
config olsrv2&lt;br /&gt;
	list 'originator' '-fe80::/112'&lt;br /&gt;
	list 'originator' '-2a02:61:0:ee:1::0/80'&lt;br /&gt;
	list 'originator' '-2a02:60::0/32'&lt;br /&gt;
	list 'originator' '-0.0.0.0/0'&lt;br /&gt;
	list 'originator' '-::1/128'&lt;br /&gt;
	list 'originator' 'default_accept'&lt;br /&gt;
	# the first /64 subnet of your nodeid/userblock range for the node, if you want to have an IPv6 prefix available for users in the LAN network&lt;br /&gt;
	# list 'lan' '2a02:61:d2c:1::/64'&lt;br /&gt;
&lt;br /&gt;
config interface&lt;br /&gt;
	option 'ifname' 'loopback'&lt;br /&gt;
	list 'bindto' '-0.0.0.0/0'&lt;br /&gt;
	list 'bindto' '-::1/128'&lt;br /&gt;
	list 'bindto' 'default_accept'&lt;br /&gt;
&lt;br /&gt;
config interface&lt;br /&gt;
	option 'ifname' '0xff_eth0'&lt;br /&gt;
	list 'bindto' '-0.0.0.0/0'&lt;br /&gt;
	list 'bindto' '-::1/128'&lt;br /&gt;
	list 'bindto' 'default_accept'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Duplicate the last interface block for every Funkfeuer interface you have.&lt;br /&gt;
&lt;br /&gt;
=== System Settings ===&lt;br /&gt;
Please set the hostname to the FQDN of your node (for example &amp;lt;code&amp;gt;erx.konst8.wien.funkfeuer.at&amp;lt;/code&amp;gt;).&lt;br /&gt;
Also set a strong (!) password for the root account of the device.&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3501</id>
		<title>Knowledgebase/OpenWrt OLSR Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3501"/>
		<updated>2023-03-31T12:38:36Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Add very manual OpenWrt setup instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently there is no easy wizard for setting up OLSR on OpenWrt.&lt;br /&gt;
This guide shall serve as a base for those that feel komfortable with building their own OpenWrt Systems (or have someone build it for them) and have basic knowledge of SSH and a Linux shell.&lt;br /&gt;
&lt;br /&gt;
This guide is written for a router without Wifi. If you plan on doing routing on a device with Wifi, you'll need some additional packages for Wifi support.&lt;br /&gt;
&lt;br /&gt;
== OpenWrt System ==&lt;br /&gt;
&lt;br /&gt;
To get the Freifunk status page, you'll need to activate the Freifunk package feed. To do this, copy &amp;lt;code&amp;gt;feeds.conf.default&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;feeds.conf&amp;lt;/code&amp;gt; and add the following line: &amp;lt;code&amp;gt;src-git freifunk https://github.com/freifunk/openwrt-packages.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apart from the default packages for your target, you'll want to install the following packages:&lt;br /&gt;
* luci&lt;br /&gt;
* alternatively: luci-ssl-openssl (for TLS on Webinterface)&lt;br /&gt;
* optional: luci-app-acme (for TLS on Webinterface)&lt;br /&gt;
* luci-app-olsr&lt;br /&gt;
* luci-app-olsr-services&lt;br /&gt;
* luci-app-olsrd2&lt;br /&gt;
* optional: luci-app-sqm (if you want to use smart queue management for NAT)&lt;br /&gt;
* optional: luci-app-unbound (if you want your own DNS resolver)&lt;br /&gt;
* optional: luci-app-openvpn (for use with tunnelserver)&lt;br /&gt;
* optional: openvpn-openssl (for use with tunnelserver)&lt;br /&gt;
* freifunk-common&lt;br /&gt;
* luci-mod-freifunk&lt;br /&gt;
* olsrd&lt;br /&gt;
* olsrd-mod-arprefresh&lt;br /&gt;
* olsrd-mod-jsoninfo&lt;br /&gt;
* olsrd-mod-nameservice&lt;br /&gt;
* olsrd-mod-txtinfo&lt;br /&gt;
* oonf-olsrd2&lt;br /&gt;
* oonf-init-scripts&lt;br /&gt;
* oonf-olsrd2-lan_import&lt;br /&gt;
* oonf-olsrd2-dlep_router&lt;br /&gt;
* oonf-olsrd2-lan&lt;br /&gt;
* optional: ethtool-full (for ethernet connection debugging)&lt;br /&gt;
* optional: iperf3 (for performance debugging)&lt;br /&gt;
* optional: tcpdump (for general network debugging)&lt;br /&gt;
* optional: vim (or any other text editor. Per default OpenWrt comes with a very minimal vi implementation by BusyBox)&lt;br /&gt;
* optional: netdata (will suck quite a lot of RAM and storage space but can be handy for debugging)&lt;br /&gt;
&lt;br /&gt;
All the following files can be added build time by putting them into a new directory in the OpenWrt build tree called &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== netdata ===&lt;br /&gt;
If you installed Netdata, you can secure it using the following configuration in &amp;lt;code&amp;gt;etc/netdata/netdata.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
	update every = 2&lt;br /&gt;
	memory deduplication (ksm) = no&lt;br /&gt;
	debug log = syslog&lt;br /&gt;
	error log = syslog&lt;br /&gt;
	access log = none&lt;br /&gt;
	run as user = root&lt;br /&gt;
&lt;br /&gt;
[web]&lt;br /&gt;
	allow connections from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
	allow dashboard from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
&lt;br /&gt;
[plugins]&lt;br /&gt;
	cgroups = no&lt;br /&gt;
	apps = no&lt;br /&gt;
	charts.d = no&lt;br /&gt;
	fping = no&lt;br /&gt;
	node.d = no&lt;br /&gt;
	python.d = no&lt;br /&gt;
&lt;br /&gt;
[health]&lt;br /&gt;
	enabled = no&lt;br /&gt;
&lt;br /&gt;
[plugin:proc]&lt;br /&gt;
	ipc = no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== disable unnecessary services per default ===&lt;br /&gt;
We don't need &amp;lt;code&amp;gt;dlep_proxy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dlep_radio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;olsrd6&amp;lt;/code&amp;gt; so disable it per default by creating the file &amp;lt;code&amp;gt;/etc/uci-defaults/99_disable_stuff&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/dlep_proxy disable&lt;br /&gt;
/etc/init.d/dlep_radio disable&lt;br /&gt;
/etc/init.d/olsrd6 disable&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and giving the file execute permissions.&lt;br /&gt;
&lt;br /&gt;
If you have installed the packages on a pre compiled OpenWrt installation, disable the services by simply running the three commands in the file manually.&lt;br /&gt;
&lt;br /&gt;
=== Freifunk Status Page ===&lt;br /&gt;
To configure the data on the Freifunk status page that unauthenticated users will see, create the file &amp;lt;code&amp;gt;/etc/config/freifunk&amp;lt;/code&amp;gt; with the following content (edit at least the nickname to contain a valid Funkfeuer nick):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package 'freifunk'&lt;br /&gt;
&lt;br /&gt;
config 'public' 'contact'&lt;br /&gt;
	option 'nickname' ''&lt;br /&gt;
	option 'name' ''&lt;br /&gt;
	option 'mail' '0xff@example.org'&lt;br /&gt;
	option 'phone' ''&lt;br /&gt;
	option 'note' ''&lt;br /&gt;
&lt;br /&gt;
config 'public' 'community'&lt;br /&gt;
	option 'name' 'FunkFeuer-Wien'&lt;br /&gt;
	option 'homepage' 'https://funkfeuer.at'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also create the file &amp;lt;code&amp;gt;/etc/config/profile_FunkFeuer-Wien&amp;lt;/code&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config 'community' 'profile'&lt;br /&gt;
	option 'name' 'FunkFeuer-Wien'&lt;br /&gt;
	option 'homepage' 'http://wien.funkfeuer.at'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OLSRD ===&lt;br /&gt;
For OLSRD (IPv4) create the file &amp;lt;code&amp;gt;/etc/config/olsrd&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config olsrd&lt;br /&gt;
	option IpVersion '4'&lt;br /&gt;
	option FIBMetric 'flat'&lt;br /&gt;
	option LinkQualityLevel '2'&lt;br /&gt;
	option OlsrPort '698'&lt;br /&gt;
	option Willingness '3'&lt;br /&gt;
	option LinkQualityAlgorithm 'etx_ff'&lt;br /&gt;
	option NatThreshold '1.0'&lt;br /&gt;
	# set to your nodes primary funkfeuer IP&lt;br /&gt;
	option MainIp '111.222.333.444'&lt;br /&gt;
&lt;br /&gt;
config InterfaceDefaults&lt;br /&gt;
	option Mode 'mesh'&lt;br /&gt;
	option Ip4Broadcast '255.255.255.255'&lt;br /&gt;
	option HelloValidityTime '125.0'&lt;br /&gt;
	option TcValidityTime '500.0'&lt;br /&gt;
	option MidInterval '25.0'&lt;br /&gt;
	option MidValidityTime '500.0'&lt;br /&gt;
	option HnaInterval '25.0'&lt;br /&gt;
	option HnaValidityTime '500.0'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_jsoninfo'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option accept '127.0.0.1'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_nameservice'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
&lt;br /&gt;
config LoadPlugin&lt;br /&gt;
	option library 'olsrd_txtinfo'&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option accept '127.0.0.1'&lt;br /&gt;
&lt;br /&gt;
config Interface&lt;br /&gt;
	option ignore '0'&lt;br /&gt;
	option interface '0xff_eth0'&lt;br /&gt;
	option Mode 'mesh'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
duplicate the interface section for every OLSR interface you have and edit the IP address in MainIp to match the main IPv4 address of the node.&lt;br /&gt;
&lt;br /&gt;
All the interfaces should be in the same firewall zone (usually WAN or a separate Funkfeuer zone).&lt;br /&gt;
This firewall zone needs to have a rule set, that allows forward to itself (so in Firewall -&amp;gt; Traffic Rules create a new rule with accept forward from WAN to WAN with any protocol if you are using the WAN zone for Funkfeuer).&lt;br /&gt;
&lt;br /&gt;
Having the same IPv4 address on all Funkfeuer interfaces should work, the current OpenWrt stable with the current OLSRD version seems to have this non-working right now though so having ine IPv4 address per interface is currently required (tested with OpenWrt 22.03.0 and OLSRD version 1e771b4d31e36f9ffd0a04c3f8f83abb803ec309)&lt;br /&gt;
&lt;br /&gt;
=== OLSRD2 ===&lt;br /&gt;
&lt;br /&gt;
For OLSRD2 you'll have to add your node's IPv6 address to the &amp;lt;code&amp;gt;lo&amp;lt;/code&amp;gt; interface. To do this add the following line to the &amp;lt;code&amp;gt;config interface 'loopback'&amp;lt;/code&amp;gt; section in &amp;lt;code&amp;gt;/etc/config/network&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;option ip6addr '2a02:61:0:ff:dead:beef:dead:beef/128'&amp;lt;/code&amp;gt; (obviously you'll have to replace the address with your node address that you can get from the [https://portal.funkfeuer.at/wien/ redeemer]).&lt;br /&gt;
Also add &amp;lt;code&amp;gt;option ip6prefix '2a02:61:d2c:1::/64'&amp;lt;/code&amp;gt; to it (with your node userblock address range), to have an IPv6 prefix available on the device.&lt;br /&gt;
&lt;br /&gt;
Then write the follwing content to &amp;lt;code&amp;gt;/etc/config/olsrd2&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config global&lt;br /&gt;
	option 'failfast'	'no'&lt;br /&gt;
	option 'pidfile'	'/var/run/olsrd2.pid'&lt;br /&gt;
	option 'lockfile'	'/var/lock/olsrd2'&lt;br /&gt;
&lt;br /&gt;
config log&lt;br /&gt;
	option 'syslog'		'true'&lt;br /&gt;
	option 'stderr'		'true'&lt;br /&gt;
#	option 'file'		'/var/log/olsrd2.log'&lt;br /&gt;
#	option 'info'		'all'&lt;br /&gt;
#	option 'debug'		'all'&lt;br /&gt;
&lt;br /&gt;
config telnet&lt;br /&gt;
	option 'port' '2009'&lt;br /&gt;
&lt;br /&gt;
config olsrv2&lt;br /&gt;
	list 'originator' '-fe80::/112'&lt;br /&gt;
	list 'originator' '-2a02:61:0:ee:1::0/80'&lt;br /&gt;
	list 'originator' '-2a02:60::0/32'&lt;br /&gt;
	list 'originator' '-0.0.0.0/0'&lt;br /&gt;
	list 'originator' '-::1/128'&lt;br /&gt;
	list 'originator' 'default_accept'&lt;br /&gt;
	# the first /64 subnet of your nodeid/userblock range for the node, if you want to have an IPv6 prefix available for users in the LAN network&lt;br /&gt;
	# list 'lan' '2a02:61:d2c:1::/64'&lt;br /&gt;
&lt;br /&gt;
config interface&lt;br /&gt;
	option 'ifname' 'loopback'&lt;br /&gt;
	list 'bindto' '-0.0.0.0/0'&lt;br /&gt;
	list 'bindto' '-::1/128'&lt;br /&gt;
	list 'bindto' 'default_accept'&lt;br /&gt;
&lt;br /&gt;
config interface&lt;br /&gt;
	option 'ifname' '0xff_eth0'&lt;br /&gt;
	list 'bindto' '-0.0.0.0/0'&lt;br /&gt;
	list 'bindto' '-::1/128'&lt;br /&gt;
	list 'bindto' 'default_accept'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Duplicate the last interface block for every Funkfeuer interface you have.&lt;br /&gt;
&lt;br /&gt;
=== System Settings ===&lt;br /&gt;
Please set the hostname to the FQDN of your node (for example &amp;lt;code&amp;gt;erx.konst8.wien.funkfeuer.at&amp;lt;/code&amp;gt;).&lt;br /&gt;
Also set a strong (!) password for the root account of the device.&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3500</id>
		<title>Knowledgebase/OpenWrt OLSR Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/OpenWrt_OLSR_Setup&amp;diff=3500"/>
		<updated>2023-03-31T12:09:39Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Die Seite wurde neu angelegt: „Currently there is no easy wizard for setting up OLSR on OpenWrt. This guide shall serve as a base for those that feel komfortable with building their own Open…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently there is no easy wizard for setting up OLSR on OpenWrt.&lt;br /&gt;
This guide shall serve as a base for those that feel komfortable with building their own OpenWrt Systems (or have someone build it for them) and have basic knowledge of SSH and a Linux shell.&lt;br /&gt;
&lt;br /&gt;
This guide is written for a router without Wifi. If you plan on doing routing on a device with Wifi, you'll need some additional packages for Wifi support.&lt;br /&gt;
&lt;br /&gt;
== OpenWrt System ==&lt;br /&gt;
&lt;br /&gt;
To get the Freifunk status page, you'll need to activate the Freifunk package feed. To do this, copy &amp;lt;code&amp;gt;feeds.conf.default&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;feeds.conf&amp;lt;/code&amp;gt; and add the following line: &amp;lt;code&amp;gt;src-git freifunk https://github.com/freifunk/openwrt-packages.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apart from the default packages for your target, you'll want to install the following packages:&lt;br /&gt;
* luci&lt;br /&gt;
* alternatively: luci-ssl-openssl (for TLS on Webinterface)&lt;br /&gt;
* optional: luci-app-acme (for TLS on Webinterface)&lt;br /&gt;
* luci-app-olsr&lt;br /&gt;
* luci-app-olsr-services&lt;br /&gt;
* luci-app-olsrd2&lt;br /&gt;
* optional: luci-app-sqm (if you want to use smart queue management for NAT)&lt;br /&gt;
* optional: luci-app-unbound (if you want your own DNS resolver)&lt;br /&gt;
* optional: luci-app-openvpn (for use with tunnelserver)&lt;br /&gt;
* optional: openvpn-openssl (for use with tunnelserver)&lt;br /&gt;
* freifunk-common&lt;br /&gt;
* luci-mod-freifunk&lt;br /&gt;
* olsrd&lt;br /&gt;
* olsrd-mod-arprefresh&lt;br /&gt;
* olsrd-mod-jsoninfo&lt;br /&gt;
* olsrd-mod-nameservice&lt;br /&gt;
* olsrd-mod-txtinfo&lt;br /&gt;
* oonf-olsrd2&lt;br /&gt;
* oonf-init-scripts&lt;br /&gt;
* oonf-olsrd2-lan_import&lt;br /&gt;
* oonf-olsrd2-dlep_router&lt;br /&gt;
* oonf-olsrd2-lan&lt;br /&gt;
* optional: ethtool-full (for ethernet connection debugging)&lt;br /&gt;
* optional: iperf3 (for performance debugging)&lt;br /&gt;
* optional: tcpdump (for general network debugging)&lt;br /&gt;
* optional: vim (or any other text editor. Per default OpenWrt comes with a very minimal vi implementation by BusyBox)&lt;br /&gt;
* optional: netdata (will suck quite a lot of RAM and storage space but can be handy for debugging)&lt;br /&gt;
&lt;br /&gt;
=== netdata ===&lt;br /&gt;
If you installed Netdata, you can secure it using the following configuration in &amp;lt;code&amp;gt;etc/netdata/netdata.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
	update every = 2&lt;br /&gt;
	memory deduplication (ksm) = no&lt;br /&gt;
	debug log = syslog&lt;br /&gt;
	error log = syslog&lt;br /&gt;
	access log = none&lt;br /&gt;
	run as user = root&lt;br /&gt;
&lt;br /&gt;
[web]&lt;br /&gt;
	allow connections from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
	allow dashboard from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*&lt;br /&gt;
&lt;br /&gt;
[plugins]&lt;br /&gt;
	cgroups = no&lt;br /&gt;
	apps = no&lt;br /&gt;
	charts.d = no&lt;br /&gt;
	fping = no&lt;br /&gt;
	node.d = no&lt;br /&gt;
	python.d = no&lt;br /&gt;
&lt;br /&gt;
[health]&lt;br /&gt;
	enabled = no&lt;br /&gt;
&lt;br /&gt;
[plugin:proc]&lt;br /&gt;
	ipc = no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/Router/RB5009UPr&amp;diff=3499</id>
		<title>Hardware/Router/RB5009UPr</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/Router/RB5009UPr&amp;diff=3499"/>
		<updated>2023-03-30T21:55:29Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Bild für RB5009 hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=Routerboard RB5009UPr&lt;br /&gt;
|manufacturer=Mikrotik&lt;br /&gt;
|Picture=RB5009.png&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|v642=Ja&lt;br /&gt;
|outdoor=Nein&lt;br /&gt;
|cpu=Marvel Armada 7040, 4x1.4GHz ARMv8&lt;br /&gt;
|ram=1GiB&lt;br /&gt;
|flash=16MiB SPI NOR + 1GiB NAND&lt;br /&gt;
|poe=passiv und af, 8 Ports, schaltbar, alle Ports auch als PoE Inputs verwendbar&lt;br /&gt;
|ethernetports=8&lt;br /&gt;
|modulport=1&lt;br /&gt;
|switch=Ja&lt;br /&gt;
|wifi=Nein&lt;br /&gt;
|firmware=RouterOS 7, OpenWrt snapshot]&lt;br /&gt;
|flashmethod=TFTP/Netboot&lt;br /&gt;
|flashguide=[https://openwrt.org/toh/mikrotik/rb5009ug_s_in Beschreibung OpenWrt Flash]&lt;br /&gt;
|antenna=Nein&lt;br /&gt;
|OlsrCapable=v1&amp;amp;v2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Allgemeines zum Gerät ==&lt;br /&gt;
&lt;br /&gt;
Vorweg: Das RB5009 ist nicht billig und aus diesem Grund sicher nicht für alle Knoten ideal. Größere Knoten (&amp;gt;4 Antennen, mehrere 60GHz Strecken, Roofnodes) könnten aber genau diese Hardware perfekt gebrauchen. Da derzeit mit OpenWrt PoE noch nicht funktioniert, ist die Hardware generell gerade nur als &amp;quot;Entwicklungshardware&amp;quot; zu betrachten! Mit RouterOS funktionieren zwar alle Features, aber soweit ich weiß gibt es kein &amp;quot;known working&amp;quot; OLSR Setup mit RouterOS.&lt;br /&gt;
&lt;br /&gt;
Das RB5009UPr ist ein extrem leistungsstarker, kompakter Router mit 7 1GBit/s RJ45 Ports, einem 2.5GBit/s RJ45 Port und einem 10GBit/s SFP+ Slot.&lt;br /&gt;
Alle RJ45 Ports können sowohl als PoE Input als auch Output genutzt werden mit sowohl passivem PoE als auch aktivem (af) PoE.&lt;br /&gt;
Die PoE Ausgangsspannung ist immer die höchste Eingangsspannung!&lt;br /&gt;
Das Board kann gleichzeitig über Schraubklemme, Hohlstecker und PoE mit Strom versorgt werden (24-57V), wobei immer die höchste Eingangsspannung &amp;quot;gewinnt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Mit RouterOS sollte es mit den Containern möglich sein, OLSR lauffähig zu bekommen, dies wurde aber noch nicht getestet.&lt;br /&gt;
Mit OpenWrt funktioniert das Board problemlos, nur PoE konfiguration ist (noch) nicht möglich (es wird aktiv daran gearbeitet).&lt;br /&gt;
Da derzeit noch RouterBoot gepatcht werden muss, damit OpenWrt darauf gebootet werden kann, gibt es noch keine offiziellen OpenWrt Snapshot builds für dieses Board (solltest du es trotzdem probieren wollen, melde dich bei mir - [https://wiki.funkfeuer.at/wiki/Benutzer:XDjackieXD jakob]).&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* PoE Output geht mit OpenWrt noch nicht (fehlende Software für Mikrotik PoE v4 SPI Protokoll)&lt;br /&gt;
&lt;br /&gt;
=== Recovery ===&lt;br /&gt;
&lt;br /&gt;
Sollte irgendetwas schiefgehen, kann immer (außer man hat beide Kopien von RouterBoot gekillt. Respekt dazu wenn du das geschafft hast. Melde dich bei [https://wiki.funkfeuer.at/wiki/Benutzer:XDjackieXD mir] und ich helfe dir beim Recovery :P) mit dem [https://help.mikrotik.com/docs/display/ROS/Netinstall Mikrotik Netinstall] auf RouterOS zurückgeflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
Getestet mit IPerf3 über das SFP+ Interface gehen 5GBit/s von Router CPU zu PC (mit aktiver Firewall). Limit ist hier, dass IPerf3 nur einen CPU Kern des Routers nutzt.&lt;br /&gt;
NAT und Routing performance gehen 10GBit/s half-duplex problemlos (half-duplex deshalb, weil die CPU &amp;quot;nur&amp;quot; mit 1x10GBit/s full-duplex an den Switch angebunden ist) und die CPU ist weit entfernt von Volllast.&lt;br /&gt;
Wichtig ist nur, dass Firewall Regeln so gesetzt sind, dass alle Streams mit Kernel Fastpathing bearbeitet werden können!&lt;br /&gt;
&lt;br /&gt;
== Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
* https://www.getic.com/product/mikrotik-rb5009upr-s-in&lt;br /&gt;
* https://nasstore.eu/product/mikrotik-rb5009uprsin/ (waren die einzigen die Feb/Mär 2023 welche lagernd hatten in EU)&lt;br /&gt;
* Vermutlich viele andere Onlinehändler? Der Chip ist wieder Verfügbar (Stand März 2023) also sollten die langsam aber sicher wieder Verfügbar werden&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Datei:RB5009.png&amp;diff=3498</id>
		<title>Datei:RB5009.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Datei:RB5009.png&amp;diff=3498"/>
		<updated>2023-03-30T21:55:04Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: https://mikrotik.com/product/rb5009upr_s_in#fndtn-gallery&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
https://mikrotik.com/product/rb5009upr_s_in#fndtn-gallery&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/BananaPi_BPI-R3&amp;diff=3497</id>
		<title>Hardware/BananaPi BPI-R3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/BananaPi_BPI-R3&amp;diff=3497"/>
		<updated>2023-03-30T21:53:21Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=BPI-R3&lt;br /&gt;
|manufacturer=BananaPi&lt;br /&gt;
|Picture=Bpi-r3.webp&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|v642=Ja&lt;br /&gt;
|outdoor=Nein&lt;br /&gt;
|cpu=MediaTek MT7986 (Filogic 830) quad core ARMv8&lt;br /&gt;
|ram=2GB&lt;br /&gt;
|flash=32MB SPI NOR + 128MB SPI NAND + 8GB eMMC + MicroSD&lt;br /&gt;
|poe=Nein&lt;br /&gt;
|ethernetports=5&lt;br /&gt;
|modulport=2&lt;br /&gt;
|switch=Ja&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|firmware=OpenWrt 22.03.2&lt;br /&gt;
|flashmethod=MicroSD&lt;br /&gt;
|flashguide=[https://openwrt.org/toh/sinovoip/bananapi_bpi-r3#installation Beschreibung OpenWrt]&lt;br /&gt;
|antenna=Nein&lt;br /&gt;
|OlsrCapable=v1&amp;amp;v2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Allgemeines zum Gerät ==&lt;br /&gt;
&lt;br /&gt;
Netter indoor WLAN Router/AP mit moderner Hardware und first-party OpenWrt Support.&lt;br /&gt;
Das Bundle (Gehäuse + Netzteil + Antennen + Router) kostet ca 150€ und dafür bekommt man einen Router mit 5x 1GBit/s RJ45 + 2x 2.5GBit/s SFP Ports, wobei einer der SFP Slots extra an der CPU hängt und der Rest an einem Switch (der mit 2.5GBit/s zur CPU verbunden ist).&lt;br /&gt;
Mit aktuellen OpenWrt Snapshot Releases (seit ca Feb 2023) funktioniert sowohl 2.4GHz als auch 5GHz WLAN mit 802.11AX stabil und schnell, wobei dieser WLAN Chipsatz irgendwo ein Bottleneck von knapp über 1GBit/s hat (selbst bei 4x4 MIMO und 160MHz zum Client, wo weit über 1GBit/s möglich sein sollten).&lt;br /&gt;
&lt;br /&gt;
Als Outdoor Hardware in meinen Augen nicht zu empfehlen, da man das Ding dafür in ein Outdoor Gehäuse einbauen muss und mindestens 2, tendenziell eher 4 oder 8 Coaxkabel zu einer Antenne verbinden muss.&lt;br /&gt;
Zum Bau einer experimentellen 4x4 MIMO 802.11AX Strecke eventuell brauchbar aber für normale Funkfeuer Anwendung eher als Indoor AP/Router zu empfehlen, vor allem weil auch kein PoE Support vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
Hat genug Wumms in der CPU, um 2.5GBit/s full-duplex problemlos zu stemmen mit diversen Konfigurationen.&lt;br /&gt;
Smart Queue Management (der &amp;quot;Nemesis&amp;quot; der langsameren Router) hab ich noch nicht probiert, angesichts der CPU Performance sollten aber zumindest deutlich über 1GBit/s damit gehen, wenn nicht sogar die vollen 2.5GBit/s.&lt;br /&gt;
&lt;br /&gt;
Wie oben bereits erwähnt ist WLAN auf knapp über 1GBit/s limitiert, dies hat aber nichts mit der CPU Performance zu tun sondern ist ein Limit irgendwo im WLAN Chipsatz (eine standalone PCIe Karte mit dem gleichen Chipsatz hat das gleiche Problem).&lt;br /&gt;
&lt;br /&gt;
== Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/store/1101951077 Aliexpress] (der offizielle BananaPi Store dort liefert leider seit Jan 2023 nicht mehr nach AT auf Grund der neuen Verpackungsverordnungen, es gibt aber andere Shops dort, die das auch verkaufen)&lt;br /&gt;
* [https://banana-pi.org/en/buy/ Liste der offiziellen Vertriebspartner von BananaPi]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Datei:Bpi-r3.webp&amp;diff=3496</id>
		<title>Datei:Bpi-r3.webp</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Datei:Bpi-r3.webp&amp;diff=3496"/>
		<updated>2023-03-30T21:52:55Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: BananaPi official Aliexpress Store&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
BananaPi official Aliexpress Store&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/BananaPi_BPI-R3&amp;diff=3495</id>
		<title>Hardware/BananaPi BPI-R3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/BananaPi_BPI-R3&amp;diff=3495"/>
		<updated>2023-03-30T21:50:54Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=BPI-R3&lt;br /&gt;
|manufacturer=BananaPi&lt;br /&gt;
|Picture=bpi-r3.jpg&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|v642=Ja&lt;br /&gt;
|outdoor=Nein&lt;br /&gt;
|cpu=MediaTek MT7986 (Filogic 830) quad core ARMv8&lt;br /&gt;
|ram=2GB&lt;br /&gt;
|flash=32MB SPI NOR + 128MB SPI NAND + 8GB eMMC + MicroSD&lt;br /&gt;
|poe=Nein&lt;br /&gt;
|ethernetports=5&lt;br /&gt;
|modulport=2&lt;br /&gt;
|switch=Ja&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|firmware=OpenWrt 22.03.2&lt;br /&gt;
|flashmethod=MicroSD&lt;br /&gt;
|flashguide=[https://openwrt.org/toh/sinovoip/bananapi_bpi-r3#installation Beschreibung OpenWrt]&lt;br /&gt;
|antenna=Nein&lt;br /&gt;
|OlsrCapable=v1&amp;amp;v2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Allgemeines zum Gerät ==&lt;br /&gt;
&lt;br /&gt;
Netter indoor WLAN Router/AP mit moderner Hardware und first-party OpenWrt Support.&lt;br /&gt;
Das Bundle (Gehäuse + Netzteil + Antennen + Router) kostet ca 150€ und dafür bekommt man einen Router mit 5x 1GBit/s RJ45 + 2x 2.5GBit/s SFP Ports, wobei einer der SFP Slots extra an der CPU hängt und der Rest an einem Switch (der mit 2.5GBit/s zur CPU verbunden ist).&lt;br /&gt;
Mit aktuellen OpenWrt Snapshot Releases (seit ca Feb 2023) funktioniert sowohl 2.4GHz als auch 5GHz WLAN mit 802.11AX stabil und schnell, wobei dieser WLAN Chipsatz irgendwo ein Bottleneck von knapp über 1GBit/s hat (selbst bei 4x4 MIMO und 160MHz zum Client, wo weit über 1GBit/s möglich sein sollten).&lt;br /&gt;
&lt;br /&gt;
Als Outdoor Hardware in meinen Augen nicht zu empfehlen, da man das Ding dafür in ein Outdoor Gehäuse einbauen muss und mindestens 2, tendenziell eher 4 oder 8 Coaxkabel zu einer Antenne verbinden muss.&lt;br /&gt;
Zum Bau einer experimentellen 4x4 MIMO 802.11AX Strecke eventuell brauchbar aber für normale Funkfeuer Anwendung eher als Indoor AP/Router zu empfehlen, vor allem weil auch kein PoE Support vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
Hat genug Wumms in der CPU, um 2.5GBit/s full-duplex problemlos zu stemmen mit diversen Konfigurationen.&lt;br /&gt;
Smart Queue Management (der &amp;quot;Nemesis&amp;quot; der langsameren Router) hab ich noch nicht probiert, angesichts der CPU Performance sollten aber zumindest deutlich über 1GBit/s damit gehen, wenn nicht sogar die vollen 2.5GBit/s.&lt;br /&gt;
&lt;br /&gt;
Wie oben bereits erwähnt ist WLAN auf knapp über 1GBit/s limitiert, dies hat aber nichts mit der CPU Performance zu tun sondern ist ein Limit irgendwo im WLAN Chipsatz (eine standalone PCIe Karte mit dem gleichen Chipsatz hat das gleiche Problem).&lt;br /&gt;
&lt;br /&gt;
== Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/store/1101951077 Aliexpress] (der offizielle BananaPi Store dort liefert leider seit Jan 2023 nicht mehr nach AT auf Grund der neuen Verpackungsverordnungen, es gibt aber andere Shops dort, die das auch verkaufen)&lt;br /&gt;
* [https://banana-pi.org/en/buy/ Liste der offiziellen Vertriebspartner von BananaPi]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/BananaPi_BPI-R3&amp;diff=3494</id>
		<title>Hardware/BananaPi BPI-R3</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/BananaPi_BPI-R3&amp;diff=3494"/>
		<updated>2023-03-30T21:50:39Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Die Seite wurde neu angelegt: „{{Router |name=BPI-R3 |manufacturer=BananaPi |Picture=bpi-r3.jpg |deprecated=Nein |v642=Ja |outdoor=Nein |cpu=MediaTek MT7986 (Filogic 830) quad core ARMv8 |ra…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=BPI-R3&lt;br /&gt;
|manufacturer=BananaPi&lt;br /&gt;
|Picture=bpi-r3.jpg&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|v642=Ja&lt;br /&gt;
|outdoor=Nein&lt;br /&gt;
|cpu=MediaTek MT7986 (Filogic 830) quad core ARMv8&lt;br /&gt;
|ram=2GB&lt;br /&gt;
|flash=32MB SPI NOR + 128MB SPI NAND + 8GB eMMC + MicroSD&lt;br /&gt;
|poe=Nein&lt;br /&gt;
|ethernetports=5&lt;br /&gt;
|modulport=2&lt;br /&gt;
|switch=Ja&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|firmware=OpenWrt 22.03.2]&lt;br /&gt;
|flashmethod=MicroSD&lt;br /&gt;
|flashguide=[https://openwrt.org/toh/sinovoip/bananapi_bpi-r3#installation Beschreibung OpenWrt]&lt;br /&gt;
|antenna=Nein&lt;br /&gt;
|OlsrCapable=v1&amp;amp;v2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Allgemeines zum Gerät ==&lt;br /&gt;
&lt;br /&gt;
Netter indoor WLAN Router/AP mit moderner Hardware und first-party OpenWrt Support.&lt;br /&gt;
Das Bundle (Gehäuse + Netzteil + Antennen + Router) kostet ca 150€ und dafür bekommt man einen Router mit 5x 1GBit/s RJ45 + 2x 2.5GBit/s SFP Ports, wobei einer der SFP Slots extra an der CPU hängt und der Rest an einem Switch (der mit 2.5GBit/s zur CPU verbunden ist).&lt;br /&gt;
Mit aktuellen OpenWrt Snapshot Releases (seit ca Feb 2023) funktioniert sowohl 2.4GHz als auch 5GHz WLAN mit 802.11AX stabil und schnell, wobei dieser WLAN Chipsatz irgendwo ein Bottleneck von knapp über 1GBit/s hat (selbst bei 4x4 MIMO und 160MHz zum Client, wo weit über 1GBit/s möglich sein sollten).&lt;br /&gt;
&lt;br /&gt;
Als Outdoor Hardware in meinen Augen nicht zu empfehlen, da man das Ding dafür in ein Outdoor Gehäuse einbauen muss und mindestens 2, tendenziell eher 4 oder 8 Coaxkabel zu einer Antenne verbinden muss.&lt;br /&gt;
Zum Bau einer experimentellen 4x4 MIMO 802.11AX Strecke eventuell brauchbar aber für normale Funkfeuer Anwendung eher als Indoor AP/Router zu empfehlen, vor allem weil auch kein PoE Support vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
Hat genug Wumms in der CPU, um 2.5GBit/s full-duplex problemlos zu stemmen mit diversen Konfigurationen.&lt;br /&gt;
Smart Queue Management (der &amp;quot;Nemesis&amp;quot; der langsameren Router) hab ich noch nicht probiert, angesichts der CPU Performance sollten aber zumindest deutlich über 1GBit/s damit gehen, wenn nicht sogar die vollen 2.5GBit/s.&lt;br /&gt;
&lt;br /&gt;
Wie oben bereits erwähnt ist WLAN auf knapp über 1GBit/s limitiert, dies hat aber nichts mit der CPU Performance zu tun sondern ist ein Limit irgendwo im WLAN Chipsatz (eine standalone PCIe Karte mit dem gleichen Chipsatz hat das gleiche Problem).&lt;br /&gt;
&lt;br /&gt;
== Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
* [https://de.aliexpress.com/store/1101951077 Aliexpress] (der offizielle BananaPi Store dort liefert leider seit Jan 2023 nicht mehr nach AT auf Grund der neuen Verpackungsverordnungen, es gibt aber andere Shops dort, die das auch verkaufen)&lt;br /&gt;
* [https://banana-pi.org/en/buy/ Liste der offiziellen Vertriebspartner von BananaPi]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/Router/RB5009UPr&amp;diff=3493</id>
		<title>Hardware/Router/RB5009UPr</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/Router/RB5009UPr&amp;diff=3493"/>
		<updated>2023-03-30T21:17:16Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: RB5009 Hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=Routerboard RB5009UPr&lt;br /&gt;
|manufacturer=Mikrotik&lt;br /&gt;
|Picture=rb5009.jpg&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|v642=Ja&lt;br /&gt;
|outdoor=Nein&lt;br /&gt;
|cpu=Marvel Armada 7040, 4x1.4GHz ARMv8&lt;br /&gt;
|ram=1GiB&lt;br /&gt;
|flash=16MiB SPI NOR + 1GiB NAND&lt;br /&gt;
|poe=passiv und af, 8 Ports, schaltbar, alle Ports auch als PoE Inputs verwendbar&lt;br /&gt;
|ethernetports=8&lt;br /&gt;
|modulport=1&lt;br /&gt;
|switch=Ja&lt;br /&gt;
|wifi=Nein&lt;br /&gt;
|firmware=RouterOS 7, OpenWrt snapshot]&lt;br /&gt;
|flashmethod=TFTP/Netboot&lt;br /&gt;
|flashguide=[https://openwrt.org/toh/mikrotik/rb5009ug_s_in Beschreibung OpenWrt Flash]&lt;br /&gt;
|antenna=Nein&lt;br /&gt;
|OlsrCapable=v1&amp;amp;v2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Allgemeines zum Gerät ==&lt;br /&gt;
&lt;br /&gt;
Vorweg: Das RB5009 ist nicht billig und aus diesem Grund sicher nicht für alle Knoten ideal. Größere Knoten (&amp;gt;4 Antennen, mehrere 60GHz Strecken, Roofnodes) könnten aber genau diese Hardware perfekt gebrauchen. Da derzeit mit OpenWrt PoE noch nicht funktioniert, ist die Hardware generell gerade nur als &amp;quot;Entwicklungshardware&amp;quot; zu betrachten! Mit RouterOS funktionieren zwar alle Features, aber soweit ich weiß gibt es kein &amp;quot;known working&amp;quot; OLSR Setup mit RouterOS.&lt;br /&gt;
&lt;br /&gt;
Das RB5009UPr ist ein extrem leistungsstarker, kompakter Router mit 7 1GBit/s RJ45 Ports, einem 2.5GBit/s RJ45 Port und einem 10GBit/s SFP+ Slot.&lt;br /&gt;
Alle RJ45 Ports können sowohl als PoE Input als auch Output genutzt werden mit sowohl passivem PoE als auch aktivem (af) PoE.&lt;br /&gt;
Die PoE Ausgangsspannung ist immer die höchste Eingangsspannung!&lt;br /&gt;
Das Board kann gleichzeitig über Schraubklemme, Hohlstecker und PoE mit Strom versorgt werden (24-57V), wobei immer die höchste Eingangsspannung &amp;quot;gewinnt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Mit RouterOS sollte es mit den Containern möglich sein, OLSR lauffähig zu bekommen, dies wurde aber noch nicht getestet.&lt;br /&gt;
Mit OpenWrt funktioniert das Board problemlos, nur PoE konfiguration ist (noch) nicht möglich (es wird aktiv daran gearbeitet).&lt;br /&gt;
Da derzeit noch RouterBoot gepatcht werden muss, damit OpenWrt darauf gebootet werden kann, gibt es noch keine offiziellen OpenWrt Snapshot builds für dieses Board (solltest du es trotzdem probieren wollen, melde dich bei mir - [https://wiki.funkfeuer.at/wiki/Benutzer:XDjackieXD jakob]).&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
* PoE Output geht mit OpenWrt noch nicht (fehlende Software für Mikrotik PoE v4 SPI Protokoll)&lt;br /&gt;
&lt;br /&gt;
=== Recovery ===&lt;br /&gt;
&lt;br /&gt;
Sollte irgendetwas schiefgehen, kann immer (außer man hat beide Kopien von RouterBoot gekillt. Respekt dazu wenn du das geschafft hast. Melde dich bei [https://wiki.funkfeuer.at/wiki/Benutzer:XDjackieXD mir] und ich helfe dir beim Recovery :P) mit dem [https://help.mikrotik.com/docs/display/ROS/Netinstall Mikrotik Netinstall] auf RouterOS zurückgeflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
&lt;br /&gt;
Getestet mit IPerf3 über das SFP+ Interface gehen 5GBit/s von Router CPU zu PC (mit aktiver Firewall). Limit ist hier, dass IPerf3 nur einen CPU Kern des Routers nutzt.&lt;br /&gt;
NAT und Routing performance gehen 10GBit/s half-duplex problemlos (half-duplex deshalb, weil die CPU &amp;quot;nur&amp;quot; mit 1x10GBit/s full-duplex an den Switch angebunden ist) und die CPU ist weit entfernt von Volllast.&lt;br /&gt;
Wichtig ist nur, dass Firewall Regeln so gesetzt sind, dass alle Streams mit Kernel Fastpathing bearbeitet werden können!&lt;br /&gt;
&lt;br /&gt;
== Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
* https://www.getic.com/product/mikrotik-rb5009upr-s-in&lt;br /&gt;
* https://nasstore.eu/product/mikrotik-rb5009uprsin/ (waren die einzigen die Feb/Mär 2023 welche lagernd hatten in EU)&lt;br /&gt;
* Vermutlich viele andere Onlinehändler? Der Chip ist wieder Verfügbar (Stand März 2023) also sollten die langsam aber sicher wieder Verfügbar werden&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Benutzer:XDjackieXD&amp;diff=3492</id>
		<title>Benutzer:XDjackieXD</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Benutzer:XDjackieXD&amp;diff=3492"/>
		<updated>2023-03-30T21:02:08Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kontakt =&lt;br /&gt;
* E-Mail: jakob (at) chaosfield (punkt) at&lt;br /&gt;
* Matrix: @jakob:chaosfield.at&lt;br /&gt;
&lt;br /&gt;
= Nodes =&lt;br /&gt;
* Tmrg41&lt;br /&gt;
* Konst8&lt;br /&gt;
&lt;br /&gt;
= Whoami? =&lt;br /&gt;
* Seit langem Mitglied bei 0xFF aber (leider) sehr inaktiv (relativ schlechte Position in Wien und hab Montag Abend selten Zeit...)&lt;br /&gt;
* Hat bei der Migration oldwiki -&amp;gt; newwiki mitgemacht (das ist jetzt auch schon wieder 7 Jahre her O.O)&lt;br /&gt;
* Hab grob Ahnung von Routing und Netzwerken und ganz gut Ahnung von allem mit Funk und Elektronik&lt;br /&gt;
* Hab eine [https://chaosfield.at Webseite], auf der ich viel zu wenige meiner dummen Bastelprojekte dokumentiert habe&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/IsoStation_AC&amp;diff=3491</id>
		<title>Hardware/IsoStation AC</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/IsoStation_AC&amp;diff=3491"/>
		<updated>2023-03-30T20:47:29Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: /* konst8  jed99 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=IsoStation AC / IS-5AC&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=Iso5ac.png&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Atheros AR9342&lt;br /&gt;
|ram=64 MB&lt;br /&gt;
|flash=16 MB&lt;br /&gt;
|poe=passiv&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=2.4 GHz, 5 GHz&lt;br /&gt;
|wifistandard=802.11ac&lt;br /&gt;
|mimostreams=2x2&lt;br /&gt;
|antennaconnector=Ubiquiti Networks waveguide connector&lt;br /&gt;
|firmware=OpenWrt&lt;br /&gt;
|flashmethod=Web&lt;br /&gt;
|antenna=Nein&lt;br /&gt;
|antennatype=Horn&lt;br /&gt;
|antennapol=H+V&lt;br /&gt;
|antennagain=14 dBi&lt;br /&gt;
}}&lt;br /&gt;
== Usecase für dieses Gerät ==&lt;br /&gt;
&lt;br /&gt;
Perfekt für Betrieb auf sehr verrauschten Standorten durch das Waveguide Design.&lt;br /&gt;
Mit dem mitgelieferten 45° Horn ist das Gerät auch sehr gut für den Sektorbetrieb geeignet. (maximale Sendeleistung mit dem 45er Horn -&amp;gt; 16dBm!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P2MP -&amp;gt; Horn/Sektor&lt;br /&gt;
&lt;br /&gt;
P2P -&amp;gt; StarterDish&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.4 GHz MGNT WiFi funktioniert unter OpenWrt ohne Probleme.&lt;br /&gt;
&lt;br /&gt;
Das einzige Manko ist der RAM. LuCI läuft gerade so, und ich empfehle das Gerät im Dauerbetrieb eher ohne LuCI zu verwenden. (oder mit regelmäßigen reboots.)&lt;br /&gt;
&lt;br /&gt;
Der AP wird mit 24V PoE Injektor geliefert.&lt;br /&gt;
&lt;br /&gt;
== 802.11a/n/ac via OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
[[User:Acheloos|Ich]] war enttäuscht, dass die neue '''IsoStation AC''' (IS-5AC) leider kein normales 802.11(a/n/ac) mehr sprechen kann. Daher hab ich nach einer Lösung gesucht. Ich habe eine Methode aus dem [https://openwrt.org/toh/ubiquiti/common Table of Hardware](ToH) im OpenWrt Wiki benutzt um den Signaturcheck zu umgehen und ein OpenWrt-Image von einem fast identen Device zu flashen. Das hat dann zum Glück geklappt! '''Achtung, bis jetzt habe ich noch keinen Flashback auf AirOS probiert.'''&lt;br /&gt;
&lt;br /&gt;
; Hier die Step-By-Step Anleitung :&lt;br /&gt;
&lt;br /&gt;
Als erstes muss man sich 2 Firmware-Images aus dem Internet runterladen.&lt;br /&gt;
&lt;br /&gt;
# https://dl.ubnt.com/firmwares/XC-fw/v8.7.0/WA.v8.7.0.42152.200203.1256.bin&lt;br /&gt;
# https://downloads.openwrt.org/snapshots/targets/ath79/generic/openwrt-ath79-generic-ubnt_powerbeam-5ac-gen2-squashfs-factory.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nicht vergessen, die IsoStation AC mit '''24V''' PoE zu versorgen. (kein 802.3af/at!)&lt;br /&gt;
&lt;br /&gt;
Jetzt konfiguriert man die 192.168.1.2 als statische Adresse auf das Netzwerkinterface vom PC/Laptop und steckt die IsoStation an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man logt sich im AirOS ein, und dann muss man das Downgrade auf die Version 8.7.0 durchführen. Dazu geht man ins Update-Menü, und da muss die Datei WA.v8.7.0.42152.200203.1256.bin eingespielt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach dem Downgrade lädt man via SCP das OpenWrt-Image auf den AP: &lt;br /&gt;
* Windows -&amp;gt; WinSCP openwrt-ath79-generic-ubnt_powerbeam-5ac-gen2-squashfs-factory.bin nach &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
* Linux -&amp;gt; &amp;lt;code&amp;gt;scp openwrt-ath79-generic-ubnt_powerbeam-5ac-gen2-squashfs-factory.bin ubnt@192.168.1.20:/tmp/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann geht es gleich weiter mit SSH. (Windows -&amp;gt; Putty, Linux -&amp;gt; ssh)&lt;br /&gt;
&lt;br /&gt;
Nach dem man via SSH eingeloggt ist - führt man dieses Kommando aus:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hexdump -Cv /bin/ubntbox | sed 's/14 40 fe 27/00 00 00 00/g' | hexdump -R &amp;gt; /tmp/fwupdate.real&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das hat zur Folge, dass man den Signaturcheck aus dem Binary patcht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach kann man das FW-Update auf OpenWrt starten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chmod +x /tmp/fwupdate.real&lt;br /&gt;
&lt;br /&gt;
/tmp/fwupdate.real -m /tmp/openwrt-ath79-generic-ubnt_powerbeam-5ac-gen2-squashfs-factory.bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach ~5 Minuten sollte der AP via SSH auf der IP 192.168.1.1 erreichbar sein. Dort kann man dann wie gewohnt OpenWrt einrichten. (Anleitung folgt.)&lt;br /&gt;
&lt;br /&gt;
== Erfahrungswerte ==&lt;br /&gt;
&lt;br /&gt;
=== hvbg-1 &amp;lt;-&amp;gt; biss (130deg) ===&lt;br /&gt;
&lt;br /&gt;
* Antenne -&amp;gt; [http://download.discomp.cz/RFelements/Datasheets/Datasheet-STD-21-UM.pdf StarterDish STD-21-UM]&lt;br /&gt;
* Sendeleistung -&amp;gt; 9dBm&lt;br /&gt;
* EIRP -&amp;gt; 30 dBm&lt;br /&gt;
* Strecke: ~6.2km&lt;br /&gt;
* PHY Rate: 26.0 Mbit/s, 20 MHz, MCS 3 (802.11n)&lt;br /&gt;
* Durchsatz: 8/5 Mbit/s&lt;br /&gt;
* Cell Density: Very High&lt;br /&gt;
* RTS/CTS: 985&lt;br /&gt;
* Signal/Noise: -80dBm/-104dBm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== konst8 &amp;lt;-&amp;gt; jed99 ===&lt;br /&gt;
&lt;br /&gt;
* Antenne -&amp;gt; [http://download.discomp.cz/RFelements/Datasheets/Datasheet-STD-27-UM.pdf StarterDish STD-27-UM]&lt;br /&gt;
* Sendeleistung -&amp;gt; 3dBm&lt;br /&gt;
* EIRP -&amp;gt; 30 dBm&lt;br /&gt;
* Strecke: ~7km&lt;br /&gt;
* PHY Rate: 144.0 Mbit/s, 20 MHz (802.11ac)&lt;br /&gt;
* Durchsatz: 60-70 Mbit/s&lt;br /&gt;
* Cell Density: Very High&lt;br /&gt;
* Signal/Noise: -66dBm/-102dBm&lt;br /&gt;
* Auf beiden Seiten idente Hardware&lt;br /&gt;
* OpenWrt selber gebaut aus dem 22.03 branch tut super auch mit LUCI&lt;br /&gt;
* Channel 140 geht am besten&lt;br /&gt;
* Derzeit konstant DFS false-positives dank viel zu stark sendenden APs von Funknets/Jumper am Donauturm... (Wenn ich auf AP Seite in der Sichtline vom Donauturm stehe, geht auf ein mal alles Problemlos)&lt;br /&gt;
* AirOS geht nicht im geringsten besser (AirMax scheint nur bei P2MP mit vielen Clients relevant zu sein, wenn überhaupt)&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/IsoStation_AC&amp;diff=3490</id>
		<title>Hardware/IsoStation AC</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/IsoStation_AC&amp;diff=3490"/>
		<updated>2023-03-30T20:46:34Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: /* Erfahrungswerte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=IsoStation AC / IS-5AC&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=Iso5ac.png&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Atheros AR9342&lt;br /&gt;
|ram=64 MB&lt;br /&gt;
|flash=16 MB&lt;br /&gt;
|poe=passiv&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=2.4 GHz, 5 GHz&lt;br /&gt;
|wifistandard=802.11ac&lt;br /&gt;
|mimostreams=2x2&lt;br /&gt;
|antennaconnector=Ubiquiti Networks waveguide connector&lt;br /&gt;
|firmware=OpenWrt&lt;br /&gt;
|flashmethod=Web&lt;br /&gt;
|antenna=Nein&lt;br /&gt;
|antennatype=Horn&lt;br /&gt;
|antennapol=H+V&lt;br /&gt;
|antennagain=14 dBi&lt;br /&gt;
}}&lt;br /&gt;
== Usecase für dieses Gerät ==&lt;br /&gt;
&lt;br /&gt;
Perfekt für Betrieb auf sehr verrauschten Standorten durch das Waveguide Design.&lt;br /&gt;
Mit dem mitgelieferten 45° Horn ist das Gerät auch sehr gut für den Sektorbetrieb geeignet. (maximale Sendeleistung mit dem 45er Horn -&amp;gt; 16dBm!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P2MP -&amp;gt; Horn/Sektor&lt;br /&gt;
&lt;br /&gt;
P2P -&amp;gt; StarterDish&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.4 GHz MGNT WiFi funktioniert unter OpenWrt ohne Probleme.&lt;br /&gt;
&lt;br /&gt;
Das einzige Manko ist der RAM. LuCI läuft gerade so, und ich empfehle das Gerät im Dauerbetrieb eher ohne LuCI zu verwenden. (oder mit regelmäßigen reboots.)&lt;br /&gt;
&lt;br /&gt;
Der AP wird mit 24V PoE Injektor geliefert.&lt;br /&gt;
&lt;br /&gt;
== 802.11a/n/ac via OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
[[User:Acheloos|Ich]] war enttäuscht, dass die neue '''IsoStation AC''' (IS-5AC) leider kein normales 802.11(a/n/ac) mehr sprechen kann. Daher hab ich nach einer Lösung gesucht. Ich habe eine Methode aus dem [https://openwrt.org/toh/ubiquiti/common Table of Hardware](ToH) im OpenWrt Wiki benutzt um den Signaturcheck zu umgehen und ein OpenWrt-Image von einem fast identen Device zu flashen. Das hat dann zum Glück geklappt! '''Achtung, bis jetzt habe ich noch keinen Flashback auf AirOS probiert.'''&lt;br /&gt;
&lt;br /&gt;
; Hier die Step-By-Step Anleitung :&lt;br /&gt;
&lt;br /&gt;
Als erstes muss man sich 2 Firmware-Images aus dem Internet runterladen.&lt;br /&gt;
&lt;br /&gt;
# https://dl.ubnt.com/firmwares/XC-fw/v8.7.0/WA.v8.7.0.42152.200203.1256.bin&lt;br /&gt;
# https://downloads.openwrt.org/snapshots/targets/ath79/generic/openwrt-ath79-generic-ubnt_powerbeam-5ac-gen2-squashfs-factory.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nicht vergessen, die IsoStation AC mit '''24V''' PoE zu versorgen. (kein 802.3af/at!)&lt;br /&gt;
&lt;br /&gt;
Jetzt konfiguriert man die 192.168.1.2 als statische Adresse auf das Netzwerkinterface vom PC/Laptop und steckt die IsoStation an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man logt sich im AirOS ein, und dann muss man das Downgrade auf die Version 8.7.0 durchführen. Dazu geht man ins Update-Menü, und da muss die Datei WA.v8.7.0.42152.200203.1256.bin eingespielt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach dem Downgrade lädt man via SCP das OpenWrt-Image auf den AP: &lt;br /&gt;
* Windows -&amp;gt; WinSCP openwrt-ath79-generic-ubnt_powerbeam-5ac-gen2-squashfs-factory.bin nach &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
* Linux -&amp;gt; &amp;lt;code&amp;gt;scp openwrt-ath79-generic-ubnt_powerbeam-5ac-gen2-squashfs-factory.bin ubnt@192.168.1.20:/tmp/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann geht es gleich weiter mit SSH. (Windows -&amp;gt; Putty, Linux -&amp;gt; ssh)&lt;br /&gt;
&lt;br /&gt;
Nach dem man via SSH eingeloggt ist - führt man dieses Kommando aus:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hexdump -Cv /bin/ubntbox | sed 's/14 40 fe 27/00 00 00 00/g' | hexdump -R &amp;gt; /tmp/fwupdate.real&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das hat zur Folge, dass man den Signaturcheck aus dem Binary patcht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach kann man das FW-Update auf OpenWrt starten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chmod +x /tmp/fwupdate.real&lt;br /&gt;
&lt;br /&gt;
/tmp/fwupdate.real -m /tmp/openwrt-ath79-generic-ubnt_powerbeam-5ac-gen2-squashfs-factory.bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach ~5 Minuten sollte der AP via SSH auf der IP 192.168.1.1 erreichbar sein. Dort kann man dann wie gewohnt OpenWrt einrichten. (Anleitung folgt.)&lt;br /&gt;
&lt;br /&gt;
== Erfahrungswerte ==&lt;br /&gt;
&lt;br /&gt;
=== hvbg-1 &amp;lt;-&amp;gt; biss (130deg) ===&lt;br /&gt;
&lt;br /&gt;
* Antenne -&amp;gt; [http://download.discomp.cz/RFelements/Datasheets/Datasheet-STD-21-UM.pdf StarterDish STD-21-UM]&lt;br /&gt;
* Sendeleistung -&amp;gt; 9dBm&lt;br /&gt;
* EIRP -&amp;gt; 30 dBm&lt;br /&gt;
* Strecke: ~6.2km&lt;br /&gt;
* PHY Rate: 26.0 Mbit/s, 20 MHz, MCS 3 (802.11n)&lt;br /&gt;
* Durchsatz: 8/5 Mbit/s&lt;br /&gt;
* Cell Density: Very High&lt;br /&gt;
* RTS/CTS: 985&lt;br /&gt;
* Signal/Noise: -80dBm/-104dBm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== konst8 &amp;lt;-&amp;gt; jed99 ===&lt;br /&gt;
&lt;br /&gt;
* Antenne -&amp;gt; [http://download.discomp.cz/RFelements/Datasheets/Datasheet-STD-27-UM.pdf StarterDish STD-27-UM]&lt;br /&gt;
* Sendeleistung -&amp;gt; 3dBm&lt;br /&gt;
* EIRP -&amp;gt; 30 dBm&lt;br /&gt;
* Strecke: ~7km&lt;br /&gt;
* PHY Rate: 144.0 Mbit/s, 20 MHz (802.11ac)&lt;br /&gt;
* Durchsatz: 60-70 Mbit/s&lt;br /&gt;
* Cell Density: Very High&lt;br /&gt;
* Signal/Noise: -66dBm/-102dBm&lt;br /&gt;
* Auf beiden Seiten idente Hardware&lt;br /&gt;
* OpenWrt selber gebaut aus dem 22.03 branch tut super auch mit LUCI&lt;br /&gt;
* Channel 140 geht am besten&lt;br /&gt;
* Derzeit konstant DFS false-positives dank viel zu stark sendenden APs von Funknets/Jumper am Donauturm... (Wenn ich auf AP Seite in der Sichtline vom Donauturm stehe, geht auf ein mal alles Problemlos)&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/GL-AR300M&amp;diff=3468</id>
		<title>Hardware/GL-AR300M</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/GL-AR300M&amp;diff=3468"/>
		<updated>2022-12-16T13:12:25Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=GL-AR300M&lt;br /&gt;
|manufacturer=gl-inet&lt;br /&gt;
|Picture=GL-iNet-GL-AR300M.jpg&lt;br /&gt;
|deprecated=Ja&lt;br /&gt;
|v642=Ja&lt;br /&gt;
|outdoor=Nein&lt;br /&gt;
|cpu=QCA9531 650 MHz&lt;br /&gt;
|ram=128MB DDR2&lt;br /&gt;
|flash=16MB Nor + 128MB Nand&lt;br /&gt;
|poe=802.3af&lt;br /&gt;
|usbports=1&lt;br /&gt;
|ethernetports=2&lt;br /&gt;
|switch=Ja&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=2.4 GHz&lt;br /&gt;
|wifistandard=802.11gn&lt;br /&gt;
|mimostreams=2x2&lt;br /&gt;
|antennaconnector=RP-SMA&lt;br /&gt;
|firmware=[https://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/openwrt-ar71xx-generic-gl-ar300-squashfs-sysupgrade.bin OpenWRT ]&lt;br /&gt;
|flashmethod=Web, TFTP-Server&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Omni&lt;br /&gt;
|antennagain=2dbi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
&lt;br /&gt;
Günstiger Kompaktrouter mit sehr guten Erweiterungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
== Versionen ==&lt;br /&gt;
&lt;br /&gt;
Dieser Router wird in mehreren Versionen vertrieben welche alle unter dem Namen &amp;quot;GL-AR300M&amp;quot; laufen.&lt;br /&gt;
&lt;br /&gt;
Varianten mit externer Antenne tragen die Zusatzbezeichnung &amp;quot;Ext&amp;quot; bzw. &amp;quot;Mini&amp;quot; für Geräte mit integrierter Printantenne.&lt;br /&gt;
Varianten mit [https://de.wikipedia.org/wiki/Power_over_Ethernet Power over Ethernet] (802.3af) werden mit &amp;quot;PoE&amp;quot; gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Eine 802.11ac Version wurde [https://www.gl-inet.com/forums/topic/any-eta-on-the-ar300m-ac/ angekündigt] und wird bereits vom Hersteller getestet.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
''coming soon...''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Uboot Failsave mit Web-Gui ===&lt;br /&gt;
&lt;br /&gt;
Der AR150 kann mit der Reset-Taste in den uboot-safe-Modus gebootet werden. Dies funktioniert auf der bootloader Ebene es sei denn der Bootloader wurde verändert/getauscht.&lt;br /&gt;
&lt;br /&gt;
#Ethernet-Kabel in LAN/WAN-Port des Routers.&lt;br /&gt;
#Netzstecker ziehen.&lt;br /&gt;
#Reset-Taste gedrückt halten, Netzstecker wieder einstecken.&lt;br /&gt;
#Rote LED blinkt 5 mal.&lt;br /&gt;
#Beim 6en mal blinken (Die mittlere grüne LED leuchtet gleichzeitig) Reset-Taste loslassen. ( Timing ist hier wichtig, hält man die Taste zulange funktioniert es nicht richtig, ein Erfolg wird durch das schnelle blinken der roten LED angezeigt ).&lt;br /&gt;
#Etwas Geduld, wenn darauf hin nur die grüne LED leuchtet, befindet sich der AR300M im uboot-safe-Modus.&lt;br /&gt;
#http://192.168.1.1 im Browser aufrufen.&lt;br /&gt;
#Firmware auswählen und flashen.&lt;br /&gt;
#Fertig!&lt;br /&gt;
Wenn die linke und die mittlere grüne LED leuchten, wurde die Resettaste zu lange gedrückt und man muss nochmal beginnen. (Nicht sicher, was dies für ein Modus ist, evtl. OpenWrt konfig. zurücksetzen)&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/GL-AR150&amp;diff=3467</id>
		<title>Hardware/GL-AR150</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/GL-AR150&amp;diff=3467"/>
		<updated>2022-12-16T13:12:08Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=GL-AR150&lt;br /&gt;
|manufacturer=gl-inet&lt;br /&gt;
|Picture=GL-iNet-GL-AR150-AR9331-150Mbps-WiFi-Wireless-Router-WiFi-Repeater-OPENWRT-Firmware-External-Internal-Antenna.jpg&lt;br /&gt;
|deprecated=Ja&lt;br /&gt;
|v642=Ja&lt;br /&gt;
|outdoor=Nein&lt;br /&gt;
|cpu=Atheros AR9331 400Mhz&lt;br /&gt;
|ram=64MB DDR1&lt;br /&gt;
|flash=16MB&lt;br /&gt;
|poe=802.3af&lt;br /&gt;
|usbports=1&lt;br /&gt;
|ethernetports=2&lt;br /&gt;
|switch=Ja&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=2.4 GHz&lt;br /&gt;
|wifistandard=802.11gn&lt;br /&gt;
|mimostreams=1x1&lt;br /&gt;
|antennaconnector=RP-SMA&lt;br /&gt;
|firmware=[https://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/openwrt-ar71xx-generic-gl-ar150-squashfs-sysupgrade.bin OpenWRT ]&lt;br /&gt;
|flashmethod=Web, TFTP-Client&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Omni&lt;br /&gt;
|antennagain=2dbi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
&lt;br /&gt;
Günstiger Kompaktrouter.&lt;br /&gt;
&lt;br /&gt;
== Versionen ==&lt;br /&gt;
&lt;br /&gt;
Dieser Router wird in mehreren Versionen vertrieben welche alle unter dem Namen &amp;quot;GL-AR150&amp;quot; laufen.&lt;br /&gt;
&lt;br /&gt;
Varianten mit externer Antenne tragen die Zusatzbezeichnung &amp;quot;Ext&amp;quot; bzw. &amp;quot;Mini&amp;quot; für Geräte mit integrierter Printantenne.&lt;br /&gt;
Varianten mit [[Hardware/PoE|Power over Ethernet]] (802.3af) werden mit &amp;quot;PoE&amp;quot; gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
''coming soon...''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Uboot Failsave mit Web-Gui ===&lt;br /&gt;
&lt;br /&gt;
Der AR150 kann mit der Reset-Taste in den uboot-safe-Modus gebootet werden. Dies funktioniert auf der bootloader Ebene es sei denn der Bootloader wurde verändert/getauscht.&lt;br /&gt;
&lt;br /&gt;
#Ethernet-Kabel in LAN/WAN-Port des Routers.&lt;br /&gt;
#Netzstecker ziehen.&lt;br /&gt;
#Reset-Taste gedrückt halten, Netzstecker wieder einstecken.&lt;br /&gt;
#Rote LED blinkt 5 mal.&lt;br /&gt;
#Beim 6en mal blinken (Die mittlere grüne LED leuchtet gleichzeitig) Reset-Taste loslassen. ( Timing ist hier wichtig, hält man die Taste zulange funktioniert es nicht richtig, ein Erfolg wird durch das schnelle blinken der roten LED angezeigt ).&lt;br /&gt;
#Etwas Geduld, wenn darauf hin nur die grüne LED leuchtet, befindet sich der AR150 im uboot-safe-Modus.&lt;br /&gt;
#http://192.168.1.1 im Browser aufrufen.&lt;br /&gt;
#Firmware auswählen und flashen.&lt;br /&gt;
#Fertig!&lt;br /&gt;
Wenn die linke und die mittlere grüne LED leuchten, wurde die Resettaste zu lange gedrückt und man muss nochmal beginnen. (Nicht sicher, was dies für ein Modus ist, evtl. OpenWrt konfig. zurücksetzen)&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
Durch seinen geringen Energiebedarf (1,5 Watt in Betrieb) ist dieses Modell besonders interessant für Off-Grid (Solar ect.) Nodes.&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/D-Link_DIR-825&amp;diff=3466</id>
		<title>Hardware/D-Link DIR-825</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/D-Link_DIR-825&amp;diff=3466"/>
		<updated>2022-12-16T13:11:45Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/D-Link_DIR-825&amp;diff=3465</id>
		<title>Hardware/D-Link DIR-825</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/D-Link_DIR-825&amp;diff=3465"/>
		<updated>2022-12-16T13:11:35Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=DIR-825&lt;br /&gt;
|manufacturer=D-Link&lt;br /&gt;
|Picture=D-Link DIR-825.jpg&lt;br /&gt;
|deprecated=Ja&lt;br /&gt;
|outdoor=Nein&lt;br /&gt;
|cpu=Atheros AR9344@560MHz&lt;br /&gt;
|ram=128MB&lt;br /&gt;
|flash=16MB&lt;br /&gt;
|usbports=1&lt;br /&gt;
|ethernetports=5&lt;br /&gt;
|switch=Ja&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=2.4 GHz, 5 GHz&lt;br /&gt;
|wifistandard=802.11agn&lt;br /&gt;
|mimostreams=2x2&lt;br /&gt;
|antennaconnector=RP-SMA&lt;br /&gt;
|firmware=[http://downloads.openwrt.org/backfire/10.03.1/ar71xx/openwrt-ar71xx-dir-825-b1-squashfs-factory.bin Backfire 10.03.1 OpenWRT]&lt;br /&gt;
|flashmethod=Web&lt;br /&gt;
|antenna=Nein&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/MikroTik_LHG5&amp;diff=3464</id>
		<title>Hardware/MikroTik LHG5</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/MikroTik_LHG5&amp;diff=3464"/>
		<updated>2022-12-16T13:11:12Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=RouterBoard LHG-5nD&lt;br /&gt;
|manufacturer=MikroTik&lt;br /&gt;
|Picture=MikroTikLHG5.jpg&lt;br /&gt;
|deprecated=Ja&lt;br /&gt;
|v642=Ja&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Atheros AR9344, 600 MHz&lt;br /&gt;
|ram=64 MB&lt;br /&gt;
|flash=16 MB&lt;br /&gt;
|poe=passiv&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=5 GHz&lt;br /&gt;
|wifistandard=802.11an&lt;br /&gt;
|mimostreams=2x2&lt;br /&gt;
|firmware=[http://downloads.openwrt.org/snapshots/targets/ar71xx/mikrotik/openwrt-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin OpenWRT Snapshot]&lt;br /&gt;
|flashmethod=Sysupgrade nach TFTP-Boot&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Gitter&lt;br /&gt;
|antennapol=H/V&lt;br /&gt;
|antennagain=24,5 dBi&lt;br /&gt;
|datasheet=https://routerboard.com/RBLHG-5nD&lt;br /&gt;
|streetprize=55&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Flashen von LEDE ==&lt;br /&gt;
&lt;br /&gt;
# Booten eines [https://downloads.lede-project.org/snapshots/targets/ar71xx/mikrotik/lede-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin LEDE-initramfs] via TFTP (siehe unten)&lt;br /&gt;
# Log-in mit Standard-Credentials&lt;br /&gt;
# Flashen des gewuenschten Sysupgrade-Images (*nicht* factory, da der MikroTik-Bootloader erhalten bleibt)&lt;br /&gt;
&lt;br /&gt;
== TFTP-Boot ==&lt;br /&gt;
&lt;br /&gt;
Zum initialen Flashen und Situationen, in denen man nicht mehr über das Netzwerk zugreifen kann:&lt;br /&gt;
&lt;br /&gt;
# Abstecken&lt;br /&gt;
# Reset-Button drücken und halten, befindet sich neben dem Ethernet-Port&lt;br /&gt;
# Anstecken&lt;br /&gt;
# Grüne LED beobachten: Zuerst blinkt sie, dann leuchtet sie durchgehend, dann geht sie aus. Hier den Knopf loslassen.&lt;br /&gt;
# Die LHG sucht nun nach einem DHCP-Lease und einem TFTP-Server (initramfs, kein sysupgrade oder dergleichen!). Klappt alles, bootet sie selbiges.&lt;br /&gt;
# Wird kein Image geflasht, startet beim nächsten Boot wieder das installierte System.&lt;br /&gt;
&lt;br /&gt;
Script, um mit dnsmasq einen simplen DHCP+TFTP Server temporär auf einem Interface zu starten (Firmware Image muss im Ordner &amp;quot;tftproot&amp;quot; liegen. Erster Scriptparameter ist das Interface, zweiter ist der Name der Firmware Image Datei):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
INTERFACE=&amp;quot;$1&amp;quot;&lt;br /&gt;
BOOTFILE=&amp;quot;$2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ip address add 10.42.0.1/24 dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
dnsmasq --interface &amp;quot;$INTERFACE&amp;quot; --enable-tftp --tftp-root=&amp;quot;$(pwd)/tftproot&amp;quot; --dhcp-boot=&amp;quot;$BOOTFILE&amp;quot; --dhcp-authoritative --listen-address 10.42.0.1 --dhcp-range 10.42.0.10,10.42.0.20 --bootp-dynamic --port 0 --no-daemon --log-dhcp --dhcp-leasefile=&amp;quot;/tmp/netboot.leases&amp;quot;&lt;br /&gt;
ip address delete 10.42.0.1/24 dev &amp;quot;$INTERFACE&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Issues 0xFF-Integration ==&lt;br /&gt;
&lt;br /&gt;
Nachfolgend die bisher identifizierte Schwachstellen, die einer einfachen Nutzung für 0xFF entgegen stehen:&lt;br /&gt;
&lt;br /&gt;
* Create default switch config&lt;br /&gt;
* Improve LuCI switch config by amending board.json&lt;br /&gt;
* Package switch config extensions&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/Komponenten&amp;diff=3446</id>
		<title>Hardware/Komponenten</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/Komponenten&amp;diff=3446"/>
		<updated>2022-06-15T11:09:45Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Flachdach-Betonplattenständer hinzufügen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Komponenten.jpg|miniatur]]&lt;br /&gt;
&lt;br /&gt;
== UV beständige (outdoor) Kabel ==&lt;br /&gt;
[https://www.pollin.de/p/cat-6a-netzwerkkabel-s-ftp-outdoor-ip66-schwarz-75-m-740673 PE Außen, PVC Innenmantel, paarweiser sowie gesamt Folienschirm und Geflecht], aber Querschnitt nur [https://de.wikipedia.org/wiki/American_Wire_Gauge AWG27]&lt;br /&gt;
&lt;br /&gt;
== Maststange ==&lt;br /&gt;
Steckmast Ø 42mm x 1m z.B. von [https://www.obi.at/video-zubehoer/stahl-steckmast-1-m-ams1000-001/p/1348317 OBI], [https://www.bauhaus.at/antennen-receiver/schwaiger-steckmast-ams1000-001/p/20273138 Bauhaus] oder [https://www.hornbach.at/shop/Stahl-Antennenmast-steckbar-Laenge-1-m-42-mm/5106599/artikel.html Hornbach]&lt;br /&gt;
&lt;br /&gt;
Steckmast Ø 42mm x 2m z.B. von [https://www.obi.at/video-zubehoer/stahl-steckmast-2-m-ams2000-001/p/1348325 OBI], [https://www.bauhaus.at/antennen-receiver/schwaiger-steckmast-ams2000-001/p/20273147 Bauhaus] oder [https://www.hornbach.at/shop/Stahl-Antennenmast-steckbar-Laenge-2-m-42-mm/5106603/artikel.html Hornbach]&lt;br /&gt;
&lt;br /&gt;
[https://www.bauhaus.at/rohrleitungen/rohrnippel/p/13366590 Rohrdoppelnippel] sind nicht geeignet, weil sie nach einiger Zeit rosten und nicht verdrehsicher montiert werden können.&lt;br /&gt;
&lt;br /&gt;
== Mastverbinder ==&lt;br /&gt;
[https://www.amazon.de/HD-LINE-Doppelschelle-Schelle-Zahnschelle-verzinkt-silber/dp/B006RTLPV6 Doppelschelle]&lt;br /&gt;
&lt;br /&gt;
== Abspannschelle ==&lt;br /&gt;
[https://www.antennenland.net/3H-AS-3860-Abspann-Schelle Abspann-Schelle]&lt;br /&gt;
&lt;br /&gt;
== Kamineinfassung ==&lt;br /&gt;
[https://www.conrad.at/de/p/a-s-sat-38910-masthalterung-passend-fuer-mast-max-50-mm-942803.html ohne Anbohren eines Kamins]&lt;br /&gt;
[https://www.amazon.de/Stahlband-OK-43-OK-50-L%C3%A4nge-Gewicht/dp/B00FAPBGEY/ 10m Band falls Kamin größer ist]&lt;br /&gt;
&lt;br /&gt;
== Flachdach-Mastständer ==&lt;br /&gt;
[https://www.amazon.de/-/en/gp/product/B00I58XNCQ/ Waschbeton-Plattenständer für Flachdächer]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Datei:Disc5ac.png&amp;diff=3443</id>
		<title>Datei:Disc5ac.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Datei:Disc5ac.png&amp;diff=3443"/>
		<updated>2022-06-15T10:59:04Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Offizielles Produktbild von Mikrotik (https://mikrotik.com/product/disc_lite5_ac#fndtn-gallery)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Offizielles Produktbild von Mikrotik (https://mikrotik.com/product/disc_lite5_ac#fndtn-gallery)&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/NanoStation_M5&amp;diff=3440</id>
		<title>Hardware/NanoStation M5</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/NanoStation_M5&amp;diff=3440"/>
		<updated>2022-06-15T10:38:54Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Auch eine NanoStation M5 sollte wirklich keiner mehr neu kaufen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=NanoStation M5&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=Nsm5-product-model-small.png&lt;br /&gt;
|deprecated=Ja&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Atheros MIPS 24KC, 400 MHz&lt;br /&gt;
|ram=32MB SDRAM&lt;br /&gt;
|flash=8MB Flash&lt;br /&gt;
|poe=passiv&lt;br /&gt;
|ethernetports=2&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=5 GHz&lt;br /&gt;
|wifistandard=802.11an&lt;br /&gt;
|mimostreams=2x2&lt;br /&gt;
|antennaconnector=intern&lt;br /&gt;
|firmware=[[Firmware/airOS]]&lt;br /&gt;
|flashmethod=Web, TFTP-Client&lt;br /&gt;
|flashguide=[[Firmware/airOS]]&lt;br /&gt;
|configguide=[[Firmware/airOS]]&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Panel&lt;br /&gt;
|antennapol=H+V&lt;br /&gt;
|antennagain=16dBi&lt;br /&gt;
}}&lt;br /&gt;
Siehe auch [[Hardware/NanoBeam_M5-400]], hat im Gegensatz eine weniger gerichtete Antenne, aber zwei Ethernetports.&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/AirGridM5&amp;diff=3438</id>
		<title>Hardware/AirGridM5</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/AirGridM5&amp;diff=3438"/>
		<updated>2022-06-15T10:37:17Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: auch die aurgrid m5 ist veraltet...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=AirGrid M5&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=AirGrid_M5.jpg&lt;br /&gt;
|deprecated=Ja&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Atheros MIPS 24KC, 400MHz&lt;br /&gt;
|ram=32MB SDRAM&lt;br /&gt;
|flash=8MB Flash&lt;br /&gt;
|poe=passiv&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=5 GHz&lt;br /&gt;
|wifistandard=802.11an&lt;br /&gt;
|mimostreams=1x1&lt;br /&gt;
|flashmethod=Web, TFTP-Server&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Gitter&lt;br /&gt;
|antennapol=H/V&lt;br /&gt;
|antennagain=16dBi / 20dBi&lt;br /&gt;
|firmware=[ftp://oe1xrw.ozw.wien.funkfeuer.at/Firmware/BFV-2013/RC3/ar71xx/openwrt-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin 0xFF-Backfire Vienna 2013] [[Firmware/airOS]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/AirGridM2&amp;diff=3437</id>
		<title>Hardware/AirGridM2</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/AirGridM2&amp;diff=3437"/>
		<updated>2022-06-15T10:36:52Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=AirGrid M2&lt;br /&gt;
|manufacturer=Ubiquiti&lt;br /&gt;
|Picture=AirGrid_M5.jpg&lt;br /&gt;
|deprecated=Ja&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Atheros MIPS 24KC, 400MHz&lt;br /&gt;
|ram=32MB SDRAM&lt;br /&gt;
|flash=8MB Flash&lt;br /&gt;
|poe=passiv&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=2.4 GHz&lt;br /&gt;
|wifistandard=802.11gn&lt;br /&gt;
|mimostreams=1x1&lt;br /&gt;
|firmware=[ftp://oe1xrw.ozw.wien.funkfeuer.at/Firmware/BFV-2013/RC3/ar71xx/openwrt-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin 0xFF-Backfire Vienna 2013] [[Firmware/airOS]]&lt;br /&gt;
|flashmethod=Web, TFTP-Server&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Gitter&lt;br /&gt;
|antennapol=H/V&lt;br /&gt;
|antennagain=16dBi / 20dBi&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3341</id>
		<title>Knowledgebase/Digging Into AirOS8</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3341"/>
		<updated>2021-10-14T16:12:12Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Add note about radio firmware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As AirOS AC devices don't have a setting to disable AirMAX, I started to dig into the default firmware in the hopes of finding a way to disable it.&lt;br /&gt;
The device examined is a [[Hardware/IsoStation_AC|Ubiquiti IsoStation AC]] so all findings are specific for this device, although it probably is very similar for all AirMAX AC devices.&lt;br /&gt;
&lt;br /&gt;
As of now I have not found a way to disable it but some things I found are interesting nonetheless so let's get started.&lt;br /&gt;
&lt;br /&gt;
== Linux System ==&lt;br /&gt;
&lt;br /&gt;
After logging in via SSH the first thing I noticed is the ancient Linux and GCC version of the firmware...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Linux version 2.6.32.68 (jenkins@1a1f8fa80aab) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 unknown) ) #1 Tue Jun 23 16:48:07 EEST 2020&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the firmware seems to be based on OpenWrt it doesn't really share anything in the userspace with OpenWrt (no overlayfs, no UCI, ...).&lt;br /&gt;
&lt;br /&gt;
The init system also is very different to OpenWrt with &amp;lt;code&amp;gt;/etc/init.d&amp;lt;/code&amp;gt; being completely empty but all init scritps residing in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt; and being called by a single entry in &amp;lt;code&amp;gt;/etc/rc.d&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Main Radio ==&lt;br /&gt;
&lt;br /&gt;
The main radio is a &amp;lt;code&amp;gt;U-AME-G1-BR4A&amp;lt;/code&amp;gt; which seems to be a customized version of the QCA988X v2 with added support for AirMAX hardware acceleration according to UBNT.&lt;br /&gt;
When running normal OpenWrt on the device the radio accepts a normal, unmodified firmware for the QCA988X v2 and just works with the ath10k driver but without support for AirMAX (sadly).&lt;br /&gt;
&lt;br /&gt;
The driver used by UBNT seems to be some driver built by Atheros that is not the normal ath9k/ath10k driver as &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; reports the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module                  Size  Used by    Tainted: P  &lt;br /&gt;
ebt_redirect             880  0 &lt;br /&gt;
ebt_mark                 704  0 &lt;br /&gt;
ebt_vlan                1552  0 &lt;br /&gt;
ebt_stp                 1840  0 &lt;br /&gt;
ebt_pkttype              544  0 &lt;br /&gt;
ebt_mark_m               624  0 &lt;br /&gt;
ebt_limit               1200  0 &lt;br /&gt;
ebt_among               2144  0 &lt;br /&gt;
ebt_802_3                704  0 &lt;br /&gt;
ebtable_nat              880  0 &lt;br /&gt;
ebtable_filter           896  0 &lt;br /&gt;
ebtable_broute           720  1 &lt;br /&gt;
ebtables               15173  3 ebtable_nat,ebtable_filter,ebtable_broute&lt;br /&gt;
ebt_ip6                 1376  0 &lt;br /&gt;
ebt_snat                 864  0 &lt;br /&gt;
ebt_dnat                 800  0 &lt;br /&gt;
ebt_arpreply            1040  0 &lt;br /&gt;
ebt_ip                  1248  0 &lt;br /&gt;
ebt_arp                 1552  0 &lt;br /&gt;
ubnt_poll_host        150776  2 &lt;br /&gt;
ath_dfs              1188829  1 &lt;br /&gt;
em_text                 1280  0 &lt;br /&gt;
act_ipt                 2400  0 &lt;br /&gt;
sch_teql                3696  0 &lt;br /&gt;
em_nbyte                 688  0 &lt;br /&gt;
sch_red                 3472  0 &lt;br /&gt;
cls_basic               3392  0 &lt;br /&gt;
sch_gred                6288  0 &lt;br /&gt;
em_meta                 4608  0 &lt;br /&gt;
em_cmp                   720  0 &lt;br /&gt;
sch_dsmark              3584  0 &lt;br /&gt;
act_mirred              2176  0 &lt;br /&gt;
em_u32                   544  0 &lt;br /&gt;
cls_tcindex             4160  0 &lt;br /&gt;
cls_flow                5840  0 &lt;br /&gt;
cls_route               5072  0 &lt;br /&gt;
cls_fw                  3264  0 &lt;br /&gt;
sch_hfsc               14160  0 &lt;br /&gt;
rssi_leds               2064  0 &lt;br /&gt;
umac                 2005522  2 ubnt_poll_host,rssi_leds&lt;br /&gt;
ath_dfs_prescan        22736  0 &lt;br /&gt;
ath_dev               221833  3 ath_dfs,umac,ath_dfs_prescan&lt;br /&gt;
ath_spectral           24777  3 umac,ath_dev&lt;br /&gt;
ath_rate_atheros       31174  1 ath_dev&lt;br /&gt;
ath_hal               328906  3 umac,ath_dev,ath_rate_atheros&lt;br /&gt;
asf                     7121  7 ubnt_poll_host,ath_dfs,umac,ath_dfs_prescan,ath_dev,ath_spectral,ath_hal&lt;br /&gt;
adf                    10072  3 umac,ath_dev,ath_hal&lt;br /&gt;
urd                    54448  2 umac,ath_hal&lt;br /&gt;
ip_gre                 11952  0 &lt;br /&gt;
pppoe                   8160  0 &lt;br /&gt;
pppox                   1370  1 pppoe&lt;br /&gt;
ppp_mppe                5168  0 &lt;br /&gt;
ppp_async               6544  0 &lt;br /&gt;
ppp_generic            20373  4 pppoe,pppox,ppp_mppe,ppp_async&lt;br /&gt;
slhc                    4971  1 ppp_generic&lt;br /&gt;
nls_base                5102  0 &lt;br /&gt;
ar724x_eth             54446  0 &lt;br /&gt;
sha1_generic            1392  0 &lt;br /&gt;
michael_mic             1552  0 &lt;br /&gt;
md5                     1440  0 &lt;br /&gt;
hmac                    2272  0 &lt;br /&gt;
ecb                     1296  0 &lt;br /&gt;
des_generic            18377  0 &lt;br /&gt;
arc4                     832  0 &lt;br /&gt;
aes_generic            30153  0 &lt;br /&gt;
ts_fsm                  2640  0 &lt;br /&gt;
ts_bm                   1440  0 &lt;br /&gt;
ts_kmp                  1296  0 &lt;br /&gt;
crc_ccitt               1003  1 ppp_async&lt;br /&gt;
ubnthal               303371  9 ubnt_poll_host,ath_dfs,rssi_leds,umac,ath_dev,ath_hal,ar724x_eth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While &amp;lt;code&amp;gt;iwconfig&amp;lt;/code&amp;gt; seems to sort-of work (wlan0 is the same radio as ath0 and wlan1 is the same radio as airview1 which is replaced by ath1 if the management radio is enabled)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iwconfig &lt;br /&gt;
lo        no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
eth0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
gre0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi1     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
teql0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
br0       no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
ath0      IEEE 802.11ac  ESSID:&amp;quot;&amp;quot;  &lt;br /&gt;
          Mode:Managed  Frequency:5.57 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:0 kb/s   Tx-Power=16 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 5.57 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&lt;br /&gt;
airview1  IEEE 802.11na  ESSID:&amp;quot;spectral&amp;quot;  &lt;br /&gt;
          Mode:Monitor  Frequency:4.92 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:130 Mb/s   Tx-Power=13 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 4.92 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-105 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;iw&amp;lt;/code&amp;gt; tool does not work even though it is installed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iw list&lt;br /&gt;
nl80211 not found.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The main radio is initialized using the following script in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# cat radio.conf &lt;br /&gt;
plugin_start() {&lt;br /&gt;
  insmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  rmmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/is_ubnt_ptp&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/tgdeb&lt;br /&gt;
  echo 1 &amp;gt; /sys/module/umac/parameters/is_ubnt_ff&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/ubnt_op_mode&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; SetTargetReset 0&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do [ ! -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); sleep 1; done&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do sleep 1; [ -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); done&lt;br /&gt;
  insmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; setCountryID 40&lt;br /&gt;
  echo wifi0 0 1 1 &amp;gt; /proc/sys/dev/uph/addradio&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/dev/uph_wifi0/enable&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/noack_mode&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/daprot&lt;br /&gt;
  echo 2 0 &amp;gt; /proc/sys/dev/uph_wifi0/sta_priority&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/ff_cap_rep&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/cms_bias&lt;br /&gt;
  echo 10 &amp;gt; /proc/sys/dev/uph_wifi0/ff_mcast_airtime_limit&lt;br /&gt;
  echo 0 50 3 12 12 10 10 0 0 1 &amp;gt; /proc/sys/dev/uph_wifi0/fixed_frame&lt;br /&gt;
  echo 12 &amp;gt; /proc/sys/dev/uph_wifi0/sta_rx_rssi_th&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; band 2&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  if [ $? -eq 0 ]; then&lt;br /&gt;
    echo wifi0 &amp;gt; /tmp/.wifi_ath0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;WLANCONFIG: ath0 could not created, waiting for 5 secs&amp;quot; &amp;gt; /dev/kmsg&lt;br /&gt;
    sleep 5;&lt;br /&gt;
    /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    if [ $? -eq 0 ]; then&lt;br /&gt;
      echo wifi00 &amp;gt; /tmp/.wifi_ath00&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
  radartool -i &amp;quot;wifi0&amp;quot; dfsdebug 0x00000003 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; mode 11ACVHT40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; chanbw 40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; RegObey 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ant_gain 14&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; cable_loss 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; txchainmask 3&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; rxchainmask 3&lt;br /&gt;
  athchans -i ath0 0&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; center1 5190M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; freq 5180M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rate auto&lt;br /&gt;
  if [ -e /proc/sys/dev/ubnt_poll/no_ack_rate ]; then&lt;br /&gt;
    echo 1 -1 &amp;gt; /proc/sys/dev/ubnt_poll/no_ack_rate&lt;br /&gt;
  fi&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rts off&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; txpower auto&lt;br /&gt;
&lt;br /&gt;
  echo 0 0 0 0 -128 &amp;gt; /proc/sys/dev/uph_wifi0/atpc&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ani_enable 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; sens_level -96&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; shortgi 1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmenable 0&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmmode 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; distance 600&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; damode 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; dacount 25&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; puren 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; enable_ol_stats 1&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot;  commit&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; rc_mode 0&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
plugin_stop() {&lt;br /&gt;
  killall scand&lt;br /&gt;
  pkill -9 radarmon&lt;br /&gt;
  ifconfig &amp;quot;wifi0&amp;quot; down&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; destroy&lt;br /&gt;
  rm -f /tmp/.wifi_ath0&lt;br /&gt;
  rmmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
While I don't know yet how to disable AirMAX, the entries in &amp;lt;code&amp;gt;/proc/sys/dev/uph_wifi0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/sys/module/umac&amp;lt;/code&amp;gt; look very promising to poke around with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I was looking for the two firmware files for the primary radio (the one which is used for AP with AirMax N backwards compatibility and the AirMax-AC-only one which is used for everything else) and could not find them in the filesystem.&lt;br /&gt;
After a bit of searching I found them compiled into the umac kernel module and extracted them. It looks like a modified version of a normal ath10k firmware in the standard format so I'll try to load this file with OpenWRT and the normal ath10k driver later.&lt;br /&gt;
&lt;br /&gt;
== Management/Spectral-View Radio ==&lt;br /&gt;
&lt;br /&gt;
Next to the main radio the device has a dual Band 802.11abgn AR9340 radio.&lt;br /&gt;
It is used either for the 2.4GHz management radio or the spectral view, which is why the spectral view is disabled while the management radio is enabled.&lt;br /&gt;
When started in spectral view mode it is set to the 5GHz band and monitor mode, while it is set to 2.4GHz in normal HostAPd-driven AP mode for the management radio.&lt;br /&gt;
&lt;br /&gt;
[[Category:Knowledgebase]]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3340</id>
		<title>Knowledgebase/Digging Into AirOS8</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3340"/>
		<updated>2021-10-06T10:39:44Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Add link to IsoStation hardware db&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As AirOS AC devices don't have a setting to disable AirMAX, I started to dig into the default firmware in the hopes of finding a way to disable it.&lt;br /&gt;
The device examined is a [[Hardware/IsoStation_AC|Ubiquiti IsoStation AC]] so all findings are specific for this device, although it probably is very similar for all AirMAX AC devices.&lt;br /&gt;
&lt;br /&gt;
As of now I have not found a way to disable it but some things I found are interesting nonetheless so let's get started.&lt;br /&gt;
&lt;br /&gt;
== Linux System ==&lt;br /&gt;
&lt;br /&gt;
After logging in via SSH the first thing I noticed is the ancient Linux and GCC version of the firmware...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Linux version 2.6.32.68 (jenkins@1a1f8fa80aab) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 unknown) ) #1 Tue Jun 23 16:48:07 EEST 2020&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the firmware seems to be based on OpenWrt it doesn't really share anything in the userspace with OpenWrt (no overlayfs, no UCI, ...).&lt;br /&gt;
&lt;br /&gt;
The init system also is very different to OpenWrt with &amp;lt;code&amp;gt;/etc/init.d&amp;lt;/code&amp;gt; being completely empty but all init scritps residing in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt; and being called by a single entry in &amp;lt;code&amp;gt;/etc/rc.d&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Main Radio ==&lt;br /&gt;
&lt;br /&gt;
The main radio is a &amp;lt;code&amp;gt;U-AME-G1-BR4A&amp;lt;/code&amp;gt; which seems to be a customized version of the QCA988X v2 with added support for AirMAX hardware acceleration according to UBNT.&lt;br /&gt;
When running normal OpenWrt on the device the radio accepts a normal, unmodified firmware for the QCA988X v2 and just works with the ath10k driver but without support for AirMAX (sadly).&lt;br /&gt;
&lt;br /&gt;
The driver used by UBNT seems to be some driver built by Atheros that is not the normal ath9k/ath10k driver as &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; reports the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module                  Size  Used by    Tainted: P  &lt;br /&gt;
ebt_redirect             880  0 &lt;br /&gt;
ebt_mark                 704  0 &lt;br /&gt;
ebt_vlan                1552  0 &lt;br /&gt;
ebt_stp                 1840  0 &lt;br /&gt;
ebt_pkttype              544  0 &lt;br /&gt;
ebt_mark_m               624  0 &lt;br /&gt;
ebt_limit               1200  0 &lt;br /&gt;
ebt_among               2144  0 &lt;br /&gt;
ebt_802_3                704  0 &lt;br /&gt;
ebtable_nat              880  0 &lt;br /&gt;
ebtable_filter           896  0 &lt;br /&gt;
ebtable_broute           720  1 &lt;br /&gt;
ebtables               15173  3 ebtable_nat,ebtable_filter,ebtable_broute&lt;br /&gt;
ebt_ip6                 1376  0 &lt;br /&gt;
ebt_snat                 864  0 &lt;br /&gt;
ebt_dnat                 800  0 &lt;br /&gt;
ebt_arpreply            1040  0 &lt;br /&gt;
ebt_ip                  1248  0 &lt;br /&gt;
ebt_arp                 1552  0 &lt;br /&gt;
ubnt_poll_host        150776  2 &lt;br /&gt;
ath_dfs              1188829  1 &lt;br /&gt;
em_text                 1280  0 &lt;br /&gt;
act_ipt                 2400  0 &lt;br /&gt;
sch_teql                3696  0 &lt;br /&gt;
em_nbyte                 688  0 &lt;br /&gt;
sch_red                 3472  0 &lt;br /&gt;
cls_basic               3392  0 &lt;br /&gt;
sch_gred                6288  0 &lt;br /&gt;
em_meta                 4608  0 &lt;br /&gt;
em_cmp                   720  0 &lt;br /&gt;
sch_dsmark              3584  0 &lt;br /&gt;
act_mirred              2176  0 &lt;br /&gt;
em_u32                   544  0 &lt;br /&gt;
cls_tcindex             4160  0 &lt;br /&gt;
cls_flow                5840  0 &lt;br /&gt;
cls_route               5072  0 &lt;br /&gt;
cls_fw                  3264  0 &lt;br /&gt;
sch_hfsc               14160  0 &lt;br /&gt;
rssi_leds               2064  0 &lt;br /&gt;
umac                 2005522  2 ubnt_poll_host,rssi_leds&lt;br /&gt;
ath_dfs_prescan        22736  0 &lt;br /&gt;
ath_dev               221833  3 ath_dfs,umac,ath_dfs_prescan&lt;br /&gt;
ath_spectral           24777  3 umac,ath_dev&lt;br /&gt;
ath_rate_atheros       31174  1 ath_dev&lt;br /&gt;
ath_hal               328906  3 umac,ath_dev,ath_rate_atheros&lt;br /&gt;
asf                     7121  7 ubnt_poll_host,ath_dfs,umac,ath_dfs_prescan,ath_dev,ath_spectral,ath_hal&lt;br /&gt;
adf                    10072  3 umac,ath_dev,ath_hal&lt;br /&gt;
urd                    54448  2 umac,ath_hal&lt;br /&gt;
ip_gre                 11952  0 &lt;br /&gt;
pppoe                   8160  0 &lt;br /&gt;
pppox                   1370  1 pppoe&lt;br /&gt;
ppp_mppe                5168  0 &lt;br /&gt;
ppp_async               6544  0 &lt;br /&gt;
ppp_generic            20373  4 pppoe,pppox,ppp_mppe,ppp_async&lt;br /&gt;
slhc                    4971  1 ppp_generic&lt;br /&gt;
nls_base                5102  0 &lt;br /&gt;
ar724x_eth             54446  0 &lt;br /&gt;
sha1_generic            1392  0 &lt;br /&gt;
michael_mic             1552  0 &lt;br /&gt;
md5                     1440  0 &lt;br /&gt;
hmac                    2272  0 &lt;br /&gt;
ecb                     1296  0 &lt;br /&gt;
des_generic            18377  0 &lt;br /&gt;
arc4                     832  0 &lt;br /&gt;
aes_generic            30153  0 &lt;br /&gt;
ts_fsm                  2640  0 &lt;br /&gt;
ts_bm                   1440  0 &lt;br /&gt;
ts_kmp                  1296  0 &lt;br /&gt;
crc_ccitt               1003  1 ppp_async&lt;br /&gt;
ubnthal               303371  9 ubnt_poll_host,ath_dfs,rssi_leds,umac,ath_dev,ath_hal,ar724x_eth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While &amp;lt;code&amp;gt;iwconfig&amp;lt;/code&amp;gt; seems to sort-of work (wlan0 is the same radio as ath0 and wlan1 is the same radio as airview1 which is replaced by ath1 if the management radio is enabled)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iwconfig &lt;br /&gt;
lo        no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
eth0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
gre0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi1     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
teql0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
br0       no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
ath0      IEEE 802.11ac  ESSID:&amp;quot;&amp;quot;  &lt;br /&gt;
          Mode:Managed  Frequency:5.57 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:0 kb/s   Tx-Power=16 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 5.57 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&lt;br /&gt;
airview1  IEEE 802.11na  ESSID:&amp;quot;spectral&amp;quot;  &lt;br /&gt;
          Mode:Monitor  Frequency:4.92 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:130 Mb/s   Tx-Power=13 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 4.92 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-105 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;iw&amp;lt;/code&amp;gt; tool does not work even though it is installed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iw list&lt;br /&gt;
nl80211 not found.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The main radio is initialized using the following script in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# cat radio.conf &lt;br /&gt;
plugin_start() {&lt;br /&gt;
  insmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  rmmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/is_ubnt_ptp&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/tgdeb&lt;br /&gt;
  echo 1 &amp;gt; /sys/module/umac/parameters/is_ubnt_ff&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/ubnt_op_mode&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; SetTargetReset 0&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do [ ! -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); sleep 1; done&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do sleep 1; [ -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); done&lt;br /&gt;
  insmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; setCountryID 40&lt;br /&gt;
  echo wifi0 0 1 1 &amp;gt; /proc/sys/dev/uph/addradio&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/dev/uph_wifi0/enable&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/noack_mode&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/daprot&lt;br /&gt;
  echo 2 0 &amp;gt; /proc/sys/dev/uph_wifi0/sta_priority&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/ff_cap_rep&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/cms_bias&lt;br /&gt;
  echo 10 &amp;gt; /proc/sys/dev/uph_wifi0/ff_mcast_airtime_limit&lt;br /&gt;
  echo 0 50 3 12 12 10 10 0 0 1 &amp;gt; /proc/sys/dev/uph_wifi0/fixed_frame&lt;br /&gt;
  echo 12 &amp;gt; /proc/sys/dev/uph_wifi0/sta_rx_rssi_th&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; band 2&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  if [ $? -eq 0 ]; then&lt;br /&gt;
    echo wifi0 &amp;gt; /tmp/.wifi_ath0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;WLANCONFIG: ath0 could not created, waiting for 5 secs&amp;quot; &amp;gt; /dev/kmsg&lt;br /&gt;
    sleep 5;&lt;br /&gt;
    /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    if [ $? -eq 0 ]; then&lt;br /&gt;
      echo wifi00 &amp;gt; /tmp/.wifi_ath00&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
  radartool -i &amp;quot;wifi0&amp;quot; dfsdebug 0x00000003 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; mode 11ACVHT40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; chanbw 40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; RegObey 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ant_gain 14&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; cable_loss 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; txchainmask 3&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; rxchainmask 3&lt;br /&gt;
  athchans -i ath0 0&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; center1 5190M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; freq 5180M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rate auto&lt;br /&gt;
  if [ -e /proc/sys/dev/ubnt_poll/no_ack_rate ]; then&lt;br /&gt;
    echo 1 -1 &amp;gt; /proc/sys/dev/ubnt_poll/no_ack_rate&lt;br /&gt;
  fi&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rts off&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; txpower auto&lt;br /&gt;
&lt;br /&gt;
  echo 0 0 0 0 -128 &amp;gt; /proc/sys/dev/uph_wifi0/atpc&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ani_enable 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; sens_level -96&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; shortgi 1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmenable 0&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmmode 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; distance 600&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; damode 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; dacount 25&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; puren 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; enable_ol_stats 1&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot;  commit&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; rc_mode 0&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
plugin_stop() {&lt;br /&gt;
  killall scand&lt;br /&gt;
  pkill -9 radarmon&lt;br /&gt;
  ifconfig &amp;quot;wifi0&amp;quot; down&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; destroy&lt;br /&gt;
  rm -f /tmp/.wifi_ath0&lt;br /&gt;
  rmmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
While I don't know yet how to disable AirMAX, the entries in &amp;lt;code&amp;gt;/proc/sys/dev/uph_wifi0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/sys/module/umac&amp;lt;/code&amp;gt; look very promising to poke around with.&lt;br /&gt;
&lt;br /&gt;
== Management/Spectral-View Radio ==&lt;br /&gt;
&lt;br /&gt;
Next to the main radio the device has a dual Band 802.11abgn AR9340 radio.&lt;br /&gt;
It is used either for the 2.4GHz management radio or the spectral view, which is why the spectral view is disabled while the management radio is enabled.&lt;br /&gt;
When started in spectral view mode it is set to the 5GHz band and monitor mode, while it is set to 2.4GHz in normal HostAPd-driven AP mode for the management radio.&lt;br /&gt;
&lt;br /&gt;
[[Category:Knowledgebase]]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3339</id>
		<title>Knowledgebase/Digging Into AirOS8</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3339"/>
		<updated>2021-10-06T10:35:02Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: finished the sentence&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As AirOS AC devices don't have a setting to disable AirMAX, I started to dig into the default firmware in the hopes of finding a way to disable it.&lt;br /&gt;
The device examined is a IsoStation AC so all findings are specific for this device, although it probably is very similar for all AirMAX AC devices.&lt;br /&gt;
&lt;br /&gt;
As of now I have not found a way to disable it but some things I found are interesting nonetheless so let's get started.&lt;br /&gt;
&lt;br /&gt;
== Linux System ==&lt;br /&gt;
&lt;br /&gt;
After logging in via SSH the first thing I noticed is the ancient Linux and GCC version of the firmware...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Linux version 2.6.32.68 (jenkins@1a1f8fa80aab) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 unknown) ) #1 Tue Jun 23 16:48:07 EEST 2020&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the firmware seems to be based on OpenWrt it doesn't really share anything in the userspace with OpenWrt (no overlayfs, no UCI, ...).&lt;br /&gt;
&lt;br /&gt;
The init system also is very different to OpenWrt with &amp;lt;code&amp;gt;/etc/init.d&amp;lt;/code&amp;gt; being completely empty but all init scritps residing in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt; and being called by a single entry in &amp;lt;code&amp;gt;/etc/rc.d&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Main Radio ==&lt;br /&gt;
&lt;br /&gt;
The main radio is a &amp;lt;code&amp;gt;U-AME-G1-BR4A&amp;lt;/code&amp;gt; which seems to be a customized version of the QCA988X v2 with added support for AirMAX hardware acceleration according to UBNT.&lt;br /&gt;
When running normal OpenWrt on the device the radio accepts a normal, unmodified firmware for the QCA988X v2 and just works with the ath10k driver but without support for AirMAX (sadly).&lt;br /&gt;
&lt;br /&gt;
The driver used by UBNT seems to be some driver built by Atheros that is not the normal ath9k/ath10k driver as &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; reports the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module                  Size  Used by    Tainted: P  &lt;br /&gt;
ebt_redirect             880  0 &lt;br /&gt;
ebt_mark                 704  0 &lt;br /&gt;
ebt_vlan                1552  0 &lt;br /&gt;
ebt_stp                 1840  0 &lt;br /&gt;
ebt_pkttype              544  0 &lt;br /&gt;
ebt_mark_m               624  0 &lt;br /&gt;
ebt_limit               1200  0 &lt;br /&gt;
ebt_among               2144  0 &lt;br /&gt;
ebt_802_3                704  0 &lt;br /&gt;
ebtable_nat              880  0 &lt;br /&gt;
ebtable_filter           896  0 &lt;br /&gt;
ebtable_broute           720  1 &lt;br /&gt;
ebtables               15173  3 ebtable_nat,ebtable_filter,ebtable_broute&lt;br /&gt;
ebt_ip6                 1376  0 &lt;br /&gt;
ebt_snat                 864  0 &lt;br /&gt;
ebt_dnat                 800  0 &lt;br /&gt;
ebt_arpreply            1040  0 &lt;br /&gt;
ebt_ip                  1248  0 &lt;br /&gt;
ebt_arp                 1552  0 &lt;br /&gt;
ubnt_poll_host        150776  2 &lt;br /&gt;
ath_dfs              1188829  1 &lt;br /&gt;
em_text                 1280  0 &lt;br /&gt;
act_ipt                 2400  0 &lt;br /&gt;
sch_teql                3696  0 &lt;br /&gt;
em_nbyte                 688  0 &lt;br /&gt;
sch_red                 3472  0 &lt;br /&gt;
cls_basic               3392  0 &lt;br /&gt;
sch_gred                6288  0 &lt;br /&gt;
em_meta                 4608  0 &lt;br /&gt;
em_cmp                   720  0 &lt;br /&gt;
sch_dsmark              3584  0 &lt;br /&gt;
act_mirred              2176  0 &lt;br /&gt;
em_u32                   544  0 &lt;br /&gt;
cls_tcindex             4160  0 &lt;br /&gt;
cls_flow                5840  0 &lt;br /&gt;
cls_route               5072  0 &lt;br /&gt;
cls_fw                  3264  0 &lt;br /&gt;
sch_hfsc               14160  0 &lt;br /&gt;
rssi_leds               2064  0 &lt;br /&gt;
umac                 2005522  2 ubnt_poll_host,rssi_leds&lt;br /&gt;
ath_dfs_prescan        22736  0 &lt;br /&gt;
ath_dev               221833  3 ath_dfs,umac,ath_dfs_prescan&lt;br /&gt;
ath_spectral           24777  3 umac,ath_dev&lt;br /&gt;
ath_rate_atheros       31174  1 ath_dev&lt;br /&gt;
ath_hal               328906  3 umac,ath_dev,ath_rate_atheros&lt;br /&gt;
asf                     7121  7 ubnt_poll_host,ath_dfs,umac,ath_dfs_prescan,ath_dev,ath_spectral,ath_hal&lt;br /&gt;
adf                    10072  3 umac,ath_dev,ath_hal&lt;br /&gt;
urd                    54448  2 umac,ath_hal&lt;br /&gt;
ip_gre                 11952  0 &lt;br /&gt;
pppoe                   8160  0 &lt;br /&gt;
pppox                   1370  1 pppoe&lt;br /&gt;
ppp_mppe                5168  0 &lt;br /&gt;
ppp_async               6544  0 &lt;br /&gt;
ppp_generic            20373  4 pppoe,pppox,ppp_mppe,ppp_async&lt;br /&gt;
slhc                    4971  1 ppp_generic&lt;br /&gt;
nls_base                5102  0 &lt;br /&gt;
ar724x_eth             54446  0 &lt;br /&gt;
sha1_generic            1392  0 &lt;br /&gt;
michael_mic             1552  0 &lt;br /&gt;
md5                     1440  0 &lt;br /&gt;
hmac                    2272  0 &lt;br /&gt;
ecb                     1296  0 &lt;br /&gt;
des_generic            18377  0 &lt;br /&gt;
arc4                     832  0 &lt;br /&gt;
aes_generic            30153  0 &lt;br /&gt;
ts_fsm                  2640  0 &lt;br /&gt;
ts_bm                   1440  0 &lt;br /&gt;
ts_kmp                  1296  0 &lt;br /&gt;
crc_ccitt               1003  1 ppp_async&lt;br /&gt;
ubnthal               303371  9 ubnt_poll_host,ath_dfs,rssi_leds,umac,ath_dev,ath_hal,ar724x_eth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While &amp;lt;code&amp;gt;iwconfig&amp;lt;/code&amp;gt; seems to sort-of work (wlan0 is the same radio as ath0 and wlan1 is the same radio as airview1 which is replaced by ath1 if the management radio is enabled)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iwconfig &lt;br /&gt;
lo        no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
eth0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
gre0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi1     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
teql0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
br0       no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
ath0      IEEE 802.11ac  ESSID:&amp;quot;&amp;quot;  &lt;br /&gt;
          Mode:Managed  Frequency:5.57 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:0 kb/s   Tx-Power=16 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 5.57 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&lt;br /&gt;
airview1  IEEE 802.11na  ESSID:&amp;quot;spectral&amp;quot;  &lt;br /&gt;
          Mode:Monitor  Frequency:4.92 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:130 Mb/s   Tx-Power=13 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 4.92 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-105 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;iw&amp;lt;/code&amp;gt; tool does not work even though it is installed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iw list&lt;br /&gt;
nl80211 not found.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The main radio is initialized using the following script in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# cat radio.conf &lt;br /&gt;
plugin_start() {&lt;br /&gt;
  insmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  rmmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/is_ubnt_ptp&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/tgdeb&lt;br /&gt;
  echo 1 &amp;gt; /sys/module/umac/parameters/is_ubnt_ff&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/ubnt_op_mode&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; SetTargetReset 0&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do [ ! -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); sleep 1; done&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do sleep 1; [ -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); done&lt;br /&gt;
  insmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; setCountryID 40&lt;br /&gt;
  echo wifi0 0 1 1 &amp;gt; /proc/sys/dev/uph/addradio&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/dev/uph_wifi0/enable&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/noack_mode&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/daprot&lt;br /&gt;
  echo 2 0 &amp;gt; /proc/sys/dev/uph_wifi0/sta_priority&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/ff_cap_rep&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/cms_bias&lt;br /&gt;
  echo 10 &amp;gt; /proc/sys/dev/uph_wifi0/ff_mcast_airtime_limit&lt;br /&gt;
  echo 0 50 3 12 12 10 10 0 0 1 &amp;gt; /proc/sys/dev/uph_wifi0/fixed_frame&lt;br /&gt;
  echo 12 &amp;gt; /proc/sys/dev/uph_wifi0/sta_rx_rssi_th&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; band 2&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  if [ $? -eq 0 ]; then&lt;br /&gt;
    echo wifi0 &amp;gt; /tmp/.wifi_ath0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;WLANCONFIG: ath0 could not created, waiting for 5 secs&amp;quot; &amp;gt; /dev/kmsg&lt;br /&gt;
    sleep 5;&lt;br /&gt;
    /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    if [ $? -eq 0 ]; then&lt;br /&gt;
      echo wifi00 &amp;gt; /tmp/.wifi_ath00&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
  radartool -i &amp;quot;wifi0&amp;quot; dfsdebug 0x00000003 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; mode 11ACVHT40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; chanbw 40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; RegObey 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ant_gain 14&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; cable_loss 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; txchainmask 3&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; rxchainmask 3&lt;br /&gt;
  athchans -i ath0 0&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; center1 5190M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; freq 5180M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rate auto&lt;br /&gt;
  if [ -e /proc/sys/dev/ubnt_poll/no_ack_rate ]; then&lt;br /&gt;
    echo 1 -1 &amp;gt; /proc/sys/dev/ubnt_poll/no_ack_rate&lt;br /&gt;
  fi&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rts off&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; txpower auto&lt;br /&gt;
&lt;br /&gt;
  echo 0 0 0 0 -128 &amp;gt; /proc/sys/dev/uph_wifi0/atpc&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ani_enable 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; sens_level -96&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; shortgi 1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmenable 0&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmmode 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; distance 600&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; damode 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; dacount 25&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; puren 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; enable_ol_stats 1&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot;  commit&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; rc_mode 0&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
plugin_stop() {&lt;br /&gt;
  killall scand&lt;br /&gt;
  pkill -9 radarmon&lt;br /&gt;
  ifconfig &amp;quot;wifi0&amp;quot; down&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; destroy&lt;br /&gt;
  rm -f /tmp/.wifi_ath0&lt;br /&gt;
  rmmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
While I don't know yet how to disable AirMAX, the entries in &amp;lt;code&amp;gt;/proc/sys/dev/uph_wifi0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/sys/module/umac&amp;lt;/code&amp;gt; look very promising to poke around with.&lt;br /&gt;
&lt;br /&gt;
== Management/Spectral-View Radio ==&lt;br /&gt;
&lt;br /&gt;
Next to the main radio the device has a dual Band 802.11abgn AR9340 radio.&lt;br /&gt;
It is used either for the 2.4GHz management radio or the spectral view, which is why the spectral view is disabled while the management radio is enabled.&lt;br /&gt;
When started in spectral view mode it is set to the 5GHz band and monitor mode, while it is set to 2.4GHz in normal HostAPd-driven AP mode for the management radio.&lt;br /&gt;
&lt;br /&gt;
[[Category:Knowledgebase]]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3338</id>
		<title>Knowledgebase/Digging Into AirOS8</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3338"/>
		<updated>2021-10-06T10:30:50Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Add to category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As AirOS AC devices don't have a setting to disable AirMAX, I started to dig into the default firmware in the hopes of finding a way to disable it.&lt;br /&gt;
The device examined is a IsoStation AC so all findings are specific for this device, although it probably is very similar for all AirMAX AC devices.&lt;br /&gt;
&lt;br /&gt;
As of now I have not found a way to disable it but some things I found are interesting nonetheless so let's get started.&lt;br /&gt;
&lt;br /&gt;
== Linux System ==&lt;br /&gt;
&lt;br /&gt;
After logging in via SSH the first thing I noticed is the ancient Linux and GCC version of the firmware...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Linux version 2.6.32.68 (jenkins@1a1f8fa80aab) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 unknown) ) #1 Tue Jun 23 16:48:07 EEST 2020&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the firmware seems to be based on OpenWrt it doesn't really share anything in the userspace with OpenWrt (no overlayfs, no UCI, ...).&lt;br /&gt;
&lt;br /&gt;
The init system also is very different to OpenWrt with &amp;lt;code&amp;gt;/etc/init.d&amp;lt;/code&amp;gt; being completely empty but all init scritps residing in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt; and being called by a single entry in &amp;lt;code&amp;gt;/etc/rc.d&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Main Radio ==&lt;br /&gt;
&lt;br /&gt;
The main radio is a &amp;lt;code&amp;gt;U-AME-G1-BR4A&amp;lt;/code&amp;gt; which seems to be a customized version of the QCA988X v2 with added support for AirMAX hardware acceleration according to UBNT.&lt;br /&gt;
When running normal OpenWrt on the device the radio accepts a normal, unmodified firmware for the QCA988X v2 and just works with the ath10k driver but without support for AirMAX (sadly).&lt;br /&gt;
&lt;br /&gt;
The driver used by UBNT seems to be some driver built by Atheros that is not the normal ath9k/ath10k driver as &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; reports the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module                  Size  Used by    Tainted: P  &lt;br /&gt;
ebt_redirect             880  0 &lt;br /&gt;
ebt_mark                 704  0 &lt;br /&gt;
ebt_vlan                1552  0 &lt;br /&gt;
ebt_stp                 1840  0 &lt;br /&gt;
ebt_pkttype              544  0 &lt;br /&gt;
ebt_mark_m               624  0 &lt;br /&gt;
ebt_limit               1200  0 &lt;br /&gt;
ebt_among               2144  0 &lt;br /&gt;
ebt_802_3                704  0 &lt;br /&gt;
ebtable_nat              880  0 &lt;br /&gt;
ebtable_filter           896  0 &lt;br /&gt;
ebtable_broute           720  1 &lt;br /&gt;
ebtables               15173  3 ebtable_nat,ebtable_filter,ebtable_broute&lt;br /&gt;
ebt_ip6                 1376  0 &lt;br /&gt;
ebt_snat                 864  0 &lt;br /&gt;
ebt_dnat                 800  0 &lt;br /&gt;
ebt_arpreply            1040  0 &lt;br /&gt;
ebt_ip                  1248  0 &lt;br /&gt;
ebt_arp                 1552  0 &lt;br /&gt;
ubnt_poll_host        150776  2 &lt;br /&gt;
ath_dfs              1188829  1 &lt;br /&gt;
em_text                 1280  0 &lt;br /&gt;
act_ipt                 2400  0 &lt;br /&gt;
sch_teql                3696  0 &lt;br /&gt;
em_nbyte                 688  0 &lt;br /&gt;
sch_red                 3472  0 &lt;br /&gt;
cls_basic               3392  0 &lt;br /&gt;
sch_gred                6288  0 &lt;br /&gt;
em_meta                 4608  0 &lt;br /&gt;
em_cmp                   720  0 &lt;br /&gt;
sch_dsmark              3584  0 &lt;br /&gt;
act_mirred              2176  0 &lt;br /&gt;
em_u32                   544  0 &lt;br /&gt;
cls_tcindex             4160  0 &lt;br /&gt;
cls_flow                5840  0 &lt;br /&gt;
cls_route               5072  0 &lt;br /&gt;
cls_fw                  3264  0 &lt;br /&gt;
sch_hfsc               14160  0 &lt;br /&gt;
rssi_leds               2064  0 &lt;br /&gt;
umac                 2005522  2 ubnt_poll_host,rssi_leds&lt;br /&gt;
ath_dfs_prescan        22736  0 &lt;br /&gt;
ath_dev               221833  3 ath_dfs,umac,ath_dfs_prescan&lt;br /&gt;
ath_spectral           24777  3 umac,ath_dev&lt;br /&gt;
ath_rate_atheros       31174  1 ath_dev&lt;br /&gt;
ath_hal               328906  3 umac,ath_dev,ath_rate_atheros&lt;br /&gt;
asf                     7121  7 ubnt_poll_host,ath_dfs,umac,ath_dfs_prescan,ath_dev,ath_spectral,ath_hal&lt;br /&gt;
adf                    10072  3 umac,ath_dev,ath_hal&lt;br /&gt;
urd                    54448  2 umac,ath_hal&lt;br /&gt;
ip_gre                 11952  0 &lt;br /&gt;
pppoe                   8160  0 &lt;br /&gt;
pppox                   1370  1 pppoe&lt;br /&gt;
ppp_mppe                5168  0 &lt;br /&gt;
ppp_async               6544  0 &lt;br /&gt;
ppp_generic            20373  4 pppoe,pppox,ppp_mppe,ppp_async&lt;br /&gt;
slhc                    4971  1 ppp_generic&lt;br /&gt;
nls_base                5102  0 &lt;br /&gt;
ar724x_eth             54446  0 &lt;br /&gt;
sha1_generic            1392  0 &lt;br /&gt;
michael_mic             1552  0 &lt;br /&gt;
md5                     1440  0 &lt;br /&gt;
hmac                    2272  0 &lt;br /&gt;
ecb                     1296  0 &lt;br /&gt;
des_generic            18377  0 &lt;br /&gt;
arc4                     832  0 &lt;br /&gt;
aes_generic            30153  0 &lt;br /&gt;
ts_fsm                  2640  0 &lt;br /&gt;
ts_bm                   1440  0 &lt;br /&gt;
ts_kmp                  1296  0 &lt;br /&gt;
crc_ccitt               1003  1 ppp_async&lt;br /&gt;
ubnthal               303371  9 ubnt_poll_host,ath_dfs,rssi_leds,umac,ath_dev,ath_hal,ar724x_eth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While &amp;lt;code&amp;gt;iwconfig&amp;lt;/code&amp;gt; seems to sort-of work (wlan0 is the same radio as ath0 and wlan1 is the same radio as airview1 which is replaced by ath1 if the management radio is enabled)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iwconfig &lt;br /&gt;
lo        no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
eth0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
gre0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi1     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
teql0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
br0       no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
ath0      IEEE 802.11ac  ESSID:&amp;quot;&amp;quot;  &lt;br /&gt;
          Mode:Managed  Frequency:5.57 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:0 kb/s   Tx-Power=16 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 5.57 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&lt;br /&gt;
airview1  IEEE 802.11na  ESSID:&amp;quot;spectral&amp;quot;  &lt;br /&gt;
          Mode:Monitor  Frequency:4.92 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:130 Mb/s   Tx-Power=13 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 4.92 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-105 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;iw&amp;lt;/code&amp;gt; tool does not work even though it is installed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iw list&lt;br /&gt;
nl80211 not found.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The main radio is initialized using the following script in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# cat radio.conf &lt;br /&gt;
plugin_start() {&lt;br /&gt;
  insmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  rmmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/is_ubnt_ptp&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/tgdeb&lt;br /&gt;
  echo 1 &amp;gt; /sys/module/umac/parameters/is_ubnt_ff&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/ubnt_op_mode&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; SetTargetReset 0&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do [ ! -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); sleep 1; done&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do sleep 1; [ -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); done&lt;br /&gt;
  insmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; setCountryID 40&lt;br /&gt;
  echo wifi0 0 1 1 &amp;gt; /proc/sys/dev/uph/addradio&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/dev/uph_wifi0/enable&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/noack_mode&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/daprot&lt;br /&gt;
  echo 2 0 &amp;gt; /proc/sys/dev/uph_wifi0/sta_priority&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/ff_cap_rep&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/cms_bias&lt;br /&gt;
  echo 10 &amp;gt; /proc/sys/dev/uph_wifi0/ff_mcast_airtime_limit&lt;br /&gt;
  echo 0 50 3 12 12 10 10 0 0 1 &amp;gt; /proc/sys/dev/uph_wifi0/fixed_frame&lt;br /&gt;
  echo 12 &amp;gt; /proc/sys/dev/uph_wifi0/sta_rx_rssi_th&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; band 2&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  if [ $? -eq 0 ]; then&lt;br /&gt;
    echo wifi0 &amp;gt; /tmp/.wifi_ath0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;WLANCONFIG: ath0 could not created, waiting for 5 secs&amp;quot; &amp;gt; /dev/kmsg&lt;br /&gt;
    sleep 5;&lt;br /&gt;
    /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    if [ $? -eq 0 ]; then&lt;br /&gt;
      echo wifi00 &amp;gt; /tmp/.wifi_ath00&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
  radartool -i &amp;quot;wifi0&amp;quot; dfsdebug 0x00000003 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; mode 11ACVHT40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; chanbw 40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; RegObey 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ant_gain 14&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; cable_loss 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; txchainmask 3&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; rxchainmask 3&lt;br /&gt;
  athchans -i ath0 0&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; center1 5190M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; freq 5180M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rate auto&lt;br /&gt;
  if [ -e /proc/sys/dev/ubnt_poll/no_ack_rate ]; then&lt;br /&gt;
    echo 1 -1 &amp;gt; /proc/sys/dev/ubnt_poll/no_ack_rate&lt;br /&gt;
  fi&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rts off&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; txpower auto&lt;br /&gt;
&lt;br /&gt;
  echo 0 0 0 0 -128 &amp;gt; /proc/sys/dev/uph_wifi0/atpc&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ani_enable 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; sens_level -96&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; shortgi 1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmenable 0&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmmode 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; distance 600&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; damode 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; dacount 25&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; puren 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; enable_ol_stats 1&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot;  commit&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; rc_mode 0&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
plugin_stop() {&lt;br /&gt;
  killall scand&lt;br /&gt;
  pkill -9 radarmon&lt;br /&gt;
  ifconfig &amp;quot;wifi0&amp;quot; down&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; destroy&lt;br /&gt;
  rm -f /tmp/.wifi_ath0&lt;br /&gt;
  rmmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
While I don't know yet how to disable AirMAX, the entries in &amp;lt;code&amp;gt;/proc/sys/dev/uph_wifi0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/sys/module/umac&amp;lt;/code&amp;gt; look very promising to poke around with.&lt;br /&gt;
&lt;br /&gt;
== Management/Spectral-View Radio ==&lt;br /&gt;
&lt;br /&gt;
Next to the main radio the device has a dual Band 802.11abgn AR9340 radio.&lt;br /&gt;
It is used either for the 2.4GHz management radio or the spectral view, which is why the spectral view is disabled while the management radio is enabled.&lt;br /&gt;
When started in spectral view mode it is set to the 5GHz band and monitor mode, while it is set to 2.4GHz in normal HostAPd-driven AP mode.&lt;br /&gt;
&lt;br /&gt;
[[Category:Knowledgebase]]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3337</id>
		<title>Knowledgebase/Digging Into AirOS8</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3337"/>
		<updated>2021-10-06T10:28:25Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Add to category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Knowledgebase}}&lt;br /&gt;
&lt;br /&gt;
As AirOS AC devices don't have a setting to disable AirMAX, I started to dig into the default firmware in the hopes of finding a way to disable it.&lt;br /&gt;
The device examined is a IsoStation AC so all findings are specific for this device, although it probably is very similar for all AirMAX AC devices.&lt;br /&gt;
&lt;br /&gt;
As of now I have not found a way to disable it but some things I found are interesting nonetheless so let's get started.&lt;br /&gt;
&lt;br /&gt;
== Linux System ==&lt;br /&gt;
&lt;br /&gt;
After logging in via SSH the first thing I noticed is the ancient Linux and GCC version of the firmware...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Linux version 2.6.32.68 (jenkins@1a1f8fa80aab) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 unknown) ) #1 Tue Jun 23 16:48:07 EEST 2020&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the firmware seems to be based on OpenWrt it doesn't really share anything in the userspace with OpenWrt (no overlayfs, no UCI, ...).&lt;br /&gt;
&lt;br /&gt;
The init system also is very different to OpenWrt with &amp;lt;code&amp;gt;/etc/init.d&amp;lt;/code&amp;gt; being completely empty but all init scritps residing in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt; and being called by a single entry in &amp;lt;code&amp;gt;/etc/rc.d&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Main Radio ==&lt;br /&gt;
&lt;br /&gt;
The main radio is a &amp;lt;code&amp;gt;U-AME-G1-BR4A&amp;lt;/code&amp;gt; which seems to be a customized version of the QCA988X v2 with added support for AirMAX hardware acceleration according to UBNT.&lt;br /&gt;
When running normal OpenWrt on the device the radio accepts a normal, unmodified firmware for the QCA988X v2 and just works with the ath10k driver but without support for AirMAX (sadly).&lt;br /&gt;
&lt;br /&gt;
The driver used by UBNT seems to be some driver built by Atheros that is not the normal ath9k/ath10k driver as &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; reports the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module                  Size  Used by    Tainted: P  &lt;br /&gt;
ebt_redirect             880  0 &lt;br /&gt;
ebt_mark                 704  0 &lt;br /&gt;
ebt_vlan                1552  0 &lt;br /&gt;
ebt_stp                 1840  0 &lt;br /&gt;
ebt_pkttype              544  0 &lt;br /&gt;
ebt_mark_m               624  0 &lt;br /&gt;
ebt_limit               1200  0 &lt;br /&gt;
ebt_among               2144  0 &lt;br /&gt;
ebt_802_3                704  0 &lt;br /&gt;
ebtable_nat              880  0 &lt;br /&gt;
ebtable_filter           896  0 &lt;br /&gt;
ebtable_broute           720  1 &lt;br /&gt;
ebtables               15173  3 ebtable_nat,ebtable_filter,ebtable_broute&lt;br /&gt;
ebt_ip6                 1376  0 &lt;br /&gt;
ebt_snat                 864  0 &lt;br /&gt;
ebt_dnat                 800  0 &lt;br /&gt;
ebt_arpreply            1040  0 &lt;br /&gt;
ebt_ip                  1248  0 &lt;br /&gt;
ebt_arp                 1552  0 &lt;br /&gt;
ubnt_poll_host        150776  2 &lt;br /&gt;
ath_dfs              1188829  1 &lt;br /&gt;
em_text                 1280  0 &lt;br /&gt;
act_ipt                 2400  0 &lt;br /&gt;
sch_teql                3696  0 &lt;br /&gt;
em_nbyte                 688  0 &lt;br /&gt;
sch_red                 3472  0 &lt;br /&gt;
cls_basic               3392  0 &lt;br /&gt;
sch_gred                6288  0 &lt;br /&gt;
em_meta                 4608  0 &lt;br /&gt;
em_cmp                   720  0 &lt;br /&gt;
sch_dsmark              3584  0 &lt;br /&gt;
act_mirred              2176  0 &lt;br /&gt;
em_u32                   544  0 &lt;br /&gt;
cls_tcindex             4160  0 &lt;br /&gt;
cls_flow                5840  0 &lt;br /&gt;
cls_route               5072  0 &lt;br /&gt;
cls_fw                  3264  0 &lt;br /&gt;
sch_hfsc               14160  0 &lt;br /&gt;
rssi_leds               2064  0 &lt;br /&gt;
umac                 2005522  2 ubnt_poll_host,rssi_leds&lt;br /&gt;
ath_dfs_prescan        22736  0 &lt;br /&gt;
ath_dev               221833  3 ath_dfs,umac,ath_dfs_prescan&lt;br /&gt;
ath_spectral           24777  3 umac,ath_dev&lt;br /&gt;
ath_rate_atheros       31174  1 ath_dev&lt;br /&gt;
ath_hal               328906  3 umac,ath_dev,ath_rate_atheros&lt;br /&gt;
asf                     7121  7 ubnt_poll_host,ath_dfs,umac,ath_dfs_prescan,ath_dev,ath_spectral,ath_hal&lt;br /&gt;
adf                    10072  3 umac,ath_dev,ath_hal&lt;br /&gt;
urd                    54448  2 umac,ath_hal&lt;br /&gt;
ip_gre                 11952  0 &lt;br /&gt;
pppoe                   8160  0 &lt;br /&gt;
pppox                   1370  1 pppoe&lt;br /&gt;
ppp_mppe                5168  0 &lt;br /&gt;
ppp_async               6544  0 &lt;br /&gt;
ppp_generic            20373  4 pppoe,pppox,ppp_mppe,ppp_async&lt;br /&gt;
slhc                    4971  1 ppp_generic&lt;br /&gt;
nls_base                5102  0 &lt;br /&gt;
ar724x_eth             54446  0 &lt;br /&gt;
sha1_generic            1392  0 &lt;br /&gt;
michael_mic             1552  0 &lt;br /&gt;
md5                     1440  0 &lt;br /&gt;
hmac                    2272  0 &lt;br /&gt;
ecb                     1296  0 &lt;br /&gt;
des_generic            18377  0 &lt;br /&gt;
arc4                     832  0 &lt;br /&gt;
aes_generic            30153  0 &lt;br /&gt;
ts_fsm                  2640  0 &lt;br /&gt;
ts_bm                   1440  0 &lt;br /&gt;
ts_kmp                  1296  0 &lt;br /&gt;
crc_ccitt               1003  1 ppp_async&lt;br /&gt;
ubnthal               303371  9 ubnt_poll_host,ath_dfs,rssi_leds,umac,ath_dev,ath_hal,ar724x_eth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While &amp;lt;code&amp;gt;iwconfig&amp;lt;/code&amp;gt; seems to sort-of work (wlan0 is the same radio as ath0 and wlan1 is the same radio as airview1 which is replaced by ath1 if the management radio is enabled)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iwconfig &lt;br /&gt;
lo        no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
eth0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
gre0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi1     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
teql0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
br0       no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
ath0      IEEE 802.11ac  ESSID:&amp;quot;&amp;quot;  &lt;br /&gt;
          Mode:Managed  Frequency:5.57 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:0 kb/s   Tx-Power=16 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 5.57 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&lt;br /&gt;
airview1  IEEE 802.11na  ESSID:&amp;quot;spectral&amp;quot;  &lt;br /&gt;
          Mode:Monitor  Frequency:4.92 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:130 Mb/s   Tx-Power=13 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 4.92 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-105 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;iw&amp;lt;/code&amp;gt; tool does not work even though it is installed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iw list&lt;br /&gt;
nl80211 not found.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The main radio is initialized using the following script in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# cat radio.conf &lt;br /&gt;
plugin_start() {&lt;br /&gt;
  insmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  rmmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/is_ubnt_ptp&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/tgdeb&lt;br /&gt;
  echo 1 &amp;gt; /sys/module/umac/parameters/is_ubnt_ff&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/ubnt_op_mode&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; SetTargetReset 0&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do [ ! -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); sleep 1; done&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do sleep 1; [ -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); done&lt;br /&gt;
  insmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; setCountryID 40&lt;br /&gt;
  echo wifi0 0 1 1 &amp;gt; /proc/sys/dev/uph/addradio&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/dev/uph_wifi0/enable&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/noack_mode&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/daprot&lt;br /&gt;
  echo 2 0 &amp;gt; /proc/sys/dev/uph_wifi0/sta_priority&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/ff_cap_rep&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/cms_bias&lt;br /&gt;
  echo 10 &amp;gt; /proc/sys/dev/uph_wifi0/ff_mcast_airtime_limit&lt;br /&gt;
  echo 0 50 3 12 12 10 10 0 0 1 &amp;gt; /proc/sys/dev/uph_wifi0/fixed_frame&lt;br /&gt;
  echo 12 &amp;gt; /proc/sys/dev/uph_wifi0/sta_rx_rssi_th&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; band 2&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  if [ $? -eq 0 ]; then&lt;br /&gt;
    echo wifi0 &amp;gt; /tmp/.wifi_ath0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;WLANCONFIG: ath0 could not created, waiting for 5 secs&amp;quot; &amp;gt; /dev/kmsg&lt;br /&gt;
    sleep 5;&lt;br /&gt;
    /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    if [ $? -eq 0 ]; then&lt;br /&gt;
      echo wifi00 &amp;gt; /tmp/.wifi_ath00&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
  radartool -i &amp;quot;wifi0&amp;quot; dfsdebug 0x00000003 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; mode 11ACVHT40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; chanbw 40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; RegObey 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ant_gain 14&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; cable_loss 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; txchainmask 3&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; rxchainmask 3&lt;br /&gt;
  athchans -i ath0 0&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; center1 5190M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; freq 5180M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rate auto&lt;br /&gt;
  if [ -e /proc/sys/dev/ubnt_poll/no_ack_rate ]; then&lt;br /&gt;
    echo 1 -1 &amp;gt; /proc/sys/dev/ubnt_poll/no_ack_rate&lt;br /&gt;
  fi&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rts off&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; txpower auto&lt;br /&gt;
&lt;br /&gt;
  echo 0 0 0 0 -128 &amp;gt; /proc/sys/dev/uph_wifi0/atpc&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ani_enable 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; sens_level -96&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; shortgi 1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmenable 0&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmmode 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; distance 600&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; damode 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; dacount 25&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; puren 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; enable_ol_stats 1&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot;  commit&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; rc_mode 0&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
plugin_stop() {&lt;br /&gt;
  killall scand&lt;br /&gt;
  pkill -9 radarmon&lt;br /&gt;
  ifconfig &amp;quot;wifi0&amp;quot; down&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; destroy&lt;br /&gt;
  rm -f /tmp/.wifi_ath0&lt;br /&gt;
  rmmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
While I don't know yet how to disable AirMAX, the entries in &amp;lt;code&amp;gt;/proc/sys/dev/uph_wifi0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/sys/module/umac&amp;lt;/code&amp;gt; look very promising to poke around with.&lt;br /&gt;
&lt;br /&gt;
== Management/Spectral-View Radio ==&lt;br /&gt;
&lt;br /&gt;
Next to the main radio the device has a dual Band 802.11abgn AR9340 radio.&lt;br /&gt;
It is used either for the 2.4GHz management radio or the spectral view, which is why the spectral view is disabled while the management radio is enabled.&lt;br /&gt;
When started in spectral view mode it is set to the 5GHz band and monitor mode, while it is set to 2.4GHz in normal HostAPd-driven AP mode.&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3336</id>
		<title>Knowledgebase/Digging Into AirOS8</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Knowledgebase/Digging_Into_AirOS8&amp;diff=3336"/>
		<updated>2021-10-06T10:26:34Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Document findings in AirOS so far&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As AirOS AC devices don't have a setting to disable AirMAX, I started to dig into the default firmware in the hopes of finding a way to disable it.&lt;br /&gt;
The device examined is a IsoStation AC so all findings are specific for this device, although it probably is very similar for all AirMAX AC devices.&lt;br /&gt;
&lt;br /&gt;
As of now I have not found a way to disable it but some things I found are interesting nonetheless so let's get started.&lt;br /&gt;
&lt;br /&gt;
== Linux System ==&lt;br /&gt;
&lt;br /&gt;
After logging in via SSH the first thing I noticed is the ancient Linux and GCC version of the firmware...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Linux version 2.6.32.68 (jenkins@1a1f8fa80aab) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 unknown) ) #1 Tue Jun 23 16:48:07 EEST 2020&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the firmware seems to be based on OpenWrt it doesn't really share anything in the userspace with OpenWrt (no overlayfs, no UCI, ...).&lt;br /&gt;
&lt;br /&gt;
The init system also is very different to OpenWrt with &amp;lt;code&amp;gt;/etc/init.d&amp;lt;/code&amp;gt; being completely empty but all init scritps residing in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt; and being called by a single entry in &amp;lt;code&amp;gt;/etc/rc.d&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Main Radio ==&lt;br /&gt;
&lt;br /&gt;
The main radio is a &amp;lt;code&amp;gt;U-AME-G1-BR4A&amp;lt;/code&amp;gt; which seems to be a customized version of the QCA988X v2 with added support for AirMAX hardware acceleration according to UBNT.&lt;br /&gt;
When running normal OpenWrt on the device the radio accepts a normal, unmodified firmware for the QCA988X v2 and just works with the ath10k driver but without support for AirMAX (sadly).&lt;br /&gt;
&lt;br /&gt;
The driver used by UBNT seems to be some driver built by Atheros that is not the normal ath9k/ath10k driver as &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; reports the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module                  Size  Used by    Tainted: P  &lt;br /&gt;
ebt_redirect             880  0 &lt;br /&gt;
ebt_mark                 704  0 &lt;br /&gt;
ebt_vlan                1552  0 &lt;br /&gt;
ebt_stp                 1840  0 &lt;br /&gt;
ebt_pkttype              544  0 &lt;br /&gt;
ebt_mark_m               624  0 &lt;br /&gt;
ebt_limit               1200  0 &lt;br /&gt;
ebt_among               2144  0 &lt;br /&gt;
ebt_802_3                704  0 &lt;br /&gt;
ebtable_nat              880  0 &lt;br /&gt;
ebtable_filter           896  0 &lt;br /&gt;
ebtable_broute           720  1 &lt;br /&gt;
ebtables               15173  3 ebtable_nat,ebtable_filter,ebtable_broute&lt;br /&gt;
ebt_ip6                 1376  0 &lt;br /&gt;
ebt_snat                 864  0 &lt;br /&gt;
ebt_dnat                 800  0 &lt;br /&gt;
ebt_arpreply            1040  0 &lt;br /&gt;
ebt_ip                  1248  0 &lt;br /&gt;
ebt_arp                 1552  0 &lt;br /&gt;
ubnt_poll_host        150776  2 &lt;br /&gt;
ath_dfs              1188829  1 &lt;br /&gt;
em_text                 1280  0 &lt;br /&gt;
act_ipt                 2400  0 &lt;br /&gt;
sch_teql                3696  0 &lt;br /&gt;
em_nbyte                 688  0 &lt;br /&gt;
sch_red                 3472  0 &lt;br /&gt;
cls_basic               3392  0 &lt;br /&gt;
sch_gred                6288  0 &lt;br /&gt;
em_meta                 4608  0 &lt;br /&gt;
em_cmp                   720  0 &lt;br /&gt;
sch_dsmark              3584  0 &lt;br /&gt;
act_mirred              2176  0 &lt;br /&gt;
em_u32                   544  0 &lt;br /&gt;
cls_tcindex             4160  0 &lt;br /&gt;
cls_flow                5840  0 &lt;br /&gt;
cls_route               5072  0 &lt;br /&gt;
cls_fw                  3264  0 &lt;br /&gt;
sch_hfsc               14160  0 &lt;br /&gt;
rssi_leds               2064  0 &lt;br /&gt;
umac                 2005522  2 ubnt_poll_host,rssi_leds&lt;br /&gt;
ath_dfs_prescan        22736  0 &lt;br /&gt;
ath_dev               221833  3 ath_dfs,umac,ath_dfs_prescan&lt;br /&gt;
ath_spectral           24777  3 umac,ath_dev&lt;br /&gt;
ath_rate_atheros       31174  1 ath_dev&lt;br /&gt;
ath_hal               328906  3 umac,ath_dev,ath_rate_atheros&lt;br /&gt;
asf                     7121  7 ubnt_poll_host,ath_dfs,umac,ath_dfs_prescan,ath_dev,ath_spectral,ath_hal&lt;br /&gt;
adf                    10072  3 umac,ath_dev,ath_hal&lt;br /&gt;
urd                    54448  2 umac,ath_hal&lt;br /&gt;
ip_gre                 11952  0 &lt;br /&gt;
pppoe                   8160  0 &lt;br /&gt;
pppox                   1370  1 pppoe&lt;br /&gt;
ppp_mppe                5168  0 &lt;br /&gt;
ppp_async               6544  0 &lt;br /&gt;
ppp_generic            20373  4 pppoe,pppox,ppp_mppe,ppp_async&lt;br /&gt;
slhc                    4971  1 ppp_generic&lt;br /&gt;
nls_base                5102  0 &lt;br /&gt;
ar724x_eth             54446  0 &lt;br /&gt;
sha1_generic            1392  0 &lt;br /&gt;
michael_mic             1552  0 &lt;br /&gt;
md5                     1440  0 &lt;br /&gt;
hmac                    2272  0 &lt;br /&gt;
ecb                     1296  0 &lt;br /&gt;
des_generic            18377  0 &lt;br /&gt;
arc4                     832  0 &lt;br /&gt;
aes_generic            30153  0 &lt;br /&gt;
ts_fsm                  2640  0 &lt;br /&gt;
ts_bm                   1440  0 &lt;br /&gt;
ts_kmp                  1296  0 &lt;br /&gt;
crc_ccitt               1003  1 ppp_async&lt;br /&gt;
ubnthal               303371  9 ubnt_poll_host,ath_dfs,rssi_leds,umac,ath_dev,ath_hal,ar724x_eth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While &amp;lt;code&amp;gt;iwconfig&amp;lt;/code&amp;gt; seems to sort-of work (wlan0 is the same radio as ath0 and wlan1 is the same radio as airview1 which is replaced by ath1 if the management radio is enabled)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iwconfig &lt;br /&gt;
lo        no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
eth0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
gre0      no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi1     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
teql0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
br0       no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
wifi0     no wireless extensions.&lt;br /&gt;
&lt;br /&gt;
ath0      IEEE 802.11ac  ESSID:&amp;quot;&amp;quot;  &lt;br /&gt;
          Mode:Managed  Frequency:5.57 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:0 kb/s   Tx-Power=16 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 5.57 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-96 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&lt;br /&gt;
airview1  IEEE 802.11na  ESSID:&amp;quot;spectral&amp;quot;  &lt;br /&gt;
          Mode:Monitor  Frequency:4.92 GHz  Access Point: Not-Associated   &lt;br /&gt;
          Bit Rate:130 Mb/s   Tx-Power=13 dBm   &lt;br /&gt;
          RTS thr:off   Fragment thr:off&lt;br /&gt;
          Center1-Freq: 4.92 GHz&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
          Link Quality=0/94  Signal level=-96 dBm  Noise level=-105 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;iw&amp;lt;/code&amp;gt; tool does not work even though it is installed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# iw list&lt;br /&gt;
nl80211 not found.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The main radio is initialized using the following script in &amp;lt;code&amp;gt;/etc/sysinit&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WA# cat radio.conf &lt;br /&gt;
plugin_start() {&lt;br /&gt;
  insmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  rmmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/is_ubnt_ptp&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/tgdeb&lt;br /&gt;
  echo 1 &amp;gt; /sys/module/umac/parameters/is_ubnt_ff&lt;br /&gt;
  echo 0 &amp;gt; /sys/module/umac/parameters/ubnt_op_mode&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; SetTargetReset 0&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do [ ! -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); sleep 1; done&lt;br /&gt;
  i=0; while [ $i -lt 3 ]; do sleep 1; [ -d /sys/class/net/wifi0 ] &amp;amp;&amp;amp; break; i=$(($i+1)); done&lt;br /&gt;
  insmod ubnt_poll_host 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; setCountryID 40&lt;br /&gt;
  echo wifi0 0 1 1 &amp;gt; /proc/sys/dev/uph/addradio&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/dev/uph_wifi0/enable&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/noack_mode&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/daprot&lt;br /&gt;
  echo 2 0 &amp;gt; /proc/sys/dev/uph_wifi0/sta_priority&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/ff_cap_rep&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/dev/uph_wifi0/cms_bias&lt;br /&gt;
  echo 10 &amp;gt; /proc/sys/dev/uph_wifi0/ff_mcast_airtime_limit&lt;br /&gt;
  echo 0 50 3 12 12 10 10 0 0 1 &amp;gt; /proc/sys/dev/uph_wifi0/fixed_frame&lt;br /&gt;
  echo 12 &amp;gt; /proc/sys/dev/uph_wifi0/sta_rx_rssi_th&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; band 2&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  if [ $? -eq 0 ]; then&lt;br /&gt;
    echo wifi0 &amp;gt; /tmp/.wifi_ath0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;WLANCONFIG: ath0 could not created, waiting for 5 secs&amp;quot; &amp;gt; /dev/kmsg&lt;br /&gt;
    sleep 5;&lt;br /&gt;
    /sbin/wlanconfig &amp;quot;ath0&amp;quot; create wlandev wifi0 wlanmode ap  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    if [ $? -eq 0 ]; then&lt;br /&gt;
      echo wifi00 &amp;gt; /tmp/.wifi_ath00&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
  radartool -i &amp;quot;wifi0&amp;quot; dfsdebug 0x00000003 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; mode 11ACVHT40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; chanbw 40&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; RegObey 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ant_gain 14&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; cable_loss 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; txchainmask 3&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; rxchainmask 3&lt;br /&gt;
  athchans -i ath0 0&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; center1 5190M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; freq 5180M&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rate auto&lt;br /&gt;
  if [ -e /proc/sys/dev/ubnt_poll/no_ack_rate ]; then&lt;br /&gt;
    echo 1 -1 &amp;gt; /proc/sys/dev/ubnt_poll/no_ack_rate&lt;br /&gt;
  fi&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; rts off&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot; txpower auto&lt;br /&gt;
&lt;br /&gt;
  echo 0 0 0 0 -128 &amp;gt; /proc/sys/dev/uph_wifi0/atpc&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; ani_enable 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; sens_level -96&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; shortgi 1&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmenable 0&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; cwmmode 1&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; distance 600&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; damode 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; dacount 25&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; puren 0&lt;br /&gt;
  iwpriv &amp;quot;wifi0&amp;quot; enable_ol_stats 1&lt;br /&gt;
  iwconfig &amp;quot;ath0&amp;quot;  commit&lt;br /&gt;
  iwpriv &amp;quot;ath0&amp;quot; rc_mode 0&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
plugin_stop() {&lt;br /&gt;
  killall scand&lt;br /&gt;
  pkill -9 radarmon&lt;br /&gt;
  ifconfig &amp;quot;wifi0&amp;quot; down&lt;br /&gt;
  /sbin/wlanconfig &amp;quot;ath0&amp;quot; destroy&lt;br /&gt;
  rm -f /tmp/.wifi_ath0&lt;br /&gt;
  rmmod ath_dfs 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
  true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
While I don't know yet how to disable AirMAX, the entries in &amp;lt;code&amp;gt;/proc/sys/dev/uph_wifi0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/sys/module/umac&amp;lt;/code&amp;gt; look very promising to poke around with.&lt;br /&gt;
&lt;br /&gt;
== Management/Spectral-View Radio ==&lt;br /&gt;
&lt;br /&gt;
Next to the main radio the device has a dual Band 802.11abgn AR9340 radio.&lt;br /&gt;
It is used either for the 2.4GHz management radio or the spectral view, which is why the spectral view is disabled while the management radio is enabled.&lt;br /&gt;
When started in spectral view mode it is set to the 5GHz band and monitor mode, while it is set to 2.4GHz in normal HostAPd-driven AP mode.&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Kategorie:Knowledgebase&amp;diff=3335</id>
		<title>Kategorie:Knowledgebase</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Kategorie:Knowledgebase&amp;diff=3335"/>
		<updated>2021-10-06T09:56:34Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Create Category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alles was irgendwie interessant ist und zu lang für einen Punkt auf der Seite [[Knowledge_Base]] ist, gehört in diese Kategorie.&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Erstellung_und_Pr%C3%A4sentation_von_Panoramen&amp;diff=3334</id>
		<title>Erstellung und Präsentation von Panoramen</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Erstellung_und_Pr%C3%A4sentation_von_Panoramen&amp;diff=3334"/>
		<updated>2021-09-20T19:39:33Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Pannellum geht sehr gut auch für große Bilder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Folgendes ist eine Niederschrift meiner Erfahrungen, und kann keine absoluten Wahrheiten anbieten.&lt;br /&gt;
&lt;br /&gt;
= 1. Aufnahme der Einzelbilder =&lt;br /&gt;
&lt;br /&gt;
Um das Zusammenfügen des Panoramas möglichst einfach zu machen, und dabei möglichst wenige sichtbare Verschiebungen zu produzieren folgende Tipps:&lt;br /&gt;
* Bilder mit zwischen 20% und 30% Überschneidung aufnehmen.&lt;br /&gt;
* Position möglichst Konstant halten (Am besten ein Stativ verwenden)&lt;br /&gt;
* Den Drehpunkt möglichst Nahe am [http://de.wikipedia.org/wiki/Knotenpunkt_(Fotografie) Knotenpunkt] (Am Besten einen &amp;quot;Nodalpunktadapter&amp;quot; / Panorama-Stativ-Kopf, sind leider recht teuer (im 3-Stelligen €-Bereich, [http://geizhals.at/walimex-pro-panoramakopf-mit-nodalpunkt-adapter-16852-a720802.html z.B.]), kann man aber mit sowas [http://www.amazon.de/dp/B004FI114C] auch um einen 2-Stelligen €-Betrag selber basteln - so wie hier: [[Medium:Selbst_gebastelter_Nodalpunktadapter_(DSC_0034).jpg]])).&lt;br /&gt;
&lt;br /&gt;
= 2. Zusammensetzen des Panoramas =&lt;br /&gt;
&lt;br /&gt;
Ich habe die besten Ergebnisse mit [http://hugin.sourceforge.net/ Hugin] erreicht.&lt;br /&gt;
&lt;br /&gt;
* Falls Wolken auf den Bildern zu sehen sind, umbedingt das Feature &amp;quot;Celeste&amp;quot; vor der Erkennung der Kontrollpunkte aktivieren. (Datei -&amp;gt; Einstellungen -&amp;gt; Kontrollpunkt-Detektor -&amp;gt; Cpfind+Celeste -&amp;gt; Als Standard verwenden)&lt;br /&gt;
* Um Panoramas die Breiter als ca 70.000 Pixel sind zusammenzufügen, muss man aufgrund eines [https://bugs.launchpad.net/enblend/+bug/685105 Bugs] das ganze Toolset [http://wiki.panotools.org/Hugin_Compiling_Ubuntu selbst komplieren] - Mit hugin 2013.0 und enblend 4.2 lassen sich Panoramas erstellen, die bis zu 2^31 Pixel haben. Mein größtes damit erstelltes Panorama hat 253.352 x 8.476 Pixel - siehe [http://bruga.ddns.net/panojs3/]&lt;br /&gt;
&lt;br /&gt;
== 2.1. Riesige Panoramen mit mehr als 2^31 Pixel ==&lt;br /&gt;
&lt;br /&gt;
# Weitwinkel Fotos &amp;quot;ganz normal&amp;quot; (siehe oben) zu einem 360° Panorama verarbeiten, und die Würfelseiten vorm tiling aufheben.&lt;br /&gt;
# Tele-Fotos ebenfalls normal verarbeiten (Kette Hugin -&amp;gt; Nona -&amp;gt; Enblend). Enblend schmiert ab weil das Zielbild mehr als 2^31 Pixel hat (signed integer ?! schlechte Pizza? Addressierung mit signed variable..??) -&amp;gt; Die Ausgabe von Nona aufheben.&lt;br /&gt;
# Aus den von Nona vorverarbeiteten Bildern mit Enblend 4 Teilstücke (die den Weitwinkel-Würfel-Seiten entsprechen) mittels Enblend zusammenfügen.&lt;br /&gt;
# Die Teilstücke mittels Hugin+Nona von Zylindrisch auf Rectlinear verzerren&lt;br /&gt;
# Mit Gimp die Weitwinkel-Würfel-Seiten auf die Größe der Tele-Ausschnitte hochskalieren und den Teleausschnitt als Layer darüber legen, als TIF (oder falls TIF fehlschlägt PNG) exportieren.&lt;br /&gt;
# Mit Imagemagick und ein paar Shell-Scripts die ich geschrieben habe (siehe [http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&amp;amp;t=24644&amp;amp;p=106090] ) Die Würfelseiten in Tiles für den Salado-Player zerteilen.&lt;br /&gt;
&lt;br /&gt;
Beispiel eines so erstellten Panoramas mit 400.000 Pixel Breite: [http://bruga.ddns.net/SaladoPlayer-1.3.5/?pano=koega_2013-11-27] und [http://bruga.ddns.net/SaladoPlayer-1.3.5/?pano=blindengasse55_2014-01-10]&lt;br /&gt;
&lt;br /&gt;
= 3. Präsentation des Panoramas =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/mpetroff/pannellum Pannellum] - Für 360° Panoramas unter 8.200 Pixel Breite (größere Bilder sind auch kein Problem, wenn man sie vorher mit dem bei Pannellum mitgelieferten Tool in multires-Tiles zerlegt. bis 180.000 Pixel Breite erfolgreich getestet), Technologie: Javascript + WebGL --&amp;gt; Beispiel: [http://bruga.ddns.net/pannellum/?panorama=Koelbl15_Panorama360.jpg&amp;amp;autoload=yes]&lt;br /&gt;
* [http://openpano.org/saladoplayer-1-3-5/ SaladoPlayer 1.3.5] Für 360° Panoramas bis zu 70.000 Pixel Breite, Technologie: Flash --&amp;gt; Beispiel: [http://bruga.ddns.net/SaladoPlayer-1.3.5/]&lt;br /&gt;
** Um ein Equirectlinear Panorama (=Output von Hugin) mit SaladoPlayer präsentieren zu können, muss es mit dem [https://github.com/mstandio/SaladoConverter SaladoConverter] in ein Deep Zoom cubic panorama umgewandelt werden.&lt;br /&gt;
** Um vom [https://github.com/mstandio/SaladoConverter SaladoConverter] akzeptiert zu werden, muss das Panorama genau halb so viele Pixel in der Höhe haben, wie in der Breite. In den meisten Fällen hat man keine komplette Kugel, sondern oben und unten fehlt ein Stück. Es ist wesentlich weniger Rechenaufwand diese schwarzen Streifen oben &amp;amp; unten nachträglich mit Gimp hinzuzufügen, als Hugin anzuweisen ein volles 360° * 180° Panorama auszugeben.&lt;br /&gt;
** Alternative: [http://vinayhacks.blogspot.co.at/2010/11/converting-equirectangular-panorama-to.html erect2cubic] (Vorteile: schneller &amp;amp; braucht weniger RAM, produziert weniger Artifakte (linien) &amp;amp; Pixelverhältnis muss nicht 2:1 sein, aber Horizont muss weiterhin zentriert sein; Nachteil: Input-Bild darf maximal 2^31 Pixel haben.)&lt;br /&gt;
*** Installation: sudo cpan -&amp;gt; install Panotools::Script&lt;br /&gt;
*** Verwendung: erect2cubic --erect=equirectlinear-input.tif --ptofile=cube.pto; nona -o prefix cube.pto&lt;br /&gt;
*** Tiling mittels imgcnv (siehe unten) Für die Umsortierung der Tiles ins Salado-Format hab ich ein script geschrieben: [http://bruga.ddns.net/misc/hugin/batch_rename_imgcnv-to-salado.sh]&lt;br /&gt;
* [http://www.dimin.net/software/panojs/ PanoJS3] für die &amp;quot;flache&amp;quot; Darstellung von Bildern, die zu groß sind, um sie direkt als JPG in einer vernünftigen Größe von wenigen MB in einem Stück vom Browser darstellen zu lassen. Siehe auch [https://github.com/dimin/panojs/ das panojs github repository]. Technologie: Nur Javascript. --&amp;gt; Beispiel: [http://bruga.ddns.net/panojs3/]&lt;br /&gt;
** Zum zerstückeln des Bildes in Tiles entweder das Inkludierte Python-Script verwenden, oder der Weg den ich gewählt habe: [http://biodev.ece.ucsb.edu/projects/bioimage/downloader/download/category/4 bioImageConvert]&lt;br /&gt;
** imgcnv -i MY_INPUT_IMAGE.tif -o MY_OUT_FOLDER/MY_OUT_BASE_NAME.jpg -t jpeg -tile 512&lt;br /&gt;
*Zur Ausrichtung von Panoramen (Norden genau in die Mitte = 0° im Saladoplayer) hat sich die Verwendung von wolframalpha.com bewährt: Einfach in das Suchfeld Koordinaten, &amp;quot;sun&amp;quot; und Datum + Uhrzeit eingeben, und einer der ausgegeben Blöcke mit dem Titel &amp;quot;Sky position from 48° 12' 52.87&amp;quot; North | 16° 20' 29.76&amp;quot; East at 2:48 pm&amp;quot; hat dann die genaue Gradangabe in welche Richtung die Sonne zu dem Zeitpunkt an dem Ort gestanden ist. In diesem Fall 218,3°&lt;br /&gt;
&lt;br /&gt;
= Limits, Bugs &amp;amp; Workarounds verwendeter Tools =&lt;br /&gt;
&lt;br /&gt;
* enblend und damit hugin stürzt ab, wenn ein Input oder Output file mehr als 2^31 Pixel haben sollte.&lt;br /&gt;
** größt mögliches 360° x 180° equirectlinear Panorama das mit enblend generiert werden kann ist somit 65534 x 32767&lt;br /&gt;
** Workaround: Hochauflösend braucht man bei unsrer Art von Panoramen eigentlich nur den Horizont&lt;br /&gt;
** Also das Panorama auf 2 Schritte generieren, einmal mit hoher Auflösung und sehr schmal den Horizont (z.B. so wie [http://bruga.ddns.net/panojs3/] und mit einer geringeren Auflösung den Hintergrund. Anschließend skaliert man den Hintergrund mit Gimp (oder ähnlichem) auf die Größe des Horizonts und legt diesen darüber.&lt;br /&gt;
&lt;br /&gt;
* der SaladoConverter stürzt ebenfalls bei zu großen Input-Bildern ab, jedoch hat er eine etwas höhere mir nicht genau bekannte Grenze.&lt;br /&gt;
** Das größte von mir damit erfolgreich konvertierte Panorama hatte 75692 x 37846 Pixel (siehe [http://bruga.ddns.net/SaladoPlayer-1.3.5/?pano=koega_2013-10-03])&lt;br /&gt;
** Mittels direktem aufrufen der einzelnen Teile des Converters konnte ich auch ein 80844 x 40422 Pixel großes Panorama konvertieren, jedoch hat das Artifakte produziert (siehe [http://bruga.ddns.net/SaladoPlayer-1.3.5/?pano=brenner_2011-07-07] Artefakte sieht man nur wenn man nah ranzoomt (Linien))&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware/MikroTik_LHG5&amp;diff=2926</id>
		<title>Hardware/MikroTik LHG5</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware/MikroTik_LHG5&amp;diff=2926"/>
		<updated>2020-06-01T11:10:55Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Update Firmware Image Link and add Script for simple TFTP Netboot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Router&lt;br /&gt;
|name=RouterBoard LHG-5nD&lt;br /&gt;
|manufacturer=MikroTik&lt;br /&gt;
|Picture=MikroTikLHG5.jpg&lt;br /&gt;
|deprecated=Nein&lt;br /&gt;
|v642=Ja&lt;br /&gt;
|outdoor=Ja&lt;br /&gt;
|cpu=Atheros AR9344, 600 MHz&lt;br /&gt;
|ram=64 MB&lt;br /&gt;
|flash=16 MB&lt;br /&gt;
|poe=passiv&lt;br /&gt;
|ethernetports=1&lt;br /&gt;
|switch=Nein&lt;br /&gt;
|wifi=Ja&lt;br /&gt;
|wifiband=5 GHz&lt;br /&gt;
|wifistandard=802.11an&lt;br /&gt;
|mimostreams=2x2&lt;br /&gt;
|firmware=[http://downloads.openwrt.org/snapshots/targets/ar71xx/mikrotik/openwrt-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin OpenWRT Snapshot]&lt;br /&gt;
|flashmethod=Sysupgrade nach TFTP-Boot&lt;br /&gt;
|antenna=Ja&lt;br /&gt;
|antennatype=Gitter&lt;br /&gt;
|antennapol=H/V&lt;br /&gt;
|antennagain=24,5 dBi&lt;br /&gt;
|datasheet=https://routerboard.com/RBLHG-5nD&lt;br /&gt;
|streetprize=55&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Flashen von LEDE ==&lt;br /&gt;
&lt;br /&gt;
# Booten eines [https://downloads.lede-project.org/snapshots/targets/ar71xx/mikrotik/lede-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin LEDE-initramfs] via TFTP (siehe unten)&lt;br /&gt;
# Log-in mit Standard-Credentials&lt;br /&gt;
# Flashen des gewuenschten Sysupgrade-Images (*nicht* factory, da der MikroTik-Bootloader erhalten bleibt)&lt;br /&gt;
&lt;br /&gt;
== TFTP-Boot ==&lt;br /&gt;
&lt;br /&gt;
Zum initialen Flashen und Situationen, in denen man nicht mehr über das Netzwerk zugreifen kann:&lt;br /&gt;
&lt;br /&gt;
# Abstecken&lt;br /&gt;
# Reset-Button drücken und halten, befindet sich neben dem Ethernet-Port&lt;br /&gt;
# Anstecken&lt;br /&gt;
# Grüne LED beobachten: Zuerst blinkt sie, dann leuchtet sie durchgehend, dann geht sie aus. Hier den Knopf loslassen.&lt;br /&gt;
# Die LHG sucht nun nach einem DHCP-Lease und einem TFTP-Server (initramfs, kein sysupgrade oder dergleichen!). Klappt alles, bootet sie selbiges.&lt;br /&gt;
# Wird kein Image geflasht, startet beim nächsten Boot wieder das installierte System.&lt;br /&gt;
&lt;br /&gt;
Script, um mit dnsmasq einen simplen DHCP+TFTP Server temporär auf einem Interface zu starten (Firmware Image muss im Ordner &amp;quot;tftproot&amp;quot; liegen. Erster Scriptparameter ist das Interface, zweiter ist der Name der Firmware Image Datei):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
INTERFACE=&amp;quot;$1&amp;quot;&lt;br /&gt;
BOOTFILE=&amp;quot;$2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ip address add 10.42.0.1/24 dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
dnsmasq --interface &amp;quot;$INTERFACE&amp;quot; --enable-tftp --tftp-root=&amp;quot;$(pwd)/tftproot&amp;quot; --dhcp-boot=&amp;quot;$BOOTFILE&amp;quot; --dhcp-authoritative --listen-address 10.42.0.1 --dhcp-range 10.42.0.10,10.42.0.20 --bootp-dynamic --port 0 --no-daemon --log-dhcp --dhcp-leasefile=&amp;quot;/tmp/netboot.leases&amp;quot;&lt;br /&gt;
ip address delete 10.42.0.1/24 dev &amp;quot;$INTERFACE&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Issues 0xFF-Integration ==&lt;br /&gt;
&lt;br /&gt;
Nachfolgend die bisher identifizierte Schwachstellen, die einer einfachen Nutzung für 0xFF entgegen stehen:&lt;br /&gt;
&lt;br /&gt;
* Create default switch config&lt;br /&gt;
* Improve LuCI swich config by amending board.json&lt;br /&gt;
* Package switch config extensions&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Benutzer:XDjackieXD&amp;diff=2826</id>
		<title>Benutzer:XDjackieXD</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Benutzer:XDjackieXD&amp;diff=2826"/>
		<updated>2020-05-10T21:11:37Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Hab zwar einen der ersten Accounts, die hier erstellt wurden, hab aber bis heute trotzdem noch nichts über mich erzählt ^^'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kontakt =&lt;br /&gt;
* E-Mail: jakob (punkt) riepler (at) chaosfield (punkt) at&lt;br /&gt;
&lt;br /&gt;
= Nodes =&lt;br /&gt;
* Tmrg41&lt;br /&gt;
&lt;br /&gt;
= Whoami? =&lt;br /&gt;
* Seit langem Mitglied bei 0xFF aber (leider) sehr inaktiv (relativ schlechte Position in Wien und hab Montag Abend nie Zeit...)&lt;br /&gt;
* Hat bei der Migration oldwiki -&amp;gt; newwiki mitgemacht (das ist jetzt auch schon wieder 7 Jahre her O.O)&lt;br /&gt;
* Hab grob Ahnung von Routing und Netzwerken und ganz gut Ahnung von allem mit Funk und Elektronik&lt;br /&gt;
* Hab eine [https://chaosfield.at Webseite], auf der ich viel zu wenige meiner dummen Bastelprojekte dokumentiert habe&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Hardware&amp;diff=2825</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Hardware&amp;diff=2825"/>
		<updated>2020-05-10T21:00:43Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: Veraltete Hardware ausblenden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beispiel-Setups sind unter [[Knowledge_Base/Use_Case|Use Cases]] zu finden.&lt;br /&gt;
&lt;br /&gt;
{{#ask:[[Category:Hardware]] [[HardwareDeprecated::falsch]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?HardwareLink=Name&lt;br /&gt;
|?HardwareManufacturer=Hersteller&lt;br /&gt;
|?RouterOutdoor#ja, nein =Outdoor&lt;br /&gt;
|?RouterV642#ja, nein =v642&lt;br /&gt;
|?RouterEthernetPorts=Ethernet Ports&lt;br /&gt;
|?RouterWifiBand=WLAN Band&lt;br /&gt;
|?RouterWifiStandard=WLAN Standard&lt;br /&gt;
|?RouterAntenna#ja, nein =Antenne&lt;br /&gt;
|?AntennaGain=Gewinn&lt;br /&gt;
|?RouterUsbPorts=USB Ports&lt;br /&gt;
}}&lt;br /&gt;
{{Refresh}}&lt;br /&gt;
Neuen Router eintragen: {{#forminput:form=Router|super_page={{PAGENAME}}|placeholder=DeviceName}}&lt;br /&gt;
&lt;br /&gt;
{{#ask:[[Category:Router]] [[HardwareDeprecated::falsch]]&lt;br /&gt;
|?#=page&lt;br /&gt;
|?HardwarePicture=Picture&lt;br /&gt;
|?HardwareName=name&lt;br /&gt;
|?HardwareManufacturer=manufacturer&lt;br /&gt;
|?RouterEthernetPorts=ethernetports&lt;br /&gt;
|?RouterWifi=wifi&lt;br /&gt;
|?RouterWifiBand=wifiband&lt;br /&gt;
|?RouterAntenna#ja, nein =antenna|+filter=value|+value filter switches=all&lt;br /&gt;
|?RouterWifiStandard=wifistandard|+filter=value&lt;br /&gt;
|?RouterOutdoor#ja, nein =outdoor|+filter=value&lt;br /&gt;
|?RouterUsbPorts=usbports&lt;br /&gt;
|format=filtered&lt;br /&gt;
|views=list&lt;br /&gt;
|list view type=list&lt;br /&gt;
|list view template=RouterList&lt;br /&gt;
|list view named args=yes&lt;br /&gt;
|sort=HardwareManufacturer,HardwareName&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
	<entry>
		<id>https://wiki.funkfeuer.at/index.php?title=Projekte/0xFF-Ausbau_D%C3%BCrnkrut&amp;diff=774</id>
		<title>Projekte/0xFF-Ausbau Dürnkrut</title>
		<link rel="alternate" type="text/html" href="https://wiki.funkfeuer.at/index.php?title=Projekte/0xFF-Ausbau_D%C3%BCrnkrut&amp;diff=774"/>
		<updated>2014-01-06T14:50:09Z</updated>

		<summary type="html">&lt;p&gt;XDjackieXD: /* Ziele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Projekt&lt;br /&gt;
|name=0xFF-Ausbau Dürnkrut&lt;br /&gt;
|startdate=2013/10/01&lt;br /&gt;
|enddate=2014/07/31&lt;br /&gt;
|state=In Umsetzung&lt;br /&gt;
}}&lt;br /&gt;
== Ziele ==&lt;br /&gt;
&lt;br /&gt;
* Stabiler Tunnel über kommerzielle Leitung (UMTS etc)&lt;br /&gt;
* Stabiler 5 Ghz Link nach Hainburg&lt;br /&gt;
* Bewilligung für Mast&lt;br /&gt;
* Stromversorgung für Mast sicherstellen (Solar, Wind etc)&lt;br /&gt;
* Weitreichendes Mesh übers Dorf&lt;br /&gt;
* Link nach Jedenspeigen/Hohenau/Zistersdorf (Von Zistersdorf wäre es dann möglich nach Mistelbach etc weiter zu linken)&lt;br /&gt;
* Kanäle finden ohne kommerzielle Links/Anbindungen zu stören&lt;br /&gt;
* Kleines Serverrack in Bertieb für Webseite, Speicher etc in Betrieb nehmen&lt;br /&gt;
* Eine Webcam auf den Mast für Livefotos&lt;br /&gt;
&lt;br /&gt;
== Aktuell ==&lt;br /&gt;
&lt;br /&gt;
==== Stand 06.01.14 ====&lt;br /&gt;
&lt;br /&gt;
* Erste Messung zu HBG1 (Joe) war mit Mini-&amp;quot;Mast&amp;quot; erfolgreich!&lt;br /&gt;
* Vielleicht Anschaffung besserer Hardware für DUK1 - HBG1&lt;br /&gt;
* Möglichkeit gefunden um MI001 an das Netz anzubinden, wird in nächster Zeit ausgetüftelt.&lt;br /&gt;
* Bilder vom Testaufbau hochgeladen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Stand 29.11.13 ====&lt;br /&gt;
&lt;br /&gt;
* Tunnel muss noch konfiguriert werden.&lt;br /&gt;
* Mash wird langsam aufgebaut.&lt;br /&gt;
* Kanalauswahl getroffen (2,4 Ghz)&lt;br /&gt;
* Bestellung von Hardware etc&lt;br /&gt;
* Gemeinderat wird befragt ob der Mast gebaut werden darf&lt;br /&gt;
&lt;br /&gt;
== Nodes ==&lt;br /&gt;
&lt;br /&gt;
* DUK1 - Mast nach Hainburg&lt;br /&gt;
* DUK2 - Haus, Peter Kowalsky/Acheloos (Tunnel, Serverstandort)&lt;br /&gt;
* DUK3 - Haus, Alex Leidwein (Sponsor für Grund von Mast)&lt;br /&gt;
* DUK4 - Haus, Dominik Lang&lt;br /&gt;
* DUK5 - NMS Dürnkrut (geplant)&lt;br /&gt;
&lt;br /&gt;
== Kanalliste ==&lt;br /&gt;
&lt;br /&gt;
 Kanal 4  VERTIKAL - '''Ad-Hoc'''&lt;br /&gt;
 adhoc.DUK1.www.funkfeuer.at&lt;br /&gt;
 bssid = '''26:A4:05:7B:2B:D8'''&lt;br /&gt;
&lt;br /&gt;
 Kanal 112  HORIZONTAL - '''Client'''&lt;br /&gt;
 DUK1.www.funkfeuer.at&lt;br /&gt;
&lt;br /&gt;
== Bilder ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Testaufbau-DK1.jpg|left|thumb|450px|Testaufbau vom 05.01.14]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Testaufbau-DK2.jpg|left|thumb|450px|Sicht zu HBG1 von DUK1]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Testaufbau-DK3.jpg|left|thumb|450px|Sicht zum Steinberg]]&lt;/div&gt;</summary>
		<author><name>XDjackieXD</name></author>
	</entry>
</feed>