Git Product home page Git Product logo

meshkit-firmware's Introduction

Openwrt Buildscripts for Meshkit

These scripts build the Openwrt firmware for Meshkit usage. Its basically the openwrt imagebuilder plus a few necessary patches and some extra feeds.

Für den Einsatz vom Meshkit wird der Openwrt Imagebuilder benötigt. Diese Scripte bauen diesen inkl. einiger weniger Patches und zusätzlichen Software-Pakete.

Alternativ kann auch der Imagebuilder aus dem openwrt trunk genommen werden: https://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/OpenWrt-ImageBuilder-ar71xx-generic.Linux-x86_64.tar.bz2

CC

to be used at http://testing.meshkit.freifunk.net For configuration see config.sh and the comments there:

$ sh ~/buildscripts/CC/prepare.sh -s git://git.openwrt.org/15.05/openwrt.git -d chaos_calmer

$ cd chaos_calmer

$ sh ~/buildscripts/CC/build.sh -t ar71xx

Leipzig

beware, you need at least 40GB HDD Space on building maschine! used at http://firmware.leipzig.freifunk.net

$ buildall-x86-kvm.sh

$ make IGNORE_ERRORS=m

$ make IGNORE_ERRORS=m

meshkit-firmware's People

Contributors

freifunkufo avatar mmunz avatar roswita avatar

Stargazers

Mike avatar  avatar freezone avatar way avatar Juri Grabowski avatar

Watchers

robin avatar Robert Wuttke avatar  avatar  avatar krobin avatar James Cloos avatar Silke Meyer avatar Juri Grabowski avatar Sven-Ola Tuecke avatar  avatar  avatar  avatar  avatar way avatar  avatar

meshkit-firmware's Issues

OLSR Watchdog reparieren

/usr/sbin/ff_olsr_watchdog has to be change up to date
*f.i. /var/run/olsrd.pid has changed to /var/run/olsrd4.pid

same for freifunk_watchdog, esp. for dual-band-devices

  • /usr/sbin/ffwatchd running || /etc/init.d/freifunk-watchdog restart

ominöse reboot-loops beim freifunk treffen (dual-band-tplink/nanostation m)

Nachts um eins starten unsere Geräte eigentlich nur einmal neu. Bei mehreren letzten Freifunk-Treffen kam es allerdings zu reboot-loops. Dies betraf "leider" nicht unseren Test-Node, sondern direkt den Management-Node (106-1) von unserem Testnode. und auch 104-3 (Serverraum sublab).
DIe Geräte laufen ein paar Minuten und starten irgendwann aus unerfindlichen Gründen neu :-o

p.s. bei mir zuhause habe ich auch das Gefühl, dass die Nanostation-M hier ominös manchmal rebootet seit den letzten zwei neuen trunk-releases im leipziger meshkit
p.p.s. ticketsysteme, da kann man quasi auch mit sich selbst reden...

HE IPv6 Tunnel scheint nicht 100% stabil

ein manuelles Neustarten des Interfaces hilft hier
z.b. 18 Uhr

root@fischladen:# ping6 freifunk.net
PING freifunk.net (2001:bf0:c000:a::2:240): 56 data bytes
^C
--- freifunk.net ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
root@fischladen:
# ifdown henet
root@fischladen:# ifup henet
root@fischladen:
# ping6 freifunk.net
PING freifunk.net (2001:bf0:c000:a::2:240): 56 data bytes
64 bytes from 2001:bf0:c000:a::2:240: seq=2 ttl=60 time=51.076 ms
64 bytes from 2001:bf0:c000:a::2:240: seq=3 ttl=60 time=44.772 ms
^C
--- freifunk.net ping statistics ---
4 packets transmitted, 2 packets received, 50% packet loss
round-trip min/avg/max = 44.772/47.924/51.076 ms

batman-adv vAP-bridge verliert interfaces

bat12 fehlt in br-mesh12 :-o

