ath3k USB bluetooth card not detected by ng_ubt, possible regression

jason-fbsd-bluetooth at shalott.net jason-fbsd-bluetooth at shalott.net
Thu Mar 26 02:06:18 UTC 2020


>> Hello.  I am trying to get an ath3k-based USB bluetooth adapter 
>> working.  I previously had this adapter working under FreeBSD, several 
>> years ago[.]  After loading the firmware, it is not detected by ng_ubt.

> I tracked this down:
>
> https://svnweb.freebsd.org/base?view=revision&revision=249178
> 
> Can someone explain why these devices were blacklisted from the ng_ubt 
> driver?  It seems like the devices will fail to work if the firmware is 
> not loaded to the device before ng_ubt is loaded into the kernel; but it 
> seems like the failure mode is just that those devices don't work in 
> that case.  So blacklisting them from the driver seems a lot worse...

Pinging again on this.

Any chance we can revert the above commit?

After reverting the above commit on my box, I am able to fully use my 
bluetooth adapter (pair HID devices, play audio through my headset with 
virtual_oss, etc).  I don't want to have to maintain a custom kernel in 
perpetuity to maintain that capability.

Am I missing something about the current situation?  As far as I can tell, 
with all of those devices blacklisted in the ng_ubt driver, there is no 
way to use those devices on FreeBSD.  But if those devices are re-instated 
in ng_ubt, the only downside is that they _might_ not work, because it's 
left as an exercise to the user to make sure that the device firmware is 
pushed to the device before ng_ubt is loaded into the kernel.  So my 
understanding is: current situation, those devices are impossible to use; 
reverting the above commit, those devices might be usable if the user 
knows what they're doing.  Is that the wrong understanding?  And if it's 
correct, is there any reason to not re-instate them?


If some other change is needed or wanted instead of just reverting the 
above commit -- extra checks, warning log messages, etc -- I would be 
happy to take a run at it if someone could describe what's needed.  I 
don't know anything about Bluetooth and don't have any kernel-hacking 
experience, but I am an experienced C programmer.

Thanks.


  -Jason



More information about the freebsd-bluetooth mailing list