The Ubiquiti Networks® PowerBeam® devices are CPE equipment for customer locations with one Ethernet port and a 2 GHz (PBE-M2-x00) or 5 GHz (PBE-M5-x00) wireless interface.
→ Install OpenWrt (generic explanation)
Warning! Do NOT flash if AirOS version is 5.6 or higher!! Downgrade first with AirOS 5.5.x
Downgrade to XW AirOS 5.6.15 in the Web interface.
Then to XW AirOS 5.5.10 using TFTP recover mode and then flash OpenWrt Firmware using TFTP
Downgrading to 5.5.10 via TFTP might not work (firmware not accepted). Logging in via ssh and using fwupdate.real as per Nanobeam instructions might work. See also: this method of downgrading, but instead of flashing the gluon firmware, use the 5.5.10-u2 firmware instead. This will update u-boot to a non-signature checking version.
If anyone knows a method of non-destructively opening the case, reaching the serial console and/or the SPI flash will open other methods.
Works fine. It seems so that the XW Ethernetbug is not present in the Powerbeams.
The powerbeam-m5-xw 22.03.x image does not work with the Powerbeam M5-300. It seems that it boots, but no LAN connection is possible. The nanobeam-m5-xw 22.03.x image instead works.
Hold down reset button while plugging in at least 30 seconds until LED 1 & 3 is altenating to LED 2 & 4. See also: TFTP recovery and LED codes Setup your computer to 192.168.1.5/24, start TFTP transfer:
tftp 192.168.1.20 tftp> bin tftp> trace tftp> put XW.v5.5.10-u2.28005.150723.1358.bin tftp> quit
Note: starting with the u-boot in ubiquiti's XW.v6.3.x, the urescue mode (tftp recovery) will try to get a DHCP lease, so the target address may *NOT* be 192.168.1.20. You can either check your DHCP server for the allocated address or you can execute the tftp recovery on an isolated network without a DHCP server or you can disconnect the ethernet until after the DHCP requests have timed out (there aren't good cues on exactly when, an isolated network is more robust).
/proc/cpuinfo
system type : Atheros AR934x processor : 0 cpu model : MIPS 74Kc V4.12 BogoMIPS : 266.24 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 4, address/irw mask: [0x0000, 0x0020, 0x0068, 0x00c0] ASEs implemented : mips16 dsp shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available
XW.v5.5.10# dmesg [ 0.000000] Linux version 2.6.32.60 (buildd@builder) (gcc version 4.1.2) #1 Wed Oct 1 16:43:27 EEST 2014 [ 0.000000] flash_size passed from bootloader = 8 [ 0.000000] CPU revision is: 0001974c (MIPS 74Kc) [ 0.000000] ath_sys_frequency: cpu srif ddr srif cpu 535 ddr 400 ahb 200 [ 0.000000] Determined physical RAM map: [ 0.000000] memory: 04000000 @ 00000000 (usable) [ 0.000000] User-defined physical RAM map: [ 0.000000] memory: 04000000 @ 00000000 (usable) [ 0.000000] Initrd not found or empty - disabling initrd [ 0.000000] Zone PFN ranges: [ 0.000000] Normal 0x00000000 -> 0x00004000 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[1] active PFN ranges [ 0.000000] 0: 0x00000000 -> 0x00004000 [ 0.000000] On node 0 totalpages: 16384 [ 0.000000] free_area_init_node: node 0, pgdat 802a4a50, node_mem_map 81000000 [ 0.000000] Normal zone: 128 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 16256 pages, LIFO batch:3 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256 [ 0.000000] Kernel command line: console=tty0 root=31:03 rootfstype=squashfs init=/init mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env),1024k(kernel),6528k(rootfs),256k(cfg),64k(EEPROM) mem=64M panic=3 quiet [ 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] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. [ 0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes [ 0.000000] Writing ErrCtl register=00000000 [ 0.000000] Readback ErrCtl register=00000000 [ 0.000000] Memory: 61916k/65536k available (2179k kernel code, 3548k reserved, 524k data, 136k init, 0k highmem) [ 0.000000] Hierarchical RCU implementation. [ 0.000000] NR_IRQS:128 [ 0.000000] plat_time_init: plat time init done [ 0.000000] r4k_clockevent_init: Ignoring int_usable failure [ 0.000000] Console: colour dummy device 80x25 [ 0.000000] console [tty0] enabled [ 0.000000] Calibrating delay loop... 266.24 BogoMIPS (lpj=133120) [ 0.022000] Mount-cache hash table entries: 512 [ 0.025000] NET: Registered protocol family 16 [ 0.033000] bio: create slab <bio-0> at 0 [ 0.035000] Switching to clocksource MIPS [ 0.037000] NET: Registered protocol family 2 [ 0.038000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.039000] TCP established hash table entries: 2048 (order: 2, 16384 bytes) [ 0.039000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes) [ 0.039000] TCP: Hash tables configured (established 2048 bind 2048) [ 0.039000] TCP reno registered [ 0.040000] NET: Registered protocol family 1 [ 0.040000] ATH GPIOC major 0 [ 0.042000] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.042000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.042000] msgmni has been set to 121 [ 0.043000] io scheduler noop registered (default) [ 0.066000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled [ 0.068000] serial8250.0: ttyS0 at MMIO 0xb8020000 (irq = 19) is a 16550A [ 0.069000] 6 cmdlinepart partitions found on MTD device ath-nor0 [ 0.069000] Creating 6 MTD partitions on "ath-nor0": [ 0.069000] 0x000000000000-0x000000040000 : "u-boot" [ 0.070000] 0x000000040000-0x000000050000 : "u-boot-env" [ 0.072000] 0x000000050000-0x000000150000 : "kernel" [ 0.073000] 0x000000150000-0x0000007b0000 : "rootfs" [ 0.074000] mtd: partition "rootfs" set to be root filesystem [ 0.074000] 0x0000007b0000-0x0000007f0000 : "cfg" [ 0.075000] 0x0000007f0000-0x000000800000 : "EEPROM" [ 0.076000] u32 classifier [ 0.076000] Performance counters on [ 0.076000] input device check on [ 0.076000] Actions configured [ 0.078000] TCP westwood registered [ 0.078000] NET: Registered protocol family 10 [ 0.082000] NET: Registered protocol family 17 [ 0.082000] Bridge firewalling registered [ 0.082000] 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> [ 0.082000] All bugs added by David S. Miller <davem@redhat.com> [ 0.082000] athwdt_init: Registering WDT success [ 0.082000] ath_otp_init: Registering OTP success [ 0.083000] ath_clksw_init: Registering Clock Switch Interface success [ 0.089000] VFS: Mounted root (squashfs filesystem) readonly on device 31:3. [ 0.090000] Freeing unused kernel memory: 136k freed [ 0.099000] Please be patient, while AirOS loads ... [ 0.895000] Algorithmics/MIPS FPU Emulator v1.5 [ 5.969000] ar7240-gpio 1.1 initialised [ 6.057000] ATHR_GMAC: Length per segment 1536 [ 6.057000] ATHR_GMAC: skb_overhead 64, shinfo: 344 [ 6.057000] ATHR_GMAC: RX sizes - 2k_fit: 1610, reserve: 0 [ 6.057000] ATHR_GMAC: fifo cfg 3 01f00140 [ 6.057000] AR8035 Detected [ 6.057000] ATHR_GMAC: Mac address for unit 0:bfff0000 [ 6.057000] ATHR_GMAC: 00:00:00:00:00:00 [ 6.614000] mac:0 Registering S27.... [ 6.614000] ATHR_GMAC: Max segments per packet : 1 [ 6.615000] ATHR_GMAC: Max tx descriptor count : 128 [ 6.615000] ATHR_GMAC: Max rx descriptor count : 252 [ 6.615000] ATHR_GMAC: Mac capability flags : 4380 [ 6.615000] ATHR_GMAC: Mac address for unit 1:bfff0006 [ 6.615000] ATHR_GMAC: 00:00:00:00:00:00 [ 7.171000] mac:1 Registering S27.... [ 7.171000] ATHR_GMAC: Max segments per packet : 1 [ 7.171000] ATHR_GMAC: Max tx descriptor count : 128 [ 7.171000] ATHR_GMAC: Max rx descriptor count : 252 [ 7.171000] ATHR_GMAC: Mac capability flags : 4B80 [ 7.604000] PPP generic driver version 2.4.2 [ 7.761000] PPP MPPE Compression module registered [ 7.789000] NET: Registered protocol family 24 [ 7.934000] urd: module license 'Proprietary' taints kernel. [ 7.934000] Disabling lock debugging due to kernel taint [ 7.938000] URD Init [ 8.785000] ath_hal: 0.9.17.1 (AR9380, DEBUG, REGOPS_FUNC, 11D) [ 9.244000] ath_rate_atheros: Copyright (c) 2001-2005 Atheros Communications, Inc, All Rights Reserved [ 9.882000] ath_dev: Copyright (c) 2001-2007 Atheros Communications, Inc, All Rights Reserved [ 10.845000] ath_ahb: 9.2.0_U11.14 (Atheros/multi-bss) [ 10.845000] __ath_attach: Set global_scn[0] [ 10.845000] ACBKMinfree = 48 [ 10.845000] ACBEMinfree = 32 [ 10.845000] ACVIMinfree = 16 [ 10.845000] ACVOMinfree = 0 [ 10.845000] CABMinfree = 48 [ 10.845000] UAPSDMinfree = 0 [ 10.850000] Bootstrap clock 40MHz [ 10.854000] ar9300Attach: This Mac Chip Rev 0x300.2 PCI devid 0x31 [ 10.854000] Wasp Enterprise mode: 0x00000000 [ 10.854000] ar9300RadioAttach: Need analog access recipe!! [ 10.878000] Restoring Cal data from Flash [ 10.878000] Using Cal data from Flash 0xbfff1000 [ 10.879000] ath_hal: Ubiquiti Osprey (0777:e4e5) [ 10.884000] ath_get_caps[5384] rx chainmask mismatch actual 3 sc_chainmak 0 [ 10.884000] ath_get_caps[5359] tx chainmask mismatch actual 3 sc_chainmak 0 [ 10.900000] wifi0: Atheros 9340: mem=0xb8100000, irq=2 [ 11.538000] ubnt_poll: Initializing polling module... [ 11.538000] ubnt_poll: Initializing packet classifier... [ 11.538000] ubnt_poll: OS timer frequency 1000 Hz [ 11.611000] rssi-leds 1.2 loaded [ 11.681000] ubnt_poll: Attaching hooks... [ 11.763000] wlan_vap_create : enter. devhandle=0x83b602c0, opmode=IEEE80211_M_STA, flags=0x3 [ 11.763000] ubnt_poll: TX CTRL configured with 0/18/200/0/6/0/0 [ 11.763000] ubnt_poll: Initializing STA ranging engine [ 11.763000] VAP attach: burst beacon mode. [ 11.764000] wlan_vap_create : exit. devhandle=0x83b602c0, opmode=IEEE80211_M_STA, flags=0x3. [ 12.423000] Ebtables v2.0 registered [ 13.613000] device eth0 entered promiscuous mode [ 13.618000] device ath0 entered promiscuous mode [ 13.624000] device eth1 entered promiscuous mode [ 13.651000] athr_gmac_ring_alloc Allocated 2048 at 0x8331a800 [ 13.651000] athr_gmac_ring_alloc Allocated 4032 at 0x83356000 [ 13.951000] athr_gmac_mii_setup 0 [ 13.951000] WASP ----> AR8035 PHY [ 13.951000] MAC0 MDC is 8 at line 591 [ 13.951000] Setting Drop CRC Errors, Pause Frames and Length Error frames [ 13.952000] Setting PHY... [ 16.971000] ATH_MAC_TIMER: MAC 0 PHY 0x04 - LINK NOW UP [link=UP speed=1000Mbps duplex=full duplex carrier=0] [ 16.982000] ubnt_poll: Setting timing params to min:1000 max:3000 offset:3000 tx_time: 3000 init: 5 [ 16.982000] ubnt_poll: Setting aggregation params to non-txop:0 tx-op:0 scheduling:0 [ 16.982000] ubnt_poll: Setting TXOP Window parameters to size:25 timeout-perc:5 [ 16.982000] ubnt_poll: Module started in STA mode [ 19.994000] ADDRCONF(NETDEV_UP): ath0: link is not ready [ 20.000000] ADDRCONF(NETDEV_UP): ath0: link is not ready [ 20.005000] br0: port 1(eth0) entering learning state [ 21.005000] br0: port 1(eth0) entering forwarding state [ 25.097000] athr_gmac_ring_alloc Allocated 2048 at 0x8285d000 [ 25.097000] athr_gmac_ring_alloc Allocated 4032 at 0x83204000 [ 25.405000] athr_gmac_mii_setup 1 [ 25.406000] WASP ----> S27 PHY MDIO [ 25.406000] MAC1 MDC is 7 at line 659 [ 25.406000] Setting Drop CRC Errors, Pause Frames and Length Error frames [ 25.406000] ATHRS27: resetting s27 [ 25.515000] ATHRS27: s27 reset done [ 25.529000] Setting PHY... [ 26.634000] ADDRCONF(NETDEV_UP): eth1: link is not ready [ 26.640000] ADDRCONF(NETDEV_UP): eth1: link is not ready [ 27.035000] eth0: no IPv6 routers present [ 35.548000] br0: no IPv6 routers present