Dzięki uprzejmości polskiego oddziału TP-LINK miałem możliwość zapoznania się z nowym produktem tej firmy, jakim jest model
TL-WR1042ND.
Na pierwszy rzut oka model ten przypomina inny produkt, bardzo dobrze nam znany: TL-WR1043ND. Przypomina, gdyż różnicę stanowią tylko dwie anteny. Przedni przycisk nazywa się teraz "Wifi on/off", natomiast z tyłu znalazło się miejsce na jeszcze jeden dodatkowy przycisk o nazwie "wps". Obudowa została taka sama, pojawiły się osobne diody WPS i USB, nadal zostało jedno złącze USB i gigabitowy przełącznik.
I na tym podobieństwa się kończą. Wewnątrz jest to całkowicie inne urządzenie:
- CPU: Realtek RTL8198, taktowany częstotliwością 620MHz. Tak, nie jest to już Atheros, więc możemy zapomnieć, przynajmniej na razie, o jakiejkolwiek alternatywie.
- Flash: 8MB
- RAM: 64MB, tyle że jest to kość BGA, więc ew wymiana może być uciążliwa
- brak oddzielnego chipu przełącznika, całość zawarta jest w układzie RTL8186. Przełącznik oczywiście 1Gbps
- WIFI: Realtek RTL8192CE, 300Mbps
- USB: 1x 2.0
Oprogramowanie wygląda identycznie jak na innych routerach TP-LINK. Podobnie jak dla 1043 nie zawiera obsługi modemów 3G, ma natomiast wsparcie dla USB - Storage sharing, ftp server, media server, print server. Oprogramowanie nie obsługuje dysków z linuksowym systemem plików ext. Router domyślnie dostępny jest pod adresem 192.168.0.1.
Jeżeli pokusimy się o jego rozebranie, to w środku znajdziemy port szeregowy (ttl), o identycznych wyprowadzeniach jak w modelu 1043. login systemowy to root, hasło standardowe jak w obecnych produktach - 5up.
Podsumowując - mamy do czynienia z produktem niezbyt interesującym z naszego punktu widzenia - brak możliwości wgrania alternatywy, choć na Relateka krąży już kilka wersji działającego kernela. Jeżeli ktoś szuka produktu do domu, który po prostu kupi, skonfiguruje i zostawi - ten model może okazać się dobrym wyborem.
Na koniec parę informacji systemowych i pełny bootlog:
BusyBox v1.01 (2012.03.31-08:22+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.
# ifconfig
br0 Link encap:Ethernet HWaddr 90:F6:52:C2:61:06
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:50 errors:0 dropped:0 overruns:0 frame:0
TX packets:1169 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6113 (5.9 KiB) TX bytes:357845 (349.4 KiB)
eth0 Link encap:Ethernet HWaddr 90:F6:52:C2:61:06
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:50 errors:0 dropped:0 overruns:0 frame:0
TX packets:1189 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:7013 (6.8 KiB) TX bytes:363811 (355.2 KiB)
Interrupt:12
eth1 Link encap:Ethernet HWaddr 90:F6:52:C2:61:07
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:12
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 90:F6:52:C2:61:06
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:80 errors:0 dropped:0 overruns:0 frame:0
TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12483 (12.1 KiB) TX bytes:21715 (21.2 KiB)
Interrupt:11
# lsmod
Module Size Used by
NetUSB 193792 0 - Live 0xc0aff000 (P)
GPL_NetUSB 8976 1 NetUSB, Live 0xc0aa9000
usb_storage 55344 0 - Live 0xc0a4e000
ohci_hcd 21968 0 - Live 0xc0a24000
ehci_hcd 42800 0 - Live 0xc0a04000
usbcore 150432 5 GPL_NetUSB,usb_storage,ohci_hcd,ehci_hcd, Live 0xc09c3000
fuse 68736 0 - Live 0xc0964000
vfat 12656 0 - Live 0xc0936000
fat 57408 1 vfat, Live 0xc0915000
nls_cp850 4656 0 - Live 0xc08f1000
nls_utf8 1744 0 - Live 0xc08e7000
nf_nat_rtsp 5312 0 - Live 0xc07f1000
nf_conntrack_rtsp 7248 1 nf_nat_rtsp, Live 0xc07e5000
nf_nat_h323 6816 0 - Live 0xc07d4000
nf_nat_tftp 1344 0 - Live 0xc07c9000
nf_conntrack_tftp 4304 1 nf_nat_tftp, Live 0xc07bf000
nf_nat_ftp 2848 0 - Live 0xc07b5000
nf_conntrack_ftp 7456 1 nf_nat_ftp, Live 0xc07aa000
nf_nat_pptp 2944 0 - Live 0xc079f000
nf_conntrack_pptp 6192 1 nf_nat_pptp, Live 0xc078e000
tp_domain 4032 0 - Live 0xc076b000
tp_kernel_calls 2944 0 - Live 0xc0262000
rtl8198_gpio 6336 1 - Live 0xc0257000
statistics 87488 0 - Live 0xc0231000
wlan_warn 3024 0 - Live 0xc0226000
pptp 11168 0 - Live 0xc0217000
pppol2tp 27872 0 - Live 0xc0204000
br_filter 1296 0 - Live 0xc01f2000
ts_kmp 2416 1 - Live 0xc01e9000
cls_fw 5120 0 - Live 0xc01d8000
cls_basic 4848 0 - Live 0xc01cc000
sch_sfq 6752 0 - Live 0xc01ba000
sch_prio 5936 0 - Live 0xc01ae000
sch_htb 18624 0 - Live 0xc019f000
ipt_TRIGGER 3872 0 - Live 0xc0189000
ipt_REJECT 3088 0 - Live 0xc017f000
ipt_REDIRECT 1664 0 - Live 0xc0175000
iptable_filter 2496 1 - Live 0xc0166000
nf_nat_proto_gre 2128 1 nf_nat_pptp, Live 0xc015c000
xt_state 2016 5 - Live 0xc014c000
xt_conntrack 4112 0 - Live 0xc0142000
nf_conntrack_h323 48176 1 nf_nat_h323, Live 0xc012d000
nf_conntrack_proto_gre 5120 1 nf_conntrack_pptp, Live 0xc0115000
ipt_multiurl 2016 0 - Live 0xc010a000
xt_time 3072 0 - Live 0xc00fb000
xt_string 2304 0 - Live 0xc00f1000
xt_multiport 3104 0 - Live 0xc00e7000
xt_mac 1936 0 - Live 0xc00dd000
xt_iprange 2496 1 - Live 0xc00d4000
xt_comment 1344 1 - Live 0xc00ca000
xt_TCPMSS 3344 0 - Live 0xc00c1000
xt_mark 1616 0 - Live 0xc00b7000
xt_MARK 2080 0 - Live 0xc00a8000
# cat /proc/cpuinfo
system type : RTL8198
processor : 0
cpu model : 56322
BogoMIPS : 619.31
tlb_entries : 32
mips16 implemented : yes
# cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00010000 "boot+mac+pin"
mtd1: 00100000 00010000 "linux"
mtd2: 006c0000 00010000 "root fs"
mtd3: 00010000 00010000 "uc"
mtd4: 00010000 00010000 "rf data"
Booting...
========== SPI =============
SDRAM CLOCK:168MHZ
------------------------- Force into Single IO Mode ------------------------
|No chipID Sft chipSize blkSize secSize pageSize sdCk opCk chipName |
| 0 10216h 1h 800000h 10000h 10000h 100h 104 28 S25FL064P|
----------------------------------------------------------------------------
Reboot Result from Watchdog Timeout!
---RealTek(RTL8198)at 2012.01.05-18:44+0800 version v1.1f [16bit](620MHz)
no sys header found at 00010000
Jump to image start=0x80500000...
decompressing kernel:
Uncompressing Linux... done, booting the kernel.
done decompressing kernel.
start address: 0x80003750
CPU revision is: 0000dc02
Determined physical RAM map:
memory: 04000000 @ 00000000 (usable)
Zone PFN ranges:
Normal 0x00000000 -> 0x00004000
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
0: 0x00000000 -> 0x00004000
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyS0,115200 root=/dev/mtdblock2
icache: 16kB/32B, dcache: 8kB/32B, scache: 0kB/0B
NR_IRQS:48
PID hash table entries: 256 (order: 8, 1024 bytes)
console handover: boot [early0] -> real [ttyS0]
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 57804k/65536k available (2155k kernel code, 7660k reserved, 701k data, 100k init, 0k highmem)
Calibrating delay loop... 619.31 BogoMIPS (lpj=3096576)
Mount-cache hash table entries: 512
net_namespace: 496 bytes
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
SCSI subsystem initialized
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
squashfs: version 4.0 (2009/01/31) Phillip Lougher
msgmni has been set to 113
io scheduler noop registered
io scheduler deadline registered (default)
Realtek GPIO Driver for Flash Reload Default
Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
serial8250: ttyS0 at MMIO 0x18002000 (irq = 8) is a 16550A
brd: module loaded
Driver 'sd' needs updating - please use bus_type methods
PPP generic driver version 2.4.2
NET: Registered protocol family 24
RTL8192C/RTL8188C driver version 1.4 (2010-12-22)
=====>>INSIDE rtl8192cd_init_one <<=====
PCIE reset (0)
Do MDIO_RESET
Find Port=0 Device:Vender ID=819110ec
vendor_deivce_id=819110ec
=====>>EXIT rtl8192cd_init_one <<=====
=====>>INSIDE rtl8192cd_init_one <<=====
=====>>EXIT rtl8192cd_init_one <<=====
=====>>INSIDE rtl8192cd_init_one <<=====
=====>>EXIT rtl8192cd_init_one <<=====
=====>>INSIDE rtl8192cd_init_one <<=====
=====>>EXIT rtl8192cd_init_one <<=====
=====>>INSIDE rtl8192cd_init_one <<=====
=====>>EXIT rtl8192cd_init_one <<=====
=====>>INSIDE rtl8192cd_init_one <<=====
=====>>EXIT rtl8192cd_init_one <<=====
Probing RTL8186 10/100 NIC-kenel stack size order[2]...
chip name: 8196C, chip revid: 0
==Set GPHY Parameter OK
NOT YET
Set threshould idx 0
eth0 added. vid=9 Member port 0x1...
eth1 added. vid=8 Member port 0x1...
eth2 added. vid=9 Member port 0x2...
eth3 added. vid=9 Member port 0x4...
eth4 added. vid=9 Member port 0x8...
[peth0] added, mapping to [eth1]...
SPI INIT
------------------------- Force into Single IO Mode ------------------------
|No chipID Sft chipSize blkSize secSize pageSize sdCk opCk chipName |
| 0 10216h 1h 800000h 10000h 10000h 100h 104 0 S25FL064P|
----------------------------------------------------------------------------
SPI flash(S25FL064P) was found at CS0, size 0x800000
Creating 5 MTD partitions on "flash_bank_1":
0x000000000000-0x000000020000 : "boot+mac+pin"
0x000000020000-0x000000120000 : "linux"
0x000000120000-0x0000007e0000 : "root fs"
0x0000007e0000-0x0000007f0000 : "uc"
0x0000007f0000-0x000000800000 : "rf data"
nf_conntrack version 0.5.0 (1024 buckets, 5120 max)
CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
nf_conntrack.acct=1 kernel paramater, acct=1 nf_conntrack module option or
sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
ip_tables: (C) 2000-2006 Netfilter Core Team
TCP cubic registered
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
Netlink[Kernel] create socket for igmp ok.
VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
Freeing unused kernel memory: 100k freed
init started: BusyBox v1.01 (2012.03.31-08:22+0000) multi-call binary
xt_time: kernel timezone is -0000
insmod: cannot open module `/lib/modules/2.6.30/kernel/flashid.ko': No such file or directory
PPPoL2TP kernel driver, V1.0
PPTP driver version 0.8.3
insmod: cannot open module `/lib/modules/2.6.30/kernel/harmony.ko': No such file or directory
(none) rlx #310 Wed Apr 25 09:22:09 CST 2012 (none)
(none) login: device eth0 entered promiscuous mode
br0: port 1(eth0) entering forwarding state
nf_conntrack_rtsp v0.6.21 loading
nf_nat_rtsp v0.6.21 loading
device wlan0 entered promiscuous mode
[PHY_ConfigMACWithParaFile][MACPHY_REG_92C]
[PHY_ConfigBBWithParaFile][PHY_REG_PG]
===> Load_92C_Firmware
<=== Load_92C_Firmware
8192c firmware not ready
br0: port 2(wlan0) entering forwarding state
fuse init (API version 7.11)
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
rtl8652-ehci rtl8652-ehci.0: RTL8652 On-Chip EHCI Host Controller
rtl8652-ehci rtl8652-ehci.0: new USB bus registered, assigned bus number 1
read synopsys=0
read synopsys2=0
rtl8652-ehci rtl8652-ehci.0: irq 10, io base 0x18021000
rtl8652-ehci rtl8652-ehci.0: USB 0.0 started, EHCI 1.00
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: RTL8652 On-Chip EHCI Host Controller
usb usb1: Manufacturer: Linux 2.6.30.9 ehci_hcd
usb usb1: SerialNumber: rtl8652-ehci.0
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
rtl8652-ohci rtl8652-ohci.0: RTL8652 OHCI
rtl8652-ohci rtl8652-ohci.0: new USB bus registered, assigned bus number 2
rtl8652-ohci rtl8652-ohci.0: irq 10, io mem 0x18020000
usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb2: Product: RTL8652 OHCI
usb usb2: Manufacturer: Linux 2.6.30.9 ohci_hcd
usb usb2: SerialNumber: rtl8652
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
GPL NetUSB up!
NetUSB: module license 'Proprietary' taints kernel.
Disabling lock debugging due to kernel taint
kc 88 : run_telnetDBGDServer start
kc 225 : init_DebugD end
INFO16A1: NetUSB 1.162, 0002061E : Feb 22 2012 13:47:02
INFO16A3: AUTH ISOC CBudelay
INFO16A4:
usbcore: registered new interface driver KC NetUSB General Driver
INFO0076: init proc : PAGE_SIZE 4096
INFO16FD: Check mac address
INFO1578: sleep to wait br0 to wake up
INFO02D0: use dev Name br0
INFO1581: sleep to wait br0 end.
INFO159A: UDP_BROAD 7437 tcpPort:625868800
INFO02D0: use dev Name br0
INFO14D1: tcpConnector() started...
INFO13AE: Bind to br0
�INFO02D0: use dev Name br0
<3>NERR03CD: NU VM : ks_gethostbyname get ip failed
INFO1613: connect server failed