Bluetooth không hoạt động sau khi tiếp tục từ chế độ ngủ, Ubuntu 18.04 LTS


27

Tai nghe Bluetooth hoạt động tốt cho đến khi ngủ. Tuy nhiên, sau khi tiếp tục ngủ, họ dường như kết nối trong một khoảnh khắc ngắn trước khi ngắt kết nối. Trên blueman, lỗi được cung cấp là Tài nguyên tạm thời không khả dụng. Vấn đề này chỉ phát sinh sau khi cập nhật lên 18.04 LTS.

Đây là đầu ra đầu cuối cho lsusb:

Bus 001 Device 002: ID 8087:8001 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 1bcf:0002 Sunplus Innovation Technology Inc. 
Bus 002 Device 003: ID 04f2:b477 Chicony Electronics Co., Ltd 
Bus 002 Device 002: ID 0a5c:21f1 Broadcom Corp. HP Portable Bumble Bee
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

1
Tôi có cùng một vấn đề với loa JBL Go và bản cài đặt mới 18.04. Không có gì giống như khởi động lại bluetooth.servicehoặc gỡ bỏ btusbmô-đun và lắp lại nó hoạt động trở lại. Tôi đã phải khởi động lại .
solsTiCe

Tôi có cùng một vấn đề, bất cứ khi nào tiếp tục từ giấc ngủ, có khả năng ubfox hoạt động giống như không có bluetooth nào cả (do đó tại sao khởi động lại dịch vụ không hoạt động). Ngủ và tiếp tục một lần nữa giải quyết nó đôi khi.
Freguglia

@ K7AAY vì một số lý do ngủ đông hoàn toàn không hoạt động, vì vậy tôi không thể xác minh điều đó.
Nikhil Sadasivan

Vui lòng chỉnh sửa để bao gồm kết quả từ thiết bị đầu cuối cholsusb
Jeremy31

Cùng một vấn đề ở đây. Tôi phải khởi động lại để loa hoạt động trở lại.
dùng1945827

Câu trả lời:


27

cập nhật bluez lên> = 5.28.2

Cho đến nay, 18.04 tàu có gói bluez lỗi; phiên bản mới hơn có sẵn từ PPA này: https://launchpad.net/~bluetooth/+archive/ubfox/bluez :

sudo add-apt-repository ppa:bluetooth/bluez
sudo apt install bluez

cách giải quyết cho applet Bluetooth bị lỗi (Unity cụ thể?)

Đây có lẽ là vấn đề @solstice đã đề cập - applet menu BT không cho phép tôi bật Bluetooth sau khi tiếp tục ngủ. Bất kể là công tắc bật tắt hay bật, biểu tượng BT bị tắt và đầu ra rfkill không thay đổi:

$ rfkill list
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
12: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no

Bạn có thể chuyển đổi thủ công BT bằng cách chạy (thay thế ID của riêng bạn):

rfkill block 12
rfkill unblock 12

và BT applet nên chọn nó ngay bây giờ. Tại thời điểm này, bạn sẽ có thể kết nối với thiết bị của mình. Hiện tại tôi đã hack nó với nhau bằng một tập lệnh tự động thực hiện sau khi tiếp tục:

$ cat /lib/systemd/system-sleep/bt
#!/bin/sh

case $1 in
  post)
    sleep 5
    rfkill block `rfkill list | grep hci | cut -d: -f1`
    sleep 1
    rfkill unblock `rfkill list | grep hci | cut -d: -f1`
    ;;
esac

Số ID bên cạnh hci0 trong đầu ra danh sách rfkill dường như tăng sau mỗi lần tạm dừng / tiếp tục. Vô hiệu hóa / kích hoạt BT bằng menu BT sẽ thay đổi đầu ra ('mềm bị chặn: có' đối với BT bị vô hiệu hóa qua menu), nhưng không được. Tôi đoán là applet nhớ ID thiết bị sai và do đó đang cố gắng kích hoạt một thiết bị không còn tồn tại.


