Wi-Fi Bluetooth for Linux Forum Discussions
Package Version
ahd-2023_1221
Release Date
2023-12-21
Description
Infineon Android release for the broad market.
This release has been qualified on IMX8 SDIO platform and Hikey960 PCIE platform running Android 13.
Customers wishing to leverage the Android Open Source Platform now have an out of the box Android solution for Infineon's connectivity parts.
The release package includes:
* ahd
* 4373-Android13-SDIO
*43012-Android13-SDIO
*43022-Android13-SDIO
*54591-Android13-PCIE
*55572-Android13-SDIO
*AHDBinaries
*device
*firmware
*nvram
* Android13_55572_SDIO_Release_Notes.pdf
* Infineon_55572_Wi-Fi_6_6E_User_Guide.pdf
* confs
* hostapd_supplicant_src
* Android13_PCIE_Bringup.pdf
* Android13_SDIO_Bringup.pdf
* Android13_Feature_Bringup.pdf
Test Environment:
* IMX8 SDIO setup
* Hikey960 PCIE setup
* 55572, 43012, 43022, 54591 and 4373 Sanity, 6G and 11ax features (55572), WOWL via OOB(55572)
and PNO scan offload(55572, 43022)
Show LessDescription
The package contains all the required files (including AIROC™ Bluetooth® stack for ARMv8 Linux, Bluetooth® porting layer, and sample code examples of Bluetooth® profiles) to evaluate and test Bluetooth® Classic and Low Energy on AIROC™ combo chip (CYW4373, CYW43439, CYW55573/2/1).
What's new?
Package comes with codes examples to demonstrate Bluetooth LE Audio capability of CYW55573/2/1 in hosted mode. The code example demonstrates Bluetooth® LE Audio unicast and broadcast functionality.
Functions include:
- Broadcast audio stream scanning
- Receiving broadcast audio stream
- Unicast audio stream establishment
- Unicast audio stream release
- Unicast sink connect to source (1 CIG, 1 CIS)
Bluetooth® Linux Code Examples & Supported Chip
Code example |
Feature demonstration |
Supported chip |
LE Audio CIS Source |
Implements the Unicast Source application using BTSTACK and LE-Audio profile library |
CYW55573/CYW55572/CYW55571 |
LE Audio CIS Sink |
Implements the Unicast Sink application using BTSTACK and LE-Audio profile library |
CYW55573/CYW55572/CYW55571 |
LE Audio BIS Source |
Demonstrates the ability of LE Audio broadcast |
CYW55573/CYW55572/CYW55571 |
LE Audio BIS Sink |
Demonstrates the ability to receive LE Audio broadcast |
CYW55573/CYW55572/CYW55571 |
Linux Bluetooth® Find me |
Demonstrates the Find Me profile which defines the behavior when a button is pressed on one device to cause an alerting signal on a peer device |
CYW55573/CYW55572/CYW55571 |
Linux Bluetooth® hello sensor |
Demonstrates GATT database and device configuration initialization, sending data to the client and processing write requests from the client |
CYW55573/CYW55572/CYW55571 CYW43439,CYW4373 |
Linux Bluetooth® Wi-Fi onboarding |
Demonstrates the feature that enables devices to connect to a Wi-Fi access point without requiring a physical interface |
CYW55573/CYW55572/CYW55571 CYW43439,CYW4373 |
Linux Bluetooth® Headset |
Multiple profile code example that demonstrates the use cases and ability of audio-related functions such as A2DP, AVRCP CT, and HFP |
CYW55573/CYW55572/CYW55571 |
Linux Bluetooth® SPP |
Demonstrates how two devices can establish a wireless communication link that emulates a traditional serial port connection |
CYW43439,CYW4373 |
Package GitHub link: https://github.com/Infineon/ifx-linux-bluetooth
Release notes
Please go through the attached released notes for more details on the package.
Show Lessv5.15.58-2024_0118
Release Date
2024-01-18
Github Link
V5.15.58 backport package: Link
V6.1.19 patch: link
Description
This is Cypress's Linux brcmfmac driver and firmware support package.
Brcmfmac is an open-source driver project.
Files in this release:
Part 1: cypress-fmac-v5.15.58-2023_1128.zip
* Backports package (cypress-backports-v5.15.58-2023_1128-module-src.tar.gz)
* Firmware/clm_blob files (cypress-firmware-v5.15.58-2023_1128.tar.gz)
* Cypress fmac patch files (cypress-patch-v5.15.58-2023_1128.tar.gz)
* Device tree files (cypress-devicetree-2023-11-28.tar.gz)
* hostapd/wpa_supplicant patch (cypress-hostap_2_10-2023_1128.tar.gz)
* Cypress customer patch (cypress-custom-patch-5.4.21.tar.gz)
* Cirrent Agent (cypress-cirrent-1.60.tar.gz)
* Documents (docs/)
* README
Part 2: cypress-patch-v6.1.19-2023_1128.zip
* Cypress fmac patch files for Vanilla v6.1.19(cypress-patch-v6.1.19-2023_1128.tar.gz)
* Infineon-Vanilla-Kernel-v6.1.19-Bring-up-Reference_20201221.pdf
Checksum
cypress-fmac-v5.15.58-2023_1128 sha256sum:
990b5f6beeb9530525f254977569fd25936e09f9ef1bf36ca52118e73dff3e68 cypress-backports-v5.15.58-2023_1128-module-src.tar.gz
ce3bb31020e5ffe24fe549802440c137d14a05ad77af3e8e1fb9e184db96ed55 cypress-cirrent-1.60.tar.gz
0c8da2efe289115f2242aa3f69de5bc616cb893ecd411e11194c4c008418bb2e cypress-custom-patch-5.4.21.tar.gz
c38cca05bb05db6198af7809c7a2e519cb33a06b02ebd4d626588c9038f7259b cypress-devicetree-2023-11-28.tar.gz
92608ceb4509cc02730833ce2119662b3c116a3956ca303245e97378186dc2a3 cypress-firmware-v5.15.58-2023_1128.tar.gz
771099830bd106307e77ebdd4d27a3e18de27bb60889c4db4bca81f44ade495d cypress-hostap_2_10-2023_1128.tar.gz
8fe7d8b677032fb04374615aae27c5a3131499956dc22ddb420847a3876974c6 cypress-patch-v5.15.58-2023_1128.tar.gz
cypress-patch-v6.1.19-2023_1128 sha256sum:
933ac3a50f0146b4078beb5e398c75a93ab0a1979a93d120a1c0ba2a06ab0ff7 Infineon-Kernel-v6.1.19-Bring-up-Reference.pdf
ac23fabed00e5c5ab0c3720fa0eb6fa135a589e009714f783701fe557abe3fe7 v6.1.19-2023_1128.tar.gz
Part 3: cypress-fmac-v5.15.58-2024_0118.zip
8ccbebf31bf69c85dc7d05fb7e3597fa282c3ba5373d76b2a65364191abb14d0 cypress-backports-v5.15.58-2024_0118-module-src.tar.gz
ce3bb31020e5ffe24fe549802440c137d14a05ad77af3e8e1fb9e184db96ed55 cypress-cirrent-1.60.tar.gz
92e7196a896fa65138c8297d4202a1811564605360f807faa2c8af310eddeb2e cypress-custom-patch-5.4.21.tar.gz
40dd314cee28149028a2d524ccd5d25f20336c7314e1e26654daecf4c9a796d2 cypress-devicetree-2024-01-18.tar.gz
739d1fae54d885e136847af2957821324c18c68622f204992e268b991172da53 cypress-firmware-2024_0118.tar.gz
2a411fb64818b054498645f64e3ef3b29e4db9a36b65987d9a3af76c2d60f765 cypress-hostap_2_10-2024_0118.tar.gz
8e43bc4487c5d4e77880e2fc9d3152a011063c5b0f3871e277561f0108a88304 cypress-patch-v5.15.58-2024_0118.tar.gz
[Change Log]
2023-12-18 Initial Post
2023-12-22 Add cypress-patch-v6.1.19 to support build brcmfmac on 6.1.19
2024-01-18 Fix for system crash post suspend and resume with CYW55572/55573 [PCIe]
The BT assets of AIROC Bluetooth Stack (Linux) Release are all on GitHub now.
Description:
AIROC Bluetooth Stack is Infineon's Bluetooth Host Protocol Stack implementation. The stack is optimized to work with Infineon Bluetooth controllers. The BTSTACK supports Bluetooth BR/EDR and BLE core protocols. This page provides the Github links to get started with application developments in Linux platform using AIROC Bluetooth Stack.
Please find the code examples :
Code Examples:
https://github.com/Infineon/linux-example-btstack-wifi-onboarding
https://github.com/Infineon/linux-example-btstack-wakeonle
https://github.com/Infineon/linux-example-btstack-bas
https://github.com/Infineon/linux-example-btstack-hello-sensor
https://github.com/Infineon/linux-example-btstack-alert-client
https://github.com/Infineon/linux-example-btstack-alert-server
https://github.com/Infineon/linux-example-btstack-headset
https://github.com/Infineon/linux-example-btstack-a2dp-source
https://github.com/Infineon/linux-example-btstack-a2dp-sink
https://github.com/Infineon/linux-example-btstack-spp
https://github.com/Infineon/linux-example-btstack-handsfree-unit
https://github.com/Infineon/linux-example-btstack-handsfree-ag
Show Less
The latest Infineon Linux Wi-Fi driver (FMAC) release can be accessed here:
Sr. No. | Driver release name | Release link |
1 | Backports v5.15.58-2023_1128 |
Public forum link: https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/Cypress-Linux-WiFi-Driver-Release-FMAC-2023-11-28/td-p/662238 |
2 | 6.1 Latest kernel for RPI : RPI-6.1.21 IFXFMAC |
Github: https://github.com/Infineon/rpi-linux-kernel/releases/tag/6.1.21-hedorah-IFXFMAC-20231128 |
3 | 6.1 Kernel on BRCMFMAC |
Github: https://github.com/Infineon/ifx-wireless-drivers/tree/RTM/v6.1.19-hedorah |
Documentation is available in docs folder of cypress-fmac-v5.15.58-2023_1128.zip available at this link https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/Cypress-Linux-WiFi-Driver-Release-FMAC-2023-11-28/td-p/662238
The older/archived Wi-Fi driver releases can be accessed here:
Show Less
Package Version
ahd-2022_1223
Release Date
2023-01-03
Description
Cypress Android release for the broad market.
This release has been qualified on Hikey 960 platform.
Customers wishing to leverage the Android Open Source Platform now have an out of the box Android solution for Cypress's connectivity parts.
The release package includes:
* ahd
* device
*hikey960
* firmware
* nvram
* 55572_AndroidBringup.pdf
Test Environment:
* Hikey 960
* 55572 Sanity and VTS
Change Log
[2022-12-23]
* Initial post
Show LessHi there,
We are trying to fcc wifi certify our project which uses a custom buildroot toolchain and arm processor.
We need help to compile the wl_tool so we can proceed with certification, but we need it to be cross compiled for our architecture (arm 32bit).
Can I ask a representative to help us to compile it with our custom toolchain?
CPU Info:
- armv7l
- little-endian
- hard-float ABI
- neon/vfpv4
Custom Toolchain Instructions:
- download toolchain
- extract toolchain:
tar jxf arm-co6-linux-uclibcgnueabihf_sdk-buildroot_2021.02.1.tar.xz - cd to arm-co6-linux-uclibcgnueabihf_sdk-buildroot
- ./relocate_sdk.sh
- add toolchain into path e.g.
export PATH="$PATH:$PWD/usr/bin" - Set cross compile variables:
export ARCH=arm
export CROSS_COMPILE=arm-co6-linux-uclibcgnueabihf-
Tagging @VinayakS_26 / @raks_99 / @DoubleLo as I found they have helped another customer to do this.
Show Less
I am trying to get audio over bluetooth SCO working on CYW4354. In the datasheet it is says that "The configuration of the PCM interface may be adjusted by the host through the use of vendor-specific HCI commands." Is there any documentation on those vendor-specific HCI commands available?
Show LessHello all,
I’m having a bit of an issue with the CYW43340 providing Bluetooth to an ARM-Linux host.
We're using the HCI "H5" protocol to communicate with the controller over UART.
We're using linux kernel version 4.14
We're using Bluez5 as my BT stack (perhaps this is the problem, do I need BSA?)
First, I had difficulty even getting the chip to communicate over HCI-H5 instead of HCI-H4. But, once I got past that,
things seemed ok. Nonetheless, I'm not using hciattach 43xx. I'm using hciattach 3wire to make this happen. This is another potential problem.
Perhaps the chip does do 3wire but also requires the proprietary HCI support from the bcm43xx mode.
Second, Once I do get past that problem, and get my hci controller up and running on my host, I'm able to scan, become discoverable, etc.
However, I don't see anything on my Google Pixel phone when I go to Bluetooth and I also don't see anything when I scan.
I made sure to install and run rfkill on my image to make sure all blocks are removed.
I have Wifi working - is it possible the wifi is not allowing access to the antenna for the Bluetooth? this seems odd to me since the chip supports advanced features like coexistence. It seems unlikely to me that I'd have to control antenna access from software.
If anyone has gotten Bluetooth working with the 43340 or something similar on Linux, my questions are:
Kernel version?
BT stack and version?
UART configuration? (do you have the CTS/RTS flow control?)
HCI configuration? (what hci commands are you using to connect?)
What other changes to the kernel/rootfs did you need to make - if any - to get things working?
Thanks for the help in advance!
Show LessHello,
Where can I find wl tool for arm (TI am3358), please? I found a lot of documents describing how to use it, but can't find the tool.
Kind regards,
Krzysztof
Show LessHi, I am planning to use Raspberry compute module PI3+ and wifi/bluetooth combo module(CYW43455) for project.
Any senior can advice the pin connection in between ?
Reference circuit/schematic will be highly approciated.
and, which version of WIFI driver I shall use?
Show LessI need a bsa server&libbsa binary which built with full feature(APP_AV_BITRATE_CONTROL_BY_USER) to test audio streaming.
Where can I get them?
Show LessHi,
I need to implement Auto Channel Selection for the brcmfmac driver.
The chip I'm working on is a CYW43455 (BCM43455) - raspberry pi 3B+
To do this I think I need at least to get a reply to the
BRCMF_C_GET_PHY_NOISE (135) command from the firmware
Is my task possible with current firmware?
Is there (may I have) any documentation on how to ask this (and possibly
other) info from the firmware?
thank you for your attention
Show LessThe country code 'KR' (for Korea) seems to be causing an issue with the WiFi in our CYW43455-based module. When passed this country code, we can see that all WiFi channels end up being disabled. We had seen a similar issue before where the code 'IR' got incorrectly passed for Ireland, again resulting in all channels being disabled, but once this was corrected to 'IE' the issue was fixed. As far as I can tell 'KR' should be a valid code, any ideas as to what is going on? FYI this is a Linux system and we are not using WiCED, and the system functions well apart from this particular issue.
Show LessHello developers,
We are in the process of performing EMC testing for our product. Our product uses Murata SP-HY1MW-F chip which has CYW43455 inside it.
Can someone has any idea about where to find ETSI firmware for that?
Thanks in advance,
Regards,
Brinda Pathak
Show LessHi All,
This is a continuation to the discussion done at below link.
Monitor Mode Feature on CYW43455
As this discussion is locked. I am creating a discussion here.
We are able to capture the packets using tcpdump on linux. but not able to parse the radio header.
We would like to fetch channel,data rate and signal level information from the radio header.
Looks like first 25bytes of the packet is related to broadcom specific radio header and from 26th octet 802.11 MAC Header is started.
Needed help in parsing this broadcom specific radio header.
Sample header:
11:24:06.929119 00:00:24:d0:0c:00 (oui Unknown) > 00:00:00:00:04:00 (oui Ethernet) Null Information, send seq 0, rcv seq 0, Flags [Command], length 257
0x0000: 0100 0000 d100 0000 f3e7 7e65 0000 0000 ..........~e....
0x0010: bdff ffff 0000 0000 0100 0000 0200 0000 ................
0x0020: 0000 0000 0000 0000 0000 0000 1400 0000 ................
0x0030: 0000
Below are the steps followed.
Monitor Mode Bring-up:
wl mpc 0
wl up
wl monitor 1
ifconfig wlan0 up
Setting Channel:
wl channel 36
Capturing packets:
tcpdump -iwlan0 -XXX
Attached tcpdump output for Channel36 and Channel44
Below are the S/W version details:
Loading modules backported from Linux version v4.14.52-manda-RTM-0-g897c6ce
Backport generated by backports.git v4.14-rc2-1-70-g694b78f
brcmfmac: brcmf_fw_map_chip_to_name: using brcm/brcmfmac43455-sdio.bin for chip 0x004345(17221) rev 0x000006
usbcore: registered new interface driver brcmfmac
brcmfmac: brcmf_c_preinit_dcmds: Murata Customized Version: imx-rocko-manda_r1.0;
brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Sep 21 2018 04:08:34 version 7.45.173 (r707987 CY) FWID 01-d2799ea2
wl ver:
1.21 RC0.0
wl0: Sep 21 2018 04:08:34 version 7.45.173 (r707987 CY) FWID 01-d2799ea2
vendorid 0x14e4
deviceid 0x43ab
radiorev 0x58030b
chipnum 0x4345
chiprev 0x6
chippackage 0x2
corerev 54.0
boardid 0x6e4
boardvendor 0x14e4
boardrev P201
driverrev 7.45.173.0
ucoderev 0x0
bus 0x0
phytype 0xb
phyrev 20.0
anarev 0x0
nvramrev 498373
#########################################################
Note: Below is the VinayakS_26 response from previous discussion.
"
Frame received in monitor mode contains 802.11 header and starts with d11 header(internal headers recieved from the firmware).
The driver handles the conversion of d11rxhdr to radiotap header conversion.
We will have to look into the driver to see where that parsing is happening.
"
Hi VinayakS_26,
Did you get any chance to look into the Driver Source to check d11 header parsing ?
Show LessHello,
we are an home automation company and we are using the BCM4354/CYW4354 (integrated into the nVidia Jetson TX2 SOM) in AP mode. Our goal is to communicate with smart objects inside the house. We are using hostapd to create the software AP.
We noticed that no more than 15 devices can be connected simultaneously to the AP, that strongly limits the capacity of our system.
It seems that the problem is due to the firmware of the device (we are using the bcmdhd driver). Do you know if it is possible to increase the maximum number of stations connected to the AP?
Thanks in advance for your help.
Show Less