Dell Inspiron 15-3521이 설치된 Ubuntu 14.04에서 Bluetooth가 작동하지 않음


9

Ubuntu 12.04가 사전 설치된 노트북 Dell inspiron 15-3521이 있습니다. 제대로 작동했습니다 (이 Ubuntu를 제거했습니다). Ubuntu 14.04 (새로 설치)를 설치했습니다.

(설치 드라이버는 다음과 같습니다 bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2)

WiFi 네트워크는 제대로 작동하지만 Bluetooth가 작동하지 않습니다 (휴대 전화, 다른 PC 및 랩톱에서 볼 수없고 랩톱에서 아무것도 볼 수 없음).

Bluetooth 장치가 활성화되어 있고 켜져 있습니다.

lspci 결과:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 05)
02:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

lsusb 결과:

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 001 Device 005: ID 064e:8132 Suyin Corp. 
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller 
Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 19d2:0031 ZTE WCDMA Technologies MSM MF110/MF627/MF636
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

PCI 버스에 연결되어 있지 않은 것 같습니다. 질문을 편집 하여 lsusb출력으로 질문을 업데이트 할 수 있습니까?
P.-H. Lin

그것은 무선 카드입니다.
P.-H. Lin

블루투스는 lsusb
Momo

내가 지금 무엇을 할 수 있을까?
Momo

답변:


4

불행히도, 당신의 블루투스 장치는 :

Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

