Wi-Fi Bluetooth for Linux Forum Discussions
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
v5.15.58-2023_0901
Release Date
2023-09-01
Description
This is Cypress's Linux brcmfmac driver and firmware support package.
Brcmfmac is an open-source driver project.
Files in this release:
* Backports package (cypress-backports-v5.15.58-2023_0901-module-src.tar.gz)
* Firmware/clm_blob files (cypress-firmware-v5.15.58-2023_0901.tar.gz)
* Cypress fmac patch files (cypress-patch-v5.15.58-2023_0901.tar.gz)
* Device tree files (cypress-devicetree-2023-09-01.tar.gz)
* hostapd/wpa_supplicant patch (cypress-hostap_2_10-2023_0901.tar.gz)
* Cypress customer patch (cypress-custom-patch-5.4.21.tar.gz)
* Cirrent Agent (cypress-cirrent-1.60.tar.gz)
* Documents (docs/)
* README
Checksum
sha256sum:
98d7527606017f851fccb91ef557efaf778c5b2b48264942ed0ea9d7c0a1516a cypress-fmac-v5.15.58-2023_0901.zip
7f88760a74174713d4ffd7aec3479f592c5fa9f876c92941662897454a5feb53 cypress-backports-v5.15.58-2023_0901-module-src.tar.gz
ce3bb31020e5ffe24fe549802440c137d14a05ad77af3e8e1fb9e184db96ed55 cypress-cirrent-1.60.tar.gz
1a792aa55d847917a7a741418493427ff30dfff10eacf9218b58f192c570942c cypress-custom-patch-5.4.21.tar.gz
1fe05a168cb6e3697e1a7610760f8e86393f53f8fc22b47645b6d00f59365e6d cypress-devicetree-2023-09-01.tar.gz
f0b9d3b25a71b4de69593f511d7e99b49dae8528eb9797983f89f584294963c1 cypress-firmware-v5.15.58-2023_0901.tar.gz
ad057de3baa941ddf59af8b784fe3c3ff1173fe5e04146f07db85362e2d8bb7b cypress-hostap_2_10-2023_0901.tar.gz
96911757cd613afb743db1c504fc3db2184456f3af0d79a814e6463ce384689a cypress-patch-v5.15.58-2023_0901.tar.gz
2023-09-11 Initial Post
- Add 43455 FW
The latest linux driver and software can be accessed here:
Wi-Fi Driver source package: https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/Cypress-Linux-WiFi-Driver-Release-FMAC-2023-09-01/td-p/492862
Github link: https://github.com/Infineon/ifx-wireless-drivers/tree/RTM/v5.15.58-godzilla
The older/archived Wi-Fi driver releases can be accessed here:
Show LessPackage Version
ahd-2023_0525
Release Date
2023-05-25
Description
Infineon Android release for the broad market.
This release has been qualified on IMX8 SDIO 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
* AHDBinaries
* confs
* device
*imx8
* firmware
* hostapd_supplicant_src
* nvram
* 55572_AndroidBringup.pdf
* Android13_Godzilla_55572_SDIO_Release_Notes.pdf
* Infineon_55572_Wi-Fi_6_6E_User_Guide.pdf
Test Environment:
* IMX8 SDIO setup
* 55572 Sanity, 6G and 11ax features
Show LessPackage 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
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
For Jetson Xavier NX running Linux Kernel 5.10 (able to build clean), need to backport Cypress 5.15.58 brcmfmac driver.
Using https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/Cypress-Linux-WiFi-Driver-Release-FMAC-2023-08-01/m-p/459849#M2838%3Fprofile.language=en, following the instructions from the README, I'm running into the following build errors, and need help to fix them. I'm trying to backport the Cypress 5.15.58 driver, to work with Linux 5.10.104-Tegra:
Snapshot of the build error:
hxxxxxx@lyyyyyy:~/proj/l4t-kernel-master/5.1.1/kernel/v5.15.58-backports$ make KLIB=$MY_KERNEL KLIB_BUILD=$MY_KERNEL modules
CC [M] /home/hxxxxxx/proj/l4t-kernel-master/5.1.1/kernel/v5.15.58-backports/compat/main.o
In file included from <command-line>:
././include/linux/compiler_types.h:88:10: fatal error: asm/compiler.h: No such file or directory
88 | #include <asm/compiler.h>
| ^~~~~~~~~~~~~~~~
compilation terminated.
make[5]: *** [scripts/Makefile.build:281: /home/hxxxxxx/proj/l4t-kernel-master/5.1.1/kernel/v5.15.58-backports/compat/main.o] Error 1
make[4]: *** [scripts/Makefile.build:498: /home/hxxxxxx/proj/l4t-kernel-master/5.1.1/kernel/v5.15.58-backports/compat] Error 2
make[3]: *** [Makefile:1854: /home/hxxxxxx/proj/l4t-kernel-master/5.1.1/kernel/v5.15.58-backports] Error 2
make[2]: *** [Makefile.build:13: modules] Error 2
make[1]: *** [Makefile.real:88: modules] Error 2
make: *** [Makefile:43: modules] Error 2
I can provide additional data points to help debug., towards finding a resolution.
I bought some amount of CYW20719B1 (CYW20719B1KUMLG in specific) for some project I'm working on. I set them on a small board with a UART connection. I got them working with BtAttach and was able to communicate using standard Linux bluez. However, all of them have the same BT-Mac address of AA:AA:AA:AA:AA:AA. My question is what's the simplest way to flush a new address to the chip, as I have many boards to process. I read in this very forum something about .btp files, but either I don't understand something, or I don't have the .btp file for this chip. Where do I get the right .btp file if I really need one?
Thanks ahead,
Assaf
Show LessI have asked about CYW43353 bt host wake here:
The thread was then locked and the accepted answer points to tutorial for CY20xxx parts.
Forgive me asking, but will this actually work with CYW43353 series as well ?
Is it true then that the commands for BT host wake are the same across the whole range of your BT ICs ?
Kind regards.
Show Less
Hello,
I am using WiFi-BT module 43438. I am using WiFi+BT combo chips with imx8mn device.
I am trying to run WiFi continuous TX test & try to change the channel in ongoing test but test is failing.
Below are the set of command,
Commands for starting WiFi continuos TX mode:
wl chanspec 1
wl nrate -m 7
wl mpc 0
wl up
wl phy_watchdog 0
wl pkteng_start 30:fc:eb:84:4d:c5
tx 40 1000 0
wl chanspec 4
Here after entering command for changing the channel(wl chanspec 4) with channel spec command my ongoing test is failing.
Could you please help me to solve the issue. Or let me know other commands to achieve the same?
We have already scheduled certification test. So we need this information as soon as possible.
Thanks,
Sujay
Show Less
Hi There,
Are there any application notes/documents that explain how to use that functionality on CYW43353 which is used on the Laird LWB5 ?
What set of hci commands need to be written the the IC before the host goes into suspend ? How to set the wake up criteria ?
My current understanding is that Linux must put the IC into a special state before it goes into suspend, shut down BlueZ and thus disconnect all bluetooth clients. Then based on a pre-defined criteria (say a matching advertisement) encountered during the suspend the module will toggle its BT host wake pin so that Linux can be woken up by an IRQ.
This is what Laird have to say about it :
There is no mention of Lowe Power Mode in Cypress datasheet, we have instead Low Power State/Sleep... Is it just as simple as putting the bluetooth device into sleep mode before Linux is going into suspend and the IC works it all out ? If so then how to set the wake criteria ? Or am I incorrect somewhere here.
Thanks.
Show Less
Hi,
I want to port driver for CYW43455. I used this Cypress Linux WiFi Driver Release (FMAC) [2020-06-25] release. I need to port this driver for 4.9 kernel. I followed the instructions in README file given in the backports. During the cross compilation of modules, I have seen the following warning.
WARNING: "hash_algo_name" [/Downloads/cypress/v5.4.18-backports/compat/compat.ko] undefined!
Similarly, during insmod compat.ko in the target board. I got the following error:
sakthi@localhost:~$ sudo insmod compat.ko
insmod: ERROR: could not insert module compat.ko: Unknown symbol in module
In dmesg, I got the following logs after insmod of compat.ko,
[ 627.941252] compat: loading out-of-tree module taints kernel.
[ 627.949143] compat: Unknown symbol hash_algo_name (err 0)
Could you please let me know how to fix this issue?
Thanks,
Sakthi
Show LessIs there Linux 3.10.17 support for the type 1DX Wifi/BT module? The processor being used is in the iMX6 family. It looks like the kernel drivers might exist (drivers/net/wireless/brcm80211/... ), but this is an old version of Linux and I am unsure if any firmware is compatible.
Thanks
Show LessHas anyone been able to change the bluetooth address in Sflash on the CYW43455 on a Raspberry Pi 4? Presumably the SWD interface is tied to the main processor?
Show LessHI Team,
We have used CYW43439 in our design, but we are not able to power-up the device. Can you suggest the procedure and steps for power-up the device.
Also if you can share the NVRAM bin file, Firmware file and CFG file for LINUX Kernel version 5.10.168. this will really help.
Show Less