I'm experiencing a strange problem on my dell vostro 3560 with the bcm43142 bluetooth/wireless-combo-adapter. After installing this driver from AUR, wireless-lan works without any problems. But bluetooth does not work as expected:
I'm using KDE on an fully updated arch-system. I want to use an snes-emulator together with a Wii-classic-controller connected to a wiimote. Yesterday i managed to establish a connection to one of my wiimotes. Today, after installing wiiuse and xwii (which i want to use to control my desktop via wiimote), there is no chance of connecting. I don't really know, whether the software is the cause of this problem, but I experienced a similar problem on the same machine using Ubuntu before. Now i want to track this down.
Here some infos:
[hoerbert@Arch ~]$ lsusb Bus 004 Device 004: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
[hoerbert@Arch ~]$ hciconfig hci0: Type: BR/EDR Bus: USB BD Address: 64:27:37:FF:F1:48 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN ISCAN RX bytes:5008 acl:0 sco:0 events:812 errors:0 TX bytes:5960 acl:0 sco:0 commands:650 errors:0
[hoerbert@Arch ~]$ rfkill list 1: phy0: Wireless LAN Soft blocked: no Hard blocked: no 2: hci0: Bluetooth Soft blocked: no Hard blocked: no
hcitool scan does not find anything.
Any ideas on what i can try to resolve my problem? Any infos i can give you, which may help to help me?
Thanks in advance.
Last edited by hoerbert (2013-04-09 15:05:31)
I also found following messages in the logs:
[hoerbert@Arch ~]$ dmesg | grep Blue [ 6.106692] Bluetooth: Core ver 2.16 [ 6.106713] Bluetooth: HCI device and connection manager initialized [ 6.106719] Bluetooth: HCI socket layer initialized [ 6.106720] Bluetooth: L2CAP socket layer initialized [ 6.106725] Bluetooth: SCO socket layer initialized [ 8.113489] Bluetooth: hci0 command 0x1003 tx timeout [ 12.097662] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 12.097675] Bluetooth: BNEP socket layer initialized [ 12.401298] Bluetooth: RFCOMM TTY layer initialized [ 12.401319] Bluetooth: RFCOMM socket layer initialized [ 12.401321] Bluetooth: RFCOMM ver 1.11 [ 14.824836] Bluetooth: hci0 command 0x1003 tx timeout
Is this problem really not solvable or am I missing something very obvious? I did not find any useful information for this error and my hardware.
Another update: I made an interesting observation: After booting Windows on the same machine, connecting to my wiimote, restarting the notebook and booting Arch, i can also use the wiimote on Arch without problem. No timeouts in dmesg anymore. And hcitool scan also finds the wiimote.
[hoerbert@Arch ~]$ dmesg | grep Blu [ 4.865090] Bluetooth: Core ver 2.16 [ 4.865103] Bluetooth: HCI device and connection manager initialized [ 4.865108] Bluetooth: HCI socket layer initialized [ 4.865110] Bluetooth: L2CAP socket layer initialized [ 4.865113] Bluetooth: SCO socket layer initialized [ 9.431713] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 9.431721] Bluetooth: BNEP socket layer initialized [ 9.539970] Bluetooth: RFCOMM TTY layer initialized [ 9.539980] Bluetooth: RFCOMM socket layer initialized [ 9.539981] Bluetooth: RFCOMM ver 1.11 [ 86.087297] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 [ 86.087306] Bluetooth: HIDP socket layer initialized
This is not an ideal solution, but a proof that it is possible to use bluetooth with the bmc43142. Does anyone have any ideas on how to use bluetooth without booting windows first?
I believe it is because the firmware of this device is not loaded. The Windows driver will load the correct firmware, but the firmware is stored in volatile memory. If you shutdown, you have to reload it to make it work.
You can try to use the firmware here