Проблема с автоподключением bluetooth мыши после перезагрузки

Добрый день!
У меня bluetooth мышь с таким маленьким USB штекером, который нужно вставить в комп, чтобы мышь автоопределилась. После подключения штекера мышь сразу определяется и работает отлично. Но после перезагрузки/гибернации компьютер не подключает мышь автоматически. Приходится каждый раз доставить руками штекер и тут же подключать - тогда мышь сразу находится. Как можно автоматизировать автоподключение мыши сразу после перезагрузки/гибернации?

Пробовал следующие скрипты - не помогло:

  • USB Device Restart Service from here
  • USB Restart Service from here
  • USB WakeUp Service from here

Мой компьютер:

System:
  Host: user-05783wg Kernel: 5.6.12-1-MANJARO x86_64 bits: 64 compiler: gcc 
  v: 9.3.0 Desktop: Xfce 4.14.2 Distro: Manjaro Linux 
Machine:
  Type: Laptop System: LENOVO product: 05783WG v: ThinkPad Edge 
  serial: <root required> 
  Mobo: LENOVO model: 05783WG serial: <root required> BIOS: LENOVO 
  v: 80ET61WW (2.01 ) date: 11/09/2011 
Battery:
  ID-1: BAT1 charge: 0.7 Wh condition: 0.7/47.5 Wh (1%) model: SONY 42T4755 
  status: Full 
CPU:
  Topology: Dual Core model: Intel Core i3 M 330 bits: 64 type: MT MCP 
  arch: Nehalem rev: 2 L2 cache: 3072 KiB 
  flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 17028 
  Speed: 1442 MHz min/max: 933/2133 MHz Core speeds (MHz): 1: 1369 2: 1427 
  3: 1441 4: 1364 
Graphics:
  Device-1: AMD RV710/M92 [Mobility Radeon HD 4530/4570/545v] vendor: Lenovo 
  driver: radeon v: kernel bus ID: 01:00.0 
  Display: x11 server: X.Org 1.20.8 driver: ati,radeon unloaded: modesetting 
  resolution: 1366x768~60Hz 
  OpenGL: renderer: AMD RV710 (DRM 2.50.0 / 5.6.12-1-MANJARO LLVM 10.0.0) 
  v: 3.3 Mesa 20.0.6 direct render: Yes 
Audio:
  Device-1: Intel 5 Series/3400 Series High Definition Audio vendor: Lenovo 
  driver: snd_hda_intel v: kernel bus ID: 00:1b.0 
  Device-2: AMD RV710/730 HDMI Audio [Radeon HD 4000 series] vendor: Lenovo 
  driver: snd_hda_intel v: kernel bus ID: 01:00.1 
  Sound Server: ALSA v: k5.6.12-1-MANJARO 
Network:
  Device-1: Intel Centrino Wireless-N 1000 [Condor Peak] driver: iwlwifi 
  v: kernel port: 2000 bus ID: 03:00.0 
  IF: wlp3s0 state: up mac: 00:26:c7:2d:03:ac 
Drives:
  Local Storage: total: 232.89 GiB used: 45.54 GiB (19.6%) 
  ID-1: /dev/sda vendor: Hitachi model: HTS545025B9A300 size: 232.89 GiB 
Partition:
  ID-1: / size: 47.81 GiB used: 11.43 GiB (23.9%) fs: ext4 dev: /dev/sda1 
  ID-2: /home size: 160.94 GiB used: 34.12 GiB (21.2%) fs: ext4 
  dev: /dev/sda4 
  ID-3: swap-1 size: 9.77 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/sda3 
Sensors:
  System Temperatures: cpu: 52.0 C mobo: 52.0 C 
  Fan Speeds (RPM): cpu: 739 
Info:
  Processes: 167 Uptime: 6m Memory: 7.64 GiB used: 872.9 MiB (11.2%) 
  Init: systemd Compilers: gcc: 9.3.0 Shell: bash v: 5.0.16 inxi: 3.0.37

Post:

lsusb
lsmod | sort

Install & test kernels:

sudo mhwd-kernel -i linux57
sudo mhwd-kernel -i linux54
sudo mhwd-kernel -i linux419

You may need to change branches to use kernel 5.7.

hwinfo --bluetooth
тоже может помочь, до и после подключения прибора

lsusb до перевтыкания штекера:

Bus 002 Device 003: ID 17ef:4810 Lenovo Integrated Webcam [R5U877]
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsusb после перевтыкания штекера:

Bus 002 Device 003: ID 17ef:4810 Lenovo Integrated Webcam [R5U877]
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 007: ID 1ea7:0064 SHARKOON Technologies GmbH 
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsmod | sort

