Sophos AP55 support

PR has been applied to master! Many thanks to @hauke :slight_smile:

I'll make some enquiries about backporting to 22.03 since the patch should apply cleanly to that tree, but hey look, snapshot builds!

Need to create the ToH/wiki pages, too...

Hello,

I have an AP100X laying around here. It seems like it is just the outdoor version of the AP100 (same specs). Do you think the image will run out of the box or is there anything I should consider in the first place?
Of course I'm willing to contribute to the OpenWRT project it it works :slight_smile:

Should work just fine with the AP100 image - Sophos don't differentiate between AP100 and AP100X in the firmware images, so the hardware's probably exactly the same.

RAMboot it first just to be sure, of course :wink:

Thanks!

I will try that out and give some feedback :slight_smile:

I have a couple AP100C. Nice piece of HW and I don't want to throw it away. Followed the guide at Github to flash via U-Boot serial console. I used the openwrt-ath79-generic-sophos_ap100c-initramfs-kernel.bin from the snapshots page.

Findings:

  • I had to rename the .bin to "uImage_7679HPC" in the TFTP server, otherwise it would not be found.
ath> tftpboot
Speed is 1000T
dup 1 speed 1000
Using eth0 device
TFTP from server 192.168.99.8; our IP address is 192.168.99.9
Filename 'uImage_7679HPC'.
Load address: 0x81000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #############
done
Bytes transferred = 5391042 (5242c2 hex)
ath> cp.b $fileaddr 0x9f070000 $filesize
Copy to Flash...
 Copy 5391042 [0x5242c2] byte to Flash... write addr: 9f070000
done
  • After typing 'boot', the console emits an error message, then periodically repeats a port status msg.
ath> boot
## Booting image at 9f070000 ...
Bad Header Checksum
Speed is 1000T
Speed is 1000T
Speed is 1000T
  • After unplug / replug power, AP boots fine into uboot, then proceeds to boot the firmware, same error / status messages as above.
  • I repeated the whole process a couple of times, always reach the same result.

I don't know in what state the AP is. I set a static IP in the 192.168.1.x subnet on my PC, tried to ping and ssh 192.168.1.1 -> no answer. Then connected the AP to my home router with a DHCP server -> does not pull an address, but shows up with 169.254.12.34 in the router's network discovery page... which I cannot ping although I set my PC into that same subnet.

What am I missing? Am I using the wrong image? Any hint how to proceed / investigate further is very much appreciated, thanks!

PS FWIW - Console output of initial boot messages + printenv command after unplug / replug, before running tftpboot:

U-Boot 1.1.4-gb47de1b6 (Jan 24 2017 - 11:22:47)
ELX version: 1.0.0

