Weekly Progress Report: upstream wpanusb bcfserial

Hello everyone!
I’m Manas, I’ll be working on the project upstream wpanusb bcfserial as part of Google Summer of Code 2025, under the guidance of my mentors @vaishnav @ayush1325 and @Vedant_Paranjape

The goal of this project is to upstream the wpanusb and bcfserial drivers, which are essential for enabling Linux-based systems (like BeagleConnect Freedom) to act as Sub-GHz IEEE802.15.4 gateways. These drivers currently live outside the mainline kernel and have several known functional gaps. My work this summer will involve:

  • Adding missing driver ops (e.g., Listen Before Talk, frame retries, etc.)
  • Implementing the corresponding firmware-side logic in Zephyr
  • Enabling Linux to query key radio parameters (band, power, supported channels)
  • Supporting dynamic reading of the extended address
  • Laying the groundwork for Zigbee and multi-band (2.4GHz/SubGHz) support

This thread will serve as my weekly devlog, where I’ll document:

  • What I accomplished each week
  • Current roadblocks and how I’m addressing them
  • Any unresolved blockers or tricky issues
  • Plans and goals for the upcoming week

I’ll also be using this space to share relevant patches, RFCs, and discussions with the upstream kernel and linux-wpan communities.

Please feel free to chime in with feedback, suggestions, or just drop by to follow the progress. I’m really excited to contribute and collaborate with the broader community this summer!

Looking forward to a challenging and rewarding journey ahead!

Warm regards,
Manas Gupta

1 Like