Changes between Version 16 and Version 17 of wireless/bluetooth


Ignore:
Timestamp:
01/29/2020 06:32:09 PM (3 years ago)
Author:
Ryan Erbstoesser
Comment:

add laird, move hardware section towards top

Legend:

Unmodified
Added
Removed
Modified
  • wireless/bluetooth

    v16 v17  
    3939
    4040Bluetooth 4.x+ Devices will support Bluetooth Classic (aka BR/EDR) and/or Bluetooth Low Energy. Be away they may not support both and if you have a device that supports 'only' BLE it will not be able to use audio streaming such as the A2DP profile as support for BR/EDR is required for that.
     41
     42
     43[=#hardware]
     44== Bluetooth Controller Hardware ==
     45Gateworks has used and tested the following USB based controllers.
     46
     47=== USB based (btusb) ===
     48Their is a large variety of USB based Bluetooth controllers supported by the {{{btusb}}} kernel driver. Here are some common ones that Gateworks has tested:
     49 * [http://plugable.com/products/usb-bt4le Pluggable USB-BT4LE]: USB ID 0a5c:21e8 Broadcom BCM20702A0
     50 * CSR 4.0 ([http://www.csr.com/products/bluecore-csr8510-a10-wlcsp CSR8510 A10 Bluetooth USB host]): USB ID 0a12:0001
     51  - Available from various vendors for <$10
     52   - https://www.adafruit.com/products/1327
     53 * [http://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/dual-band-wireless-ac-7260-bluetooth-brief.pdf Intel 7260HWM] - MiniPCIe form-factor 802.11ac / Bluetooth 4.0:
     54  * Firmware: [http://git.kernel.org/cgit/linux/kernel/git/balbi/linux-firmware.git/plain/intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq ibt-hw-37.7.10-fw-1.80.2.3.d.bseq] should be placed in /lib/firmware/intel/. For OpenWrt the driver/firmware is provided by the kmod-btusb kernel module package and the ibt-firmware package which are installed by default in our Ventana BSP since r621
     55  * Main Ant is Wifi
     56  * Aux Ant is Wifi + Bluetooth
     57 * Canyon CN-BTU1: USB ID 0c10:0000
     58
     59=== Laird Sterling-LWB 2.4GHz Wifi / Bluetooth module (450-0148)
     60   * This is not offered as a Mini-PCIe card, but rather embedded on some Gateworks SBCs, such as the GW5910
     61   * BT 2.1+EDR and BLE 4.2
     62   * Find all Laird Sterling information on this dedicated wiki page: [wiki:expansion/sterling-lwb]
     63
     64=== GW17039 (DHXA-335D)===
     65The [https://unex.com.tw/products/wi-fi/interfaces/pcie-wifi/80211n-bluetooth/detail/dhxa-335d Unex DHXA-335D] is a PCIe half-mini card using Atheros WB222/AR9565 [https://shop.gateworks.com/index.php?route=product/product&search=bluetooth&product_id=208 available on Gateworks store].  Some of it's features include:
     66
     67* Wifi: 802.11b,802.11g,802.11n, Bluetooth v4.0
     68 * MIMO: 1x1(1-stream)
     69 * Spectral Band 2.400~2.497
     70 * Channel Spacing: Wifi 5MHz, BT 1MHz
     71 * Output power: 18dB Wifi, 2dBm BT
     72* Other Specifications:
     73 * Connectors: 2x U.FL
     74 * Dimensions: 26.8mm x 29.85mm
     75 * ath9k driver support
     76 * Operation temprature: -10C,+60C ambient
     77 * RoHS
     78=== DHXA-225 (EOL) ===
     79The [http://www.unex.com.tw/product/dhxa-225 Unex DHXA-225] is a MiniPCIe form-factor combo card using Atheros WB225/AR9485+AR3012 providing:
     80 * 802.11bgn 1x1 MIMO wifi (PCIe device supported by the linux [http://wireless.kernel.org/en/users/Drivers/ath9k ath9k] driver)
     81  * For OpenWrt this is provided by the kmod-ath9k kernel module package and is built into our default root filesystems by default
     82 * Bluetooth 4.0 HCI (USB device supported by the linux [http://wireless.kernel.org/en/users/Drivers/ath3k ath3k] driver)
     83  * Firmware: all *.dfu files in [https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/ar3k] should be copied to /lib/firmware/ar3k/ or /lib/firmware/4.11.0-14-generic/ar3k/ if using Xenial.
     84  * For OpenWrt this is provided by the kmod-btusb kernel module package and ar3k-firmware package which are installed by default on our Ventana BSP since r621
    4185
    4286
     
    18201864 * http://en.wikipedia.org/wiki/Bluetooth#Pairing_and_bonding
    18211865
    1822 
    1823 [=#hardware]
    1824 == Bluetooth Controller Hardware ==
    1825 Gateworks has used and tested the following USB based controllers.
    1826 
    1827 === USB based (btusb) ===
    1828 Their is a large variety of USB based Bluetooth controllers supported by the {{{btusb}}} kernel driver. Here are some common ones that Gateworks has tested:
    1829  * [http://plugable.com/products/usb-bt4le Pluggable USB-BT4LE]: USB ID 0a5c:21e8 Broadcom BCM20702A0
    1830  * CSR 4.0 ([http://www.csr.com/products/bluecore-csr8510-a10-wlcsp CSR8510 A10 Bluetooth USB host]): USB ID 0a12:0001
    1831   - Available from various vendors for <$10
    1832    - https://www.adafruit.com/products/1327
    1833  * [http://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/dual-band-wireless-ac-7260-bluetooth-brief.pdf Intel 7260HWM] - MiniPCIe form-factor 802.11ac / Bluetooth 4.0:
    1834   * Firmware: [http://git.kernel.org/cgit/linux/kernel/git/balbi/linux-firmware.git/plain/intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq ibt-hw-37.7.10-fw-1.80.2.3.d.bseq] should be placed in /lib/firmware/intel/. For OpenWrt the driver/firmware is provided by the kmod-btusb kernel module package and the ibt-firmware package which are installed by default in our Ventana BSP since r621
    1835   * Main Ant is Wifi
    1836   * Aux Ant is Wifi + Bluetooth
    1837  * Canyon CN-BTU1: USB ID 0c10:0000
    1838 === GW17039 (DHXA-335D)===
    1839 The [https://unex.com.tw/products/wi-fi/interfaces/pcie-wifi/80211n-bluetooth/detail/dhxa-335d Unex DHXA-335D] is a PCIe half-mini card using Atheros WB222/AR9565 [https://shop.gateworks.com/index.php?route=product/product&search=bluetooth&product_id=208 available on Gateworks store].  Some of it's features include:
    1840 
    1841 * Wifi: 802.11b,802.11g,802.11n, Bluetooth v4.0
    1842  * MIMO: 1x1(1-stream)
    1843  * Spectral Band 2.400~2.497
    1844  * Channel Spacing: Wifi 5MHz, BT 1MHz
    1845  * Output power: 18dB Wifi, 2dBm BT
    1846 * Other Specifications:
    1847  * Connectors: 2x U.FL
    1848  * Dimensions: 26.8mm x 29.85mm
    1849  * ath9k driver support
    1850  * Operation temprature: -10C,+60C ambient
    1851  * RoHS
    1852 === DHXA-225 (EOL) ===
    1853 The [http://www.unex.com.tw/product/dhxa-225 Unex DHXA-225] is a MiniPCIe form-factor combo card using Atheros WB225/AR9485+AR3012 providing:
    1854  * 802.11bgn 1x1 MIMO wifi (PCIe device supported by the linux [http://wireless.kernel.org/en/users/Drivers/ath9k ath9k] driver)
    1855   * For OpenWrt this is provided by the kmod-ath9k kernel module package and is built into our default root filesystems by default
    1856  * Bluetooth 4.0 HCI (USB device supported by the linux [http://wireless.kernel.org/en/users/Drivers/ath3k ath3k] driver)
    1857   * Firmware: all *.dfu files in [https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/ar3k] should be copied to /lib/firmware/ar3k/ or /lib/firmware/4.11.0-14-generic/ar3k/ if using Xenial.
    1858   * For OpenWrt this is provided by the kmod-btusb kernel module package and ar3k-firmware package which are installed by default on our Ventana BSP since r621
    1859 
    1860 
    1861 
    18621866[=#code]
    18631867== Writing code supporting Bluetooth ==