Lampu LED mouse saya membuat saya gelisah saat tidur. Saya biasanya menutup notebook saya di malam hari dan panggilan Ubuntu pm-suspend
. Bagaimanapun, colokan USB masih disajikan dengan daya. Saya bahkan dapat mengisi daya ponsel cerdas saya. Ini buruk bagi saya karena dua alasan. Saya harus mencabut mouse saya dan paket baterai notebook [akku] bertahan lebih sedikit. Apakah ada cara untuk secara otomatis mematikan perangkat USB saya, atau semua perangkat USB, ketika notebook masuk ke mode tunda?
Bagaimana cara mengkonfigurasinya?
EDIT: Seperti yang diminta dalam komentar, saya menambahkan informasi ini: Saya menggunakan Lenovo G550.
EDIT: Seperti yang diminta di sini keluaran lsusb saya
Bus 002 Device 019: ID 1058:25a3 Western Digital Technologies, Inc.
Bus 002 Device 017: ID 1b1a:7001
Bus 002 Device 009: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 002 Device 008: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 002 Device 003: ID 0402:5608 ALi Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 006: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
EDIT: Saya pikir informasi ini juga mengarah ke jawabannya.
root@localhost:/sys/bus/usb/devices# ls -al
insgesamt 0
drwxr-xr-x 2 root root 0 Okt 6 10:56 .
drwxr-xr-x 4 root root 0 Okt 6 10:56 ..
lrwxrwxrwx 1 root root 0 Okt 6 10:56 1-0:1.0 -> ../../../devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-0:1.0 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-3 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-3
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-3:1.0 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-3:1.1 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-3/2-3:1.1
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-5 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-5
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-5.1 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.1
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-5:1.0 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-5.1:1.0 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.1/2-5.1:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-5.1.2 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.1/2-5.1.2
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-5.1.2:1.0 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.1/2-5.1.2/2-5.1.2:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-5.1.2:1.1 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.1/2-5.1.2/2-5.1.2:1.1
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-5.2 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.2
lrwxrwxrwx 1 root root 0 Okt 6 10:56 2-5.2:1.0 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.2/2-5.2:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 3-0:1.0 -> ../../../devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 4-0:1.0 -> ../../../devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 5-0:1.0 -> ../../../devices/pci0000:00/0000:00:1a.2/usb5/5-0:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 6-0:1.0 -> ../../../devices/pci0000:00/0000:00:1d.0/usb6/6-0:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 6-1 -> ../../../devices/pci0000:00/0000:00:1d.0/usb6/6-1
lrwxrwxrwx 1 root root 0 Okt 6 10:56 6-1:1.0 -> ../../../devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 6-1:1.1 -> ../../../devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.1
lrwxrwxrwx 1 root root 0 Okt 6 10:56 6-1:1.2 -> ../../../devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.2
lrwxrwxrwx 1 root root 0 Okt 6 10:56 7-0:1.0 -> ../../../devices/pci0000:00/0000:00:1d.1/usb7/7-0:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 8-0:1.0 -> ../../../devices/pci0000:00/0000:00:1d.2/usb8/8-0:1.0
lrwxrwxrwx 1 root root 0 Okt 6 10:56 usb1 -> ../../../devices/pci0000:00/0000:00:1a.7/usb1
lrwxrwxrwx 1 root root 0 Okt 6 10:56 usb2 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2
lrwxrwxrwx 1 root root 0 Okt 6 10:56 usb3 -> ../../../devices/pci0000:00/0000:00:1a.0/usb3
lrwxrwxrwx 1 root root 0 Okt 6 10:56 usb4 -> ../../../devices/pci0000:00/0000:00:1a.1/usb4
lrwxrwxrwx 1 root root 0 Okt 6 10:56 usb5 -> ../../../devices/pci0000:00/0000:00:1a.2/usb5
lrwxrwxrwx 1 root root 0 Okt 6 10:56 usb6 -> ../../../devices/pci0000:00/0000:00:1d.0/usb6
lrwxrwxrwx 1 root root 0 Okt 6 10:56 usb7 -> ../../../devices/pci0000:00/0000:00:1d.1/usb7
lrwxrwxrwx 1 root root 0 Okt 6 10:56 usb8 -> ../../../devices/pci0000:00/0000:00:1d.2/usb8
EDIT:
tokam@localhost:~$ lsusb -t
/: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 07.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
|__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 1: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 1: Dev 2, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
|__ Port 3: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 3: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 5: Dev 51, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 52, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 54, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 2: Dev 54, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 2: Dev 53, If 0, Class=Mass Storage, Driver=usb-storage, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
Jawaban:
Blok sandungan saat ini dengan tautan OP, tindak lanjut komentar dan jawaban yang diajukan adalah ID produk statis
1b1a:7001
tetapi nomor Bus dan Perangkat terus berubah.Solusinya
Buat skrip (nama apa pun yang Anda inginkan) di direktori
/etc/pm/sleep.d/
dan tempatkan yang berikut di dalamnya:Tandai file sebagai executable dengan
sudo chmod +x file_name
"file_name" adalah nama yang Anda pilih.Penjelasan
Solusi ini mematikan seluruh hub USB yang dalam kasus saya berarti telepon, mouse nirkabel, keyboard nirkabel, dll. Saat memanggil skrip dari terminal, kata sandi sudo perlu dimasukkan. Semoga ketika dipanggil dari systemd sudo kekuatan diwarisi. Saya tidak bisa menguji ini karena saya tidak punya mouse kabel. Oleh karena itu penyempurnaan tambahan mungkin diperlukan untuk kekuatan sudo.
Daya tidak terputus secara fisik ketika BIOS menyediakan catu daya 5V yang konstan, melainkan perangkat di bus disuruh mematikan sendiri. Dalam kasus saya, keyboard dan mouse nirkabel berhenti bekerja dan harus menggunakan keyboard laptop dan touchpad untuk menghidupkan kembali.
Anda dapat menguji ini secara manual dengan memanggil skrip dan melewati parameter "menangguhkan". Melewati parameter "resume" tidak menghasilkan apa-apa karena perangkat dimatikan dan tidak memiliki ID perangkat untuk menyalakannya kembali.
Solusi lebih mudah matikan semua port USB
Saya baru-baru ini mengalami masalah di mana port yang tidak dikenal mencegah laptop dari menangguhkan. Saya menemukan solusi ini (kredit dalam kode) yang saya modifikasi.
Buat file
/lib/systemd/system-sleep/custom-xhci_hcd
menggunakansudo
kekuatan dan masukkan kode ini:sumber
Temukan bus dan perangkat # mouse Anda dengan mengeluarkan perintah
lsusb
(dengan dan tanpa itu terpasang) Anda ingin yang ada di sana ketika dicolokkan. Catat angka-angkanya. Dalam kasus Anda mereka tampaknya 6 dan 6mengeluarkan perintah
sudo cp /etc/pm/sleep.d/novatel_3g_suspend /etc/pm/sleep.d/mouse_suspend
(kita harus melakukan ini karenagedit
tidak lagi memiliki opsi Simpan Sebagai ketika diluncurkan sebagai superuser yang dapat saya temukan.)mengeluarkan perintah
gksu gedit /etc/pm/sleep.d/mouse_suspend
Ubah nomor Bus dan Perangkat agar cocok dengan yang Anda catat sebelumnya. Simpan file yang dihasilkan. Ini akan dieksekusi ketika Anda menangguhkan laptop Anda.Dalam kasus Anda, Anda harus mengubah BUS = X dan DEVICE = Y ke nomor Bus dan Perangkat yang cocok dengan mouse yang dimaksud. Ini akan berfungsi sampai Anda memindahkan perangkat ke port lain di mana Anda harus menemukan perangkat lagi dan menyesuaikan file sesuai.
Komentar dalam file (baris yang dimulai dengan #) tidak relevan dan dapat diabaikan dengan aman.
Catatan: Saya menguji ini melalui Penangguhan di desktop dan itu berfungsi seperti yang diiklankan. Saya tidak memiliki akses ke perangkat keras yang sama dengan yang Anda miliki, tetapi saya harus melanjutkan sistem melalui tombol daya jadi saya cukup yakin ini akan bekerja untuk Anda.
Edit berdasarkan komentar dan perluasan pertanyaan:
Tampaknya ini adalah info yang Anda perlukan untuk melanjutkan:
Bus 006 Device 006: ID 046d:c52b Logitech, Inc. Unifying Receiver
sumber
gedit
Ubuntu 16,04 upgrade vanilla saya dari 14,04 adaSave as
pilihan di bawahFile
menu. Sesuatu pasti terjadi pada konfigurasi Anda ??? PS jawaban yang bagus, saya akan coba nanti.Save As
jika saya mengetikgedit
saya mendapatkan seluruh menu baris atas "Edit File Lihat Bantuan Alat Bantu Dokumen" tetapi jika saya mengetikgksu gedit
daftar menu tidak muncul. HTH.lsusb -t
danlsusb
dengan semua perangkat Anda terhubung seperti biasa Anda gunakan sehari-hari. Itu mungkin membantu kita memvisualisasikan hub dan apa yang tidak.