재고 우분투의 모든 버전에서 지원되지 않습니다.
Bug1129865 [Broadcom Combo BT / Wifi Card] 21D3 21D7 Bluetooth가 아무 것도 감지하지 않습니다
(이유는 의견 # 7에 나열 됨)를 참조하십시오.

그리고 난 당신이 버그에 가입하는 것이 좋습니다 것입니다 :
로드 브로드 블루투스 펌웨어 버그 1065400 지원은
해당 스레드의 해결, 행운이있을 수 있습니다!


8

Diabolik2와 비슷한 단계. 새로운 정보는 16 진수 파일을 얻는 방법과 위치입니다.

출처 :

완벽한 솔루션을 얻으려면 처음부터 모든 단계를 작성하십시오.

  1. 기기의 ID 찾기 :

    $ lsusb | grep 블루투스

    예를 들어 내 출력 :

    버스 001 장치 003 : ID 0a5c : 21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

    여기서 0a5c : 21d7 을 기억해야합니다.

  2. 장치의 16 진 파일을 가져 오십시오.

    • Google에서 블루투스 드라이버를 검색 한 후이 다운로드를 선택했습니다. http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030-for-Windows-8.shtml # 다운로드
    • 마지막 .hex 파일을 우연히 추출했습니다. 다행히도 효과가있었습니다. 단계 : 노틸러스에서 다운로드 한 .cab 파일 을 마우스 오른쪽 버튼으로 클릭 하고 아카이브 관리자열기를 선택 하고 아카이브 목록에서 마지막 .hex 파일을 선택한 다음 마우스 오른쪽 버튼을 클릭하고 추출 ...
    • hex2hcd 다운로드 및 컴파일
      $ git clone git : //github.com/jessesung/hex2hcd.git
      $ cd hex2hcd
      $ 확인
    • .hex를 .hcd로 변환
       $ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd
  3. hcd 파일을 lib / firmware / fw- 0a5c_21d7 .hcd/ lib / firmware에 복사하십시오 .

    파일 이름에서 이전에 찾은 ID를 사용하십시오.


1
단계 3. hcd 파일을 다음 으로 복사해야합니다 ./lib/firmware/brcm/
david6

I have extracted the last .hex file by chance. Fortunately it worked.-이것을 읽는 사람들은 그것이 작동하지 않으면 무언가를 깨뜨릴 수 있으므로 Diabolik2의 게시물이 u에서 작동하지 않는 경우에만이 작업을 수행해야합니다.
Wilf

1
또한 dmesg | grep Bluetooth유용한 정보를 제공하기 때문에 내용을 읽는 것이 중요합니다 . 필자의 경우 brcm / BCM.hcd 파일을로드하지 못 했으므로 hcd 파일을 BCM.hcd대신 이름을 지정 fw-0a5c_21d7.hcd하고에 복사했습니다 /lib/firmware/brcm/. 그것은 매력처럼 작동했습니다. DELL inspiron 15-3543.
Qualphey

아, 그리고 Florin C 의 대답 hex에서 제안 된 방법을 사용하여 선택한 파일 . 파일 사용 inf
Qualphey 2016 년

1
Ubuntu 16.04의 경우 해결책은 위에서 설명한대로 Windows에서 .hex 파일을 가져 와서 설명 된대로 변환하는 .hdc것이지만 펌웨어 파일의 이름은 다음과 같이 지정해야합니다. /lib/firmware/brcm/BCM-0a5c-6410.hcd(lsusb bus : devnum ID에 따라 다름)
morhook

6

리눅스 용 펌웨어를 얻으려면 Windows를 설치해야한다고 말하는 대답 ... 사운드가 그렇지 않습니까?

그러나 이전 답변은 금이었습니다. Dell에서 Ubuntu 12.04 386을 사용하여 오랜 시간 동안 Bluetooth를 사용하고 있습니다. 여기에 이전 답변 (특히 SB)에 대한 완료 사항이 있습니다.

  1. SB의 택시는 양호하며이 제품군의 여러 칩에 대한 16 진 파일이 있습니다.

  2. cabextract는 .cab 아카이브를 추출하는 도구입니다. 다만:

    sudo apt-get cabextract를 설치하십시오

다음으로 추출하십시오.

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

운전실 내부에는 디렉토리가없고 파일 만 있으므로 16 진 파일을 많이 얻을 수 있습니다. 특정 디렉토리를 mkdir하고 거기에서 택시를 추출하는 것이 좋습니다.

  1. 올바른 16 진수 파일을 얻는 방법 .

그래서 칩의 ID : 0a5c : 21d7 과 16 진수 파일을 가지고 있습니다. 나에게 맞는 것을 어떻게 얻을 수 있습니까? 트릭은 Windows에 설치 대상을 지시하는 .inf 파일을 조사하는 것입니다. 21D7을 검색하면 ( 'd'대신 대문자 D를 주목하십시오) 나는 이것을 얻습니다.

% Dell1704.DeviceDesc % = RAMUSB21D7, USB \ VID_0A5C & PID_21D7; BRCM 일반 43142A0 RAMUSB

USB / VID & PID는 lsusb에서 얻는 것입니다 : capital (0a5c : 21d7). RAMUSB21D7은 inf 파일에서 다음에 검색 해야하는 것입니다 (장치의 설명입니다).

그리고 이것은 내 결과입니다.

;;;;;;;;;;;;;RAMUSB21D7;;;;;;;;;;;;;;;;;

[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex

그리고 내가 사용할 16 진수 파일은 BCM43142A0_001.001.011.0122.0126.hex입니다.

나머지는 위와 같습니다. 도구 트로프 git을 가져 와서 빌드하고 16 진수 파일을 hcd로 변환하고 btusb를 버리고 다시로드하십시오.

참고 : hcd 파일은 fw _......가 아니라 fw -......로 시작해야합니다.이 실수를 저질렀습니다. :)


올바른 16 진수 파일을 추출한 후 절차를 따르십시오. 기계를 다시 시작하고 명령을 내렸을 때 dmesg | grep firmware. 나는 다음과 같이 출력을 받고있다[ 15.023826] bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-21d7.hcd failed with error -2
ravi1991

6

이 게시물 의 솔루션으로 문제를 해결했습니다 .

요약하면 다음 단계를 수행했습니다. 아이디를 나열하십시오.

lsusb

내 아이디는 : 0a5c:21d7

.hex 파일 가져 오기 : Windows 파티션 (Windows로 이중 부팅한다고 가정) 에서 BCMxxxx.hex 파일을 가져옵니다 C:\windows\system32\drivers. .hex 파일이 둘 이상 있으면 Windows 장치 관리자와 함께 사용중인 파일을보십시오. 이 파일을 홈 디렉토리에 복사하십시오.

터미널을 열고 다음 명령을 입력하십시오.

sudo apt-get install git
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
./hex2hcd ../BCMxxxx.xxx.xxx.xx.hex fw-0a5c_21d7.hcd (Replace 0a5c_21d7 with your id)
sudo cp fw* /lib/firmware

다음 명령으로 모듈을 다시로드하십시오.

sudo modprobe -r btusb
sudo modprobe btusb

컴퓨터를 다시 시작하십시오.

터미널을 열고 쓰기 :

dmesg | grep firmware

괜찮다면 메시지를 볼 수 있습니다.

[   xxxxxxxxxx] Bluetooth: firmware loaded

이게 전부입니다.

행운을 빕니다 Diabolik2


1
이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다.
αғsнιη

게시물은 분명히 여기
Wilf

0

내 경우에는 / lib / firmware /에 brcm 디렉토리를 만들고 파일 이름을 바꿀 때까지 블루투스 펌웨어가로드되지 않았습니다.

BCM43142A0-0a5c-21d7.hcd

데비안 8 및 Dell Inspiron 15를 사용하고 있습니다

건배


-1

솔루션 작동 (Ubuntu 14.04 kernel-4.2) 필자의 경우 HCD 파일의 이름을 BCM.hcd로 지정해야했습니다. hcd 파일 이름을 지정해야하는 정확한 파일 이름은로드 오류에 설명되어 있으며 명령을 사용하여 볼 수 있습니다.

dmesg | grep firmware

Wilf가 위에서 언급했듯이!


우분투에 오신 것을 환영합니다! 답변으로 의견을 추가하지 마십시오. 사이트에 약간의 시간을 투자하면 충분히 얻을 것 권한을 upvote에 같은처럼 응답에 , 또는 문제의 해명을 추구 할 때 실제 주석을 추가 할 수 있습니다.
Martin Thornton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.