Перезапустить драйвер мыши USB?

Я думаю, что это должно сделать работу:

#!/bin/bash

NEWFILE=$1

for file in `ls|sort -g -r`
do
    filename=$(basename "$file")
    extension=${filename##*.}
    filename=${filename%.*}

    if [ $filename -ge $NEWFILE ]
    then
        mv "$file" "$(($filename + 1))".$extension
    fi
done

Сценарий берет один параметр - число Вас новое изображение.

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

6
07.02.2014, 06:33
4 ответа

Оптическая мышь на моем ноутбуке с Ubuntu 18.04 на ядре 4.15.0 -51 -generic по какой-то причине перестала работать. Сначала я попробовал обычные быстрые средства, такие как отключение и повторное -подключение сначала к тому же порту, а затем к двум другим неиспользуемым портам; мышь все равно не работала. Я должен отметить, что у меня все еще было питание на портах USB. Так что я был озадачен и решил проверить, что происходит на моем терминале. Вот мое взаимодействие с системой.

dmesg

В системном журнале обнаружены следующие записи.

usb 1-1.2: USB disconnect, device number 16
[50687.847220] usb 1-1.2: new low-speed USB device number 17 using ehci-pci
[50687.959081] usb 1-1.2: New USB device found, idVendor=0000, idProduct=0538
[50687.959084] usb 1-1.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[50687.959085] usb 1-1.2: Product:  USB OPTICAL MOUSE
[50687.961754] input:  USB OPTICAL MOUSE as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:0000:0538.0004/input/input18
[50688.019546] hid-generic 0003:0000:0538.0004: input,hidraw0: USB HID v1.11 Mouse [ USB OPTICAL MOUSE] on usb-0000:00:1a.0-1.2/input0

Затем я попытался выгрузить и повторно -загрузить usbhid

sudo modprobe -r usbhid && sudo modprobe usbhid

Это не сработало. Однако я заметил новую ошибку в журналах

.
usb usb3-port2: connect-debounce failed

В этот момент я решил выполнить поиск в Интернете, чтобы узнать, что означает эта конкретная ошибка, и именно так я попал на эту страницу. Однако я чувствовал, что предоставленные решения требуют слишком много работы, и вместо этого решил посмотреть, что еще я могу сделать с модулями ядра для решения проблемы. Сначала я проверил, какие конкретные модули ядра были загружены, запустив

sudo modprobe -r Tab

Please note that the proper way of getting loaded modules is by running lsmod but I prefer the method I used above for minute tasks for which I have no use for lsmod's much more verbose output

Имя модуля psmouse привлекло мое внимание, и я решил проверить, восстанавливает ли моя мышь перезагрузка как usbhid , так и psmouse .

sudo modprobe -r usbhid && sudo modprobe -r psmouse
sudo modprobe usbhid && sudo modprobe psmouse

Вот так и восстановились функции моей оптической мыши.

8
27.01.2020, 20:21

Существует много возможных причин к проблеме.

1: Мышь физически плоха. Попытайтесь использовать другую мышь USB.
2: USB-порт физически плох. Включите мышь в другой порт.
3: Это может быть некоторая нечетная ошибка в KDE. У меня были странная мышь и проблемы курсора с KDE, но не в Единице или GNOME в той же системе.
4: Вам, возможно, понадобится различный/более новый драйвер мыши.

Можно хотеть попытаться обновить систему. Если Вы готовы попробовать что-нибудь для устранения проблемы, (после того как Вы знаете, что это - проблема с ОС), можно хотеть установить Ubuntu в системе вместо Kubuntu. Kubuntu отличается от Ubuntu, хотя они - в основном та же ОС.

3
27.01.2020, 20:21
  • 1
    Установка Ubuntu по сравнению с Kubuntu не должна иметь значения, если у них нет различных ядер или радикально другого KDE. Я проверил бы сначала обновление системы к последнему материалу, возможно, проверил бы экспериментальные/нестабильные/тестирования пакеты. На других точках я полностью соглашаюсь. О, и если это - беспроводная мышь, проверьте батареи: низкий уровень заряда выявляет весь вид причудливого поведения от мышей. –  vonbrand 31.01.2014, 15:00
  • 2
    @vonbrand я не говорю, что они используют различные ядра. Я думаю, что проблема может быть с рендерингом курсора в среде KDE. Интерфейс Unity не использует KDE. –  Devyn Collier Johnson 02.02.2014, 15:04

Эта перезагрузка USB помогла мне: http://davidjb.com/blog/2012/06/restartreset-usb-in-ubuntu-12-04-without-rebooting/

Исходная статья предлагает следующее:

echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind
echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind
echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind
echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind

Но в моем Debian мне нужно заменить ehci_hcd на ehci-pci . Также у вас могут быть разные идентификаторы, они могут быть получается путем выполнения:

lspci | grep USB
4
27.01.2020, 20:21

Попробуйте Ctrl+Alt+F1 в текстовом режиме и немедленно Ctrl+ Alt+F7 в графический режим.

19
27.01.2020, 20:21

Теги

Похожие вопросы