root@238-34:~# brctl show
bridge name bridge id STP enabled interfaces
br-lan 7fff.6466b3f41ab0 no eth0.1
br-mesh12 7fff.6466b3f41ab0 no eth0.122
wlan0-2
wlan1-2
br-mesh14 7fff.6e66b3f41ab1 no wlan0-3
wlan1-3
bat14


workaround: brctl addif br-mesh12 bat12

openwrt: problems with hostadp and udhcpd

logread while starting device:

Fri Jul 18 15:18:55 2014 user.emerg syslog: policyrouting: Starting policy routing.
Fri Jul 18 15:18:55 2014 user.notice policyrouting: Starting policy routing.
Fri Jul 18 15:18:55 2014 user.emerg syslog: Error: Failed to connect to ubus
Fri Jul 18 15:18:57 2014 user.emerg syslog: uinteger - 9 = true
...
....

Fri Jul 18 15:19:05 2014 daemon.info dnsmasq[1036]: using nameserver 141.1.1.1#53
Fri Jul 18 15:19:05 2014 daemon.info dnsmasq[1036]: read /etc/hosts - 1 addresses
Fri Jul 18 15:19:05 2014 daemon.err dnsmasq[1036]: failed to load names from /var/etc/hosts.olsr: No such file or directory
Fri Jul 18 15:19:05 2014 user.notice policyrouting: Add route: ip r a 10.61.74.141/32 dev eth0 table localnets
Fri Jul 18 15:19:05 2014 user.notice policyrouting: Use mesh gateway for interface eth0 (IPv4)
Fri Jul 18 15:19:05 2014 daemon.info olsrd_hotplug: [OK] ifup: 'lan' => 'eth0'
Fri Jul 18 15:19:06 2014 user.emerg syslog: olsrd: /etc/rc.d/S65olsrd6: olsrd_write_interface() Warning: Interface 'wlan' not found, skipped
Fri Jul 18 15:19:06 2014 daemon.info olsrd: /etc/rc.d/S65olsrd6: olsrd_write_interface() Warning: Interface 'wlan' not found, skipped
Fri Jul 18 15:19:06 2014 daemon.info olsrd_hotplug: [OK] ifup: 'lan' => 'eth0'
Fri Jul 18 15:19:08 2014 kern.info kernel: [ 29.390000] device wlan0-1 entered promiscuous mode
Fri Jul 18 15:19:08 2014 kern.info kernel: [ 29.440000] br-mesh12: port 1(wlan0-1) entered forwarding state
Fri Jul 18 15:19:08 2014 kern.info kernel: [ 29.450000] br-mesh12: port 1(wlan0-1) entered forwarding state
Fri Jul 18 15:19:08 2014 daemon.notice netifd: Bridge 'br-mesh12' link is up
Fri Jul 18 15:19:08 2014 daemon.notice netifd: Interface 'mesh12' has link connectivity
Fri Jul 18 15:19:08 2014 daemon.notice netifd: Interface 'mesh12' is setting up now
Fri Jul 18 15:19:08 2014 kern.alert kernel: [ 29.500000] CPU 0 Unable to handle kernel paging request at virtual address 00000003, epc == 80208b0c, ra == 802379b8
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Oops[#1]:
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] CPU: 0 PID: 1236 Comm: hostapd Not tainted 3.10.44 #1
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] task: 8156e180 ti: 80904000 task.ti: 80904000
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] $ 0 : 00000000 00000000 00000002 00000000
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] $ 4 : 80827180 000000d0 80cc10f0 000000c3
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] $ 8 : 802ecb94 ffd23940 00000000 5345514e
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] $12 : 00000014 00000001 00000000 00000001
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] $16 : 80827180 00000000 80827180 81b7fc30
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] $20 : 00000000 00000000 00000001 00000000
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] $24 : 00000000 8009d894
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] $28 : 80904000 809059c8 81848800 802379b8
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Hi : 00000006
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Lo : de564700
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] epc : 80208b0c skb_clone+0x18/0xf4
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Not tainted
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] ra : 802379b8 netlink_broadcast_filtered+0x15c/0x378
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Status: 1000f403 KERNEL EXL IE
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Cause : 00800008
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] BadVA : 00000003
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] PrId : 00019374 (MIPS 24Kc)
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Modules linked in: ath9k ath9k_common iptable_nat ath9k_hw ath nf_nat_ipv4 nf_conntrack_ipv4 mac80211 ipt_MASQUERADE cfg80211 xt_time xt_tcpudp xt_tcpmss xt_statistic xt_state xt_nat xt_multiport xt_mark xt_mac xt_limit xt_length xt_hl xt_ecn xt_dscp xt_conntrack xt_comment xt_TCPMSS xt_REDIRECT xt_NETMAP xt_LOG xt_HL xt_DSCP xt_CT xt_CLASSIFY nf_nat_irc nf_nat_ftp nf_nat nf_defrag_ipv4 nf_conntrack_irc nf_conntrack_ftp nf_conntrack iptable_raw iptaFri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Process hostapd (pid: 1236, threadinfo=80904000, task=8156e180, tls=7789d440)
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Stack : 00000000 80827180 ffffffff ffffffff 81ae0c00 81b7fc00 00000000 802379b8
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] 80827180 80b0a60c 81bb2000 8184bb00 00000001 00000000 00000001 00000000
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] 80827180 80b0a60c 81bb2000 8184bb00 81bb2010 80b60f00 81848800 80b60c80
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] 00000004 801826e8 00000000 00000000 00000000 80b60f00 000000d0 80182260
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] 80b0a60c 8013a94c 80b0a60c 00000000 00000000 00000004 80301954 80181c3c
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] ...
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Call Trace:
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] [<80208b0c>] skb_clone+0x18/0xf4
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] [<802379b8>] netlink_broadcast_filtered+0x15c/0x378
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] [<801826e8>] kobject_uevent_env+0x338/0x494
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] [<80229948>] netdev_queue_update_kobjects+0xac/0x17c
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] [<80229b30>] netdev_register_kobject+0xc8/0x114
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] [<80217fcc>] register_netdevice+0x270/0x48c
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] [<80e12ca0>] ieee80211_if_add+0x37c/0x400 [mac80211]
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] [<80e18118>] ieee80211_csa_finish+0x2b3c/0x3e94 [mac80211]
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000]
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000]
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.510000] Code: afbf001c 8c8200a8 00808021 <90420001> 30420008 14400009 00a08821 8e040064 3c020018
Fri Jul 18 15:19:08 2014 kern.warn kernel: [ 29.790000] ---[ end trace 06d1951c87bf6494 ]---
Fri Jul 18 15:19:09 2014 user.emerg syslog: mknod: /dev/watchdog: File exists
Fri Jul 18 15:19:09 2014 user.emerg syslog: - init complete -
Fri Jul 18 15:19:09 2014 daemon.notice netifd: mesh12 (1336): udhcpc: option -h NAME is deprecated, use -x hostname:NAME
Fri Jul 18 15:19:09 2014 daemon.notice netifd: mesh12 (1336): udhcpc (v1.22.1) started
Fri Jul 18 15:19:09 2014 daemon.notice netifd: mesh12 (1336): Sending discover...