1
Chỉ cần cập nhật gói bluez đã làm điều đó cho tôi, cảm ơn bạn!
Nikhil Sadasivan

Cùng cập nhật bluez làm việc như một nét duyên dáng!
Sanketh Katta

1
Cập nhật: Nó chỉ hoạt động trong 1 chu kỳ ngủ. Tuy nhiên, sau khi nhiều, tôi trở lại cùng một vấn đề.
Sanketh Katta

Trừ khi lỗi đã được sửa bởi một bản cập nhật, bản cập nhật bluez hoạt động với tôi.
dùng1945827

Sử dụng applet blueman ( sudo apt install blueman) và cập nhật bluez (từ ppa) đang hoạt động tốt đối với tôi.
Đánh dấu

4

Đối với tôi vấn đề này có thể được giải quyết bằng cách chạy

sudo service bluetooth restart

sau khi ngủ dậy


2

Thử trong một thiết bị đầu cuối (không cần root)

btnum=`rfkill list|grep hci0| cut -f 1 -d ':'`
rfkill block $btnum
rfkill unblock $btnum

Điều này có thể liên quan đến một lỗi trong trung tâm kiểm soát gnome. Không chắc. Tôi đã tìm thấy điều này để khắc phục lỗi đã nói và có thể là của bạn.


Thật không may, điều này không khắc phục vấn đề cho tôi. Cảm ơn đã chia sẻ mặc dù!
Nikhil Sadasivan

2

Tôi chạy 19.04 và có vấn đề này. Tôi có một con chuột BT nên nó thực sự gây phiền nhiễu.

Để tăng cường trả lời @hinxnz:

Mở một tệp mới:

sudo nano /lib/systemd/system-sleep/bt

Dán trong tập lệnh này:

#!/bin/sh

case $1 in
  post)
    modprobe -r btusb
    sleep 1
    service bluetooth restart
    sleep 1
    modprobe btusb
    ;;
esac

Cuối cùng làm cho nó thực thi

chmod +x /lib/systemd/system-sleep/bt

1

Đây là những gì tôi đã làm để làm cho nó hoạt động vào ngày 18.04 LTS

Cập nhật bluetooth:

sudo add-apt-repository ppa:bluetooth/bluez
sudo apt install bluez

Tạo tập tin mới:

sudo nano /lib/systemd/system-sleep/bt

Viết và lưu:

#!/bin/sh

sudo modprobe -r btusb
sleep 1
sudo service bluetooth restart
sleep 1
sudo modprobe btusb

Thay đổi quyền:

sudo chmod 777 /lib/systemd/system-sleep/bt

1
Sử dụng chmod + x sẽ là một giải pháp an toàn hơn nếu bạn chỉ muốn thực hiện điều này. Làm điều này sẽ cho phép bất kỳ người dùng nào trên hệ thống chạy bất cứ thứ gì bằng root chỉ bằng cách thay thế nội dung của tệp này.
Steeve McCauley

sau khi lưu tập lệnh này, Dell XPS của tôi (18.04lts) sẽ không đi ngủ. Có vẻ như nó đi ngủ và 2 giây sau đó thức dậy, và đó là nó.
dao cạo

Đừng chmod 777, bao giờ hết. Trừ khi bạn biết chính xác những gì bạn đang làm. Bạn nên bọc tập lệnh case $1 in post)đó để nó chỉ chạy sau khi thức dậy. Ngoài ra sudo là không cần thiết trong kịch bản.
Laurent



0

Trong trường hợp của tôi, laptop-mode-toolslà thủ phạm:

$ sudo apt loại bỏ các công cụ chế độ máy tính xách tay


Xin vui lòng không gửi cùng một câu trả lời cho nhiều bài viết. Thay vào đó, nếu các bài viết đủ tương tự với nhau, hãy gắn cờ các bài đăng khác là bản sao của một trong những bài viết khác. Đơn giản chỉ cần đăng lại cùng một câu trả lời cho nhiều câu hỏi là rất ồn ào.
Thomas Ward
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.