ac                     16384  0
acpi_cpufreq           28672  1
agpgart                53248  4 intel_agp,intel_gtt,ttm,drm
ahci                   40960  3
atkbd                  36864  0
battery                20480  1 thinkpad_acpi
ccm                    20480  6
cdrom                  77824  1 sr_mod
cfg80211              851968  3 iwldvm,iwlwifi,mac80211
coretemp               20480  0
crc16                  16384  1 ext4
crc32c_generic         16384  0
crc32c_intel           24576  4
crypto_user            16384  0
drm                   520192  9 drm_kms_helper,drm_vram_helper,vboxvideo,radeon,ttm
drm_kms_helper        221184  2 vboxvideo,radeon
drm_vram_helper        20480  1 vboxvideo
ehci_hcd               98304  1 ehci_pci
ehci_pci               20480  0
evdev                  28672  14
ext4                  786432  2
fb_sys_fops            16384  1 drm_kms_helper
fuse                  135168  3
i2c_algo_bit           16384  1 radeon
i2c_i801               36864  0
i8042                  32768  0
input_leds             16384  0
intel_agp              24576  0
intel_cstate           16384  0
intel_gtt              24576  1 intel_agp
intel_powerclamp       20480  0
intel_uncore          147456  0
ip_tables              36864  0
irqbypass              16384  1 kvm
iTCO_vendor_support    16384  1 iTCO_wdt
iTCO_wdt               16384  0
iwldvm                282624  0
iwlwifi               380928  1 iwldvm
jbd2                  135168  1 ext4
joydev                 28672  0
kvm                   798720  1 kvm_intel
kvm_intel             323584  0
ledtrig_audio          16384  3 snd_hda_codec_generic,snd_hda_codec_realtek,thinkpad_acpi
libahci                40960  1 ahci
libarc4                16384  1 mac80211
libata                278528  2 libahci,ahci
libps2                 20480  2 atkbd,psmouse
loop                   40960  0
lpc_ich                28672  0
mac80211              995328  1 iwldvm
mac_hid                16384  0
mbcache                16384  1 ext4
mc                     61440  4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
mei                   118784  1 mei_me
mei_me                 45056  0
Module                  Size  Used by
mousedev               24576  0
nvram                  16384  1 thinkpad_acpi
pcspkr                 16384  0
psmouse               184320  0
radeon               1662976  8
rfkill                 28672  4 thinkpad_acpi,cfg80211
scsi_mod              253952  3 sd_mod,libata,sr_mod
sd_mod                 61440  4
serio                  28672  10 serio_raw,atkbd,psmouse,i8042
serio_raw              20480  0
snd                   110592  17 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,thinkpad_acpi,snd_pcm
snd_hda_codec         159744  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_codec_generic    94208  1 snd_hda_codec_realtek
snd_hda_codec_hdmi     73728  1
snd_hda_codec_realtek   135168  1
snd_hda_core          102400  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hda_intel          53248  4
snd_hwdep              16384  1 snd_hda_codec
snd_intel_nhlt         20480  1 snd_hda_intel
snd_pcm               143360  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
snd_timer              40960  1 snd_pcm
soundcore              16384  1 snd
squashfs               69632  0
sr_mod                 28672  0
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
thinkpad_acpi         114688  0
ttm                   118784  2 drm_vram_helper,radeon
uinput                 20480  0
uvcvideo              114688  0
vboxdrv               503808  2 vboxnetadp,vboxnetflt
vboxguest              45056  1 vboxsf
vboxnetadp             28672  0
vboxnetflt             32768  0
vboxsf                 40960  0
vboxvideo              40960  0
videobuf2_common       57344  2 videobuf2_v4l2,uvcvideo
videobuf2_memops       20480  1 videobuf2_vmalloc
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_vmalloc      20480  1 uvcvideo
videodev              249856  3 videobuf2_v4l2,uvcvideo,videobuf2_common
wmi                    36864  1 wmi_bmof
wmi_bmof               16384  0
x_tables               49152  1 ip_tables

Пробовал следующие kernels - результата нет. Пробовал загружаться с каждым, перектыкать штекер и перезагружаться. После перезагрузки мышь не автоопределяется ни в каком из kernels.
5.4.43-1
5.4.43_rt25-1
4.19.125-1
5.7rc7.d0524.g9cb1fd0-1
4.4.225-1
4.9.225-1
5.6.14_rt7-2
5.6.15-1

После ввода команды терминал мигает парой строк, но ничего не выводит в итоге. Я что-то делаю не так?

1 Like

После втыкания тоже? Думаю, что мышь смама ствою блутуф связь настраивает, а линукс видет просто USB мышь.

Стоит попробовать поискать в Биосе настройку, чтобы не включались USB приборы во время старта.

Да, после втыкания тоже. Да, думаю комп видит как USB мышь. Вот кусок, который выдает hwinfo --usb:

