Điểm:8

Quét Bluetooth không phát hiện bất kỳ thiết bị nào trên Ubuntu 21.10

lá cờ us

Tôi mới mua một bộ chuyển đổi usb Tp-link bluetooth 5.0 (UB500), tôi đã kiểm tra và chip của nó là Realtek RTL8761B. Nó chỉ hoạt động tốt trên Windows 10, nhưng tôi đang gặp sự cố trên Ubuntu. Tôi đang chạy Ubuntu 21.10 và tôi vừa nâng cấp lên phiên bản kernel ổn định mới nhất: 5.14.14. Trước khi nâng cấp, tôi đã thử giải pháp này nhưng không thành công: https://linuxreviews.org/Realtek_RTL8761B

Tôi đã thử hầu hết mọi cách tôi tìm thấy trên mạng, nhưng hầu hết các giải pháp đều không áp dụng được vì không có vấn đề rõ ràng: bộ điều hợp dường như được cài đặt chính xác và hoạt động bình thường, tuy nhiên quá trình quét không nhận bất kỳ thiết bị bluetooth nào. Tôi đã thử hai tai nghe (mà tôi biết là đang hoạt động bình thường) và điện thoại của mình nhưng không thành công. Khi thực hiện quét trên điện thoại của tôi, máy tính không hiển thị, ngay cả khi tôi đã đặt ở chế độ hiển thị.

Tôi không thể tìm ra vấn đề là gì.

    dmesg |grep -i bluetooth
    [ 3.596913] Bluetooth: Lõi phiên bản 2.22
    [ 3.596935] NET: Họ giao thức PF_BLUETOOTH đã đăng ký
    [ 3.596936] Bluetooth: Đã khởi chạy trình quản lý kết nối và thiết bị HCI
    [ 3.596939] Bluetooth: Đã khởi tạo lớp ổ cắm HCI
    [ 3.596941] Bluetooth: Đã khởi tạo lớp ổ cắm L2CAP
    [ 3.596945] Bluetooth: Đã khởi tạo lớp ổ cắm SCO
    [ 93.519895] Bluetooth: BNEP (Mô phỏng Ethernet) phiên bản 1.3
    [ 93.519899] Bluetooth: Bộ lọc BNEP: giao thức phát đa hướng
    [ 93.519903] Bluetooth: Đã khởi tạo lớp ổ cắm BNEP
    [ 144.060814] Bluetooth: Đã khởi tạo lớp RFCOMM TTY
    [ 144.060821] Bluetooth: Đã khởi tạo lớp ổ cắm RFCOMM
    [ 144.060825] Bluetooth: RFCOMM phiên bản 1.11
    hciconfig -a
    hci0: Loại: Bus chính: USB
        Địa chỉ BD: E8:48:B8:C8:20:00 ACL MTU: 1021:6 SCO MTU: 255:12
        LÊN CHẠY 
        Byte RX:4264 acl:0 sco:0 sự kiện:560 lỗi:0
        TX byte: 9000 acl: 0 sco: 0 lệnh: 490 lỗi: 0
        Các tính năng: 0xff 0xff 0xff 0xfe 0xdb 0xfd 0x7b 0x87
        Loại gói: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
        Chính sách liên kết: RSWITCH HOLD SNIFF PARK 
        Chế độ liên kết: CHẤP NHẬN NÔ LỆ 
        Tên: 'gaia-ubuntu-desktop'
        Lớp: 0x7c0104
        Các lớp dịch vụ: Kết xuất, Chụp, Truyền đối tượng, Âm thanh, Điện thoại
        Loại thiết bị: Máy tính, Máy trạm để bàn
        Phiên bản HCI: 5.1 (0xa) Bản sửa đổi: 0xb
        Phiên bản LMP: 5.1 (0xa) Phiên bản phụ: 0x8761
        Nhà sản xuất: Realtek Semiconductor Corporation (93)
    danh sách rfkill
    0: hci0: Bluetooth
        Bị chặn mềm: không
        Bị chặn cứng: không
    lsusb
    Xe buýt 004 Thiết bị 001: ID 1d6b:0003 Trung tâm gốc Linux Foundation 3.0
    Bus 003 Thiết bị 004: ID 046d:0826 Webcam HD của Logitech, Inc. C525
    Xe buýt 003 Thiết bị 003: ID 04b8:013d Seiko Epson Corp Epson Perfection V39
    Xe buýt 003 Thiết bị 002: ID 0c76:2068 JMTek, LLC. USB MIC-SG01
    Xe buýt 003 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0
    Xe buýt 002 Thiết bị 001: ID 1d6b:0003 Trung tâm gốc Linux Foundation 3.0
    Xe buýt 001 Thiết bị 003: ID 2357:0604 Bộ điều hợp TP-Link TP%Link UB500
    Bus 001 Thiết bị 002: ID 062a:3633 MosArt Semiconductor Corp. Chuột tốc độ cao
    Bus 001 Thiết bị 004: ID 145f:0176 Bàn phím Trust Isla
    Xe buýt 001 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0