7679WSC - Scorpion 1.0DRAM:
sri
Scorpion 1.0
ath_ddr_initial_config(178): (32bit) ddr2 init
tap = 0x00000003
Tap (low, high) = (0x5, 0x1c)
Tap values = (0x10, 0x10, 0x10, 0x10)
128 MB
Flash Manuf Id 0xc2, DeviceId0 0x20, DeviceId1 0x18
Flash [MX25L12845E] sectors: 256
Flash: 16 MB
In:    serial
Out:   serial
Err:   serial
Net:   ath_gmac_enet_initialize...
athrs_sgmii_res_cal: cal value = 0xe
ath_gmac_enet_initialize: reset mask:c02200
Scorpion ---->8035 PHY*
AR8035 PHY reg init
: cfg1 0x80000000 cfg2 0x7114
eth0: [redacted]
AR8035 found!
[0:4]Phy ID 4d:d072
Port 0, Neg Success
eth0 up
eth0
Setting 0x18116290 to 0x458ba14f
Hit any key to stop autoboot:  0
ath> printenv
bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env),6336k(rootfs),1408k(uImage),8256k(mib0),64k(ART)
bootdelay=2
baudrate=115200
dir=
lu=tftp 0x80060000 ${dir}u-boot.bin&&erase 0x9f000000 +$filesize&&cp.b $fileaddr 0x9f000000 $filesize
lf=tftp 0x80060000 ${dir}7479PLC${bc}-jffs2&&erase 0x9f050000 +0x630000&&cp.b $fileaddr 0x9f050000 $filesize
lk=tftp 0x80060000 ${dir}vmlinux${bc}.lzma.uImage&&erase 0x9f680000 +$filesize&&cp.b $fileaddr 0x9f680000 $filesize
domain=0
pincode=01977608
wlanaddr=00:aa:bb:cc:dd:10
sn=12345678901234567890123456789012
usboot=0
op_mode=9
bver=4.0.1.5
dom2=0
wanaddr=00:aa:bb:cc:dd:20
hw_id=010b1017
language_code=jp
kver=1.0.3
ethact=eth0
filesize=6a5000
fileaddr=80800000
ipaddr=192.168.99.9
serverip=192.168.99.8
autostart=no
bootfile=uImage_7679HPC
bootm_elx=1
ethaddr=[redacted]
bootcmd=bootm 0x9f070000; run recoverap; reset
setvars=setenv ipaddr 169.254.12.34; setenv serverip 169.254.12.35; setenv ourport 8888; setenv serverport 8888; setenv apstate 0; setenv fwaddr 0x9f070000
resetvars=setenv ourport; setenv serverport; setenv digest; setenv bootfile setenv apstate
sendmagic=until test $apstate -eq 4; do $smcmd; done
smcmd=sendmagic 2 1 2667978752 16 10
checktrunkfile=sendsts 4; if test $filesize -lt 0x400; then sendsts 8; echo truncated; echo $filesize; reset; else echo ok; fi
calcmd5ramimg=md5sum $fileaddr $filesize
checkramimg=if test $md5_computed = $digest; then echo pass; sendsts 9; else echo fail; sendsts 10; reset; fi
cpy2flash=sendsts 13; cp.b $fileaddr $fwaddr $filesize; sendsts 14
erasefl=erase $fwaddr +$filesize
calcmd5flimg=md5sum $fwaddr $filesize
checkflimg=if test $md5_computed = $digest; then echo pass; sendsts 11; else echo fail; sendsts 12; reset; fi
recoverap=run resetvars setvars sendmagic checktrunkfile calcmd5ramimg checkramimg erasefl cpy2flash calcmd5flimg checkflimg resetvars
stdin=serial
stdout=serial
stderr=serial

Environment size: 1978/65532 bytes

and after tftpboot, before flashing with cp.b ...