setting CONFIG_DOWNLOAD_FOLDER breaks ImageBuilder

in build.sh
CONFIG_DOWNLOAD_FOLDER=\"${DOWNLOAD_FOLDER}\"
in config.example.sh
DOWNLOAD_FOLDER="/data/download"

This results in the resulting ImageBuilder to use that folder which is a problem if it isn't running on the same host on which the absolute path set on the build-box might be inaccessibe.

build für mikrotik boards

bb-release ist bereits im meshkit eingepflegt.. es fehlt allerdings noch:

  • lokales openwrt build-script für mikrotik
  • problem mit wget2nand! (falsche dateinamen)

imagebuilder x86/kvm - new questions

this questions has to be answered TWICE during openwrt build process.. seems that "make menuconfig" is without these new dependecies?

Kernel-based Virtual Machine (KVM) support (KVM) N/m/y/? m
KVM for Intel processors support (KVM_INTEL) N/m/? m
KVM for AMD processors support (KVM_AMD) N/m/? m

..

Enable extended accounting over taskstats (TASK_XACCT) N/y/?

OLSR stürzt ab. memory problem?

OLSR stürzt ab, zb wenn ich via luci auf die Netzwerkinterface Seite gehe:

Bad Gateway

The process did not produce any response

then olsr is gone... batman-adv is still working :-)

