Hello all!
I'm currently hacking away on backporting
this commit into the Bluetooth kernel module source for kernel 3.19. On newer MacBook Pro models (I'm on 11,5), there is a Bluetooth USB device with id 05ac:8290 which doesn't register properly with the btusb kernel module.
There was a
dirty hack which got things working, but it was less than ideal as it rendered all other Bluetooth USB adapters useless while it was installed.
The aforementioned commit should make the device completely usable.
I've pushed my work in project to my GitHub project page at
https://github.com/rfkrocktk/macbook-btusb-trusty, with my backporting work going into the
feature/backport branch. I'm having some difficulties, because the original commit is from a much later kernel version, and there are changes to structs and other files in there.
The ultimate goal is:
- Make repeatable Debian packages for Trusty which use DKMS to compile and insert the module into the current kernel.
- Support kernel 3.19, aka linux-image-generic-lts-vivid.
- Eventually shove things into a Debian repository for Trusty (14.04).
I could use all of the help I can get on this, because I'm pretty new to working on kernel source code.
My ultimate goal is to find all of the main hardware problems with these later MacBook Pros and create DKMS modules/Debian packages which recompile the relevant kernel modules. No one should ever have to recompile their kernel or a module manually ever again.
After I'm able to get this working, I'll set my sights on bringing over SicVolo/hid-apple-3.19 and provide two GitHub repositories providing fixes for hid-apple (the keyboard) and bcm5974 (the trackpad). I tried his stuff, but I couldn't get it working reliably, and on 3.19 I have an utterly broken touchpad and a weirdly functioning keyboard.