No bluetooth on Dell 820

I have a Dell 820 with Intel PRO/Wireless 3945ABG [Golan] Network Connection card, which should support Bluetooth. It works with Windows. I’m running 64-bit OpenSUSE 12.2 using KDE desktop and it doesn’t appear to know about Bluetooth at all. Wi-Fi works fine. The bluetoothd does not start automatically, and starting it by hand from a root login doesn’t help. I checked with ps and it is atill running. System Settings->Bluetooth says it can find no adapters and no devices. hcitool dev says no devices. rfkill list says
0: dell-wifi: Wireless LAN
Soft blocked: no
Hard blocked: no
1: dell-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
2: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
/sbin/lspci -nvvv -d 8086:4222 says
0c:00.0 0280: 8086:4222 (rev 02)
Subsystem: 8086:1021
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <0c:00.0 0280: 8086:4222 (rev 02)
Subsystem: 8086:1021
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 45
Region 0: Memory at ecfff000 (32-bit, non-prefetchable) [size=4]
Capabilities: <access denied>
Kernel driver in use: iwl3945TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 45
Region 0: Memory at ecfff000 (32-bit, non-prefetchable) [size=4]
Capabilities: <access denied>
Kernel driver in use: iwl3945
I presume I’m missing some obvious configuration setup, but I’ve no idea what.[/size][/size]

On 12/12/2012 11:36 AM, richardparkins wrote:
>
> I have a Dell 820 with Intel PRO/Wireless 3945ABG [Golan] Network
> Connection card, which should support Bluetooth. It works with Windows.
> I’m running 64-bit OpenSUSE 12.2 using KDE desktop and it doesn’t appear
> to know about Bluetooth at all. Wi-Fi works fine. The bluetoothd does
> not start automatically, and starting it by hand from a root login
> doesn’t help. I checked with ps and it is atill running. System
> Settings->Bluetooth says it can find no adapters and no devices. hcitool
> dev says no devices. rfkill list says
> 0: dell-wifi: Wireless LAN
> Soft blocked: no
> Hard blocked: no
> 1: dell-bluetooth: Bluetooth
> Soft blocked: no
> Hard blocked: no
> 2: phy0: Wireless LAN
> Soft blocked: no
> Hard blocked: no
> /sbin/lspci -nvvv -d 8086:4222 says
> 0c:00.0 0280: 8086:4222 (rev 02)
>
> Subsystem: 8086:1021
>
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> ParErr- Stepping- SERR+ FastB2B- DisINTx+
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
> <0c:00.0 0280: 8086:4222 (rev 02)
>
> Subsystem: 8086:1021
>
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASno

op-
> ParErr- Stepping- SERR+ FastB2B- DisINTx+
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
> <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Interrupt: pin A routed to IRQ 45
> Region 0: Memory at ecfff000 (32-bit, non-prefetchable)
> [size=4]
> Capabilities: <access denied>
> Kernel driver in use: iwl3945TAbort- <MAbort- >SERR- <PERR-
> INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Interrupt: pin A routed to IRQ 45
> Region 0: Memory at ecfff000 (32-bit, non-prefetchable)
> [size=4]
> Capabilities: <access denied>
> Kernel driver in use: iwl3945
> I presume I’m missing some obvious configuration setup, but I’ve no
> idea what.

Bluetooth is usually attached via USB. Please post the output of ‘lsusb’.
[/size][/size]

The wireless card on Dell 820 has a direct PCI connection.
lsusb says
Bus 001 Device 002: ID 413c:a005 Dell Computer Corp. Internal 2.0 Hub
Bus 001 Device 012: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
Bus 001 Device 005: ID 413c:0058 Dell Computer Corp. Port Replicator
Bus 003 Device 002: ID 0b97:7761 O2 Micro, Inc. Oz776 1.1 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 006: ID 413c:8105 Dell Computer Corp. U2 in HID - Driver
Bus 001 Device 007: ID 046d:0829 Logitech, Inc.
Bus 001 Device 008: ID 05e3:0605 Genesys Logic, Inc. USB 2.0 Hub [ednet]
Bus 001 Device 009: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 003 Device 003: ID 0b97:7762 O2 Micro, Inc. Oz776 SmartCard Reader
Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90

lspci says00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 01)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 01)
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 01)
00:1d.0 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7-M Family) SATA Controller [IDE mode] (rev 01)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
01:00.0 VGA compatible controller: NVIDIA Corporation G72M [Quadro NVS 110M/GeForce Go 7300] (rev a1)
03:01.0 CardBus bridge: O2 Micro, Inc. Cardbus bridge (rev 21)
03:01.4 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02)
09:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5752 Gigabit Ethernet PCI Express (rev 02)
0c:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)

I was erroneously under the impression that the Bluetooth on the Dell 820 is done on the Wi-Fi card (due to confusing documentation). In fact it’s a separate card, Dell Wireless 350 Bluetooth Module, and it is connected via the internal USB bus.

I found something that said the card needs a firmware upgrade to work with Linux. This is available from the Dell Support site, but you need a version of MS Windows (XP or Vista) to install it. My machine is dual-boot, so I was able to install it.

However after doing so lsusb still does not see a bluetooth device. rfkill still thinks it’s enabled. System Settings still thinks there is no Bluetooth adapter.

Hi
It may be a firmware downgrade that’s required…
Bluetooth firmware downgrade on linux - Linux Forum - Software & Operating Systems - Dell Community