thiết bị usb | awk '/0604/'RS=
T: Xe buýt=01 Lev=01 Prnt=01 Cổng=07 Cnt=03 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Nhà cung cấp=2357 ProdID=0604 Rev=02,00
S: Nhà sản xuất= 
S: Sản phẩm=Bộ điều hợp TP%Link UB500
S: Số sê-ri=E848B8C82000
C: #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=500mA
Tôi: If#=0x0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
Tôi: If#=0x1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
Pilot6 avatar
lá cờ cn
`lsusb` hiển thị gì?
lá cờ us
Tôi đã chỉnh sửa bài đăng gốc và bao gồm lsusb.
Pilot6 avatar
lá cờ cn
Nó không được hỗ trợ bởi bất kỳ hạt nhân hiện có nào. Vui lòng thêm đầu ra của `usb-devices | awk '/0604/' RS=`
lá cờ us
chỉnh sửa lại. cám ơn btw
Pilot6 avatar
lá cờ cn
Thật khó để nói chip là gì? Ai nói với bạn đó là RTL8761B? Nếu nó thực sự là con chip đó, thì một bản vá nhân đơn giản sẽ khắc phục nó.
Someone avatar
lá cờ my
Vui lòng cung cấp đầu ra của Sudo lshw ,
lá cờ us
Tôi đã google ID và tìm thấy nó ở đây: https://usb-ids.gowdy.us/read/UD/2357/0604 @Pilot6
Pilot6 avatar
lá cờ cn
VÂNG. Sau đó, nó sẽ được thêm vào `btusb.c`. Tôi khuyên bạn nên gửi lỗi tới launchpad. Nhưng cũng có thể tạo một mô-đun dkms nhỏ bằng mã.
lá cờ us
@AkshajSingla đăng lâu quá
lá cờ us
@ Pilot6 tốt! có lẽ bạn có thể giúp tôi với điều đó? Tôi không biết làm thế nào để làm điều đó
Pilot6 avatar
lá cờ cn
Ai đó có thể giúp đỡ. Bạn có thể xây dựng kernel với một bản vá hoặc tạo mô-đun dkms. Nếu thiết bị hoạt động, một bản vá sẽ được gửi ngược dòng để thêm vào mã dòng chính.
Điểm:6
lá cờ bt

Tôi đã gặp vấn đề tương tự với bộ điều hợp Tp-Link UB500 và tôi có thể giải quyết vấn đề này theo đề xuất của Pilot6. Làm theo các bước dưới đây. Cảm ơn thí điểm6.

Bước 1: Tải xuống và giải nén tệp nguồn nhân Linux.

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.tar.xz
tar xpvf linux-5.11.tar.xz

Đảm bảo sử dụng phiên bản kernel theo hệ thống của bạn (có thể kiểm tra bằng uname -r)

Bước 2: Chỉnh sửa btusb.c

cd linux-5.11/trình điều khiển/bluetooth
gedit btusb.c

thêm những điều sau

/* TpLink UB500 */
{ USB_DEVICE(0x2357, 0x0604), .driver_info = BTUSB_REALTEK },

Trong phần "static const struct usb_device_id blacklist_table[]". Sau /* Thiết bị dựa trên Silicon Wave */.