ath> printenv
bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env),6336k(rootfs),1408k(uImage),8256k(mib0),64k(ART)
bootdelay=2
baudrate=115200
dir=
lu=tftp 0x80060000 ${dir}u-boot.bin&&erase 0x9f000000 +$filesize&&cp.b $fileaddr 0x9f000000 $filesize
lf=tftp 0x80060000 ${dir}7479PLC${bc}-jffs2&&erase 0x9f050000 +0x630000&&cp.b $fileaddr 0x9f050000 $filesize
lk=tftp 0x80060000 ${dir}vmlinux${bc}.lzma.uImage&&erase 0x9f680000 +$filesize&&cp.b $fileaddr 0x9f680000 $filesize
domain=0
pincode=01977608
wlanaddr=00:aa:bb:cc:dd:10
sn=12345678901234567890123456789012
usboot=0
op_mode=9
bver=4.0.1.5
dom2=0
wanaddr=00:aa:bb:cc:dd:20
hw_id=010b1017
language_code=jp
kver=1.0.3
autostart=no
bootfile=uImage_7679HPC
bootm_elx=1
ethaddr=[redacted]
bootcmd=bootm 0x9f070000; run recoverap; reset
setvars=setenv ipaddr 169.254.12.34; setenv serverip 169.254.12.35; setenv ourport 8888; setenv serverport 8888; setenv apstate 0; setenv fwaddr 0x9f070000
resetvars=setenv ourport; setenv serverport; setenv digest; setenv bootfile setenv apstate
sendmagic=until test $apstate -eq 4; do $smcmd; done
smcmd=sendmagic 2 1 2667978752 16 10
checktrunkfile=sendsts 4; if test $filesize -lt 0x400; then sendsts 8; echo truncated; echo $filesize; reset; else echo ok; fi
calcmd5ramimg=md5sum $fileaddr $filesize
checkramimg=if test $md5_computed = $digest; then echo pass; sendsts 9; else echo fail; sendsts 10; reset; fi
cpy2flash=sendsts 13; cp.b $fileaddr $fwaddr $filesize; sendsts 14
erasefl=erase $fwaddr +$filesize
calcmd5flimg=md5sum $fwaddr $filesize
checkflimg=if test $md5_computed = $digest; then echo pass; sendsts 11; else echo fail; sendsts 12; reset; fi
recoverap=run resetvars setvars sendmagic checktrunkfile calcmd5ramimg checkramimg erasefl cpy2flash calcmd5flimg checkflimg resetvars
stdin=serial
stdout=serial
stderr=serial
ethact=eth0
filesize=0x5242c2
fileaddr=81000000
ipaddr=192.168.99.9
serverip=192.168.99.8

Environment size: 1980/65532 bytes

Ok, I did my homework. I found that the firmware flash region needs to be erased before writing a new flash image. These are the commands that work for my AP100C:

ath> tftpboot
Speed is 1000T
dup 1 speed 1000
Using eth0 device
TFTP from server 192.168.99.8; our IP address is 192.168.99.9
Filename 'uImage_7679HPC'.
Load address: 0x81000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #############
done
Bytes transferred = 5391042 (5242c2 hex)
ath> setenv fwaddr 0x9f070000
ath> echo $fwaddr
0x9f070000
ath> erase $fwaddr +$filesize
Erasing flash...
First 0x7 last 0x59 sector size 0x10000
  89
Erased 83 sectors
ath> cp.b $fileaddr $fwaddr $filesize
Copy to Flash...
 Copy 5391042 [0x5242c2] byte to Flash... write addr: 9f070000
done
ath> iminfo $fwaddr

## Checking Image at 9f070000 ...
   Image Name:   MIPS OpenWrt Linux-5.10.139
   Created:      2022-09-02   1:22:55 UTC
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    5390978 Bytes =  5.1 MB
   Load Address: 80060000
   Entry Point:  80060000
   Verifying Checksum ... OK
ath>
ath> boot

Afterwards, I installed LuCI and flashed the openwrt-ath79-generic-sophos_ap100c-squashfs-sysupgrade.bin image. After a little config work I now write this post, being connected thru the 5G radio of this AP :slight_smile:

Thanks a lot to the devs that made this possible :bouquet:

2 Likes

Hello devs,
trying to flash an AP55C but for some reason cannot press a key to stop the autoboot.
any ideas ?

here is what i get during autoboot.

U-Boot 1.1.4-gb47de1b6 (Jan 24 2017 - 11:22:47)
ELX version: 1.0.0

7679WSC - Scorpion 1.0DRAM:
sri
Scorpion 1.0
ath_ddr_initial_config(178): (32bit) ddr2 init
tap = 0x00000003
Tap (low, high) = (0x7, 0x1c)
Tap values = (0x11, 0x11, 0x11, 0x11)
128 MB
Flash Manuf Id 0xc2, DeviceId0 0x20, DeviceId1 0x18
Flash [MX25L12845E] sectors: 256
Flash: 16 MB
In:    serial
Out:   serial
Err:   serial
Net:   ath_gmac_enet_initialize...
athrs_sgmii_res_cal: cal value = 0x1
ath_gmac_enet_initialize: reset mask:c02200
Scorpion ---->8035 PHY*
AR8035 PHY reg init
: cfg1 0x80000000 cfg2 0x7114
eth0: 00:1a:8c:ab:0c:a0
AR8035 found!
[0:4]Phy ID 4d:d072
Port 0, Neg Success
eth0 up
eth0
Setting 0x18116290 to 0x458ba14f
Hit any key to stop autoboot:  0
## Booting image at 9f070000 ...
   Image Name:   MIPS OpenWrt Linux-3.18.11
   Created:      2019-11-18   9:49:08 UTC
   Image Type:   MIPS Linux Kernel Image (gzip compressed)
   Data Size:    7148514 Bytes =  6.8 MB
   Load Address: 80060000
   Entry Point:  80060000
   Verifying Checksum at 0x9f070040 ...OK
   Uncompressing Kernel Image ... OK

Starting kernel ...

[    0.000000] Linux version 3.18.11 (bamboo@ip-10-104-116-249) (gcc version 4.8                                                                                        .3 (OpenWrt/Linaro GCC 4.8-2014.04 unknown) ) #3 Mon Nov 18 09:48:55 UTC 2019
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00019750 (MIPS 74Kc)
[    0.000000] SoC: Qualcomm Atheros QCA9558 ver 1 rev 0
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 08000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x07ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x07ffffff]
[    0.000000] Initmem setup node 0 [mem 0x00000000-0x07ffffff]
[    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] Built 1 zonelists in Zone order, mobility grouping on.  Total pag                                                                                        es: 32512
[    0.000000] Kernel command line:  board=AP55 console=ttyS0,115200 mtdparts=sp                                                                                        i0.0:256k(u-boot),64k(u-boot-env),64k(art),64k(astaro_stat_cfg),7616k(astaro_ima                                                                                        ge),64k(astaro_backup),64k(astaro_dyn_cfg) rootfstype=squashfs,jffs2 noinitrd
[    0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 120612K/131072K available (2365K kernel code, 128K rwdata                                                                                        , 444K rodata, 5756K init, 184K bss, 10460K reserved)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:51
[    0.000000] Clocks: CPU:720.000MHz, DDR:600.000MHz, AHB:200.000MHz, Ref:40.00                                                                                        0MHz
[    0.000000] Calibrating delay loop... 358.80 BogoMIPS (lpj=1794048)
[    0.060000] pid_max: default: 32768 minimum: 301
[    0.060000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.070000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.070000] NET: Registered protocol family 16
[    0.080000] MIPS: machine is Sophos AP55
[    0.080000] registering PCI controller with io_map_base unset
[    0.090000] ar724x-pci ar724x-pci.1: PCIe link is down
[    0.090000] registering PCI controller with io_map_base unset
[    0.320000] PCI host bridge to bus 0000:00
[    0.330000] pci_bus 0000:00: root bus resource [mem 0x10000000-0x11ffffff]
[    0.330000] pci_bus 0000:00: root bus resource [io  0x0000]
[    0.340000] pci_bus 0000:00: No busn resource found for root bus, will use [b                                                                                        us 00-ff]
[    0.340000] pci 0000:00:00.0: BAR 0: assigned [mem 0x10000000-0x101fffff 64bi                                                                                        t]
[    0.350000] pci 0000:00:00.0: BAR 6: assigned [mem 0x10200000-0x1020ffff pref                                                                                        ]
[    0.350000] PCI host bridge to bus 0000:01
[    0.360000] pci_bus 0000:01: root bus resource [mem 0x12000000-0x13ffffff]
[    0.360000] pci_bus 0000:01: root bus resource [io  0x0001]
[    0.370000] pci_bus 0000:01: No busn resource found for root bus, will use [b                                                                                        us 01-ff]
[    0.370000] pci 0000:00:00.0: using irq 40 for pin 1
[    0.380000] Switched to clocksource MIPS
[    0.380000] NET: Registered protocol family 2
[    0.390000] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.390000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.400000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.400000] TCP: reno registered
[    0.410000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.410000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.420000] NET: Registered protocol family 1
[    6.440000] futex hash table entries: 256 (order: -1, 3072 bytes)
[    6.450000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    6.460000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORIT                                                                                        Y) (c) 2001-2006 Red Hat, Inc.
[    6.470000] msgmni has been set to 235
[    6.470000] io scheduler noop registered
[    6.480000] io scheduler deadline registered (default)
[    6.480000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
▒[    6.510000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11, base_baud = 25                                                                                        00000) is a 16550A
[    6.520000] console [ttyS0] enabled
[    6.520000] console [ttyS0] enabled
[    6.530000] bootconsole [early0] disabled
[    6.530000] bootconsole [early0] disabled
[    6.540000] m25p80 spi0.0: found mx25l12805d, expected m25p80
[    6.540000] m25p80 spi0.0: mx25l12805d (16384 Kbytes)
[    6.550000] 7 cmdlinepart partitions found on MTD device spi0.0
[    6.560000] Creating 7 MTD partitions on "spi0.0":
[    6.560000] 0x000000000000-0x000000040000 : "u-boot"
[    6.570000] 0x000000040000-0x000000050000 : "u-boot-env"
[    6.570000] 0x000000050000-0x000000060000 : "art"
[    6.580000] 0x000000060000-0x000000070000 : "astaro_stat_cfg"
[    6.580000] 0x000000070000-0x0000007e0000 : "astaro_image"
[    6.590000] 0x0000007e0000-0x0000007f0000 : "astaro_backup"
[    6.600000] 0x0000007f0000-0x000000800000 : "astaro_dyn_cfg"
[    6.620000] libphy: ag71xx_mdio: probed
[    7.290000] ag71xx ag71xx.0: connected to PHY at ag71xx-mdio.0:04 [uid=004dd0                                                                                        72, driver=Atheros 8035 ethernet]
[    7.300000] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:RGMII
[    7.300000] TCP: cubic registered
[    7.310000] NET: Registered protocol family 17
[    7.310000] bridge: automatic filtering via arp/ip/ip6tables has been depreca                                                                                        ted. Update your scripts to load br_netfilter if you need this.
[    7.320000] 8021q: 802.1Q VLAN Support v1.8
[    7.350000] Freeing unused kernel memory: 5756K (80341000 - 808e0000)
[    7.370000] init: failed to symlink /tmp -> /var
[    7.370000] init: Console is alive
[    7.380000] init: - watchdog -
[    8.380000] init: - preinit -
[    8.520000] random: mktemp urandom read with 13 bits of entropy available
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

Hi
I just got a Sophos AP 55, from my office.
I want to re-purpose it with openWRT.

can anyone enlighten me on where i should start.
totaly new with Sophos product, i dont know how to reset or re-flash it.

hi folks

following up from my previous question.

i have Sophos AP 55 and apparently it already uses openwrt from 2016.

i know the ip of the Sophos

ports open on that device are

Discovered open port 135/tcp

Discovered open port 445/tcp

Discovered open port 49667/tcp

Discovered open port 1924/tcp

Discovered open port 49666/tcp

Discovered open port 7070/tcp

Discovered open port 49665/tcp

Discovered open port 49668/tcp

Discovered open port 2179/tcp

Discovered open port 7680/tcp

Discovered open port 5040/tcp

Discovered open port 17500/tcp

Discovered open port 49664/tcp

i cannot open any gui base or ssh for the device.

i want to try resetting the device by going to failsafe mode but it shows

  • failsafe -

/etc/preinit: line 1: telnetd: not found

(none) login: Please reboot system when done with failsafe network logins

[ 12.260000] eth0: link up (1000Mbps/Full duplex)

[ 75.030000] random: nonblocking pool is initialized

i tried to ssh to 192.168.1.1

just like the documentation said but it doesnt work.

can anyone help?

There was no OpenWrt release in 2016. Openwrt 15.05 had been released the prior year and LEDE 17.01 would come out the next year.

What is installed on that device is clearly not an official openwrt version. Those ports would not be open on anything from the official project. Only ports 22 (ssh) and/or 23 (telnet), 80 (http), 53 (dns), and 67-68 dhcp) would be open. The default username is root and there is no password (blank) in a default install.

You’re going to need to ask on Sophos related forums to find out how to access the device and potentially flash something else on it.

Hi Sherman
but this is what i see on the console when i connect the Sophos with serial cable.

U-Boot 1.1.4-gcb612594 (Sep 20 2016 - 09:02:36)
ELX version: 1.0.0

7679WSC - Scorpion 1.0DRAM:
sri
Scorpion 1.0
ath_ddr_initial_config(178): (32bit) ddr2 init
tap = 0x00000003
Tap (low, high) = (0x5, 0x1b)
Tap values = (0x10, 0x10, 0x10, 0x10)
128 MB
Flash Manuf Id 0xc2, DeviceId0 0x20, DeviceId1 0x18
Flash [MX25L12845E] sectors: 256
Flash: 16 MB
In:    serial
Out:   serial
Err:   serial
Net:   ath_gmac_enet_initialize...
athrs_sgmii_res_cal: cal value = 0x1
Fetching MAC Address from 0x87fed9ec
ath_gmac_enet_initialize: reset mask:c02200
Scorpion ---->8035 PHY*
AR8035 PHY reg init
: cfg1 0x80000000 cfg2 0x7114
eth0: 00:aa:bb:cc:dd:00
AR8035 found!
[0:4]Phy ID 4d:d072
Port 0, Neg Success
eth0 up
eth0
Setting 0x18116290 to 0x458ba14f
Hit any key to stop autoboot:  0
## Booting image at 9f070000 ...
   Image Name:   MIPS OpenWrt Linux-3.18.11
   Created:      2016-09-20   9:10:17 UTC
   Image Type:   MIPS Linux Kernel Image (gzip compressed)
   Data Size:    7118333 Bytes =  6.8 MB
   Load Address: 80060000
   Entry Point:  80060000
   Verifying Checksum at 0x9f070040 ...OK
   Uncompressing Kernel Image ... OK

Starting kernel ...

[    0.000000] Linux version 3.18.11 (bamboo@ip-10-104-115-61) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 unknown) ) #3 Tue Sep 20 09:10:02 UTC 2016

I understand that this seems like it is “OpenWrt”, but it is not from the official OpenWrt project. Sophos took OpenWrt and then heavily modified it for their purposes. This is like a movie that is based on a novel (or historical events), but takes significant creative liberties to the point where it is a different story that is based around the same characters and only loosely the same plot (if you've watched the recent version of Westworld and compare it against the original screenplay, the conceptual basis is the same but the realization is totally different).

I understand that this seems like it is “openwrt”, but it is not from the official openwrt project. Sophos took openwrt and then heavily modified it for their purposes. N

hi
I did ask them.
but when i asked how to reset to factory, they marked my question as against the community and delete my post.

so yeah, no one able to help me then

Strange that they wouldn't allow your post to exist if you were just asking how to reset to factory defaults. But maybe you can find the answer for the reset process in general by searching around or reading their documentation.

Hi,

I have upgraded successfully my AP55c with OpenWRT, thank you for making a compatible firmware!

The only problem I have is the 2.4GHz radio TX-Power which seems to be limited at 13dBm/19mW.
I have set my country code allowing 100mW, but setting "Maximum transmit power" to "driver default or "100mW" is the same, "Current power" never goes above 13dBm (going under 13dBm works like it should).

The 5GHz radio goes well up to 200mW.

Do you have the same problem?