… points to:-

  1. Boot into Vista and download from the Dell support site the last BT 350 driver for Windows XP and unzip it in a folder
  2. Find a directory in that folder called “DFU”
  3. Find the file called “DFU.exe”, right click it and choose “Run as administrator”
  4. Wait until the firmware downgrade has finished, then reboot into Vista and you will find that the bluetooth chip is now not recognized. Go to Device manager and manually reinstall the Vista BT driver (don’t use the setup.exe provided by the driver pack, simply install it using the “have disk” way and load the .inf file directly from the Vista driver directory).
  5. Reboot into Linux. Voilà but I can not find a way to get the firmware install done on a linux only box. can anyone point me in the correct direction.

I think step 4 needs some clarification. I got as far as rebooting Vista and finding it didn’t see the Bluetooth device any more, but I’ve no idea which .inf file to install - there are rather a lot of them. csrusb.inf looked like the obvious one, but it isn’t enough. Vista now sees the Bluetooth device on the USB port, but it no longer sees it as a network device as it did before, so I can’t actually use it from Vista any more :(.

It does now work on Linux :slight_smile: which is better than it was because I don’t use Windows much - I’m trying to wean myself off of it and Bluetooth was one of the reasons that I still needed it.

The bluetooth has spontaneously vanished again from Lnux. Now lsusb doesn’t show it and System Settings says no adapter again. As far as I know I haven’t changed anything. I’m now much worse off than I was to begin with. I have no bluetooth on either Windows or Liniux.

Help!

On Sat 15 Dec 2012 08:36:01 PM CST, richardparkins wrote:

The bluetooth has spontaneously vanished again from Lnux. Now lsusb
doesn’t show it and System Settings says no adapter again. As far as I
know I haven’t changed anything. I’m now much worse off than I was to
begin with. I have no bluetooth on either Windows or Liniux.

Help!

Hi
Check the BIOS to make sure it’s enabled?

Hardware issue? - Open the laptop and check the
bluetooth module, cables disconnected, out of it socket etc…


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 12.2 (x86_64) Kernel 3.4.11-2.16-desktop
up 3 days 23:07, 3 users, load average: 0.11, 0.08, 0.06
CPU Intel i5 CPU M520@2.40GHz | Intel Arrandale GPU

Thiere is nothing wrong with the hardware. I reinstalled the Vista firmware and drivers. It now works with Vista. Curiously it now works with Linux again too. How long for, I wonder…
Richard

Well, the next time I turned my laptop on and booted Linux, no Bluetooth. However after a bit of experimentation I have a consistent scenario. If I power-on and boot Linux, the Bluetooth isn’t there. If I power up and boot Windows Vista, Bluetooth works. If I then reboot from Windows to Linux without powering down, Bluetooth works on Linux too.

I think this points the finger fairly clearly at the Linux driver for the Dell Bluetooth card: it isn’t initialising the card properly. Presumably there is some register in the card whose contents is destroyed by cycling the power but not by resetting into the BIOS and rebooting. The Windows Vista driver initialises the register but the Linux driver doesn’t. So my only hope is to persuade the driver’s author(s) [presumably Dell since it’s their card] to compare the initialisation in the Linux and Windows drivers and add the missing initialisation to the Linux driver.

Is there anyone from Dell out there willing to take a look?

Richard

On Tue 18 Dec 2012 05:16:04 PM CST, richardparkins wrote:

Well, the next time I turned my laptop on and booted Linux, no
Bluetooth. However after a bit of experimentation I have a consistent
scenario. If I power-on and boot Linux, the Bluetooth isn’t there. If I
power up and boot Windows Vista, Bluetooth works. If I then reboot from
Windows to Linux without powering down, Bluetooth works on Linux too.

I think this points the finger fairly clearly at the Linux driver for
the Dell Bluetooth card: it isn’t initialising the card properly.
Presumably there is some register in the card whose contents is
destroyed by cycling the power but not by resetting into the BIOS and
rebooting. The Windows Vista driver initialises the register but the
Linux driver doesn’t. So my only hope is to persuade the driver’s
author(s) [presumably Dell since it’s their card] to compare the
initialisation in the Linux and Windows drivers and add the missing
initialisation to the Linux driver.

Is there anyone from Dell out there willing to take a look?

Richard

Hi
Have you looked at downgrading the bluetooth firmware via Vista?


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 12.2 (x86_64) Kernel 3.4.11-2.16-desktop
up 1 day 2:22, 3 users, load average: 0.08, 0.06, 0.05
CPU Intel i5 CPU M520@2.40GHz | Intel Arrandale GPU

Please refer to my previous postings. It does not matter which firmware is in the card, the behaviour is the same. The Linux driver will not recognise the Bluetooth card unless Windows has been booted since the machine was last powered on. If software A will not run correctly unless software B has been run first, then (assuming there is not supposed to be a dependency) software A is not initialising correctly. There is no other viable explanation.

Richard

On 12/23/2012 06:26 AM, richardparkins wrote:
>
> malcolmlewis;2511803 Wrote:
>> Hi
>> Have you looked at downgrading the bluetooth firmware via Vista?
>>
>> –
>> Cheers Malcolm °¿° (Linux Counter #276890)
>> openSUSE 12.2 (x86_64) Kernel 3.4.11-2.16-desktop
>> up 1 day 2:22, 3 users, load average: 0.08, 0.06, 0.05
>> CPU Intel i5 CPU M520@2.40GHz | Intel Arrandale GPU
>
> Please refer to my previous postings. It does not matter which firmware
> is in the card, the behaviour is the same. The Linux driver will not
> recognise the Bluetooth card unless Windows has been booted since the
> machine was last powered on. If software A will not run correctly unless
> software B has been run first, then (assuming there is not supposed to
> be a dependency) software A is not initialising correctly. There is no
> other viable explanation.

File a bug at bugzilla.kernel.org. That way the Bluetooth devs will see it.