Bluetooth không hoạt động trên Ubuntu 14.04 với dell Inspiron 15-3521


9

Tôi có một máy tính xách tay Dell Inspiron 15-3521 với Ubuntu 12.04 được cài đặt sẵn, Nó hoạt động tốt (tôi đã gỡ bỏ Ubuntu này). Tôi đã cài đặt Ubuntu 14.04 (cài đặt mới).

(Trình điều khiển được cài đặt là bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2:)

Mạng WiFi hoạt động tốt nhưng Bluetooth không hoạt động (Điện thoại của tôi, máy tính và máy tính xách tay khác không thể nhìn thấy và máy tính xách tay của tôi không thể thấy gì.)

Thiết bị Bluetooth được bật và bật và hiển thị.

lspci kết quả:

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 kết quả:

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

Có vẻ như nó không kết nối với bus PCI của bạn, bạn có thể cập nhật câu hỏi của mình với lsusbđầu ra bằng cách chỉnh sửa nó không?
P.-H. Lin

Không phải cái đó, đó là card không dây.
P.-H. Lin

Bluetooth xuất hiện trong lsusb
Momo

Tôi có thể làm gì bây giờ?
Momo

Điều này có thể giúp Askubfox.com/questions/845531/ Lời
Warsong

Câu trả lời:


4

Thật không may, thiết bị Bluetooth của bạn:

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

Không được hỗ trợ bởi bất kỳ phiên bản chứng khoán Ubuntu nào, vui lòng tham khảo
Bug1129865 [Thẻ kết nối Broadcom BT / Wifi] 21D3 21D7 Bluetooth hoàn toàn không phát hiện bất cứ điều gì
(Lý do được liệt kê trong nhận xét # 7)

Và tôi sẽ đề nghị bạn đăng ký lỗi này:
Bug 1065400 Hỗ trợ tải firmware bluetooth Broadcom
Có thể có một cách giải quyết trong luồng đó, chúc may mắn!


8

Các bước tương tự như từ Diabolik2. Thông tin mới là nơi và làm thế nào để có được tệp hex.

Nguồn:

Để có một giải pháp hoàn chỉnh tôi viết tất cả các bước của tôi từ đầu:

  1. Tìm ID của thiết bị của bạn:

    $ lsusb | grep Bluetooth

    Đầu ra của tôi chẳng hạn:

    Thiết bị Bus 001 003: ID 0a5c: 21d7 Broadcom Corp BCM43142 Bluetooth 4.0

    từ đó 0a5c: 21d7 nên được ghi nhớ.

  2. Nhận tệp hex cho thiết bị của bạn:

    • Sau khi tìm kiếm trình điều khiển bluetooth trong Google, tôi đã chọn tải xuống này: http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Ad CHƯƠNG- Driver-12007030-for-Windows- 8.shtml #Tải xuống
    • Tôi đã trích xuất tập tin .hex cuối cùng một cách tình cờ. May mắn là nó đã làm việc. CÁC BƯỚC: Trong nautilus, nhấp chuột phải vào tệp .cab đã tải xuống > chọn Mở bằng Trình quản lý lưu trữ > chọn tệp .hex cuối cùng trong danh sách lưu trữ> nhấp chuột phải> Trích xuất ...
    • tải về và biên dịch hex2hcd
      $ git clone git: //github.com/jessesung/hex2hcd.git
      $ cd hex2hcd
      $ làm
    • chuyển đổi .hex thành .hcd
       $ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd
  3. Sao chép tệp hcd vào / lib / firmware dưới dạng lib / firmware / fw- 0a5c_21d7 .hcd.

    Trong tên tệp sử dụng ID mà bạn đã tìm thấy trước đó.


1
Bước 3. Nên sao chép tập tin hcd vào:/lib/firmware/brcm/
david6

I have extracted the last .hex file by chance. Fortunately it worked.- mọi người đọc điều này xin lưu ý rằng nếu nó không hoạt động thì nó có thể phá vỡ thứ gì đó, vì vậy bạn có lẽ chỉ nên làm điều này nếu bài đăng của Diabolik2 không hoạt động cho bạn.
Wilf

1
Ngoài ra, việc đọc những gì dmesg | grep Bluetoothnói là rất quan trọng , vì nó sẽ cung cấp cho bạn thông tin hữu ích. Trong trường hợp của tôi, nó đã nói rằng nó không tải được tệp brcm / BCM.hcd , vì vậy tôi đặt tên tệp hcd là BCM.hcdthay vì fw-0a5c_21d7.hcdvà sao chép nó vào /lib/firmware/brcm/. Nó làm việc như một say mê. DELL Inspiron 15 -
3543.

Ồ và hextập tin tôi đã chọn bằng phương pháp được đề xuất trong câu trả lời của Florin C. Sử dụng inftập tin.
Qualphey

1
Đối với Ubuntu 16.04, giải pháp là lấy tệp .hex từ các cửa sổ như đã giải thích ở trên, chuyển đổi thành .hdccũng như được giải thích, nhưng bạn cần đặt một tên khác cho tệp chương trình cơ sở như: /lib/firmware/brcm/BCM-0a5c-6410.hcd(phụ thuộc vào lsusb bus: devnum ID của bạn)
morhook

6

Câu trả lời nói rằng tôi phải cài đặt Windows để tải firmware cho Linux ... nghe có vẻ không đúng?

Nhưng những câu trả lời trước đó là vàng. Tôi có Bluetooth hoạt động sau một thời gian dài ở Dell với Ubuntu 12.04 386. Ở đây tôi hoàn thành các câu trả lời trước (đặc biệt là sb):

  1. Chiếc taxi của sb rất tốt và có các tệp hex cho một số chip trong gia đình này.

  2. cabextract là một công cụ để trích xuất một kho lưu trữ .cab. chỉ:

    sudo apt-get cài đặt cabextract

và giải nén nó bằng cách:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

Xin lưu ý rằng không có thư mục bên trong xe taxi, mà chỉ là các tệp, vì vậy bạn sẽ nhận được rất nhiều tệp hex. Thật tốt khi mkdir một thư mục cụ thể và giải nén chiếc taxi trong đó.

  1. Làm thế nào để có được tập tin hex đúng .

Vì vậy, tôi có id của chip: 0a5c: 21d7 và một loạt các tệp hex. Làm thế nào tôi có thể có được một trong những phù hợp với tôi? Mẹo nhỏ là điều tra tệp .inf hướng dẫn windows cài đặt gì. Tìm kiếm 21D7 (lưu ý viết hoa D thay vì 'd') Tôi nhận được điều này:

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

USB / VID & PID là những gì tôi nhận được trên lsusb: capital (0a5c: 21d7). RAMUSB21D7 là thứ tôi cần tìm kiếm tiếp theo trong tệp inf (đó là mô tả của thiết bị).

Và đây là kết quả của tôi:

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

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

Và tệp hex tôi sẽ sử dụng là BCM43142A0_001.001.011.0122.0126.hex

Phần còn lại giống như trên. Nhận công cụ máng git, xây dựng nó, chuyển đổi tệp hex thành hcd, loại bỏ / tải lại btusb.

Lưu ý: Lưu ý rằng tệp hcd nên bắt đầu bằng fw -...... chứ không phải fw _...... Tôi đã mắc lỗi này. :)


