Openwrt: Difference between revisions
Jump to navigation
Jump to search
(44 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=Small linux for routers= | =Small linux for routers= | ||
==Router== | |||
http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd | |||
https://forum.openwrt.org/viewtopic.php?id=22742&p=15 | |||
==Write firmware== | ==Write firmware== | ||
mtd write /tmp/openwrt-brcm47xx-squashfs.trx linux | mtd write /tmp/openwrt-brcm47xx-squashfs.trx linux | ||
reboot | reboot | ||
mtd -e firmware write /tmp/openwrt-ar71xx-tl-wr1043ndv1-squashfs-universal.bin firmware | |||
reboot | |||
==standard config changes== | |||
# Disable firewall | |||
/etc/init.d/firewall disable | |||
# Change password | |||
passwd | |||
# change banner | |||
vim /etc/banner | |||
# change hostname and timezone | |||
config 'system' | |||
option 'hostname' 'openwrt' | |||
option 'timezone' 'CET-1CEST,M3.5.0,M10.5.0/3' | |||
option 'zonename' 'Europe/Stockholm' | |||
# Add ssh public key to authorized_keys. | |||
vim /etc/dropbear/authorized_keys | |||
# fix network | |||
vim /etc/config/network | |||
vim /etc/config/wireless | |||
==Which version of openwrt is installed.== | ==Which version of openwrt is installed.== | ||
Line 14: | Line 39: | ||
opkg update | opkg update | ||
install openvpn | install openvpn | ||
opkg install http:// | opkg install zlib libopensslliblzo openvpn | ||
luci webinterface | |||
opkg update | |||
opkg install luci-admin-full luci-theme-openwrt uhttpd | |||
==mount jffs2== | |||
mount -t jffs2 /dev/mtdblock3 /jffs/ | |||
==list wireless== | |||
iw phy | |||
*mac address | |||
cat /sys/class/ieee80211/phy0/macaddress | |||
*wireless information | |||
iw wlan0 info | |||
*which clients are connected. | |||
iw dev wlan0 station dump | |||
*scan for networks | |||
iw dev wlan0 scan | |||
==serial cable== | |||
chips PL2303 FT232 max3232 | |||
standard ftdi | |||
http://www.nslu2-linux.org/wiki/HowTo/AddASerialPort | |||
http://wiki.openwrt.org/oldwiki/openwrtdocs/customizing/hardware/serial_console | |||
http://wiki.openwrt.org/inbox/tp-link.tl-wr1043nd#oem.installation.using.the.tftp.and.rs232.method | |||
http://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/ | |||
==When you have failed to create serial cable buy one that just works.== | |||
*TTL-232R-AJ | |||
[[Image:TTL-232R-AJ pinout.jpg]] | |||
==openwrt== | |||
http://eko.one.pl/openwrt/ | |||
http://ecco.selfip.net/tl-wr1043nd-luci/ | |||
http://openwrt.groov.pl | |||
==recover tp-link wr1043nd== | |||
===Create a serial cable from a nokia ca-42 datacable.=== | |||
*Cut cable of ca-42 and locate the four cables. gnd, rx, tx, ttl | |||
[[Image:Ca-42 dku-5 pinout.jpg ]] | |||
Serial port cummunication values. | |||
115200 8n1 | |||
===open tp-wr1043nd=== | |||
#Remove the two screws from under the rubber feet at the back of the device. | |||
#Unscrew all three retaining nuts on the SMA connectors and carefully push them into the housing. | |||
#Push one of the bottom screws back into place to separate the top from the outer frame. | |||
#With the top slightly open, push the bottom plastic away from the outer frame. | |||
#Remove outer frame. | |||
#With a flathead screwdriver or similar tool, gently pry the two front clips apart. | |||
#Carefully separate the bottom guide posts from the top of the unit, then pull the top section forward. | |||
*Connect cables to PCB. | |||
[[Image:Wr1043ndserial.jpg]] | |||
===Connect computer and router=== | |||
Connect cables to wr1043nd and plug usb in computer. Start terminal emulator. | |||
screen /dev/ttyUSB0 115200 | |||
===Strip firmware=== | |||
you can use any hexeditor to delete the first 0x20200 byte, it will start with 01 00 00 00 54 50 after delete. Or use dd as in this example. | |||
dd if=wr1043nv1_en_3_9_17_up_boot.bin of=code.bin skip=257 bs=512 | |||
==put firmware on server== | |||
put stripped firmware code.bin in /tftproot/ on tftp server | |||
code.bin | |||
===Flash with working flash=== | |||
Start router and look at terminal. When waiting for 1 second press | |||
tpl | |||
*when it show autobooting, it will let you get into U-boot. | |||
*you can set the router ip address by | |||
setenv ipaddr 192.168.1.1 | |||
*tftpd server address by | |||
setenv serverip 192.168.1.100 | |||
What to write in ubootin | |||
erase 0xbf020000 +7c0000 | |||
7c0000: size of the firmware (be aware that u can have diffrent size so u will brick your router) | |||
tftpboot 0x81000000 code.bin | |||
cp.b 0x81000000 0xbf020000 0x7c0000 | |||
bootm 0xbf020000 |
Latest revision as of 19:42, 24 June 2010
Small linux for routers
Router
http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd https://forum.openwrt.org/viewtopic.php?id=22742&p=15
Write firmware
mtd write /tmp/openwrt-brcm47xx-squashfs.trx linux reboot
mtd -e firmware write /tmp/openwrt-ar71xx-tl-wr1043ndv1-squashfs-universal.bin firmware reboot
standard config changes
# Disable firewall /etc/init.d/firewall disable # Change password passwd # change banner vim /etc/banner # change hostname and timezone config 'system' option 'hostname' 'openwrt' option 'timezone' 'CET-1CEST,M3.5.0,M10.5.0/3' option 'zonename' 'Europe/Stockholm' # Add ssh public key to authorized_keys. vim /etc/dropbear/authorized_keys # fix network vim /etc/config/network vim /etc/config/wireless
Which version of openwrt is installed.
cat /etc/banner
read /var/log/messages
logread
packages
update package list
opkg update
install openvpn
opkg install zlib libopensslliblzo openvpn
luci webinterface
opkg update opkg install luci-admin-full luci-theme-openwrt uhttpd
mount jffs2
mount -t jffs2 /dev/mtdblock3 /jffs/
list wireless
iw phy
- mac address
cat /sys/class/ieee80211/phy0/macaddress
- wireless information
iw wlan0 info
- which clients are connected.
iw dev wlan0 station dump
- scan for networks
iw dev wlan0 scan
serial cable
chips PL2303 FT232 max3232 standard ftdi http://www.nslu2-linux.org/wiki/HowTo/AddASerialPort http://wiki.openwrt.org/oldwiki/openwrtdocs/customizing/hardware/serial_console http://wiki.openwrt.org/inbox/tp-link.tl-wr1043nd#oem.installation.using.the.tftp.and.rs232.method http://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/
When you have failed to create serial cable buy one that just works.
- TTL-232R-AJ
openwrt
http://eko.one.pl/openwrt/ http://ecco.selfip.net/tl-wr1043nd-luci/ http://openwrt.groov.pl
recover tp-link wr1043nd
Create a serial cable from a nokia ca-42 datacable.
- Cut cable of ca-42 and locate the four cables. gnd, rx, tx, ttl
Serial port cummunication values.
115200 8n1
open tp-wr1043nd
- Remove the two screws from under the rubber feet at the back of the device.
- Unscrew all three retaining nuts on the SMA connectors and carefully push them into the housing.
- Push one of the bottom screws back into place to separate the top from the outer frame.
- With the top slightly open, push the bottom plastic away from the outer frame.
- Remove outer frame.
- With a flathead screwdriver or similar tool, gently pry the two front clips apart.
- Carefully separate the bottom guide posts from the top of the unit, then pull the top section forward.
- Connect cables to PCB.
Connect computer and router
Connect cables to wr1043nd and plug usb in computer. Start terminal emulator.
screen /dev/ttyUSB0 115200
Strip firmware
you can use any hexeditor to delete the first 0x20200 byte, it will start with 01 00 00 00 54 50 after delete. Or use dd as in this example.
dd if=wr1043nv1_en_3_9_17_up_boot.bin of=code.bin skip=257 bs=512
put firmware on server
put stripped firmware code.bin in /tftproot/ on tftp server
code.bin
Flash with working flash
Start router and look at terminal. When waiting for 1 second press
tpl
- when it show autobooting, it will let you get into U-boot.
- you can set the router ip address by
setenv ipaddr 192.168.1.1
- tftpd server address by
setenv serverip 192.168.1.100
What to write in ubootin
erase 0xbf020000 +7c0000 7c0000: size of the firmware (be aware that u can have diffrent size so u will brick your router) tftpboot 0x81000000 code.bin cp.b 0x81000000 0xbf020000 0x7c0000 bootm 0xbf020000