Bước 3: Chỉnh sửa hci_ldisc.c

(có thể không cần thiết cho một số phiên bản kernel)

Thay thế

tĩnh ssize_t hci_uart_tty_read(struct tty_struct *tty, struct file *file,
                 ký tự không dấu __user *buf, size_t nr)

đến

tĩnh ssize_t hci_uart_tty_read(struct tty_struct *tty, struct file *file,
                 ký tự không dấu __user *buf, size_t nr,
                 void **cookie, phần bù dài không dấu)

Bước 4: Biên dịch các mô-đun

làm sạch -C /lib/modules/$(uname -r)/build M=$(pwd)
cp /usr/src/linux-headers-$(uname -r)/.config ./
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
tạo các mô-đun -C /lib/modules/$(uname -r)/build M=$(pwd)
Sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth

Nếu bạn có khởi động an toàn, bạn cũng cần ký mô-đun, tìm kiếm "Cách ký mọi thứ cho Khởi động an toàn".

Bước 5: Thay thế mô-đun cũ

Sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth

Bước 6: Tải btusb mới

Sudo modprobe -r btusb
Sudo modprobe -v btusb

Nó làm việc cho tôi!

lá cờ us
Cảm ơn bạn rất nhiều! Chỉ là một câu hỏi: tôi nên thêm những dòng đó vào điểm nào của btusb.c? chỉ để chắc chắn rằng tôi không phạm sai lầm nữa
lá cờ bt
Tôi đã thêm vào phần "static const struct usb_device_id blacklist_table[]". Sau /* Thiết bị dựa trên Silicon Wave */.
lá cờ us
omg NÓ LÀM VIỆC! Cảm ơn bạn rất nhiều!
Pilot6 avatar
lá cờ cn
Bạn có thể giải thích `void **cookie, unsigned long offset` không? Nó trông giống như một "hack bẩn với tôi". Chúng tôi cần tải lên một bản vá nếu chúng tôi muốn nó trong Linux.
Pilot6 avatar
lá cờ cn
Là một giải pháp tạm thời, bạn nên tạo một mô-đun dkms `btusb` để nó hoạt động với các bản cập nhật kernel. Nó khá dễ dàng.
lá cờ de
Hrm, dường như không hoạt động với tôi trên Ubuntu 21.04.
lá cờ br
Tôi nghĩ điều này không hoạt động trên Ubuntu 20.04
Thomas Kimber avatar
lá cờ cn
Bao lâu thì vấn đề này có thể được giải quyết trong bản vá Ubuntu sắp tới?
lá cờ us
Ash
điều này không giải quyết được vấn đề của tôi, nhưng không phải ngày nào bạn cũng học cách vá kernel - cảm ơn bạn, điều này thật tuyệt vời!
We are Borg avatar
lá cờ cn
Không hoạt động, gặp lỗi /hci_vhci.c:181:7:: âHCI_ISODATA_PKTâ không được khai báo trong khi biên dịch.
Điểm:2
lá cờ in

Tôi đã làm theo các bước trong câu trả lời @gauthsree và hệ thống đã ngừng phát hiện bộ điều hợp.

Sau đó (sau rất nhiều lần tìm kiếm và đọc), tôi đã chạy lsusb; dmesg | egrep -i 'màu xanh|công ty' và nhận được điều này:

RTL: không tìm thấy tệp chương trình cơ sở rtl_bt/rtl8761b_fw.bin

Vì vậy, tôi đã tải xuống tệp và đặt vào: /lib/phần sụn/rtl_bt/

Sau đó, khởi động lại hệ thống và cuối cùng hoạt động!

Tôi đã làm theo hướng dẫn này: Chipset Bluetooth 5.0 Realtek RTL8761B để tải xuống và sao chép chương trình cơ sở.

Hệ thống của tôi:

  • Hệ điều hành: Ubuntu 20.04.1
  • Hạt nhân: 5.11.0-46-chung

Hy vọng điều này giúp đỡ!

