Installation der Firmware für den TL-WR710


Basisfirmware ersetzen

Den TP-Link: "TL-WR710N(EU) Ver. 1.2" einstecken. ACHTUNG!!! Nur Geräte mit dieser Bezeichnung verwenden!!!

Das Gerät aus der original Verpackung entnehmen und wie folgt vorgehen:

Das Gerät einstecken und die Ethernet Kabel wie folgt verbinden:

WAN Port: Zugang zum Internet.
LAN Port: Der Computer, der die neue Firmware aufspielen soll.

# Falls die original Beschreibung gelesen werden möchte von Open WRT: http://wiki.openwrt.org/de/doc/howto/firstlogin

Im Webbrowser folgendes in der URL eingeben: 192.168.0.254, dann zu "Firmware Update" navigieren.

Benützername: admin
Passwort: admin

Ist der Router neu gestartet, kann man sich wie folgt einloggen:
Login mit telnet: 192.168.1.1 Port 23
telnet 192.168.1.1

Nun das Passwort setzen. Damit alle Geräte das gleiche Passwort haben wird folgendes verwendet:
Passwort: winterthur
passwd

Nun ein Update des Systems machen:
cd /tmp/
wget http://priniel.dnsalias.com/openwrt/openwrt-ar71xx-generic-tl-wr710n-v1-squashfs-sysupgrade.bin
sysupgrade -v /tmp/openwrt-ar71xx-generic-tl-wr710n-v1-squashfs-sysupgrade.bin

Das Gerät rebootet von alleine.

Login und Konfigurieren

Nun einloggen via SSH und Port 22. Dazu wird ein Terminal benötigt (z.B: Putty).
ssh -l root 192.168.1.1

Das Gerät braucht ein Archiv aus dem die Programme installiert werden können. Damit immer die gleiche Version benutzt wird, muss dieses Archiv verwendet werden. Das original Archiv kann auch verwendet werden, ist aber einem stetigen wechsel unterzogen. Die konsequenz wäre, dass diese Anleitung immer wieder überprüft werden müsste um eventuelle änderungen zu Dokumentieren.
# Version vom: 26. April 2014
# ---------------------------
echo "src/gz barrier_breaker http://pristronik.priniel.dnsalias.com/ar71xx/1398512701/downloads.openwrt.org/snapshots/trunk/ar71xx/packages/" >/etc/opkg.conf
echo "dest root /" >>/etc/opkg.conf
echo "dest ram /tmp" >>/etc/opkg.conf
echo "lists_dir ext /var/opkg-lists" >>/etc/opkg.conf
echo "option overlay_root /overlay" >>/etc/opkg.conf

Schnellinstallationsverfahren

wget http://creative.issmarterthanyou.com/pub/RC_Auto/openwrt/fs/install.txt -O /root/install.sh
/bin/sh  /root/install.sh

Grundpakete installieren

Nun die benötigten Pakete installieren:
opkg update
opkg install bash
opkg install usbutils
opkg install kmod-usb-serial-ftdi
opkg install kmod-usb-serial-ch341
opkg install coreutils-stty
opkg install openssh-sftp-server
opkg install uhttpd
opkg install wget
opkg install joe
opkg install shadow-useradd
opkg install shadow-groupadd
opkg install sudo
opkg install unzip

Eintrag im CRON

Nun einen Eintrag im cron erstellen. Hier die einfachere Variante:
mkdir -p /var/spool/cron
echo "#min hour day month dayofweek command" >/etc/crontabs/root
echo -n "* *    * * *    /bin/bash -c " >>/etc/crontabs/root
echo -n "\"if [ -e /root/skripte/main_script.sh ]; then " >>/etc/crontabs/root
echo "/bin/bash /root/skripte/main_script.sh; fi\" 1>/dev/null 2>/dev/null" >>/etc/crontabs/root
echo "# Ende" >>/etc/crontabs/root

Wifi einschalten

Manchmal ist es hilfreich, wenn man einen anderen Wifi Namen vergeben kann. Dies wird wie folgt gemacht:
joe /etc/config/wireless
Es ist zu beachten, dass der Editor joe wie folgt geschlossen wird: CTRL-K X

Die alte Konfiguration speichern, dann die neue Konfiguration erstellen und Wifi einschalten.
cp /etc/config/wireless /etc/config/wireless.orig
cat /etc/config/wireless.orig | sed '/#/d' | sed '/option disabled 1/d' >/etc/config/wireless
wifi

Benutzer "openwrt" anlegen

mkdir -p /home/openwrt
useradd openwrt

Damit alle das gleiche Passwort verwenden wird folgendes als Passwort verwendet: winterthur
passwd openwrt

Nun noch die restlichen Instruktionen eingeben:
cp /etc/passwd /etc/passwd.orig
cat /etc/passwd.orig | sed 's/\/bin\/ash/\/bin\/bash/g' | sed /openwrt/d >/etc/passwd
echo "openwrt:x:1000:1000::/home/openwrt:/bin/bash" >>/etc/passwd
chown openwrt:openwrt /home/openwrt
chmod 777 /home

Skripte installieren

mkdir /root/skripte
mkdir /home/openwrt/skripte

wget http://creative.issmarterthanyou.com/pub/RC_Auto/openwrt/fs/main_script.txt -O /root/skripte/main_script.sh
chmod 755 /root/skripte/main_script.sh

wget http://creative.issmarterthanyou.com/pub/RC_Auto/openwrt/fs/main.txt -O /home/openwrt/skripte/main.sh
wget http://creative.issmarterthanyou.com/pub/RC_Auto/openwrt/fs/read_variable.txt -O /home/openwrt/skripte/read_variable.sh

mkdir -p /home/openwrt/cgi-bin/
wget http://creative.issmarterthanyou.com/pub/RC_Auto/openwrt/fs/openwrt_main.cgi -O /home/openwrt/cgi-bin/main.cgi

wget http://creative.issmarterthanyou.com/pub/RC_Auto/openwrt/fs/www.zip -O /tmp/www.zip
cd /tmp/
unzip www.zip
cp -r www /
rm -rf /tmp/www
cd /root/

wget http://creative.issmarterthanyou.com/pub/RC_Auto/openwrt/fs/www_main.txt -O /www/cgi-bin/main.cgi
chmod 755 /www/cgi-bin/main.cgi
chmod 755 /home/openwrt -R
chown openwrt:openwrt /home/openwrt -R
chmod 755 /www -R
chown openwrt:openwrt /www/html -R

Die Dienste starten

/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
/etc/init.d/cron enable
/etc/init.d/cron start

Schluss

Nun noch ein reboot ausführen.
reboot

Original Firmware

Falls benötigt, hier die Anleitung, wie man die original Firmware wieder auf das Gerät installiert.
cd /tmp/
wget http://priniel.dnsalias.com/openwrt/wr710nv1_en_3_14_9_up_130419.bin
mtd -r write /tmp/wr710nv1_en_3_14_9_up_130419.bin firmware
reboot

-- DanielSchwab - 15 May 2015
Topic revision: r4 - 14 Jun 2015, DanielSchwab
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback