[REPORT] OpenWrt on Barracuda F180b

Some time ago, I started a thread about Barracuda F180:

That was about Barracuda F180a; now I have my hands on a Barracuda F180b, and it’s a total and complete redo (I believe Barracuda actually switched hardware manufacturers). Here’s an artist’s impression of the device’s business end:

Let’s get the obvious out of the way first. Count them, 16 Gigabit ports: 12 RJ-45 (Intel i211) and four SFP (Intel i350). I suspect there’s some switching witchery going on behind the scenes. Take a look at the lspci output:

root@OpenWrt:~# lspci -nn
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Root Complex [1022:1576]
00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Host Bridge [1022:157b]
00:02.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Root Port [1022:157c]
00:02.4 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Root Port [1022:157c]
00:02.5 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Root Port [1022:157c]
00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Host Bridge [1022:157b]
00:03.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Root Port [1022:157c]
00:03.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Root Port [1022:157c]
00:08.0 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Carrizo Platform Security Processor [1022:1578]
00:09.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Carrizo Audio Dummy Host Bridge [1022:157d]
00:09.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Audio Controller [1022:157a]
00:10.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller [1022:7914] (rev 20)
00:11.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 49)
00:12.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller [1022:7908] (rev 49)
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 4a)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 11)
00:14.7 SD Host controller [0805]: Advanced Micro Devices, Inc. [AMD] FCH SD Flash Controller [1022:7906] (rev 01)
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Function 0 [1022:1570]
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Function 1 [1022:1571]
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Function 2 [1022:1572]
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Function 3 [1022:1573]
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Function 4 [1022:1574]
00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 60h-6fh) Processor Function 5 [1022:1575]
01:00.0 PCI bridge [0604]: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch [12d8:2608]
02:01.0 PCI bridge [0604]: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch [12d8:2608]
02:02.0 PCI bridge [0604]: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch [12d8:2608]
02:03.0 PCI bridge [0604]: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch [12d8:2608]
02:04.0 PCI bridge [0604]: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch [12d8:2608]
03:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
04:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
05:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
06:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
08:00.0 Network controller [0280]: Qualcomm Atheros AR93xx Wireless Network Adapter [168c:0030] (rev 01)
09:00.0 PCI bridge [0604]: Microsemi / PMC / IDT 89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch [111d:8092] (rev 02)
0a:01.0 PCI bridge [0604]: Microsemi / PMC / IDT 89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch [111d:8092] (rev 02)
0a:02.0 PCI bridge [0604]: Microsemi / PMC / IDT 89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch [111d:8092] (rev 02)
0a:03.0 PCI bridge [0604]: Microsemi / PMC / IDT 89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch [111d:8092] (rev 02)
0a:04.0 PCI bridge [0604]: Microsemi / PMC / IDT 89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch [111d:8092] (rev 02)
0a:10.0 PCI bridge [0604]: Microsemi / PMC / IDT 89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch [111d:8092] (rev 02)
0a:11.0 PCI bridge [0604]: Microsemi / PMC / IDT 89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch [111d:8092] (rev 02)
0a:12.0 PCI bridge [0604]: Microsemi / PMC / IDT 89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch [111d:8092] (rev 02)
0a:13.0 PCI bridge [0604]: Microsemi / PMC / IDT 89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch [111d:8092] (rev 02)
0b:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
0c:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
0d:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
0e:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
0f:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
10:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
11:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
12:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
13:00.0 Ethernet controller [0200]: Intel Corporation I350 Gigabit Fiber Network Connection [8086:1522] (rev 01)
13:00.1 Ethernet controller [0200]: Intel Corporation I350 Gigabit Fiber Network Connection [8086:1522] (rev 01)
13:00.2 Ethernet controller [0200]: Intel Corporation I350 Gigabit Fiber Network Connection [8086:1522] (rev 01)
13:00.3 Ethernet controller [0200]: Intel Corporation I350 Gigabit Fiber Network Connection [8086:1522] (rev 01)

It looks like there’s some switching hardware lurking in the background. Wondering to what extent, if any, it’s usable with OpenWrt…

Now, back to regular programming.

The device runs on an AMD RX-216TD processor (dual-core, 1.6 GHz base, 3.0 GHz turbo) with 8 GB RAM and an 80 GB SATA SSD. Here’s a view of the internals:

The stock wireless card is Qualcomm Atheros AR93xx (an ath9k / Wireless-N device), but the slot it sits in (bottom left corner of the photo above) is full-size, so the card is upgradable at least to AC. (Actually, come to think of it, AsiaRF makes AX cards in the mSATA form factor, and they are probably not alone…)

BIOS has a factory password, but it’s the long-known Barracuda standby (bcndk1). The default console speed is 19200 bps. I changed it to 115200 to match OpenWrt’s default.

OpenWrt installation is completely unproblematic, as long as you remember to use UEFI firmware (I tried both ext4 and squashfs options). You can either take the SSD out, write OpenWrt onto it, and plant it back, or boot from a USB stick, download OpenWrt image, and expand it onto the SSD. It looks like the device is hard-coded for UEFI-only operation; I didn’t find a way to switch to legacy boot in BIOS.

Port detection order is straightforward; port 1 is designated eth0, port 2, eth1, and so on, all the way up to 16 / eth15.

The stock power supply is 12 V / 7.5 A with a 5.5 mm barrel connector.

This appears to be a capable device; I am intrigued by what looks to be switching hardware…

1 Like

Those are PCIe switches (not network switches) which are necessary to accommodate all the Intel PCI Ethernet devices.

Ah, I see… Thank you for explaining!

Looks like there is space for a m.2 sata or nvme drive near the bottom of the board next to the wifi card. That could be quite useful to separate storage from the boot drive which should make upgrades much easier.