SRG avatar
lá cờ jp
SRG
Cảm ơn bạn rất nhiều, Laion! Đây là bước cuối cùng bị thiếu trong câu trả lời của @ gauthsree. Tôi cũng cần xác thực bàn phím của mình và làm theo hướng dẫn này để giải quyết vấn đề: https://itectec.com/ubuntu/ubuntu-pairing-bluetooth-keyboard-that-needs-code-failed-to-pair-org-bluez-error-authenticationfailed/
Alexander Soare avatar
lá cờ in
Cứu cánh! Điều này hiệu quả với tôi trên Ubuntu 20.04
Điểm:2
lá cờ cn

Nếu thiết bị là RTL8761B, sau đó là một bản vá để btusb.c mã hạt nhân là cần thiết, thêm điều này:

 /* Tp-Link UB500 */
{ USB_DEVICE(0x2357, 0x0604), .driver_info = BTUSB_REALTEK },

Vấn đề là chưa có ai thêm thiết bị này vào nhân Linux. Con chip dường như được hỗ trợ, nhưng id Tp-Link không có ở đó.

Tôi khuyên bạn nên báo cáo điều này với Launchpad. Khởi động với nhân Ubuntu và chạy trong một thiết bị đầu cuối

ubuntu-lỗi linux

Điều đó sẽ tạo ra một báo cáo lỗi.

lá cờ us
Chúa ơi, tôi không biết làm thế nào để làm điều này. Tôi đã thêm những dòng đó vào btusb.c nhưng tôi không biết phải làm gì sau đó Tôi sẽ báo cáo nó bằng mọi cách. Cảm ơn bạn
Pilot6 avatar
lá cờ cn
Sau đó, bạn cần xây dựng kernel, cài đặt nó và kiểm tra xem BT có hoạt động không.
lá cờ us
Tôi chưa bao giờ làm điều đó trước đây
lá cờ us
Nó vẫn không hoạt động :/
Pilot6 avatar
lá cờ cn
Vì vậy, bạn đã xây dựng một hạt nhân tùy chỉnh?
lá cờ us
thực sự tôi không chắc chắn 100% những gì tôi đã làm, nhưng có vẻ như nó không hoạt động. Và ý tôi là uname -r không hiển thị phiên bản hạt nhân mà tôi nghĩ là mình đang cài đặt, mà là phiên bản tôi đã cài đặt trước đó. Tôi bị lạc, có lẽ tôi sẽ báo cáo lỗi
Pilot6 avatar
lá cờ cn
Vui lòng thả một liên kết từ Launchpad. Có lẽ tôi sẽ làm một mô-đun nếu có thời gian. Nhân tiện, bạn chỉ có thể xây dựng mô-đun `btusb`.
lá cờ us
nó đây rồi, tệ hại như vậy, vì ubuntu-bug dường như không hoạt động https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1948502 btw cảm ơn bạn đã dành thời gian
lá cờ vn
Có vẻ như một bản vá tương tự đã được gửi ở đó: https://www.spinics.net/lists/linux-bluetooth/msg94476.html
lá cờ vn
... cái nào sẽ hạ cánh trong nhân linux 5.16 theo: https://bbs.archlinux.org/viewtopic.php?pid=2003276#p2003276
Điểm:0
lá cờ za

Đây là một tập lệnh thực hiện tất cả các bước của Aeolun.

Ngoài ra, Driver được tải xuống và sao chép, như Laion đã mô tả.

(Tôi chỉ đang học bash script và tôi đã thử cái này và mặc dù tôi chia sẻ.)

#!/bin/bash

# Khởi tạo