05: USB 00.0: 10503 USB Mouse
  [Created at usb.122]
  Unique ID: BobO.2V+o4RD9Re2
  Parent ID: ADDn.0j9+vWlqL56
  SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0
  SysFS BusID: 1-1.2:1.0
  Hardware Class: mouse
  Model: "SHARKOON 2.4G Mouse"
  Hotplug: USB
  Vendor: usb 0x1ea7 "SHARKOON Technologies GmbH"
  Device: usb 0x0064 "2.4G Mouse"
  Revision: "2.00"
  Compatible to: int 0x0210 0x0048
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/mice (/dev/input/mouse2)
  Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event15, /dev/input/by-id/usb-1ea7_2.4G_Mouse-event-mouse, /dev/input/by-path/pci-0000:00:1a.0-usb-0:1.2:1.0-event-mouse, /dev/input/by-path/pci-0000:00:1a.0-usb-0:1.2:1.0-mouse, /dev/input/by-id/usb-1ea7_2.4G_Mouse-mouse
  Device Number: char 13:63 (char 13:34)
  Speed: 12 Mbps
  Module Alias: "usb:v1EA7p0064d0200dc00dsc00dp00ic03isc01ip02in00"
  Driver Info #0:
    Buttons: 8
    Wheels: 4
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #8 (Hub)

В BIOS пробовал включать/выключать настройки, связанные с USB (доступ к USB до запуска OS, возможность зарядки при выключенном компьютере и т.д.) - не помогло.

Не знаю, написать email на info@sharkoon.com и дать ссылку на эту тему тут...

Написал. Говорят такой модели как у меня - у них нет. Видимо у меня NoName мышь, собранная из их комплектующих.
Вот их линейка - http://sharkoon.com/category/gaming/mice.aspx
А вот моя мышь (ниже).

А можно ли настроить связь этой мыши не с передатчиком, втыкаемым в USB, а со встроенным Bluetooth ноутбука? Есть какие-то инструкции?

Screenshot_2020-06-03_14-39-39

инженер связист может быть и сможет, за месяц :wink:

я бы порекомендовал попробовать перезагризить модуль usbhid коммандой.

после старта DE задайте
sudo modprobe -r usbhid && sudo modprobe usbhid
мышь начинает работать после этого?

Нет, не помогло. После перезагрузки, когда мышь не подключилась автоматически, ввод команды ни к чему не приводит.
После перевтыкания штекера, когда мышь уже заработала, если постоянно ей двигать, то в момент ввода команды происходит ее остановка на долю секунды, т.е. сама команда работает, но для автоподключения мыши после перезагрузки не помогает, к сожалению.

Может быть можно как-то программно эмулировать перевтыкание штекера в USB? К примеру, после запуска DE командой отключить и тут же включить USB порты?

Поискал, нашёл кое-что
метод unbind/bind


но мне больше нравится usb_modeswitch


https://wiki.archlinux.org/index.php/Bluetooth#Adapter_disappears_after_suspend/resume

значит надо

sudo usb_modeswitch -R -v 1ea7 -p 0064

Не помогает. Тут как раз проблема в том, что после перезагрузки но до перевтыкания штекера у меня в lsusb нет такого устройства и команда выше возвращает ответ:

Look for default devices ...
 No devices in default mode found. Nothing to do. Bye!

Ровно такой же ответ возвращается, если у уже работающей мыши вытащить штекер из USB.

Я даже пробовал писать такую команду, указывая USB hub'ы из результатов "lsusb -tv":

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
        ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
        |__ Port 4: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
            ID 17ef:4810 Lenovo Integrated Webcam [R5U877]
        |__ Port 4: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
            ID 17ef:4810 Lenovo Integrated Webcam [R5U877]
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
        |__ Port 2: Dev 21, If 0, Class=Human Interface Device, Driver=usbhid, 12M
            ID 1ea7:0064 SHARKOON Technologies GmbH 
        |__ Port 6: Dev 19, If 0, Class=Wireless, Driver=btusb, 12M
            ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1)
        |__ Port 6: Dev 19, If 1, Class=Wireless, Driver=btusb, 12M
            ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1)
        |__ Port 6: Dev 19, If 2, Class=Vendor Specific Class, Driver=, 12M
            ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1)
        |__ Port 6: Dev 19, If 3, Class=Application Specific Interface, Driver=, 12M
            ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1)

Команды:

sudo usb_modeswitch -v 0x1d6b -p 0x0002 --reset-usb
sudo usb_modeswitch -v 0x8087 -p 0x0020 --reset-usb

Думает дольше, но проблему не решает, мышь не начинает работать:

А вот если перевоткнуть штекер и мышь начинает работать, то команда уже возвращает вот такой ответ, но что толку, мышь то заработала из-за перевтыкания штекера:

Look for default devices ...
 Found devices in default mode (1)
Access device 021 on bus 001
Get the current device configuration ...
Current configuration number is 1
Use interface number 0
 with class 3
Warning: no switching method given. See documentation
Reset USB device .
 Device was reset
-> Run lsusb to note any changes. Bye!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

Forum kindly sponsored by