Không có câu trả lời nào được đề cập ở trên giúp tôi. Đó là lý do tại sao tôi đăng bài ở đây.
Kích hoạt / vô hiệu hóa đánh thức từ việc đình chỉ thiết bị USB
Đã thử nghiệm trong KDE neon 5.16.2, dựa trên Ubuntu 18.04 nhưng sẽ hoạt động trong mọi phân phối.
1. Hiển thị danh sách các thiết bị USB để xác định thiết bị bạn muốn bật / tắt:
grep . /sys/bus/usb/devices/*/product
bạn nên có được một cái gì đó như thế này:
/ sys / bus / usb / thiết bị / 3-3 / sản phẩm: Chuột quang
/sys/bus/usb/devices/3-4.3/product:802.11n Bộ điều hợp mạng WLAN
/sys/bus/usb/devices/3-4.4/product:USB Người nhận
/sys/bus/usb/devices/3-4/product:USB2.0 Hub
/sys/bus/usb/devices/4-4/product:USB3.0 Hub
/ sys / bus / usb / thiết bị / usb1 / sản phẩm: Bộ điều khiển máy chủ EHCI
/ sys / bus / usb / thiết bị / usb2 / sản phẩm: Bộ điều khiển máy chủ EHCI
/ sys / bus / usb / thiết bị / usb3 / sản phẩm: Bộ điều khiển máy chủ xHCI
/ sys / bus / usb / thiết bị / usb4 / sản phẩm: Bộ điều khiển máy chủ xHCI
2. Kiểm tra trạng thái đánh thức của tất cả các thiết bị USB:
grep. / sys / bus / usb / thiết bị / * / power / Wakeup
kết quả sẽ giống như thế này:
/ sys / bus / usb / thiết bị / 1-1 / power / Wakeup: bị vô hiệu hóa
/ sys / bus / usb / thiết bị / 2-1 / power / Wakeup: bị vô hiệu hóa
/ sys / bus / usb / thiết bị / 3-11 / power / Wakeup: bị vô hiệu hóa
/ sys / bus / usb / thiết bị / 3-3 / power / Wakeup: đã bật
/sys/bus/usb/devices/3-4.4/power/wakeup:disables
/ sys / bus / usb / thiết bị / 3-4 / power / Wakeup: bị vô hiệu hóa
/ sys / bus / usb / thiết bị / 4-4 / power / Wakeup: bị vô hiệu hóa
/ sys / bus / usb / thiết bị / usb1 / power / Wakeup: bị vô hiệu hóa
/ sys / bus / usb / thiết bị / usb2 / power / Wakeup: bị vô hiệu hóa
/ sys / bus / usb / thiết bị / usb3 / power / Wakeup: bị vô hiệu hóa
/ sys / bus / usb / thiết bị / usb4 / power / Wakeup: bị vô hiệu hóa
Trong trường hợp của tôi, thức dậy chỉ được kích hoạt cho thiết bị USB 3-3, theo danh sách trước đó, là "Chuột quang dây".
Tôi muốn kích hoạt đánh thức từ chỉ đình chỉ cho bàn phím không dây và vô hiệu hóa nó cho phần còn lại. Bộ thu USB bàn phím được kết nối với HUB và tương ứng với 3-4.4 trong danh sách trước đó ("Bộ thu USB").
3. Tạo một kịch bản thực hiện công việc:
Để có quyền root:
sudo su
Sau đó, chúng tôi tạo tệp cho tập lệnh (tệp có thể được gọi là "usbwakeup" hoặc bất kỳ mô tả nào bạn muốn):
nano /etc/init.d/usbwakeup
Nội dung của tập tin. Chỉ cần điều chỉnh nó theo nhu cầu của bạn bằng cách thay đổi phần "HÀNH ĐỘNG SCRIPT" (Tôi thích thêm nhận xét vào tập lệnh để biết họ thực sự làm gì nếu tôi mở lại chúng vào một ngày nào đó):
#! / thùng / bash
#
########################
# THÔNG TIN CHUNG #
########################
#
# - Tập lệnh này cho phép / vô hiệu hóa đánh thức khỏi việc đình chỉ # cho các thiết bị USB.
#
# - Kịch bản cần quyền thực thi.
#
# - Để tập lệnh này được thực thi khi hệ thống khởi động, phải có
# một liên kết tượng trưng đến nó trong /etc/rc3.d/ với ưu tiên S01
# (ví dụ: /etc/rc3.d/S01usbwakeup)
#
#############################
# CÁC QUY TẮC SỬ DỤNG LIÊN QUAN #
#############################
#
# - Xác định thiết bị USB:
# grep. / sys / bus / usb / thiết bị / * / sản phẩm
#
# - Kiểm tra trạng thái "đánh thức hệ thống treo" của thiết bị USB:
# grep. / sys / bus / usb / thiết bị / * / power / Wakeup
#
#
###################
# HÀNH ĐỘNG SCRIPT #
###################
#
# Vô hiệu hóa đánh thức từ đình chỉ cho chuột quang
vô hiệu hóa tiếng vang> / sys / bus / usb / thiết bị / 3-3 / power / Wakeup
#
# Cho phép thức dậy sau khi treo bàn phím không dây
rằng tôi đã kết nối với USB 3.0 HUB trong cổng USB nr.4
kích hoạt tiếng vang> /sys/bus/usb/devices/3-4.4/power/wakeup
4. Cấp cho nó quyền thực thi:
chmod +x /etc/init.d/usbwakeup
5. Tạo một liên kết tượng trưng trong /etc/rc3.d/ để nó bắt đầu khởi động:
sudo ln -s /etc/init.d/usbwakeup /etc/rc3.d/S01usbwakeup
Bằng cách khởi động lại hệ thống, mọi thứ sẽ hoạt động như được chỉ định trong tập lệnh. Các thay đổi sẽ được duy trì vì chúng sẽ được thực hiện với mỗi lần khởi động hệ thống.
Các nguồn tư vấn (ngoài bài này):
https://ubuntuforums.org/showthread.php?t=2388336
https://www.thomasmonaco.com/prevent-usb-devices-waking-ubfox-s ngủ /
/unix/83748/the-rc0-d-rc1-d-directories-in-etc
/sys/bus/usb/devices/<device id>/product
mô tả văn bản.