I'm also on arch -- just here since I found this thread googling to see if anyone had gotten the card working 
At first I was just seeing if there were any fw files sitting in the extracted filesystem -- I didn't find any..
Looking at the fw files I already had (the windows one, the 4366b one) with `strings` i'd found what looks like a build identifier string -- always near the end, finally followed by the bytes '0d 01': e.g.
Code:
$ xxd /lib/firmware/brcm/brcmfmac4366b-pcie.bin | tail -n 30
000f1700: 9dfd 0a9b 4046 0093 04f1 f803 0193 04f1 ....@F..........
000f1710: fc03 0293 2946 3a46 3346 e0f7 5ffa c4f8 ....)F:F3F.._...
000f1720: f400 28b9 1748 1549 0b25 13f7 07fb 1ee0 ..(..H.I.%......
000f1730: 0022 40f6 1201 0025 22f5 26fb c4f8 0001 ."@....%".&.....
000f1740: 40f6 1201 d4f8 f400 22f5 06fa c4f8 e800 @.......".......
000f1750: 2046 51f7 8dfb 0c21 0022 2046 51f7 94fb FQ....!." FQ...
000f1760: 2046 4df7 69f8 d4f8 f400 dff7 d1fe 2046 FM.i......... F
000f1770: 1ff5 16ff 2846 04b0 bde8 f081 8817 2f00 ....(F......../.
000f1780: 971b 2a00 e2f1 2900 776c 635f 626d 6163 ..*...).wlc_bmac
000f1790: 5f70 726f 6365 7373 5f75 636f 6465 5f73 _process_ucode_s
000f17a0: 7200 0000 8473 3bb4 0a0a 45ed 3d22 9056 r....s;...E.=".V
000f17b0: 0000 0700 0000 0000 0000 0000 0000 00a4 ................
000f17c0: 917a c413 01bd 3208 0100 3433 3636 6231 .z....2...4366b1
000f17d0: 2d72 6f6d 6c2f 7063 6965 2d61 672d 7370 -roml/pcie-ag-sp
000f17e0: 6c69 7472 782d 6664 6170 2d6d 6273 732d litrx-fdap-mbss-
000f17f0: 6d66 702d 776e 6d2d 6f73 656e 2d77 6c31 mfp-wnm-osen-wl1
000f1800: 316b 2d77 6c31 3175 2d74 7862 662d 706b 1k-wl11u-txbf-pk
000f1810: 7463 7478 2d61 6d73 6475 7478 2d61 6d70 tctx-amsdutx-amp
000f1820: 6475 7265 7472 792d 6368 6b64 3268 646d duretry-chkd2hdm
000f1830: 612d 7072 6f70 7478 7374 6174 7573 2d31 a-proptxstatus-1
000f1840: 316e 7072 6f70 2d6f 6273 732d 6462 7773 1nprop-obss-dbws
000f1850: 772d 7269 6e67 6572 2d64 6d61 696e 6465 w-ringer-dmainde
000f1860: 7831 362d 6267 6466 7320 5665 7273 696f x16-bgdfs Versio
000f1870: 6e3a 2031 302e 3130 2e36 392e 3233 3720 n: 10.10.69.237
000f1880: 4352 433a 2034 6263 3438 6337 6220 4461 CRC: 4bc48c7b Da
000f1890: 7465 3a20 4672 6920 3230 3136 2d30 312d te: Fri 2016-01-
000f18a0: 3038 2031 323a 3535 3a32 3520 5053 5420 08 12:55:25 PST
000f18b0: 5563 6f64 6520 5665 723a 2031 3037 332e Ucode Ver: 1073.
000f18c0: 3533 3120 4657 4944 3a20 3031 2d63 3437 531 FWID: 01-c47
000f18d0: 6139 3161 340a 000d 01 a91a4....
So I just grepped for something I expected be in all of them -- luckily it wasn't compressed or anything and I found something:
Code:
$ grep -r 'Ucode Ver' .
Binary file ./lib/modules/2.6.36.4brcmarm/kernel/drivers/net/dhd/dhd.ko matches
Which points at dhd.ko, the driver itself. Then check to see where in the file these strings live:
Code:
$ strings -a -t x ./lib/modules/2.6.36.4brcmarm/kernel/drivers/net/dhd/dhd.ko | grep 'Ucode Ver'
12fb5e 4366b1-roml/pcie-ag-splitrx-fdap-mbss-mfp-wnm-osen-wl11k-wl11u-txbf-pktctx-amsdutx-ampduretry-chkd2hdma-proptxstatus-11nprop-obss-dbwsw-ringer-dmaindex16-bgdfs-hostpmac-txpwr-noclminc-clm_min Version: 10.10.69.250 CRC: 98a7a77b Date: Tue 2016-07-26 12:15:00 CST Ucode Ver: 1073.577 FWID: 01-71cde488
20e98a 4366c0-roml/pcie-ag-splitrx-fdap-mbss-mfp-wnm-osen-wl11k-wl11u-txbf-pktctx-amsdutx-ampduretry-chkd2hdma-proptxstatus-11nprop-obss-dbwsw-ringer-dmaindex16-bgdfs-hostpmac-txpwr-noclminc-clm_min Version: 10.10.69.250 CRC: 28f6758e Date: Tue 2016-07-26 12:15:09 CST Ucode Ver: 1073.577 FWID: 01-d475d474
20eb70 43602a1-roml/pcie-ag-splitrx-fdap-mbss-mfp-osen-wl11u-txbf-pktctx-amsdutx-ampduretry-chkd2hdma-proptxstatus-11nprop-obss-ringer-dmaindex16 Version: 7.35.4.11 CRC: e098a77 Date: Fri 2016-06-17 03:37:50 PDT Ucode Ver: 986.139 FWID: 01-b27ea103
2aa73e 43602a1-roml/pcie-ag-splitrx-fdap-mbss-mfp-osen-wl11u-txbf-pktctx-amsdutx-ampduretry-chkd2hdma-proptxstatus-11nprop-obss-ringer-dmaindex16 Version: 7.35.4.11 CRC: e098a77 Date: Fri 2016-06-17 03:37:50 PDT Ucode Ver: 986.139 FWID: 01-b27ea10
Actually found a few firmware images living inside this driver. The fw image would always end two bytes after the build string so at this point I know where the fw images *end* -- and wound up finding the beginning of the f/w by accident when checking out the file in Hopper https://www.hopperapp.com/ -- noticed that there were symbols 'dlarray_4366c0', 'dlarray_4366b1' that pointed to the beginning of the fws.
Also found later which would have made some things a bit more obvious that some versions of the 'dhd' driver have been used in android, which the source code can be found for: https://android.googlesource.com/ker...dhd/dhd_pcie.c where it can be seen a bit more easily how f/w images are handled -- the router seems to be slightly modified from that code which can only embed *one* image to embed a few and decide which one to use -- possibly so the same image can work on different h/w revs of a router? Not sure.