วันอังคารที่ 25 กุมภาพันธ์ พ.ศ. 2557

Linksys WAG160N v1

เราเตอร์ตัวนี้เป็น ADSL2 WiFi Router มีพอร์ต RJ11 1 พอร์ต พอร์ต LAN 4 พอร์ต WiFi แบบ 802.11b/g/n 300 ครับ
ด้านบนของเราเตอร์มีปุ่ม WPS ไฟสถานะ Power, LAN, WiFi, ADSL ,Internet
ด้านหน้า
ด้านหลังมีพอร์ต RJ11, LAN 10/100, ปุ่มรีเซ็ต, และช่องเสียบอแดปเตอร์ 12VDC 1A ครับ
ด้านหลัง
ใต้เครื่องมีสติกเกอร์บอกรายละเอียดเครื่อง การแกะฝาออกต้องขันน็อต 4 ตัวครับ
ใต้เครื่อง
เมื่อแกะฝาออกจะเจอกับบอร์ดวงจร
บอร์ดด้านบน
ตัว CPU กับ Switch มี Heatsink แปะอยู่
CPU กับ Switch
อาศัยข้อมูลจากเว็บ openwrt.com ซึ่งบอกว่า
CPU -> Broadcom BCM6358SKFBG
Switch -> Broadcom BCM5325

Wireless -> 
Wireless
ไอซีหลักคือ Atheros AR5416-AC1A
Atheros AR5416-AC1A 
RAM -> EtronTech EM6AA160TS-5G เป็น SDRAM ขนาด 32 MB
EtronTech EM6AA160TS-5G
ภาคจ่ายไฟ
ภาคจ่ายไฟ
ไอซีทั้ง 2 ตัว ในรูปข้างบนคือรุ่นเดียวกันคือ SEMTECH SC4524A 28V 2A Step-Down Switching Regulator
SEMTECH SC4524A
ไอซีภาคจ่ายไฟอีกตัว ทำหน้าที่จ่ายไฟ 5v
ไอซีจ่ายไฟ 5v
ADSL -> Broadcom 6301KSG
Broadcom 6301KSG
อีกด้านของบอร์ด
บอร์ดด้านล่าง
มีไอซี Flash อยู่
Flash -> MX 29LV320CBTC-70G ขนาด 4 MB 
MX 29LV320CBTC-70G
ด้านล่างบอร์ดมี Heatsink อยู่กับเสาอากาศแบบภายในเครื่อง 2 ต้นดังรูป
Heatsink ด้านล่างและเสาอากาศภายใน
พอร์ต Serial อยู่ติดมุมด้านหน้า
พอร์ต Serial
Boot log
▒▒▒

CFE version 1.0.37-5.4 for BCM96358 (32bit,SP,BE)
Build Date: 四  1月 10 19:25:21 CST 2008 (root@9DavidZhang2)
Copyright (C) 2000-2005 Broadcom Corporation.

Boot Address 0xbfc00000

Initializing Arena.
Initializing Devices.
Parallel flash device: name MX29LV320AB, id 0x22a8, size 4096KB
CPU type 0x2A010: 300MHz, Bus: 133MHz, Ref: 64MHz
Total memory: 33554432 bytes (32MB)

Total memory used by CFE:  0x80401000 - 0x80528800 (1210368)
Initialized Data:          0x8041E550 - 0x8041FF60 (6672)
BSS Area:                  0x8041FF60 - 0x80426800 (26784)
Local Heap:                0x80426800 - 0x80526800 (1048576)
Stack Area:                0x80526800 - 0x80528800 (8192)
Text (code) segment:       0x80401000 - 0x8041E544 (120132)
Boot area (physical):      0x00529000 - 0x00569000
Relocation Factor:         I:00000000 - D:00000000

Board IP address                  : 192.168.1.1
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id Name                     : 96358GW
Psi size in KB                    : 24
Number of MAC Addresses (1-32)    : 10
Base MAC Address                  : 00:1d:7e:b8:65:8c
Ethernet PHY Type                 : Internal
Memory size in MB                 : 32
CMT Thread Number                 : 0

*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
Code Address: 0x80010000, Entry Address: 0x8022e018
Decompression OK!
Entry at 0x8022e018
Closing network.
Starting program at 0x8022e018
Linux version 2.6.8.1 (root@sbu-ii-1-server) (gcc version 3.4.2) #1 Mon Dec 22 

17:27:14 CST 2008
Parallel flash device: name MX29LV320AB, id 0x22a8, size 4096KB
96358GW prom init
CPU revision is: 0002a010
Determined physical RAM map:
 memory: 01fa0000 @ 00000000 (usable)
On node 0 totalpages: 8096
  DMA zone: 4096 pages, LIFO batch:1
  Normal zone: 4000 pages, LIFO batch:1
  HighMem zone: 0 pages, LIFO batch:1
