WRTnodeは小さい小さいOpenWRT基板
2015年5月 5日(火) 01:16 JST
閲覧数 5,988
WRTnodeの紹介。
入手自体は昨年9月らしいのだが。。。いや、起動した記憶はあるんですよ。
WRTnodeは、MediaTek MT7620Nを使ったOpenWRT用に作られた基板で、Raspberry PiのおかげでARMが流行っていますが、MIPS 24KEcな基板になります。
ネットワーク機器ではおなじみのMIPS 24KEcなので、扱いやすい方も多いのではないでしょうか。
スペックは、SoCが、MT7620N 600MHz、Flash 16MB、RAM 64MB。
MT7620はデータシートが入手可能なので、個人ユーザには嬉しいSoCでもあります。
Raspberry Piと比べるとメモリが小さいと思われる方が多いとは思いますが、Raspberry Piと同じ使い方ではないので足りるのです。
たとえばBuffalo WHR-G301Nだと、Flash 4MB、RAM 32MBですから、この基板サイズを考えれば十分なのです。
かつHDMIでX11を動かすといったわけでもないので。
足りるといえば足りる訳です。
OpenCVは動くと書いてあるけど、メモリ容量的にどうなんだろう?
$25と安価でありながら、かなりまともな感じを受けます。
ケース入りで到着。
USBケーブルもケースに入れてあるので、ぎりぎりです。
中にはステッカーが付いています。
同梱のUSBケーブルは少し変態仕様です。
電源とりつつUSBホスト機能を使うためのケーブルになっています。
Androidタブレットとかで使うアレと同じですね。
ピンは大体出ている感じで、必要なものをベース基板を作成して出せば良い形になっています。
Ethernetもピンで出ているので、ルータ基板を造るのも容易ですね。
採用されているのが、MT7620AではなくMT7620Nなので、RGMIIが使えないのは少し残念です。
有線Ethernetは5本取り出せる形になりますが、100BASE-TXになります。
全体としてかなり纏まった形に収まってますね。
実装の大半を片側に持って行けている様で好感が持てます。
シリアルはJP6 4pinの処にでているのですが、ピンを立てなくてもUARTの2本目でu-bootにもアクセスできます。
場所はここです。
おなじみのTTLにレベル変換されたピンを刺すだけです。
ちなみに今回、WRTnode Dev Cables Kitというのを仕入れてみました。
もちろんイメージをKermitで送るのでもいいのですが、遅くて泣きそうなので。。。
なんとEthernetを引き出すケーブルなのです。
SoCがPHY内臓でよかったよかった。
あれ?トランスは?(まぁ動くといえば動くよね。)
このケーブルの気持ち悪さ。解ってもらえますかね。
このなんていうか。うーん、な気持ち。
最後に起動ログ。
入手自体は昨年9月らしいのだが。。。いや、起動した記憶はあるんですよ。
WRTnodeは、MediaTek MT7620Nを使ったOpenWRT用に作られた基板で、Raspberry PiのおかげでARMが流行っていますが、MIPS 24KEcな基板になります。
ネットワーク機器ではおなじみのMIPS 24KEcなので、扱いやすい方も多いのではないでしょうか。
スペックは、SoCが、MT7620N 600MHz、Flash 16MB、RAM 64MB。
MT7620はデータシートが入手可能なので、個人ユーザには嬉しいSoCでもあります。
Raspberry Piと比べるとメモリが小さいと思われる方が多いとは思いますが、Raspberry Piと同じ使い方ではないので足りるのです。
たとえばBuffalo WHR-G301Nだと、Flash 4MB、RAM 32MBですから、この基板サイズを考えれば十分なのです。
かつHDMIでX11を動かすといったわけでもないので。
足りるといえば足りる訳です。
OpenCVは動くと書いてあるけど、メモリ容量的にどうなんだろう?
$25と安価でありながら、かなりまともな感じを受けます。
ケース入りで到着。
USBケーブルもケースに入れてあるので、ぎりぎりです。
中にはステッカーが付いています。
同梱のUSBケーブルは少し変態仕様です。
電源とりつつUSBホスト機能を使うためのケーブルになっています。
Androidタブレットとかで使うアレと同じですね。
ピンは大体出ている感じで、必要なものをベース基板を作成して出せば良い形になっています。
Ethernetもピンで出ているので、ルータ基板を造るのも容易ですね。
採用されているのが、MT7620AではなくMT7620Nなので、RGMIIが使えないのは少し残念です。
有線Ethernetは5本取り出せる形になりますが、100BASE-TXになります。
全体としてかなり纏まった形に収まってますね。
実装の大半を片側に持って行けている様で好感が持てます。
シリアルはJP6 4pinの処にでているのですが、ピンを立てなくてもUARTの2本目でu-bootにもアクセスできます。
場所はここです。
おなじみのTTLにレベル変換されたピンを刺すだけです。
ちなみに今回、WRTnode Dev Cables Kitというのを仕入れてみました。
もちろんイメージをKermitで送るのでもいいのですが、遅くて泣きそうなので。。。
なんとEthernetを引き出すケーブルなのです。
SoCがPHY内臓でよかったよかった。
あれ?トランスは?(まぁ動くといえば動くよね。)
このケーブルの気持ち悪さ。解ってもらえますかね。
このなんていうか。うーん、な気持ち。
最後に起動ログ。
ÿÿÿÿÿÿÿÿÿÿÿÿÿ U-Boot 1.1.3 - Modified by Manfeel (Jul 8 2014 - 18:53:13) Board: Ralink APSoC __ __ ______ _ | \/ | | ____| | | | \ / | __ _ _ __ | |__ ___ ___| | | |\/| |/ _` | '_ \| __/ _ \/ _ \ | | | | | (_| | | | | | | __/ __/ | |_| |_|\__,_|_| |_|_| \___|\___|_| DRAM: 64 MB relocate_code Pointer at: 83f64000 enable ephy clock...done. rf reg 29 = 5 SSC disabled. spi_wait_nsec: 28 spi device id: ef 40 18 0 0 (40180000) find flash: W25Q128FV raspi_read: from:30000 len:1000 *** Warning - bad CRC, using default environment ============================================ Ralink UBoot Version: 4.1.1.0 -------------------------------------------- ASIC 7620_MP (Port5<->None) DRAM component: 512 Mbits DDR, width 16 DRAM bus: 16 bit Total memory: 64 MBytes Flash component: SPI Flash Date:Jul 8 2014 Time:18:53:13 ============================================ icache: sets:512, ways:4, linesz:32 ,total:65536 dcache: sets:256, ways:4, linesz:32 ,total:32768 ##### The CPU freq = 600 MHZ #### estimate memory size =64 Mbytes MT7620 gpio init : wps / reset pin WRTNode LED init. Please choose the operation: 1: Load system code to SDRAM via TFTP. 2: Load system code then write to Flash via TFTP. 3: Boot system code via Flash (default). 4: Entr boot command line interface. 7: Load Boot Loader code then write to Flash via Serial. 9: Load Boot Loader code then write to Flash via TFTP. or long press RESET/WPS button to enter web failsafe mode. before LEDON: data:fc7f86 1 0 3: System Boot system code via Flash. (Re)start USB... USB: usb_lowlevel_init Mediatek/Ralink USB EHCI host init hccr b01c0000 and hcor b01c0010 hc_length 16 Register 1111 NbrPorts 1 USB EHCI 1.00 scanning bus for devices... 1 USB Device(s) found scanning bus for storage devices... 0 Storage Device(s) found ** Unable to use usb 0:1 for fatload ** ## Booting image at 80c00000 ... Bad Magic Number,539B56FF ## Booting image at bc050000 ... raspi_read: from:50000 len:40 Image Name: MIPS OpenWrt Linux-3.10.44 Image Type: MIPS Linux Kernel Image (lzma compressed) Data Size: 1029095 Bytes = 1005 kB Load Address: 80000000 Entry Point: 80000000 raspi_read: from:50040 len:fb3e7 Verifying Checksum ... OK Uncompressing Kernel Image ... hdr->ih_load = 0x00000080 data pointer = 0x80c00000 first 8 bytes data = 8000006D,2F609C00 data length = 1029095 OK No initrd ## Transferring control to Linux (at address 80000000) ... manfeel note, bootargs is : root=8:2 rootdelay=5 rootfstype=ext4 rw eth="00:11:22:33:44:55" console=ttyS0,115200 ## Giving linux memsize in MB, 64 83f033b0:linux_argv[1] = root=8:2 83f033b9:linux_argv[2] = rootdelay=5 83f033c5:linux_argv[3] = rootfstype=ext4 83f033d5:linux_argv[4] = rw 83f033d8:linux_argv[5] = eth="00:11:22:33:44:55" 83f033f0:linux_argv[6] = console=ttyS0,115200 83f03810:linux_env[0] = memsize=64 83f0381b:linux_env[1] = initrd_start=0x00000000 83f03833:linux_env[2] = initrd_size=0x0 83f03843:linux_env[3] = flash_start=0x00000000 83f0385a:linux_env[4] = flash_size=0x1000000 Starting kernel ... [ 0.000000] Linux version 3.10.44 (noel@na) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r41508) ) #20 Wed Aug 13 21:00:28 UTC 2014 [ 0.000000] Board has DDR2 [ 0.000000] Analog PMU set to hw control [ 0.000000] Digital PMU set to hw control [ 0.000000] SoC Type: Ralink MT7620N ver:2 eco:6 [ 0.000000] bootconsole [early0] enabled [ 0.000000] CPU revision is: 00019650 (MIPS 24KEc) [ 0.000000] MIPS: machine is WRTNODE [ 0.000000] Determined physical RAM map: [ 0.000000] memory: 04000000 @ 00000000 (usable) [ 0.000000] Initrd not found or empty - disabling initrd [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x00000000-0x03ffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x00000000-0x03ffffff] [ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. [ 0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256 [ 0.000000] Kernel command line: console=ttyS0,115200 rootfstype=squashfs,jffs2 [ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes) [ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) [ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Writing ErrCtl register=0003610e [ 0.000000] Readback ErrCtl register=0003610e [ 0.000000] Memory: 61652k/65536k available (2317k kernel code, 3884k reserved, 553k data, 200k init, 0k highmem) [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] NR_IRQS:256 [ 0.000000] CPU Clock: 600MHz [ 0.000000] Calibrating delay loop... 398.13 BogoMIPS (lpj=1990656) [ 0.060000] pid_max: default: 32768 minimum: 301 [ 0.060000] Mount-cache hash table entries: 512 [ 0.070000] pinctrl core: initialized pinctrl subsystem [ 0.070000] NET: Registered protocol family 16 [ 0.090000] bio: create slabat 0 [ 0.100000] rt2880_gpio 10000600.gpio: registering 24 gpios [ 0.100000] rt2880_gpio 10000600.gpio: registering 24 irq handlers [ 0.110000] rt2880_gpio 10000638.gpio: registering 16 gpios [ 0.110000] rt2880_gpio 10000638.gpio: registering 16 irq handlers [ 0.120000] rt2880_gpio 10000660.gpio: registering 32 gpios [ 0.120000] rt2880_gpio 10000660.gpio: registering 32 irq handlers [ 0.130000] rt2880_gpio 10000688.gpio: registering 1 gpios [ 0.130000] rt2880_gpio 10000688.gpio: registering 1 irq handlers [ 0.140000] Switching to clocksource MIPS [ 0.140000] NET: Registered protocol family 2 [ 0.150000] TCP established hash table entries: 512 (order: 0, 4096 bytes) [ 0.150000] TCP bind hash table entries: 512 (order: -1, 2048 bytes) [ 0.160000] TCP: Hash tables configured (established 512 bind 512) [ 0.160000] TCP: reno registered [ 0.160000] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.170000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.180000] NET: Registered protocol family 1 [ 0.180000] rt-timer 10000100.timer: maximum frequncy is 2441Hz [ 0.200000] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.210000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.220000] msgmni has been set to 120 [ 0.220000] io scheduler noop registered [ 0.230000] io scheduler deadline registered (default) [ 0.230000] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled [ 0.240000] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 20) is a 16550A [ 0.250000] console [ttyS0] enabled, bootconsole disabled [ 0.250000] console [ttyS0] enabled, bootconsole disabled [ 0.260000] m25p80 spi32766.0: found w25q128, expected mx25l12805d [ 0.270000] m25p80 spi32766.0: w25q128 (16384 Kbytes) [ 0.280000] 4 ofpart partitions found on MTD device spi32766.0 [ 0.280000] Creating 4 MTD partitions on "spi32766.0": [ 0.290000] 0x000000000000-0x000000030000 : "u-boot" [ 0.290000] 0x000000030000-0x000000040000 : "u-boot-env" [ 0.300000] 0x000000040000-0x000000050000 : "factory" [ 0.310000] 0x000000050000-0x000001000000 : "firmware" [ 0.310000] 0x00000014b427-0x000001000000 : "rootfs" [ 0.320000] mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only [ 0.330000] mtd: device 4 (rootfs) set to be root filesystem [ 0.340000] mtd: partition "rootfs_data" created automatically, ofs=0x8b0000, len=0x750000 [ 0.350000] 0x0000008b0000-0x000001000000 : "rootfs_data" [ 0.360000] ralink_soc_eth 10100000.ethernet: Enabling TSO [ 0.360000] ralink_soc_eth 10100000.ethernet: loaded mt7530 driver [ 0.370000] eth0: done loading [ 0.370000] rt3xxx-usbphy ubsphy.3: loaded [ 0.380000] rt2880_wdt 10000120.watchdog: Initialized [ 0.390000] leds-gpio gpio-leds.4: pins are not configured from the driver [ 0.390000] TCP: cubic registered [ 0.400000] NET: Registered protocol family 17 [ 0.400000] 8021q: 802.1Q VLAN Support v1.8 [ 0.420000] VFS: Mounted root (squashfs filesystem) readonly on device 31:4. [ 0.430000] Freeing unused kernel memory: 200K (802ce000 - 80300000) procd: Console is alive procd: - watchdog - [ 5.120000] usbcore: registered new interface driver usbfs [ 5.120000] usbcore: registered new interface driver hub [ 5.130000] usbcore: registered new device driver usb [ 5.170000] SCSI subsystem initialized [ 5.180000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 5.190000] ehci-platform: EHCI generic platform driver [ 5.390000] rt3xxx-usbphy ubsphy.3: remote usb device wakeup disabled [ 5.400000] rt3xxx-usbphy ubsphy.3: UTMI 16bit 30MHz [ 5.410000] ehci-platform 101c0000.ehci: EHCI Host Controller [ 5.410000] ehci-platform 101c0000.ehci: new USB bus registered, assigned bus number 1 [ 5.420000] ehci-platform 101c0000.ehci: irq 26, io mem 0x101c0000 [ 5.450000] ehci-platform 101c0000.ehci: USB 2.0 started, EHCI 1.00 [ 5.450000] hub 1-0:1.0: USB hub found [ 5.460000] hub 1-0:1.0: 1 port detected [ 5.470000] usbcore: registered new interface driver usb-storage procd: - preinit - Press the [f] key and hit [enter] to enter failsafe mode Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level kmod: ran 1 iterations [ 10.290000] jffs2: notice: (297) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (0 unchecked, 0 orphan) and 15 of xref (0 dead, 0 orphan) found. block: extroot: no root or overlay mount defined jffs2 is ready jffs2 is ready [ 10.460000] jffs2: notice: (294) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (0 unchecked, 0 orphan) and 15 of xref (0 dead, 0 orphan) found. switching to overlay procd: - early - procd: - watchdog - procd: - ubus - procd: - init - Please press Enter to activate this console. [ 12.230000] NET: Registered protocol family 10 [ 12.240000] NTFS driver 2.1.30 [Flags: R/O MODULE]. [ 12.300000] nf_conntrack version 0.5.0 (966 buckets, 3864 max) [ 12.310000] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 12.330000] Ralink/MTK WiFi EEPROM API Driver for OpenWrt Trunk. Copyright 2013 lintel [ 12.340000] Ralink/MTK WiFi EEPROM API:Installed. [ 12.340000] Ralink/MTK WiFi EEPROM API:SoC is MT7620. [ 13.240000] rt2860v2_ap: module license 'Proprietary' taints kernel. [ 13.250000] Disabling lock debugging due to kernel taint [ 13.300000] [ 13.300000] [ 13.300000] === pAd = c0551000, size = 871592 === [ 13.300000] [ 13.310000] <-- RTMPAllocTxRxRingMemory, Status=0 [ 13.320000] <-- RTMPAllocAdapterBlock, Status=0 [ 13.320000] AP Driver version-2.7.1.6 [ 13.350000] Linux video capture interface: v2.00 [ 13.370000] fuse init (API version 7.22) [ 13.400000] usbcore: registered new interface driver cdc_acm [ 13.410000] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters [ 13.430000] ip_tables: (C) 2000-2006 Netfilter Core Team [ 13.460000] usbcore: registered new interface driver usbserial [ 13.470000] usbcore: registered new interface driver usbserial_generic [ 13.470000] usbserial: USB Serial support registered for generic [ 13.490000] usbcore: registered new interface driver uvcvideo [ 13.490000] USB Video Class driver (1.1.1) [ 13.510000] xt_time: kernel timezone is -0000 [ 13.520000] usbcore: registered new interface driver ftdi_sio [ 13.530000] usbserial: USB Serial support registered for FTDI USB Serial Device [ 13.540000] PPP generic driver version 2.4.2 [ 13.550000] NET: Registered protocol family 24 [ 13.570000] usbcore: registered new interface driver snd-usb-audio [ 16.980000] RtmpOSNetDevDetach(): RtmpOSNetDeviceDetach(), dev->name=ra0! [ 17.420000] [ 17.420000] [ 17.420000] === pAd = c09e0000, size = 871592 === [ 17.420000] [ 17.430000] <-- RTMPAllocTxRxRingMemory, Status=0 [ 17.440000] <-- RTMPAllocAdapterBlock, Status=0 [ 17.440000] AP Driver version-2.7.1.6 [ 17.520000] RX DESC a33db000 size = 2048 [ 17.520000] RTMP_TimerListAdd: add timer obj c0a77ec8! [ 17.530000] RTMP_TimerListAdd: add timer obj c0a41878! [ 17.530000] RTMP_TimerListAdd: add timer obj c0a440c4! [ 17.540000] RTMP_TimerListAdd: add timer obj c0a44184! [ 17.540000] RTMP_TimerListAdd: add timer obj c0a44244! [ 17.550000] RTMP_TimerListAdd: add timer obj c0a44304! [ 17.560000] RTMP_TimerListAdd: add timer obj c0a443c4! [ 17.560000] RTMP_TimerListAdd: add timer obj c0a44484! [ 17.570000] RTMP_TimerListAdd: add timer obj c0a44544! [ 17.570000] RTMP_TimerListAdd: add timer obj c0a44604! [ 17.580000] RTMP_TimerListAdd: add timer obj c0a446c4! [ 17.580000] RTMP_TimerListAdd: add timer obj c0a44784! [ 17.590000] RTMP_TimerListAdd: add timer obj c0a44844! [ 17.590000] RTMP_TimerListAdd: add timer obj c0a44904! [ 17.600000] RTMP_TimerListAdd: add timer obj c0a449c4! [ 17.600000] RTMP_TimerListAdd: add timer obj c0a44a84! [ 17.610000] RTMP_TimerListAdd: add timer obj c0a44b44! [ 17.610000] RTMP_TimerListAdd: add timer obj c0a44c04! [ 17.620000] RTMP_TimerListAdd: add timer obj c0a4184c! [ 17.620000] RTMP_TimerListAdd: add timer obj c0a44098! [ 17.630000] RTMP_TimerListAdd: add timer obj c0a44158! [ 17.630000] RTMP_TimerListAdd: add timer obj c0a44218! [ 17.640000] RTMP_TimerListAdd: add timer obj c0a442d8! [ 17.640000] RTMP_TimerListAdd: add timer obj c0a44398! [ 17.650000] RTMP_TimerListAdd: add timer obj c0a44458! [ 17.650000] RTMP_TimerListAdd: add timer obj c0a44518! [ 17.660000] RTMP_TimerListAdd: add timer obj c0a445d8! [ 17.670000] RTMP_TimerListAdd: add timer obj c0a44698! [ 17.670000] RTMP_TimerListAdd: add timer obj c0a44758! [ 17.680000] RTMP_TimerListAdd: add timer obj c0a44818! [ 17.680000] RTMP_TimerListAdd: add timer obj c0a448d8! [ 17.690000] RTMP_TimerListAdd: add timer obj c0a44998! [ 17.690000] RTMP_TimerListAdd: add timer obj c0a44a58! [ 17.700000] RTMP_TimerListAdd: add timer obj c0a44b18! [ 17.700000] RTMP_TimerListAdd: add timer obj c0a44bd8! [ 17.710000] RTMP_TimerListAdd: add timer obj c0a41820! [ 17.710000] RTMP_TimerListAdd: add timer obj c0a440f0! [ 17.720000] RTMP_TimerListAdd: add timer obj c0a441b0! [ 17.720000] RTMP_TimerListAdd: add timer obj c0a44270! [ 17.730000] RTMP_TimerListAdd: add timer obj c0a44330! [ 17.730000] RTMP_TimerListAdd: add timer obj c0a443f0! [ 17.740000] RTMP_TimerListAdd: add timer obj c0a444b0! [ 17.740000] RTMP_TimerListAdd: add timer obj c0a44570! [ 17.750000] RTMP_TimerListAdd: add timer obj c0a44630! [ 17.750000] RTMP_TimerListAdd: add timer obj c0a446f0! [ 17.760000] RTMP_TimerListAdd: add timer obj c0a447b0! [ 17.770000] RTMP_TimerListAdd: add timer obj c0a44870! [ 17.770000] RTMP_TimerListAdd: add timer obj c0a44930! [ 17.780000] RTMP_TimerListAdd: add timer obj c0a449f0! [ 17.780000] RTMP_TimerListAdd: add timer obj c0a44ab0! [ 17.790000] RTMP_TimerListAdd: add timer obj c0a44b70! [ 17.790000] RTMP_TimerListAdd: add timer obj c0a44c30! [ 17.800000] RTMP_TimerListAdd: add timer obj c09e81e8! [ 17.800000] RTMP_TimerListAdd: add timer obj c09e7ddc! [ 17.810000] RTMP_TimerListAdd: add timer obj c09e81b8! [ 17.810000] RTMP_TimerListAdd: add timer obj c09e8560! [ 17.820000] RTMP_TimerListAdd: add timer obj c09e82b0! [ 17.820000] RTMP_TimerListAdd: add timer obj c09e82e0! [ 17.830000] RTMP_TimerListAdd: add timer obj c09e84a0! [ 17.830000] RTMP_TimerListAdd: add timer obj c09e84d0! [ 17.840000] RTMP_TimerListAdd: add timer obj c09eb494! [ 17.840000] RTMP_TimerListAdd: add timer obj c09eb088! [ 17.850000] RTMP_TimerListAdd: add timer obj c09eb464! [ 17.850000] RTMP_TimerListAdd: add timer obj c09eb80c! [ 17.860000] RTMP_TimerListAdd: add timer obj c09eb55c! [ 17.860000] RTMP_TimerListAdd: add timer obj c09eb58c! [ 17.870000] RTMP_TimerListAdd: add timer obj c09eb74c! [ 17.880000] RTMP_TimerListAdd: add timer obj c09eb77c! [ 17.880000] RTMP_TimerListAdd: add timer obj c09ee740! [ 17.890000] RTMP_TimerListAdd: add timer obj c09ee334! [ 17.890000] RTMP_TimerListAdd: add timer obj c09ee710! [ 17.900000] RTMP_TimerListAdd: add timer obj c09eeab8! [ 17.900000] RTMP_TimerListAdd: add timer obj c09ee808! [ 17.910000] RTMP_TimerListAdd: add timer obj c09ee838! [ 17.910000] RTMP_TimerListAdd: add timer obj c09ee9f8! [ 17.920000] RTMP_TimerListAdd: add timer obj c09eea28! [ 17.920000] RTMP_TimerListAdd: add timer obj c09f19ec! [ 17.930000] RTMP_TimerListAdd: add timer obj c09f15e0! [ 17.930000] RTMP_TimerListAdd: add timer obj c09f19bc! [ 17.940000] RTMP_TimerListAdd: add timer obj c09f1d64! [ 17.940000] RTMP_TimerListAdd: add timer obj c09f1ab4! [ 17.950000] RTMP_TimerListAdd: add timer obj c09f1ae4! [ 17.950000] RTMP_TimerListAdd: add timer obj c09f1ca4! [ 17.960000] RTMP_TimerListAdd: add timer obj c09f1cd4! [ 17.960000] RTMP_TimerListAdd: add timer obj c09f4c98! [ 17.970000] RTMP_TimerListAdd: add timer obj c09f488c! [ 17.980000] RTMP_TimerListAdd: add timer obj c09f4c68! [ 17.980000] RTMP_TimerListAdd: add timer obj c09f5010! [ 17.990000] RTMP_TimerListAdd: add timer obj c09f4d60! [ 17.990000] RTMP_TimerListAdd: add timer obj c09f4d90! [ 18.000000] RTMP_TimerListAdd: add timer obj c09f4f50! [ 18.000000] RTMP_TimerListAdd: add timer obj c09f4f80! [ 18.010000] RTMP_TimerListAdd: add timer obj c09f7f44! [ 18.010000] RTMP_TimerListAdd: add timer obj c09f7b38! [ 18.020000] RTMP_TimerListAdd: add timer obj c09f7f14! [ 18.020000] RTMP_TimerListAdd: add timer obj c09f82bc! [ 18.030000] RTMP_TimerListAdd: add timer obj c09f800c! [ 18.030000] RTMP_TimerListAdd: add timer obj c09f803c! [ 18.040000] RTMP_TimerListAdd: add timer obj c09f81fc! [ 18.040000] RTMP_TimerListAdd: add timer obj c09f822c! [ 18.050000] RTMP_TimerListAdd: add timer obj c09fb1f0! [ 18.050000] RTMP_TimerListAdd: add timer obj c09fade4! [ 18.060000] RTMP_TimerListAdd: add timer obj c09fb1c0! [ 18.060000] RTMP_TimerListAdd: add timer obj c09fb568! [ 18.070000] RTMP_TimerListAdd: add timer obj c09fb2b8! [ 18.070000] RTMP_TimerListAdd: add timer obj c09fb2e8! [ 18.080000] RTMP_TimerListAdd: add timer obj c09fb4a8! [ 18.090000] RTMP_TimerListAdd: add timer obj c09fb4d8! [ 18.090000] RTMP_TimerListAdd: add timer obj c09fe49c! [ 18.100000] RTMP_TimerListAdd: add timer obj c09fe090! [ 18.100000] RTMP_TimerListAdd: add timer obj c09fe46c! [ 18.110000] RTMP_TimerListAdd: add timer obj c09fe814! [ 18.110000] RTMP_TimerListAdd: add timer obj c09fe564! [ 18.120000] RTMP_TimerListAdd: add timer obj c09fe594! [ 18.120000] RTMP_TimerListAdd: add timer obj c09fe754! [ 18.130000] RTMP_TimerListAdd: add timer obj c09fe784! [ 18.130000] RTMP_TimerListAdd: add timer obj c0a43c7c! [ 18.140000] RTMP_TimerListAdd: add timer obj c0a43870! [ 18.140000] RTMP_TimerListAdd: add timer obj c0a43c4c! [ 18.150000] RTMP_TimerListAdd: add timer obj c0a43ff4! [ 18.150000] RTMP_TimerListAdd: add timer obj c0a43d44! [ 18.160000] RTMP_TimerListAdd: add timer obj c0a43d74! [ 18.160000] RTMP_TimerListAdd: add timer obj c0a43cac! [ 18.170000] RTMP_TimerListAdd: add timer obj c0a43cdc! [ 18.170000] RTMP_TimerListAdd: add timer obj c0a43d0c! [ 18.180000] RTMP_TimerListAdd: add timer obj c0a4e834! [ 18.190000] RTMP_TimerListAdd: add timer obj c0a4e950! [ 18.190000] RTMP_TimerListAdd: add timer obj c0a4e860! [ 18.200000] RTMP_TimerListAdd: add timer obj c0a45dac! [ 18.200000] RTMP_TimerListAdd: add timer obj c09e5668! [ 18.210000] RTMP_TimerListAdd: add timer obj c09e8914! [ 18.210000] RTMP_TimerListAdd: add timer obj c09ebbc0! [ 18.220000] RTMP_TimerListAdd: add timer obj c09eee6c! [ 18.220000] RTMP_TimerListAdd: add timer obj c09f2118! [ 18.230000] RTMP_TimerListAdd: add timer obj c09f53c4! [ 18.230000] RTMP_TimerListAdd: add timer obj c09f8670! [ 18.240000] RTMP_TimerListAdd: add timer obj c09fb91c! [ 18.240000] RTMP_TimerListAdd: add timer obj c0a45ac0! [ 18.250000] RTMP_TimerListAdd: add timer obj c0a45e14! [ 18.390000] APSDCapable[0]=0 [ 18.400000] APSDCapable[1]=0 [ 18.400000] APSDCapable[2]=0 [ 18.400000] APSDCapable[3]=0 [ 18.410000] APSDCapable[4]=0 [ 18.410000] APSDCapable[5]=0 [ 18.410000] APSDCapable[6]=0 [ 18.420000] APSDCapable[7]=0 [ 18.420000] APSDCapable[8]=0 [ 18.420000] APSDCapable[9]=0 [ 18.420000] APSDCapable[10]=0 [ 18.430000] APSDCapable[11]=0 [ 18.430000] APSDCapable[12]=0 [ 18.430000] APSDCapable[13]=0 [ 18.440000] APSDCapable[14]=0 [ 18.440000] APSDCapable[15]=0 [ 18.440000] default ApCliAPSDCapable[0]=0 [ 18.650000] Key1Str is Invalid key length(0) or Type(0) [ 18.650000] Key2Str is Invalid key length(0) or Type(0) [ 18.660000] Key3Str is Invalid key length(0) or Type(0) [ 18.660000] Key4Str is Invalid key length(0) or Type(0) [ 18.870000] eb:09:33:3f:92:c3:96:d8:fb:3d:0f:ce:7f:ba:af:00: [ 18.880000] da:e2:f9:a8:6d:b3:2d:ce:b2:e2:72:31:69:ba:68:e8: [ 18.880000] [ 18.890000] I/F(apcli0) Key1Str is Invalid key length! [ 18.920000] 1. Phy Mode = 9 [ 18.930000] 2. Phy Mode = 9 [ 18.930000] EEPROM:Read from [factory] offset 0x0,length 0x200. [ 19.250000] E2PROM: D0 target power=0xff20 [ 19.250000] E2PROM: 40 MW Power Delta= 0 [ 19.260000] 3. Phy Mode = 9 [ 19.260000] RTMP_TimerListAdd: add timer obj c09e5260! [ 19.270000] AntCfgInit: primary/secondary ant 0/1 Initialize RF Central Registers for E2 !!! [ 19.270000] Initialize RF Central Registers for E3 !!! [ 19.280000] Initialize RF Channel Registers for E2 !!! [ 19.280000] Initialize RF Channel Registers for E3 !!! [ 19.290000] Initialize RF DCCal Registers for E2 !!! [ 19.300000] Initialize RF DCCal Registers for E3 !!! [ 19.300000] D1 = -3, D2 = 3, CalCode = 14 !!! [ 19.310000] RT6352_Temperature_Init : BBPR49 = 0xfffffffd [ 19.310000] RT6352_Temperature_Init : TemperatureRef25C = 0xfffffff3 [ 19.320000] Current Temperature from BBP_R49=0xfffffff2 [ 19.330000] RT6352_TssiTableAdjust: upper_bound = 0x7F decimal: 127 [ 19.330000] RT6352_TssiTableAdjust: lower_bound = 0xFFFFFF80 decimal: -128 [ 19.340000] *** RT6352_TssiTableAdjust: G Tssi[-7 .. +7] = -128 -1 -1 -1 -128 -1 -1 [ 19.340000] - -1 - -1 -1 -1 -1 -1 -1 -1, offset=-13, tuning=0 [ 19.350000] RT6352_TssiTableAdjust: G Tssi[-7 .. +7] = -128 -14 -14 -14 -128 -14 -14 - -14 - -14 -14 -14 -14 -14 -14 -14, offset=-13, tuning=0 [ 19.370000] mp_temperature=0xffffffff, step = +7 [ 19.370000] E2PROM: G Tssi[-7 .. +7] = -128 -14 -14 -14 -128 -14 -14 - -14 - -14 -14 -14 -14 -14 -14 -14, offset=-13, tuning=0 [ 19.390000] TX BW Filter Calibration !!! [ 19.520000] RX BW Filter Calibration !!! [ 19.760000] LOFT Calibration Done! [ 19.770000] IQCalibration Start! [ 19.780000] IQCalibration Done! CH = 0, (gain= 3, phase= 2) [ 19.790000] IQCalibration Start! [ 19.800000] IQCalibration Done! CH = 1, (gain= 0, phase=3d) [ 19.810000] TX IQ Calibration Done! [ 19.850000] internal ALC is not enabled in NVM ! [ 19.850000] bAutoTxAgcG = 0 [ 19.850000] MCS Set = ff ff 00 00 01 [ 19.930000] Main bssid = 64:51:7e:33:9d:34 [ 19.930000] <==== rt28xx_init, Status=0 [ 20.100000] 0x1300 = 00064380 [ 20.890000] device eth0.1 entered promiscuous mode [ 20.890000] device eth0 entered promiscuous mode [ 20.920000] br-lan: port 1(eth0.1) entered forwarding state [ 20.920000] br-lan: port 1(eth0.1) entered forwarding state [ 21.700000] device ra0 entered promiscuous mode [ 21.710000] br-lan: port 2(ra0) entered forwarding state [ 21.710000] br-lan: port 2(ra0) entered forwarding state [ 22.920000] br-lan: port 1(eth0.1) entered forwarding state procd: - init complete - [ 23.710000] br-lan: port 2(ra0) entered forwarding state BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) built-in shell (ash) Enter 'help' for a list of built-in commands. _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- BARRIER BREAKER (Bleeding Edge, r41508) ----------------------------------------------------- * 1/2 oz Galliano Pour all ingredients into * 4 oz cold Coffee an irish coffee mug filled * 1 1/2 oz Dark Rum with crushed ice. Stir. * 2 tsp. Creme de Cacao -----------------------------------------------------