Свет СИД моей мыши действует мне на нервы во время сна. Я обычно закрываю тетрадь вечером и звоню в Ubuntu pm-suspend
. В любом случае, USB-штекер все еще подан на питание. Я мог бы даже зарядить свой смартфон. Это плохо для меня по двум причинам. Я должен отключить мышь, и аккумуляторная батарея ноутбука работает меньше. Есть ли способ автоматического отключения моего USB-устройства или всех USB-устройств, когда ноутбук переходит в режим ожидания?
Как это настроить?
РЕДАКТИРОВАТЬ: В соответствии с просьбой в комментариях, я добавляю эту информацию: я использую Lenovo G550.
РЕДАКТИРОВАТЬ: В соответствии с просьбой здесь мой вывод lsusb
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
РЕДАКТИРОВАТЬ: Я думаю, что эта информация также приводит к ответу.
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
РЕДАКТИРОВАТЬ:
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
Ответы:
Текущий камень преткновения с OP-ссылками, последующими комментариями и предлагаемыми ответами - статический идентификатор продукта,
1b1a:7001
но номера шин и устройств постоянно меняются.Решение
Создайте скрипт (любое имя) в каталоге
/etc/pm/sleep.d/
и поместите в него следующее:Пометьте файл как исполняемый файл,
sudo chmod +x file_name
где «file_name» - это выбранное вами имя.Объяснение
Это решение отключает весь USB-концентратор, что в моем случае означало телефон, беспроводную мышь, беспроводную клавиатуру и т. Д. При вызове сценария из терминала требуется ввести пароль sudo. Надеемся, что при вызове из systemd права sudo передаются по наследству. Я не мог проверить это, хотя, потому что у меня нет проводной мыши. Следовательно, для полномочий sudo может потребоваться дополнительная доработка.
Когда BIOS обеспечивает постоянное питание 5 В, питание не отключается физически, а устройства на шине должны отключаться. В моем случае беспроводная клавиатура и мышь перестали работать, и пришлось вернуться к клавиатуре ноутбука и сенсорной панели, чтобы снова включить питание.
Вы можете проверить это вручную, вызвав скрипт и передав параметры «suspend». Передача параметра «резюме» ничего не дает, потому что устройство выключено, у него нет идентификатора устройства для его включения.
Более простое решение отключить все порты USB
Недавно я столкнулся с проблемой, когда неизвестный порт препятствовал зависанию ноутбука. Я нашел это решение (кредит в коде), которое я изменил.
Создайте файл,
/lib/systemd/system-sleep/custom-xhci_hcd
используяsudo
полномочия и вставьте этот код:источник
Найдите номер шины и устройства вашей мыши, выполнив команду
lsusb
(с подключенной и без нее), которую вы хотите, ту, которая есть только тогда, когда она подключена. Запишите цифры. В вашем случае они кажутся 6 и 6выполните команду
sudo cp /etc/pm/sleep.d/novatel_3g_suspend /etc/pm/sleep.d/mouse_suspend
(мы должны сделать это, потому чтоgedit
больше не имеет опции Сохранить как при запуске от имени суперпользователя, которую я могу найти.)выполните команду
gksu gedit /etc/pm/sleep.d/mouse_suspend
Измените номера шины и устройства, чтобы они соответствовали тем, которые вы заметили ранее. Сохраните полученный файл. Это будет выполнено, когда вы приостановите свой ноутбук.В вашем случае вы должны изменить BUS = X и DEVICE = Y на номера шины и устройства, которые соответствуют рассматриваемой мыши. Это будет работать до тех пор, пока вы не переместите устройство на другой порт, и в этом случае вам придется снова найти устройство и соответствующим образом настроить файл.
Комментарии в файле (строки начинающиеся с #) неактуальны и могут быть безопасно проигнорированы.
Примечание: я проверил это через Suspend на рабочем столе, и оно работало так, как рекламируется. У меня нет доступа к тому же оборудованию, которое у вас есть, но мне пришлось возобновить работу системы через кнопку питания, поэтому я уверен, что это сработает для вас.
Редактировать на основе комментариев и расширения вопроса:
Похоже, что это информация, что вам нужно продолжить:
Bus 006 Device 006: ID 046d:c52b Logitech, Inc. Unifying Receiver
источник
gedit
Ubuntu 16.04 vanilla upgrade с 14.04 естьSave as
опция подFile
меню. Что-то должно быть случилось с вашей конфигурацией ??? PS хороший ответ, попробую позже.Save As
если я набираю,gedit
я получаю все верхнее меню «File Edit View Search Tools Tools Help», но если яgksu gedit
набираю, список меню не появляется. НТН.lsusb -t
иlsusb
со всеми устройствами , подключенными как вы обычно используете им изо дня в день. Это может помочь нам визуализировать концентратор, а что нет.