Built 1 zonelists
Kernel command line: root=31:0 ro noinitrd console=ttyS0,115200
brcm mips: enabling icache and dcache...
Primary instruction cache 32kB, physically tagged, 2-way, linesize 16 bytes.
Primary data cache 16kB 2-way, linesize 16 bytes.
PID hash table entries: 128 (order 7: 1024 bytes)
Using 150.000 MHz high precision timer.
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 29228k/32384k available (1885k kernel code, 3112k reserved, 278k data, 92k 

init, 0k highmem)
Calibrating delay loop... 299.82 BogoMIPS
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Checking for 'wait' instruction...  unavailable.
NET: Registered protocol family 16
Total Flash size: 4096K with 71 sectors
File system address: 0xbfc10100
Scratch pad is not used for this flash part.
Can't analyze prologue code at 801e5c1c
Initializing Cryptographic API
PPP generic driver version 2.4.2
NET: Registered protocol family 24
Using noop io scheduler
bcm963xx_mtd driver v1.0
Physically mapped flash: Found 1 x16 devices at 0x0 in 16-bit bank
 Amd/Fujitsu Extended Query Table at 0x0040
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
mymtd = 81f82c00
Creating 5 MTD partitions on "Physically mapped flash":
0x00010100-0x00294100 : "fs"
mtd: partition "fs" doesn't start on an erase block boundary -- force read-only
0x00010000-0x003e0000 : "tag+fs+kernel"
0x00000000-0x00010000 : "bootloader"
0x003f0000-0x00400000 : "nvram"
0x003e0000-0x003f0000 : "ath_data"
brcmboard: brcm_board_init entry
Serial: BCM63XX driver $Revision: 1.1.1.1 $
ttyS0 at MMIO 0xfffe0100 (irq = 10) is a BCM63XX
ttyS1 at MMIO 0xfffe0120 (irq = 11) is a BCM63XX
blaadd: blaa_detect entry
adsl: adsl_init entry
Broadcom BCMPROCFS v1.0 initialized
u32 classifier
NET: Registered protocol family 2
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
ip_conntrack version 2.1 (253 buckets, 0 max) - 400 bytes per conntrack
ip_ct_h323: init success
ip_conntrack_pptp version 2.1 loaded
ip_conntrack_rtsp v0.01 loading
ip_nat_h323: init success
ip_nat_pptp version 2.0 loaded
ip_nat_rtsp v0.01 loading
ip_tables: (C) 2000-2002 Netfilter core team
netfilter PSD loaded - (c) astaro AG
ipt_random match loaded
NET: Registered protocol family 1
NET: Registered protocol family 17
Ebtables v2.0 registered
NET: Registered protocol family 8
NET: Registered protocol family 20
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 92k freed
init started:  BusyBox v1.00 (2008.12.14-06:10+0000) multi-call binary
init started:  BusyBox v1.00 (2008.12.14-06:10+0000) multi-call binary
Starting pid 38, console /dev/ttyS0: '/usr/etc/rcS'
Algorithmics/MIPS FPU Emulator v1.5
bcm_enet: module license 'Proprietary' taints kernel.
Broadcom BCM6358A1 Ethernet Network Device v0.3 Dec 22 2008 17:25:47
Config Ethernet Switch Through MDIO Pseudo PHY Interface
dgasp: kerSysRegisterDyingGaspHandler: eth0 registered
eth0: MAC Address: 00:1D:7E:B8:65:8C
losetup: /dev/mtdblock5: No such device or address
mount: Mounting /dev/loop0 on /tmp/fs1 failed: No such file or directory
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=adsl action=start
/bin/cp /proc/uptime /tmp//var/run/rc.adsl.run
/usr/sbin/adslctl start --up
BcmAdsl_Initialize=0x8011A3B8, g_pFnNotifyCallback=0x8021F624
AnnexCParam=0x7FFF7ED8 AnnexAParam=0x00000980 adsl2=0x00000000
pSdramPHY=0xA1FFFFF8, 0x29F31 0xDE25BE6F
AdslCoreHwReset: AdslOemDataAddr = 0xA1FFD3D4
AnnexCParam=0x7FFF7ED8 AnnexAParam=0x00000980 adsl2=0x00000000
dgasp: kerSysRegisterDyingGaspHandler: dsl0 registered
/usr/sbin/adslctl configure --mod a
AnnexCParam=0x7FFF7EC8 AnnexAParam=0x00000980 adsl2=0x00000000
/usr/sbin/atmctl start
ATM proc init !!!
device eth0 entered promiscuous mode
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=printk action=start
/bin/cp /proc/uptime /tmp//var/run/rc.printk.run
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=lan action=start
/bin/cp /proc/uptime /tmp//var/run/rc.lan.run
/sbin/ifconfig br0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255
/usr/bin/killall dhcp-fwd
killall: dhcp-fwd: no process killed
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=wlan action=create
/bin/cp /proc/uptime /tmp//var/run/rc.wlan.run
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=wlan action=start
/bin/cp /proc/uptime /tmp//var/run/rc.wlan.run
start wifi
SIOCSIFHWADDR: No such device
/sbin/wlanconfig: ioctl: No such device
SIOCSIFHWADDR: No such device
SIOCSIFTXQLEN: No such device
SIOCSIFTXQLEN: No such device
ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

Error for wireless request "Set Encode" (8B2A) :
    SET failed on device ath0 ; No such device.
ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

Error for wireless request "Set Fragmentation Threshold" (8B24) :
    SET failed on device ath0 ; No such device.
Error for wireless request "Set RTS Threshold" (8B22) :
    SET failed on device ath0 ; No such device.
/etc/apup: 34: cannot create /proc/sys/net/ath0/debug: Directory nonexistent
Error for wireless request "Set ESSID" (8B1A) :
    SET failed on device ath0 ; No such device.
ath0      no private ioctls.

ath0      no private ioctls.

ath0      no private ioctls.

interface ath0 does not exist!
SIOCGIFFLAGS: No such device
wlan up!!
start wifi return 0
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=syslogd action=start
/bin/cp /proc/uptime /tmp//var/run/rc.syslogd.run
/usr/bin/killall -SIGUSR2 syslogd
killall: syslogd: no process killed
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=httpd action=start
/bin/cp /proc/uptime /tmp//var/run/rc.httpd.run
mac = NOT NULL
mac = 001D7EB8658D
mac = NOT NULL
mac = 001D7EB8658D
/bin/rm /tmp/www -f
/bin/ln -sf /www.eng /tmp/www
/usr/sbin/mini_httpd -d /tmp/www -r "Linksys WAG160N " -c '*.cgi' -t 300 -i 