FIX_UB_500_BT_Stick () {
echo -e "Tập lệnh này nhằm sửa lỗi BT Stick UB 500 không hoạt động của TP-Link"
tiếng vang -e ""
echo -e "Như được mô tả trong https://askubuntu.com/questions/1370663/bluetooth-scan-doesnt-detect-any-device-on-ubuntu-21-10"
tiếng vang -e ""
echo -e "Tập lệnh này hướng dẫn bạn qua tất cả các bước cần thiết. Tuy nhiên, hãy cẩn thận. Điều này có thể phá vỡ hệ thống của bạn hoặc ít nhất là phá vỡ bluetooth của bạn."
tiếng vang -e ""
echo -e "\033[33mBước 1: Tải xuống và giải nén tệp nguồn nhân Linux."
tiếng vang -e "\033[0m"
tiếng vang -e ""
echo -e "Phiên bản hạt nhân của bạn:"
phiên bản=$(uname -r)
tiếng vang phiên bản $
echo -e "Nếu không phải 5.13, hãy thay đổi tập lệnh và khởi động lại! (Chỉ cần tìm kiếm và thay thế 5.13 bằng Phiên bản của bạn, miễn là nó là 5.x)"
read -n 1 -p "Bạn có muốn tiếp tục không? [y/n]" bắt đầu
  nếu [ "$start" = "y" ] ; sau đó
    cd /nhà/tối đa/
    mkdir FIX_UB_500_BT_Stick
    cd FIX_UB_500_BT_Stick
    wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.13.tar.xz
    tar xpvf linux-5.13.tar.xz
    echo -e "\033[33mTải xuống vị trí và tệp:"
    tiếng vang -e "\033[0m"
    pwd
    ls
    echo -e "\033[33mVị trí của các tập tin sẽ được thay đổi:"
    tiếng vang -e "\033[0m"
    cd linux-5.13/trình điều khiển/bluetooth
    pwd
    echo -e "\033[33mBước 2: Chỉnh sửa btusb.c"
    tiếng vang -e "\033[31m"
    tiếng vang "Thêm:"
    tiếng vang -e "\033[0m"
    echo "/* Tp-Link UB500 */"
    echo "{ USB_DEVICE(0x2357, 0x0604), .driver_info = BTUSB_REALTEK },"
    tiếng vang -e "\033[33m"
    tiếng vang "Dưới phần"
    tiếng vang -e "\033[0m"
    echo "static const struct usb_device_id blacklist_table[]"
    tiếng vang -e "\033[33m"
    lặp lại "Sau"
    tiếng vang -e "\033[0m"
    echo "/* Thiết bị dựa trên Silicon Wave */"
    tiếng vang -e "\033[33m"
    tiếng vang "trong btusb.c"
    tiếng vang ""
    echo "Nó sẽ giống như thế này:"
    tiếng vang -e "\033[0m"
    echo "/* Thiết bị dựa trên Silicon Wave */"
    echo "{ USB_DEVICE(0x0c10, 0x0000), .driver_info = BTUSB_SWAVE },"
    echo "/* Tp-Link UB500 */"
    tiếng vang "{ USB_DEVICE(0x2357, 0x0604), .driver_info = BTUSB_REALTEK },"
    echo "{ }/* Chấm dứt mục nhập */"
    tiếng vang ""
    echo -e "\033[31m An toàn và đóng KWrite."
    ngủ 5
    kwrite btusb.c
    read -n 1 -p "Bạn đã thay đổi tập tin và muốn tiếp tục? [y/n]" filechange1
    nếu [ "$filechange1" = "y" ]; sau đó
      tiếng vang -e "\033[33m"
      tiếng vang "Ok, tiếp tục."
      tiếng vang -e "\033[0m"
    elif [ "$filechange1" = "n" ];thì
      sudo rm -r /home/max/FIX_UB_500_BT_Stick
      lối ra
    khác
      echo -e "\033[31mBạn đã thay đổi tệp và muốn tiếp tục? [y/n]; Nhấn ctrl+c để hủy bỏ."
      tiếng vang -e "\033[0m"
      đọc -n 1
    fi
    echo -e "\033[33mBước 3: Chỉnh sửa hci_ldisc.c"
    tiếng vang -e "\033[0m"
    tiếng vang -e ""
    Tệp="hci_ldisc.c"
    if grep -q "void **cookie, unsigned long offset)" "$File"; sau đó
      echo -e "\033[33mBước không cần thiết. Tệp đã chính xác."
      tiếng vang -e "\033[0m"
    khác
      echo -e "\033[33mChange:"
      tiếng vang -e "\033[0m"
      echo "static ssize_t hci_uart_tty_read(struct tty_struct *tty, struct file *file,"
      echo " unsigned char __user *buf, size_t nr)"
      tiếng vang ""
      echo -e "\033[33minto"
      tiếng vang -e "\033[0m"
      echo "static ssize_t hci_uart_tty_read(struct tty_struct *tty, struct file *file,"
      echo " unsigned char __user *buf, size_t nr, "
      echo " void **cookie, unsigned long offset) "
      tiếng vang -e "\033[33m"
      tiếng vang "trong hci_ldisc.c"
      tiếng vang ""
      echo "An toàn và Đóng KWrite. (Bước này có thể không cần thiết đối với một số phiên bản)"
      ngủ 5
      kwrite hci_ldisc.c
      read -n 1 -p "Bạn đã thay đổi tập tin và muốn tiếp tục? [y/n]" filechange2
      nếu [ "$filechange2" = "y" ]; sau đó
        tiếng vang -e "\033[33m"
        tiếng vang "Ok, tiếp tục."
        tiếng vang -e "\033[0m"
      elif [ "$filechange2" = "n" ];thì
        sudo rm -r /home/max/FIX_UB_500_BT_Stick
        lối ra
      khác
      echo -e "\033[31mBạn đã thay đổi tệp và muốn tiếp tục? [y/n];"
        đọc -n 1
      fi
    fi
    echo -e "\033[33mBước 4: Biên dịch mô-đun."
    tiếng vang -e "\033[0m"
    làm sạch -C /lib/modules/$(uname -r)/build M=$(pwd)
    echo -e "\033[33mLàm 1 xong."
    tiếng vang -e "\033[0m"
    cp /usr/src/linux-headers-$(uname -r)/.config ./
    cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
    tạo các mô-đun -C /lib/modules/$(uname -r)/build M=$(pwd)
    echo -e "\033[33mLàm 2 xong."
    echo -e "\033[33mBước 5: Thay thế mô-đun cũ."
      tiếng vang -e "\033[0m"
    Sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth
    echo -e "\033[33mĐã sao chép vào Kernel hiện tại"
    tiếng vang -e ""
    echo -e "\033[33mBước 6: Tải btusb mới."
    tiếng vang -e "\033[0m"
    Sudo modprobe -r btusb
    sudo modprobe -v btusb
    echo -e "\033[33mModprobe done"
    tiếng vang -e "\033[0m"


    nếu [[ ! -f "/lib/firmware/rtl_bt/rtl8761b_fw.bin" ]]
    sau đó
        echo -e "\033[33mBước 7: Tải xuống chương trình cơ sở cho UB500 từ Realteks GIT."
        read -n 1 -p "FW cho UB500 BT-Dongle không có trong /lib/firmware/rtl_bt/./n Bạn có muốn tải xuống tệp từ Realteks Git và sao chép tệp đó vào hệ thống của mình không? [y/n]" FW_Cài đặt
          nếu [ "$FW_Install" = "y" ]; sau đó
            tiếng vang -e "\033[33m"
            tiếng vang "Ok, tiếp tục."
            tiếng vang -e "\033[0m"
            cd /home/max/FIX_UB_500_BT_Stick
            mkdir FW
            đĩa CD FW
            wget https://github.com/Realtek-OpenSource/android_hardware_realtek/raw/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_fw
            Sudo cp /home/max/FIX_UB_500_BT_Stick/FW/rtl8761b_fw /lib/firmware/rtl_bt/rtl8761b_fw.bin
            nếu [[ -f "/lib/firmware/rtl_bt/rtl8761b_fw.bin" ]]; sau đó
              echo -e "\033[33mFW đã được sao chép thành công. Khởi động lại và thử thanh bluetooth của bạn. Nó sẽ hoạt động ngay bây giờ."
            khác
              echo -e "\033[33mĐã xảy ra lỗi. Bạn sẽ phải tự tải xuống FW và đặt nó vào thư mục /lib/firmware/rtl_bt/ với tên rtl8761b_fw.bin /n Bạn sẽ tìm thấy tệp trong Repo này: https://github.com/Realtek-OpenSource/android_hardware_realtek/raw/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_config /n Nếu bạn đã đặt tệp ở đó, hãy khởi động lại và UB500 của bạn sẽ hoạt động ngay bây giờ."
            fi
          elif [ "$fFW_Install" = "n" ];sau đó
            sudo rm -r /home/max/FIX_UB_500_BT_Stick
            echo -e "\033[33mFW không được tải xuống. Bạn sẽ phải tự tải xuống FW và đặt nó vào thư mục /lib/firmware/rtl_bt/ với tên rtl8761b_fw.bin /n Bạn sẽ tìm thấy tệp trong Repo này : https://github.com/Realtek-OpenSource/android_hardware_realtek/raw/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_config /n Nếu bạn đã đặt tệp ở đó, hãy khởi động lại và UB500 của bạn sẽ hoạt động ngay bây giờ."
            tiếng vang -e "\033[0m"
            lối ra
          khác
          echo -e "\033[31mTải xuống FW? [y/n];"
            đọc -n 1
          fi
    khác
      echo -e "\033[33mCó vẻ như /lib/firmware/rtl_bt/rtl8761b_fw.bin đã tồn tại. Không cần thực hiện thêm bước nào nữa.Khởi động lại và dùng thử UB500 BT-Stick của bạn."
    fi
    sudo rm -r /home/max/FIX_UB_500_BT_Stick
    echo -e "\033[33mĐã xóa các tệp và thư mục đã tải xuống /home/max/FIX_UB_500_BT_Stick"
    tiếng vang -e "\033[0m"
  elif [ "$start" = "n" ];sau đó
    sudo rm -r /home/max/FIX_UB_500_BT_Stick
    lối ra
  khác
    echo -e "\033[33mBạn đã nhập một lựa chọn không hợp lệ!"
    echo -e "\033[33mVui lòng thử lại!"
    tiếng vang -e ""
    echo -e "\033[31mNhấn phím bất kỳ để tiếp tục..."
    đọc -n 1

  fi
  }

