[CentOS] Intel Bluetooth problems - "Invalid request code (56)" - on CentOS 6.9

Mon Nov 20 09:33:20 UTC 2017
Toralf Lund <toralf.lund at pgs.com>

Hi,

I have Lenovo laptop with an Intel wireless and Bluetooth adapter, 
running CentOS 6.9. The wireless works just fine, but I can't seem to 
get Bluetooth to work. When I try to force it up from the command line I get

# hciconfig hci0 up
Can't init device hci0: Invalid request code (56)

There is also a similar message message in /var/log/messages from 
start-up on boot. The device info from "hciconfig" also seems a bit 
suspicious to me - notice how the address has all 0s:

# hciconfig -a
hci0:    Type: BR/EDR  Bus: USB
     BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
     DOWN
     RX bytes:48 acl:0 sco:0 events:8 errors:0
     TX bytes:24 acl:0 sco:0 commands:12 errors:4

/var/log/messages indicates that firmware is loaded correctly

# egrep "iwlwifi.*firmware" /var/log/messages
Nov 20 09:24:16 osl-97214 kernel: iwlwifi 0000:04:00.0: firmware: 
requesting iwlwifi-8000C-17.ucode
Nov 20 09:24:16 osl-97214 kernel: iwlwifi 0000:04:00.0: firmware: 
requesting iwlwifi-8000C-16.ucode
Nov 20 09:24:16 osl-97214 kernel: iwlwifi 0000:04:00.0: loaded firmware 
version 16.242414.0 op_mode iwlmvm

and I think the following shows that the device is actually there

# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 003: ID 17ef:1010 Lenovo
Bus 001 Device 004: ID 8087:0a2b Intel Corp.
Bus 001 Device 005: ID 5986:0706 Acer, Inc
Bus 002 Device 002: ID 17ef:1010 Lenovo
Bus 001 Device 006: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 007: ID 17ef:100f Lenovo
Bus 002 Device 003: ID 2109:8110 VIA Labs, Inc. Hub
Bus 001 Device 008: ID 05e3:0610 Genesys Logic, Inc. 4-port hub

# lsusb -s 001:004 -v | grep bInterface
       bInterfaceNumber        0
       bInterfaceClass       224 Wireless
       bInterfaceSubClass      1 Radio Frequency
       bInterfaceProtocol      1 Bluetooth
       bInterfaceNumber        1
       bInterfaceClass       224 Wireless
       bInterfaceSubClass      1 Radio Frequency
       bInterfaceProtocol      1 Bluetooth
       bInterfaceNumber        1
       bInterfaceClass       224 Wireless
       bInterfaceSubClass      1 Radio Frequency
       bInterfaceProtocol      1 Bluetooth
       bInterfaceNumber        1
       bInterfaceClass       224 Wireless
       bInterfaceSubClass      1 Radio Frequency
       bInterfaceProtocol      1 Bluetooth
       bInterfaceNumber        1
       bInterfaceClass       224 Wireless
       bInterfaceSubClass      1 Radio Frequency
       bInterfaceProtocol      1 Bluetooth
       bInterfaceNumber        1
       bInterfaceClass       224 Wireless
       bInterfaceSubClass      1 Radio Frequency
       bInterfaceProtocol      1 Bluetooth
       bInterfaceNumber        1
       bInterfaceClass       224 Wireless
       bInterfaceSubClass      1 Radio Frequency
       bInterfaceProtocol      1 Bluetooth

The bluetooth kernel modules should be loaded, too (but perhaps I need 
some extra driver or whatever?)

# lsmod  | grep bluetooth
bluetooth              97799  6 sco,bnep,l2cap,btusb
rfkill                 19255  5 cfg80211,bluetooth,thinkpad_acpi

Does anyone have any idea what's wrong here? Is there any way at all I 
can enable Bluetooth on this system?

Thanks,

- Toralf