/var/run/mini_httpd.pid -S -E /usr/sbin/certSrv.pem &
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=dhcpd action=start
/bin/cp /proc/uptime /tmp//var/run/rc.dhcpd.run
/usr/sbin/udhcpd /etc/udhcpd.conf&
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=ntp action=start
/bin/cp /proc/uptime /tmp//var/run/rc.ntp.run
/usr/sbin/ntp -z GMT+0 2&
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=route action=start
/bin/cp /proc/uptime /tmp//var/run/rc.route.run
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=ripd action=start
/bin/cp /proc/uptime /tmp//var/run/rc.ripd.run
/usr/sbin/iptables -D INPUT -p udp --dport 520 -j ACCEPT
mac = NOT NULL
mac = 001D7EB8658D
Configuration file: /tmp/madwifi.conf
ioctl(SIOCGIFINDEX): No such device
madwifi driver initialization failed.
iptables: Bad rule (does a matching rule exist in that chain?)
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=upnp action=start
/bin/cp /proc/uptime /tmp//var/run/rc.upnp.run
/usr/bin/killall -9 upnpd
killall: upnpd: no process killed
route add -net 239.0.0.0 netmask 255.0.0.0 br0
/usr/sbin/upnpd nas0 br0 30 4&
UPnP Initialized
Intialized UPnP
        with fullurl=http://192.168.1.1:49152/gateway.xml
                     ipaddress=192.168.1.1 port=49152
             web_dir_path=/usr/upnp/
             desc_doc_url=http://192.168.1.1:49152
Specifying the webserver root directory -- /usr/upnp/
Registering the RootDevice
RootDevice Registered
Initializing State Table
fullurl http://192.168.1.1:49152/gateway.xml
Advertisements Sent
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=wscupnp action=start
/bin/cp /proc/uptime /tmp//var/run/rc.wscupnp.run
/usr/sbin/wscupnpd br0 ath0 30 4&
     *           *
  *      *   *      *
  *     {~._.~}      *
  *      ( Y )       *
   *    ()~*~()    *
     *  (_)-(_)  *
       *       *
         *   *
           *
ap_name=yahooODM action=create
/bin/cp /proc/uptime /tmp//var/run/rc.yahooODM.run
Intialized WSC UPnP
The interface br0 exist !
The interface ath0 not exist ! will exit !

Please press Enter to activate this console.
Starting pid 351, console /dev/ttyS0: '/bin/sh'