837 root 1160 S /usr/sbin/odhcpd
869 root 1100 S /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 22 -K 300
936 root 1516 S /usr/sbin/uhttpd -f -h /www -r similde41 -x /cgi-bin -u /ubus -t 60 -T 30 -k 20 -A 1 -n 3 -N 100 -p 0.0.0
937 root 1124 S /usr/sbin/uhttpd -f -h /www/cgi-bin/splash/ -r similde41 -k 0 -E /splash.sh -n 3 -p 8082 -i .sh=/bin/ash
939 root 0 SW [kworker/0:3]
1151 root 1484 S /usr/sbin/hostapd -P /var/run/wifi-phy0.pid -B /var/run/hostapd-phy0.conf
1174 root 0 SW [kworker/u2:3]
1208 root 1360 S udhcpc -p /var/run/udhcpc-br-mesh14.pid -s /lib/netifd/dhcp.script -f -t 0 -i br-mesh14 -H similde41-batm
1225 root 1132 S /usr/sbin/ffwatchd
1356 root 1364 S /usr/sbin/ntpd -n -p 0.openwrt.pool.ntp.org -p 1.openwrt.pool.ntp.org -p 2.openwrt.pool.ntp.org -p 3.open
1415 root 1364 S /usr/sbin/crond -f -c /etc/crontabs -l 9
1604 root 1168 S /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 22 -K 300
2031 root 1368 S -ash
2220 nobody 944 S /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf -k
2280 root 1168 R /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 22 -K 300
2283 root 1368 S -ash
2332 root 1360 R ps w
root@similde41:~# neigh.sh
nc: can't connect to remote host (127.0.0.1): Connection refused
Failed to parse message data

nc: can't connect to remote host: Connection refused
Failed to parse message data

root@similde41:# ls -la /var/run/
drwxr-xr-x 3 root root 420 Jul 18 14:57 .
drwxrwxrwt 15 root root 420 Jul 18 15:00 ..
-rw-r--r-- 1 root root 1481 Jul 18 14:44 config.md5
-rw-r--r-- 1 root root 5 Jul 18 14:45 crond.pid
-rw-r--r-- 1 root root 2 Jul 18 14:45 dnsmasq.eth1.dhcp
-rw-r--r-- 1 root root 5 Jul 18 14:57 dnsmasq.pid
-rw-r--r-- 1 root root 4 Jul 18 14:44 dropbear.1.pid
-rw-r--r-- 1 root root 5 Jul 18 14:45 ffwatchd.pid
-rw-r--r-- 1 root root 1054 Jul 18 14:45 fw3.state
drwxr-x--- 2 root root 80 Jul 18 14:45 hostapd
-rw-r--r-- 1 root root 627 Jul 18 14:45 hostapd-phy0.conf
prw-r--r-- 1 root root 0 Jul 18 14:45 latlon.js
-rw-r--r-- 1 root root 115 Jul 18 14:45 macs_olsr
-rw-r--r-- 1 root root 5 Jul 18 14:45 ntpd.pid
-rwx------ 1 root root 0 Jul 18 14:45 olsrd-ipv4.lock
-rw-r--r-- 1 root root 11 Jul 18 14:59 olsrd.watchdog
-rw-r--r-- 1 root root 5 Jul 18 14:45 olsrd4.pid
-rw-r--r-- 1 root root 115 Jul 18 14:45 services_olsr
srw------- 1 root root 0 Jan 1 1970 ubus.sock
-rw-r--r-- 1 root root 5 Jul 18 14:45 udhcpc-br-mesh14.pid
-rw-r--r-- 1 root root 5 Jul 18 14:45 wifi-phy0.pid
root@similde41:
#