FIX_UB_500_BT_Stick

Đáng tiếc là ở Bước 3, kiểm tra trong hci_ldisc.c không hoạt động. Vì vậy, bạn phải kiểm tra thủ công.

Nó sử dụng kwrite làm texteditor.

Không chạy tập lệnh dưới dạng sudo. Đợi nó hỏi bạn sudo.

Nếu bạn giống như tôi, mới làm quen với tất cả:

Để làm việc này, hãy tạo một tệp văn bản nhưng sử dụng tiện ích mở rộng .sh chứ không phải .txt

Sao chép tất cả các mã trong đó và an toàn.

Trong thư mục của bạn mở một thiết bị đầu cuối.

chmod a+x YOURFILE.sh

bash TỆP CỦA BẠN.sh

Làm theo hướng dẫn một cách chính xác.

Tôi đã chỉnh sửa câu trả lời của mình khá nhiều, vì vậy nó hữu ích hơn.

Pilot6 avatar
lá cờ cn
Không rõ bài viết này nói về vấn đề gì? Nó có trả lời câu hỏi không? Hoặc đó là một số sửa chữa cho KDE Neon, không có chủ đề ở đây?
Max Christian Potaß avatar
lá cờ za
Một tập lệnh thực hiện tất cả các bước của Aeolun. Vì vậy, một sửa chữa chung cho Ubuntu. Mà không làm việc cho tôi nữa.
Pilot6 avatar
lá cờ cn
Tại sao đăng nó nếu nó không hoạt động?
Max Christian Potaß avatar
lá cờ za
Nó làm được, những gì Aeolun đã đăng như một cách khắc phục có thể. Bản sửa lỗi đã hoạt động với tôi trên Kubfox. Tuy nhiên, nó không hoạt động với tôi trên KDE Neon. Vì vậy, nó có thể hữu ích, nó có thể không hữu ích. Tôi không biết. Nhưng nếu bạn muốn thử, bạn có thể sử dụng tập lệnh, điều này sẽ dễ dàng hơn. Tôi không chắc chắn, những gì không rõ ràng về điều đó.
Max Christian Potaß avatar
lá cờ za
Tôi đã thay đổi phần bên dưới kịch bản. Có lẽ đó là?
Max Christian Potaß avatar
lá cờ za
@Pilot6 Kiểm tra lại. Tôi đã cập nhật kịch bản của mình. Nó sửa chữa nó bây giờ hoàn toàn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.