BusyBox v1.00 (2008.12.14-06:10+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

#

MTD Partition
# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00284000 00010000 "fs"
mtd1: 003d0000 00010000 "tag+fs+kernel"
mtd2: 00010000 00002000 "bootloader"
mtd3: 00010000 00010000 "nvram"
mtd4: 00010000 00010000 "ath_data"

CPU info
# cat /proc/cpuinfo
system type             : 96358GW
processor               : 0
cpu model               : BCM6358 V1.0
BogoMIPS                : 299.82
wait instruction        : no
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : no
hardware watchpoint     : no
unaligned access                : 4
VCED exceptions         : not available
VCEI exceptions         : not available

ตัวที่ผมนำมารีวิวได้ทดลองใส่เฟิร์มแวร์ OpenWrt ด้วย แต่ลืม Backup Partition ของ ath_data ทำให้ตอนนี้ WiFi ทำงานไม่ได้แล้ว ใครมีสำรองไว้ รบกวนขอหน่วยนะครับ

ผมสำรอง CFE ไว้ด้วย link
Openwrt สำหรับ WAG160N v1 link
เฟิร์มแวร์เดิมของเครื่อง link











วันพุธที่ 19 กุมภาพันธ์ พ.ศ. 2557

Airlive AP60-EU

ตัวนี้มี 4 พอร์ต LAN ส่วนพอร์ต WAN ใช้รุ่วมกับ LAN ช่อง 1 ครับ กำลังส่งตัวนี้ 800 mW ไวเลส N150
ด้านหน้าเครื่อง
ด้านหน้าตัวเครื่องมีไฟสถานะ Power, WPS, LAN1-4
ด้านหลังเครื่อง
ด้านหลังมีพอร์ต LAN 4 พอร์ต ปุ่ม Reset, WPS, ช่องเสียบเสาอากาศ และช่องเสียบอแดปเตอร์ 12VDC 1A
ใต้เครื่อง
ใต้เครื่องมีรูน็อต 4 รู และสติกเกอร์
สติกเกอร์
สติกเกอร์บอกรายละเอียดต่างๆ ของเราเตอร์
บอร์ดด้านบน
ตัวบอร์ดมีไอซีต่างๆดังนี้
Realtek RTL8196C
Flash -> MXIC 25L3206E  ขนาด 4 MB
MXIC 25L3206E
RAM ->  Windbond W9825G6JH-6 ขนาด 32MB
Windbond W9825G6JH-6
Wireless -> Realtek RTL8188RE IEEE 802.11b/g/n 1T1R
Realtek RTL8188RE
Regulator -> LSC LSP5503 3A Synchronous Step Down DC/DC Converter
LSC LSP5503
ด้านหลังบอร์ดไม่มีไอซีอยู่
บอร์ดด้านใต้

พอร์ตภายใน
JTAG ->
JTAG
Serial -> 
Serial
Boot log

SPI
SDRAM CLOCK:156MHZ
chip__no chip__id mfr___id dev___id cap___id size_sft dev_size chipSize
      0h  c22016h      c2h      20h      16h       0h      16h  400000h
blk_size blk__cnt sec_size sec__cnt pageSize page_cnt chip_clk chipName
  10000h      40h    1000h     400h     100h      10h      4eh MX25L3205D

RealTek(RTL8196C)at 2011.10.15-00:32+0800 version v1.1g Emergency [16bit](390MHz)
no sys signature at 00010000!
no sys signature at 00020000!
no sys signature at 00030000!
no rootfs signature at 000E0000!
no rootfs signature at 000F0000!
no rootfs signature at 00130000!
Jump to image start=0x80500000...
decompressing kernel:
Uncompressing Linux... done, booting the kernel.
done decompressing kernel.
start address: 0x800034c0
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 27408k/32768k available (2290k kernel code, 5360k reserved, 422k data, 104k 

init, 0k highmem)
Calibrating delay loop... 389.12 BogoMIPS (lpj=1945600)
Mount-cache hash table entries: 512
net_namespace: 524 bytes
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
squashfs: version 4.0 (2009/01/31) Phillip Lougher
io scheduler noop registered
io scheduler cfq 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
PPP generic driver version 2.4.2
MPPE/MPPC encryption/compression module registered
NET: Registered protocol family 24
RTL8192C/RTL8188C driver version 1.6 (2011-07-18)
=====>>INSIDE rtl8192cd_init_one <<=====
96C - 40MHz Clock Source
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: 8196B, chip revid: 0
  Set 8196C PHY Patch OK
NOT YET
Set threshould idx 0
Set threshould idx 1
eth0 added. vid=9 Member port 0x1...
eth1 added. vid=8 Member port 0x10...
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
SDRAM CLOCK:156MHZ
SPI flash(MX25L3205D) was found at CS0, size 0x400000
Creating 2 MTD partitions on "flash_bank_1":
0x000000000000-0x000000200000 : "boot+cfg+linux"
0x000000200000-0x000000400000 : "root fs"
nf_conntrack version 0.5.0 (512 buckets, 2048 max)
ip_tables: (C) 2000-2006 Netfilter Core Team
TCP cubic registered
NET: Registered protocol family 17
VFS: Mounted root (squashfs filesystem) readonly on device 31:1.
Freeing unused kernel memory: 104k freed
init started: BusyBox v1.13.4 (2013-01-17 11:25:18 CST)
set wireless ack timeout....
Init Start...
Init bridge interface...
device eth0 entered promiscuous mode
device eth1 entered promiscuous mode
device wlan0 entered promiscuous mode
[PHY_ConfigMACWithParaFile][MACPHY_REG_92C]
===> Load_92C_Firmware
<=== Load_92C_Firmware
br0: port 3(wlan0) entering forwarding state
br0: port 2(eth1) entering forwarding state
br0: port 1(eth0) entering forwarding state
Invalid DNS server setting
Init Wlan application...
iwcontrol RegisterPID to (wlan0)
route: SIOCDELRT: No such process
IEEE 802.11f (IAPP) using interface br0 (v1.7)
br0: port 2(eth1) entering disabled state
br0: port 2(eth1) entering forwarding state


IPD Start !!
#
#


MTD partition

# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00200000 00001000 "boot+cfg+linux"
mtd1: 00200000 00001000 "root fs"

ผมสำรองไฟล์ของ mtd ไว้ด้วยครับ

Belkin F7D1301 v1

เราเตอร์ตัวนี้ใช้เสาภายในตัวเครื่อง มี LAN 4, WAN 1 ,Wireless เป็นแบบ 802.11b/g/n
ด้านหน้าเครื่อง
ด้านหน้าเครื่องมี LED 1 ดวงกับปุ่ม WPS
ด้านหลังเครื่อง
ด้านหลังมี LAN 4 พอร์ค WAN 1 พอร์ต ปุ่ม Reset และช่องเสียบอแดปเตอร์จ่ายไฟขนาด 9VDC 1A ผมใช้ 12 DC 1A ก็สามารถใช้ได้ปกติ
ฐานเครื่อง
ที่ฐานเครื่องมีสติกเกอร์บอกรายละเอียดเครื่อง การแกะเครื่องต้องขันน็อต 2 ตัวที่อยู่ใต้สติกเกอร์น้ก่อน
บอร์ดด้านบน
ตัวบอกร์ดด้านบน มีไอซีและอุปกรณ์สำคัญๆ คือ

CPU -> Broadcom BM5356A1KFBG
Broadcom BCM5356A1KFBG
RAM -> Winbond W9864G6IH-6 ขนาด 8 MB
Winbond W9864G6IH-6
Flash -> MXIC 25L1605DM2I ขนาด 2 MB
MXIC 25L1605DM2I
เสาอากาศ
เสาอากาศภายในตัวเครื่อง
พลิกอีกด้านเป็นบอร์ดโล่งๆ
บอร์ดด้านล่าง
หน้าเว็บตั้งค่าของเราเตอร์
หน้าตั้งค่า

การเชื่อมต่อ Serial เพื่อดู Boot log ต่อตามรูป โดยตั้งความเร็วที่ 115200
ขา Serial
Boot Log

Decompressing...done
Decompressing...done
Init Arena
Init Devs.
Boot partition size = 131072(0x20000)
Found a 2MB ST compatible serial flash
et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.10.56.36
CPU type 0x19749: 333MHz
Tot mem: 8192 KBytes

CFE mem:    0x80700000 - 0x807DD1B0 (905648)
Data:       0x80732F50 - 0x807361B0 (12896)
BSS:        0x807361B0 - 0x807771B0 (266240)
Heap:       0x807771B0 - 0x807DB1B0 (409600)
Stack:      0x807DB1B0 - 0x807DD1B0 (8192)
Text:       0x80700000 - 0x80732F48 (208712)


Copying boot params.....DONE

Arcadyan bootloader version 1.19 boot_version 1.19
Press space bar to cancel startup...
Device eth0:  hwaddr 94-44-52-63-CC-DD, ipaddr 192.168.2.1, mask 255.255.255.0
        gateway not set, nameserver not set
Loader:raw Filesys:raw Dev:flash0.os File: Options:(null)
Loading: [ZIP 3] [ZIP 1]  done 0 bytes read
Entry at 0x80002000
Closing network.

In c_entry() function ...
[Init_TFTP_buffer_behind_end] TFTP_buffer = 806e18e0
[Init_TFTP_buffer_behind_end] TFTP_BUFSIZE = 1181472
CPU ProcId is: 0x00019749, options: 0x000021cd
CPU: BCM5356 rev 1 at 333 MHz
install_exception
Set C0 SR to 0x10000000
Co config = 80240483
sys_irq_init ...
Before entering coretest_main
##### _ftext      = 0x80002000
##### _fdata      = 0x80225850
##### __bss_start = 0x8027661C
##### end         = 0x806C1750
##### Backup Data from 0x806E18E0 to 0xBFDA0000~0xBFDF0DCC len 331212
Found a 2MB ST compatible serial flash
[initialize_data_area] DATA area was already backuped in flash ..
[INIT] System Log Pool startup ...
[INIT] MTinitialize ..
[INIT] usrclk
CPU Clock 300000000 Hz
mips_counter_frequency:150000000
r4k_offset: 0x000249f0(150000)
init_US_counter : time1 = 268790 , time2 = 32268847, diff 32000057
US_counter = 64
 cnt1 33228151 cnt2 33229829, diff 1678
r4k_cur:0x0206a70e(-2140367196)
End of usrclk_init
mips_int_enable: 5
mips_int_enable 1: s = 8000
mips_int_enable 2: s = 8000
mips_int_enable 3: s = 0
Runtime code version: 1.00.22
System startup...
[INIT] Memory COLOR 0, 810000 bytes ..
[INIT] Memory COLOR 1, 400000 bytes ..
[INIT] Memory COLOR 2, 401200 bytes ..
PCI: no core
[pci_alloc_bus] alloc memory 8042797c
[pci_do_scan_bus]Scanning bus 00
Found bus:devfn[vid/did]class header_type 00:00 [14e4/0800] 000501 00
[pci_fixup_device]: vendor= 0x14e4 dev=0x800 devfn= 0x0
PCI: Calling quirk 800DCCF8 for 00:00.0
Found bus:devfn[vid/did]class header_type 00:08 [14e4/4338] 000280 00
[pci_fixup_device]: vendor= 0x14e4 dev=0x4338 devfn= 0x8
PCI: Calling quirk 800DCCF8 for 00:01.0
Found bus:devfn[vid/did]class header_type 00:10 [14e4/4715] 000200 00
[pci_fixup_device]: vendor= 0x14e4 dev=0x4715 devfn= 0x10
PCI: Calling quirk 800DCCF8 for 00:02.0
Found bus:devfn[vid/did]class header_type 00:20 [14e4/0835] 00ffff 00
[pci_fixup_device]: vendor= 0x14e4 dev=0x835 devfn= 0x20
PCI: Calling quirk 800DCCF8 for 00:04.0
Fixups for bus 00
PCI: Fixing up bus 0
Bus scan for 00 returning with max=00
[pci_fixup_device]: vendor= 0x14e4 dev=0x800 devfn= 0x0
[pci_fixup_device]: vendor= 0x14e4 dev=0x4338 devfn= 0x8
[pci_fixup_device]: vendor= 0x14e4 dev=0x4715 devfn= 0x10
[pci_fixup_device]: vendor= 0x14e4 dev=0x835 devfn= 0x20
RUNTASK id=1 iNetTask ...
[generic_flash_id_ok] flash already initialized ..

SFLASH Init OK!
FLASH boot parameter signature found!!16B9fa44fe64

Boot Parameters found !!!
Bootcode version: 1.19
Serial number: 121016G1119767
Hardware version: 01


sizeof(struct III_Config_t) is 70828, nLen:70828, Magic:0x33343536

my CFGVersionMagic = 33343536, old CFGVersionMagic on flash = 33343536
my CFGsize = 70848, my CFGDescSize = 17755
my Version = 1.00.22, Version on flash= 1.00.16
[CONFIG] flash version:[1.00.16], [-2146958928.-2146959484.2-45]
CFGsize on flash = 70848, CFGDescSize on flash = 17778
OldCfgHexSize:6077
Unzipping from 8040C200 to 80407C7C ... [ZIP 1] done
Uncompressed size = 17776
Tail1 : END_III_Config_t

Size of Old CFG_DESC is :17776!!!
useCfgDesc:1
MyCfgHexSize:6063
Unzipping from 8040C200 to 80403710 ... [ZIP 1] done
Uncompressed size = 17753
My CFGDescSize:17755
useCfgDesc:1
Tail : END_III_Config_t

useCfgDesc:3

Restore Config file from ver:1.00.16!!!

[CONFIG] Configuration in Flash is old version: -2146958928.-2146959484.45
[CONFIG] DS_Tail:[t_F7D1301 v1]
default route: 0.0.0.0
BufferInit:
BUF_HDR_SZ=160 BUF_ALIGN_SZ=20 BUFFER_OFFSET=384
BUF_BUFSZ0=608 BUF_BUFSZ1=2272
NUM_OF_B0=0 NUM_OF_B1=500
BUF_POOL0_SZ=0 BUF_POOL1_SZ=1216000
sizeof(BUFFER0)=768,sizeof(BUFFER1)=2432
*BUF0=0x805c9cfc *BUF1=0x804a0edc
Altgn *BUF0=0x805c9d00 *BUF1=0x804a0ee0
End at BUF0:0x805c9d00, BUF1:0x805c9ce0

buffer0 pointer init OK!
buffer1 pointer init OK!
ifno=  0, Link_Type= 4
Interface 0 ip = 127.0.0.1

ifno=  1, Link_Type= 1
[pci_set_master]
PCI: Enabling bus mastering for device 00:02.0
PCI: Setting latency timer of device 00:02.0 to 64
[pci_enable_device]
[pci_set_power_state] dev->device=0x4715 state=0
[dma64_alloc] alloc 128 dma tx descriptor size=10240(0x2800)
[dma64_alloc] alloc 256 dma rx descriptor size=12288(0x3000)
[dma64_alloc] alloc 128 dma tx descriptor size=6144(0x1800)
[dma64_alloc] alloc 128 dma tx descriptor size=6144(0x1800)
[dma64_alloc] alloc 128 dma tx descriptor size=6144(0x1800)
mips_int_enable: 2
mips_int_enable 1: s = 8000
mips_int_enable 2: s = 9000
mips_int_enable 3: s = 0
: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.10.56.68
MAC Address: 94:44:52:63:cc:dd
Interface 1 ip = 192.168.2.1

ifno=  2, Link_Type= 1
init_hwlan_multicast_slot()...
hwlan_init(241): [HWLAN] ifno=2 irno=7 port=0x00000000
[hwlan_init] if_table[2]::94-c0-a8-02-01-02
[hwlan_init] if_table[2]::94-44-a8-02-01-02
[hwlan_init] if_table[2]::94-44-52-02-01-02
[hwlan_init] if_table[2]::94-44-52-63-01-02
[hwlan_init] if_table[2]::94-44-52-63-cc-02
[hwlan_init] if_table[2]::94-44-52-63-cc-dd
[pci_enable_device]
[pci_set_power_state] dev->device=0x4338 state=0
[pci_set_master]
PCI: Enabling bus mastering for device 00:01.0
PCI: Setting latency timer of device 00:01.0 to 64
RUNTASK id=2 rapi_tmr_task ...
TR switch isolation:6c
origional pa0maxpwr=4a
Power Offset: pi->txpa_2g[0]:0x16b9
Power Offset: pi->txpa_2g[1]:0xfffffa44
Power Offset: pi->txpa_2g[2]:0xfffffe64
[dma64_alloc] alloc 256 dma tx descriptor size=12288(0x3000)
[dma64_alloc] alloc 256 dma rx descriptor size=12288(0x3000)
[dma64_alloc] alloc 256 dma tx descriptor size=12288(0x3000)
[dma64_alloc] alloc 256 dma tx descriptor size=12288(0x3000)
[dma64_alloc] alloc 256 dma tx descriptor size=12288(0x3000)
[dma64_alloc] alloc 256 dma tx descriptor size=12288(0x3000)
[dma64_alloc] alloc 256 dma tx descriptor size=12288(0x3000)
mips_int_enable: 1
mips_int_enable 1: s = 9000
mips_int_enable 2: s = 9800
mips_int_enable 3: s = 0
: Broadcom BCM4338 802.11 Wireless Controller 5.10.56.68
Interface 2 ip = 192.168.2.1

ifno=  3, Link_Type= 1
MAC Address: 94:44:52:63:cc:de
iput_IpLinkUp(ifno=3)> ifp->add_default_route:1
Re-Init NAT data structure
Init NAT data structure
Interface 3 ip = 0.0.0.0

ifno=  4, Link_Type= 0
ifno=  5, Link_Type= 0
ifno=  6, Link_Type= 0
ifno=  7, Link_Type= 0
ifno=  8, Link_Type= 0
ifno=  9, Link_Type= 0
ifno= 10, Link_Type= 0
ifno= 11, Link_Type= 0
ifno= 12, Link_Type= 0
ifno= 13, Link_Type= 0
ifno= 14, Link_Type= 0
ifno= 15, Link_Type= 0
ifno= 16, Link_Type= 0
Init NAT data structure
No default route, no need to reinit the NAT data structure
RUNTASK id=5 if_task if0...
RUNTASK id=6 if_task if1...
RUNTASK id=7 if_task if2...
RUNTASK id=8 if_task if3...
RUNTASK id=9 timer_task...
RUNTASK id=10 conn_mgr...
RUNTASK id=11 main_8021x...
RUNTASK id=12 main_lltd...
RUNTASK id=13 period_task...
RUNTASK id=14 dhcp_daemon...
RUNTASK id=15 dhcp_clt...on interface 3

[flash_init] PFS web (bfcf6000) in flash ...
[flash_init] set drive_start_addr[0] as bfcf6000
httpd: listen at 192.168.2.1:80
RUNTASK httpd...
RUNTASK id=18 dnsproxy...
RUNTASK id=19 dhcpd_mgmt_task...
UPnP is enabled
UPNP Device initialize success! slot=20

>>> belkin_wan_cfg task runs successfully, task_id = 21
gConfig.WSC_Mode:2
RUNTASK id=22 wscmain...
RUNTASK id=23 wsc_Send_eap_packet...
RUNTASK id=24 wsc_Send_UPNP_packet...
RUNTASK id=25 WSC_WaitUserAction_Task...
gConfig.WSC_Mode:2
Starting Multitask...
gSetting.lang_id = 0
run_project_task
RUNTASK id=26 apAppInit...
ifno2dot1x_if[2]=0
dot1x_wireless_if_mask=0x4
[reset_802dot1x] wireless module ready
[wl_open] done
[init_wpa] dot1x_ready[0]=1
[reset_802dot1x] 802.1Xv2 ready
*********************************************
Wi-Fi Simple Config Application - Intel Corp.
Version: Build 1.02, Aug 31 2010 14:35:24
*********************************************
Initializing stack...
---------in wsc init----------
----------sizeof(uint32)=4
----------sizeof(uint-long)=4
----------sizeof(uint32)=2
[22]pthread_cond_init: 0
[22]pthread_mutex_init: resource No. 33
[22]pthread_mutex_init: resource No. 34
[PORTABLITY]:WscCreateThread--------------------
 @#*@#*@#*EAP-WSC: Entered eap_wsc_init *#@*#@*#@
Entered udp_read
wsc_Send_eap_packet:udpFdupnp_wcn:15;;udpFdupnp:17
WscCmd:ActualCBThreadProc: Started
GenaInit : event_hook is NULL!!
[22]pthread_cond_init: 1
[22]pthread_mutex_init: resource No. 35
[22]pthread_mutex_init: resource No. 36
[PORTABLITY]:WscCreateThread--------------------
 WscCmd:ActualUIThreadProc: Started.
ActualUIThreadProc: wait q
MasterControl constructor
WscCmd::MC instantiated ok
[22]pthread_cond_init: 2
[22]pthread_mutex_init: resource No. 37
[22]pthread_mutex_init: resource No. 38
[PORTABLITY]:WscCreateThread--------------------
 [22]pthread_mutex_init: resource No. 39
[PORTABLITY]:pthread_mutex_init--------------------
 CTransport Construction
[22]pthread_cond_init: 3
[22]pthread_mutex_init: resource No. 40
[22]pthread_mutex_init: resource No. 41
[PORTABLITY]:WscCreateThread--------------------
 In CTransport::ActualCBThreadProc
ActualCBThreadProc: Calling Dequeue
[HWLAN] Ready
MC::Init: Init complete ok
WscCmd::MC intialized ok
WscCmd::Init ok, starting stack...
Info::ReadConfigFile: Called
Info::ReadConfigFile:   "▒
Info::ReadConfigFile:File open ok
******************uuid_p:0x0000000000000001100094445263ccdd*****
mp_deviceInfo->uuid[i]:
0-0-0-0-0-0-0-1-10-0-94-44-52-63-cc-dd-
mp_deviceInfo->macAddr:94:44:52:63:CC:DD
gSetting.dot1x.if_entry[0].enableWEP:0
authTypeFlags is 1 ,encrTypeFlags is 1 ,m_nwKey is , key len is 0
 ssid is Belkin.3CDD54
S, bf9
E, e25
MC::SwitchModeOn: EModeApProxyRegistrar enter
RegistrarSM constructor
[22]pthread_cond_init: 4
[22]pthread_mutex_init: resource No. 42
[22]pthread_mutex_init: resource No. 43
[PORTABLITY]:WscCreateThread--------------------
 RegistrarSM constructor
[22]pthread_cond_init: 5
[22]pthread_mutex_init: resource No. 44
[22]pthread_mutex_init: resource No. 45
[PORTABLITY]:WscCreateThread--------------------
 [22]pthread_mutex_init: resource No. 46
[PORTABLITY]:pthread_mutex_init--------------------
 MC::SetBeaconIE: call to trans->SetBeaconIE() ok
MC::SetProbeRespIE: call to trans->SetProbeRespIE() ok
mp_deviceInfo->authTypeFlags:1
mp_deviceInfo->encrTypeFlags:1
cp_data[13]:Belkin.3CDD54
mp_deviceInfo->authTypeFlags:1
mp_deviceInfo->encrTypeFlags:1
*******build M1 start**********
RPROTO: BuildMessageM1_For_REG built: -2143386944 bytes
*******build M1 end**********
after InitializeSM....
in startMonitor....
CInbEap Construction
Sizeof(WSC_NOTIFY_DATA) = -2143386848
---test--sizeof(WSC_NOTIFY_DATA) = 36
[22]pthread_cond_init: 6
[PORTABLITY]:WscCreateEvent--------------------
 Entered udp_open
Socket open successful, sd: -2143386864
Entered udp_open
Socket open successful, sd: -2143386864
Entered udp_bind
Binding successful for socket [-2143386880]
[PORTABLITY]:WscCreateThread--------------------
 In CInbEap::StaticRecvThread
CInbEap::ActualRecvThread Started
Entered udp_read
exit StartMonitor TRANSPORT_TYPE_UPNP_DEV
in startMonitor....
CInbUPnPDev Construction
Entered udp_open
Socket open successful, sd: -2143386864
Entered udp_open
Socket open successful, sd: -2143386864
Entered udp_bind
Binding successful for socket [-2143386880]
CInbUPnPDev StartMonitor
[PORTABLITY]:WscCreateThread--------------------
 exit switch_mode
MC::SwitchModeOn: Exit
MC::StartStack: Informing app of mode
In CInbUPnPDev::StaticUPnPThread
end UPnPCreateMicroStack
Entered udp_read
-WscCmd::CallbackProc Enqueue done
MC::SwitchModeOn: Done callback
exit wscmain
@@[27]pthread_mutex_unlock: the res is free 33-- -2145275408
WscCmd:ActualCBThreadProc: CB_MAIN_PUSH_MODE recd

******* MODE: AP with built-in Registrar and UPnP Proxy *******
-@@[20]pthread_mutex_unlock: the res is free 35-- -2145273768
*******p_header->eType:5

 StartCheckInternetStatus =1
LCB_MENU_AP_PROXY_REGISTRAR
**************b_tryAgain:1

Options:
0. Quit
1. Configure Client
2. Configure Client via push-button
Enter selection: [htf_dbg]     - OnlineActiveWirless() 2018
###BCM5356 region was set when setting country code###
cck:chan=4,origional power=48
ofdm: chan=4,origional power=48
Setting Wireless Country Code : 0x33a
Setting DTIMPeriod : 1
Setting BeaconPeriod : 100
Setting gfragThreshold:2346
Setting grtsThreshold:2347
Setting PreambleType:0
Setting TxBurst:1
Setting TxAntenna:3
wme_ac ap bk ecwmax 6 ecwmin 3 txop 0 aifsn 3 acm 0
wme_ac ap be ecwmax 10 ecwmin 3 txop 0 aifsn 7 acm 0wme_ac ap vi ecwmax 5 ecwmin 3 

txop 94 aifsn 1 acm 0wme_ac ap vo ecwmax 3 ecwmin 2 txop 47 aifsn 1 acm 0wme_ac sta 

bk ecwmax 10 ecwmin 4 txop 0 aifsn 3 acm 0wme_ac sta be ecwmax 10 ecwmin 4 txop 0 

aifsn 7 acm 0wme_ac sta vi ecwmax 4 ecwmin 3 txop 94 aifsn 2 acm 0wme_acSetting 

APSDCapable:0
Setting GF_Mode:0
Setting ShortGI 20MHz:1 40MHz:1
Setting Mpdudensity:6
Setting AMSDU enable:0
Setting interfernce 4
cck:chan=4,origional power=48
ofdm: chan=4,origional power=48











Netgear WGR614 v5

เราเตอร์ตัวนี้มี 4 พอร์ต LAN และ 1 พอร์ต WAN ครับ เสาไวไฟถอดเปลี่ยนไม่ได้ มีโหมด 802.11b, 802.11g

ด้านหน้า
ด้านหน้ามีไฟสถานะ Power, Test, Wireless, Internet, LAN1-4

ด้านหลัง
ด้านหลังมีพอร์ต WAN, LAN และช่องเสียบอแดปเตอร์ 12vdc 1a
ใต้เครื่อง
ใต้เครื่องมีสติกเกอร์ น็อตมี 4 ตัวใต้ยางรอง

สติกเกอร์
สติกเกอร์บอกหน้าที่ของไฟต่างๆ และอธิบายพอร์ตแต่ละพอร์ต
บอร์ดด้านบน
ตัวบอร์ดด้านบนมีไอซีสำคัญๆ คือ

CPU ->  Broadcom BCM5350KPB5
Broadcom BCM5350KPB5
Flash -> MX 29LV800BTTC-90 ขนาด 1 MB
MX 29LV800BTTC-90
RAM -> Samsung K4S641632H-TC75 ขนาด 8 MB
Samsung K4S641632H-TC75
Wireless -> Broadcom BCM2050KML  802.11a/b/g 
โมดูล Wireless ที่อยู่ในบอดีโลหะ

Broadcom BCM2050KML
Inverter -> NXP 74LVC04AD
NXP 74LVC04AD
ภาคจ่ายไฟ
ภาคจ่ายไฟ
บนบอร์ดมีการทำเผื่อ USB 2 ช่อง
ช่อง USB 2 ช่อง
ด้านล่างของบอร์ดไม่มีไอซีใดๆ
ด้านล่างของบอร์ด
การต่อ Serial เข้ากับคอมพิวเตอร์ทำได้ตามภาพ โดยตั้งความเร็วที่ 115200
Serial
Boot log

CFE ver 1.0.2(Top) Mon Sep 27 09:03:01 CST 2004
et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 2004.4.28.0
Decompressing... \muxDevLoad failed for device entry 1!
muxDevLoad failed for device entry 2!
muxDevLoad failed for device entry 4!
Failed to attach to device Attaching interface lo0...done
BCM47xx VxWorks BSP - Oct 25 2005 14:45:02
Flash : MX29LV800B 1Mx8 TopB
pinglib init
configure vlans
configure vlans...done
0x807ffdf0 (): task deadCan't attach unknown device  (unit 0).
CC module initialized successfully

WAN Initialisation                                 [SUCCESS]

 PPTP Initialised
Firewall INIT completed
AD Init completed FW initalized
IGWIpRsmInit():  ....End
 vxBitsInit
add interface mirror0
DNS redirect INIT
in abRegisterInputHook inputPktHook: 802193c0
BlockSides keywords WebAppControl add successfully

Syslog configuration successfully updated
Info: No FWPT default policies.
DHCPS: init dhcps: devname=mirror0
DHCPS:Set the default Lease Time to 86400
Set option ACOS_DHCP_OPT_ROUTER to 192.168.1.1:
Set option ACOS_DHCP_OPT_DNS_SERVER to 192.168.1.1:
NAS task tNASlan started.
Login: No interface specified. Quitting...
===== DHCP LEASE_NEW =====

dns_server 1 = 192.168.10.1
wan gateway = 192.168.10.1
wan hostname = WGR614v5
add interface mirror0
add interface et0
add interface mirror0
add interface et0