Sau khi giải nén tập tin hex chính xác và làm theo thủ tục. Khi tôi khởi động lại máy và ra lệnh dmesg | grep firmware. Tôi đang nhận được đầu ra là[ 15.023826] bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-21d7.hcd failed with error -2
ravi1991

6

Tôi đã giải quyết vấn đề với giải pháp từ bài đăng này :

Tóm lại, tôi đã thực hiện các bước này: Liệt kê id của bạn:

lsusb

ID của tôi là: 0a5c:21d7

Lấy tệp .hex: Trong phân vùng windows của bạn (giả sử bạn khởi động kép với Windows) , hãy lấy tệp BCMxxxx.hex C:\windows\system32\drivers. Nếu có hai hoặc nhiều tệp .hex, hãy xem tệp nào đang được sử dụng với trình quản lý thiết bị windows. Sao chép tập tin này trong thư mục nhà của bạn

Mở terminal và gõ các lệnh sau:

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

Tải lại các mô-đun với các lệnh sau:

sudo modprobe -r btusb
sudo modprobe btusb

Khởi động lại máy tính của bạn.

Mở terminal và viết:

dmesg | grep firmware

nếu được, bạn có thể xem tin nhắn:

[   xxxxxxxxxx] Bluetooth: firmware loaded

Đây là tất cả.

Chúc may mắn Diabolik2


1
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
αsнι

Lưu ý rằng bài đăng rõ ràng đã được cập nhật với các bước ở đây
Wilf

0

Trong trường hợp của tôi, phần sụn bluetooth không tải cho đến khi tôi tạo thư mục brcm trong / lib / firmware / và đổi tên tệp thành

BCM43142A0-0a5c-21d7.hcd

Tôi đang sử dụng Debian 8 & Dell Inspiron 15

Chúc mừng


-1

Giải pháp hoạt động (Ubuntu 14.04 kernel-4.2) Trong trường hợp của tôi, tệp HCD cần được đặt tên là BCM.hcd. Tên tệp chính xác bạn nên đặt tên tệp hcd của bạn sẽ được nêu trong phần mô tả lỗi tải, có thể được xem bằng lệnh:

dmesg | grep firmware

như Wilf đã nói ở trên!


Chào mừng bạn đến hỏi Ubuntu! Xin đừng thêm ý kiến ​​như câu trả lời. Đầu tư một chút thời gian vào trang web và bạn sẽ có đủ đặc quyền để nâng cao các câu trả lời bạn thích như thế này hoặc để thêm nhận xét thực tế khi tìm kiếm làm rõ bất kỳ vấn đề nào.
Martin Thornton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.