imagebuilder kvm/qemu problems

touch /o/staging_dir/target-i386_i486_uClibc-0.9.33.2/root-x86/stamp/.wprobe-export_installed
make[3]: Leaving directory /o/feeds/oldpackages/net/wprobe' make[2]: Circular package/network/services/hostapd/compile <- package/feeds/oldpackages/madwifi/compile dependency dropped. make[3]: Entering directory/o/package/network/services/hostapd'
mkdir -p /o/dl
echo "Checking out files from the git repository..."; mkdir -p /o/tmp/dl && cd /o/tmp/dl && rm -rf hostapd-2014-06-03 && [ ! -d hostapd-2014-06-03 ] && git clone git://w1.fi/srv/git/hostap.git hostapd-2014-06-03 --recursive && (cd hostapd-2014-06-03 && git checkout 84df167554569af8c87f0a8ac1fb508192417d8e && git submodule update) && echo "Packing checkout..." && rm -rf hostapd-2014-06-03/.git && /bin/tar cjf /o/tmp/dl/hostapd-2014-06-03.tar.bz2 hostapd-2014-06-03 && mv /o/tmp/dl/hostapd-2014-06-03.tar.bz2 /o/dl/ && rm -rf hostapd-2014-06-03;
Checking out files from the git repository...
Cloning into 'hostapd-2014-06-03'...
fatal: read error: Connection reset by peer
make[3]: *** [/o/dl/hostapd-2014-06-03.tar.bz2] Error 128
make[3]: Leaving directory /o/package/network/services/hostapd' make[2]: *** [package/network/services/hostapd/compile] Error 2 make[2]: Leaving directory/o'
make[1]: *** [/o/staging_dir/target-i386_i486_uClibc-0.9.33.2/stamp/.package_compile] Error 2
make[1]: Leaving directory `/o'
make: *** [world] Fehler 2

OLSR Main-IP setzen

nodes with more than one OLSR interface need that value.
atm it has to be done manually.

also setup olsr-default LQ to 0.8 on 2.4 ghz there

kadnode im batman-adv

kadnode kann via meshkit gleich mit in die firmware gebaut werden und konfiguriert sich dann automatisch (in leipzig auf bat12).

wifi problems with batman-adv

seems that batman-adv init-scripts still have problems:

Sun Nov 2 14:02:33 2014 authpriv.notice dropbear[31904]: Password auth succeeded for 'root' from 10.61.234.148:48271
Sun Nov 2 14:02:33 2014 kern.emerg kernel: [46824.510000] unregister_netdevice: waiting for wlan0.12 to become free. Usage count = 1
Sun Nov 2 14:02:44 2014 kern.emerg kernel: [46834.650000] unregister_netdevice: waiting for wlan0.12 to become free. Usage count = 1
Sun Nov 2 14:02:54 2014 kern.emerg kernel: [46844.790000] unregister_netdevice: waiting for wlan0.12 to become free. Usage count = 1
root@similde41:# wifi
Command failed: Request timed out
Command failed: Request timed out
Command failed: Request timed out
root@similde41:
# neigh.sh
Local Remote vTime LQ NLQ Cost
10.61.74.141 10.61.234.148 39035 1.000000 1.000000 1024

freifunk gluon version, kompatibel zu meshkit firmware

entsprechend zb auch libremesh behalten wir unsere batman-adv netze auch weiterhin in wlan-vlans.

Eine Freifunk.-Gluon version, die dazu kompatibel ist, soll einen einfachen Einstieg zu Freifunk geben. (billlige Router, bequemes VPN, leider kein L3 Backbone)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.