This isn't a pretty way to do it, but it does get you the info you desire:
system_profiler | grep "Interfaces" -A15
The command is slow, mostly because of how much data
system_profiler spews out. But as a summary:
system_profiler lists loads of info about the system
| is a "pipe" and puts the output of 1 to another command (3)
grep searches for patterns/words, in our case "Interfaces"
- The switch
-A15 prints out the 15 lines following the match.
Card Type: AirPort Extreme (0x14E4, 0xEF)
Firmware Version: Broadcom BCM43xx 1.0 (220.127.116.11.17)
MAC Address: xx:xx:xx:xx:xx:xx
Country Code: US
Supported PHY Modes: 802.11 a/b/g/n
Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165
Wake On Wireless: Supported
Current Network Information:
PHY Mode: 802.11n
You can limit
-A15 to a lower number (say 3) to just get the card id and the Firmware version (i.e. That'll be the chipset). If that is too much info, you can always get some info on your interfaces with
network setup -listallhardwareports, but neither includes info about the chipset/manu unless you want to parse it out of the MAC address (first 6 chars, I think).
Otherwise, you could look into installing
lspci, but that is probably in the scope of another question.