- Сборка и установка драйвера на мышь
- нашел решение
- Как переустановить драйверы USB-мыши в Ubuntu с помощью командной строки — Вокруг-Дом — 2021
- Table of Contents:
- Как Linux обрабатывает драйверы мыши
- Это вещь сообщества
- Установка с PPA
- Установите драйвер мыши Ubuntu из файла .deb
- Использование Gdebi для установки
- Как копировать и вставлять файлы с помощью командной строки
- Как отформатировать жесткий диск с помощью командной строки
- Как удалить вирусную программу с помощью командной строки
- Как в биосе включить клавиатуру и мышь usb (Октябрь 2021).
- Русские Блоги
- Встроенный Linux —— драйвер мыши USB
- Разработка драйвера USB для Linux (5) — краткое описание процесса разработки драйвера USB: Хотя эта статья не о USB-мыши, она знакомит со многими принципами работы USB-драйвера.
Сборка и установка драйвера на мышь
Здравствуйте, совсем новичок в мире Linux. Поставил ubuntu, очень высокая чувствительность на мыши, никакие способы из гугла не помогают. Решил поставить драйвера на мышь, чтобы уменьшить там. Нашел на гите исходники, но после 3 часов попыток собрать,решил обратиться за помощью. Вот ссылка на исходники: https://github.com/maxmati/a4tech-bloody-linux-driver.git
Там на мыши, на самом верху есть кнопочка для переключения разрешения сенсора.
Если нет, то тогда выясняй как регулировать чувствительность средствами DE.
Если в DE таких средств регулировки нету то нахрен такой DE, сноси его и ставь Mate.
Ну или изучай руководство по настройке мыши в xorg.
если в обход пакетного менеджера
Не нужно тебе никакие драйверы ставить. Просто измени разрешение сенсора на самой мышке.
Ну а раз ты новичок, то дополнительно тебе по шее полагается стукнуть. Просто потому, что ты вопрос правильно сформулировать не можешь — ты даже не написал, какая мышь. По ссылке догадываюсь, но модель всё равно неизвестная.
убунту тоже не написал, какая.
Какая там убунта, не имеет значения.
Есть простой и неправильный способ. мышки a4tech програмируемые, а настраиваются они через программу для винды. надо просто найти комп с виндой, поставить туда драйвер из комплекта, настроить режимы чувствительности мышки как надо и сохранить изменения на мышь. В линуксе она будет следовать этим настройкам.
Но вообще надо знать какой DE стоит в вашем линуксе. Все более-менее приличные имеют настройки чувствительности мыши.
Имеет. Если там xubuntu или kubuntu, то тыкать надо в совершенно другие меню
Я помню был какой-то пакет с GUI, чисто только для настройки чувствительности мышки, но не могу вспомнить название.
нашел решение
$ xinput set-prop id «Coordinate Transformation Matrix» 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000
методом тыка меняешь коэффициеты матрицы, и все путем!)
На bloody нужно дважды кликнуть в первую кнопку под колесом, колесо от этого начнёт мигать. Когда оно мигает — крутишь колесо вниз, уменьшая разрешение сенсора. Как будет комфортно — ещё раз клацни на кнопке под колесом.
Источник
Как переустановить драйверы USB-мыши в Ubuntu с помощью командной строки — Вокруг-Дом — 2021
Table of Contents:
Было время, когда настройка системы Linux означала, что вы потратите часы на поиск и установку подходящих драйверов для вашего оборудования. В современных версиях ОС, таких как Ubuntu 18.04, это уже не так. Если на вашем компьютере не установлено самое современное, самое современное оборудование, большинство вещей должно работать сразу после установки операционной системы. Как правило, единственный раз, когда вам нужно установить или переустановить что-то вроде драйвера USB-мыши, это когда вы используете нестандартную мышь с дополнительными функциями.
кредит: урбазон / iStock / GettyImages
Как Linux обрабатывает драйверы мыши
Обычно вы не найдете драйвер мыши Ubuntu или драйвер мыши Linux для повседневной, заурядной мыши. Это связано с тем, что стандартные драйверы USB-мыши «встраиваются» в операционную систему и обрабатываются сервером дисплея ОС. В Ubuntu драйверы клавиатуры и мыши обслуживаются X Windows, как и в большинстве других версий Linux. Существует новый сервер отображения под названием Wayland, который по умолчанию используется в Fedora и доступен в Ubuntu, но он не совсем готов к прайм-тайм, поэтому он в основном используется разработчиками и первыми пользователями. В каждом случае код драйвера мыши встроен прямо, поэтому вы не сможете случайно удалить и переустановить его. Это произойдет только в том случае, если вы используете высококачественную мышь, для которой требуется специальный драйвер.
Это вещь сообщества
Поскольку драйверы мыши для Linux являются частью ОС, вы, вероятно, не найдете пользовательский драйвер от производителя мыши. На его создание и обслуживание уходит время и деньги, а Linux-геймеры занимают довольно небольшую рыночную нишу, поэтому у таких компаний, как Logitech или Razr, нет особой мотивации для создания своей собственной. Вместо этого эти драйверы обычно приходят из проектов в сообществе Ubuntu или Linux, в идеале — хотя и не всегда — с некоторой степенью поддержки со стороны производителя в виде технических данных. Драйвер часто упаковывается как личный архив пакетов или PPA, что облегчает его установку из командной строки. Он также будет автоматически обновляться после установки, что очень удобно.
Установка с PPA
Чтобы переустановить мышь с помощью пользовательского драйвера, в первую очередь вам нужно указать Ubuntu, где найти PPA. Для этого вам необходимо иметь как минимум временные права администратора, поэтому каждая команда будет начинаться с «sudo», чтобы сделать вас суперпользователем, и вам нужно будет ввести свой пароль для выполнения команды. Например, если вы устанавливаете драйвер OpenRazer для игровых устройств Razr, введите «sudo add-apt-repository ppa: openrazer / stable» без кавычек. Это дает вам права администратора, дает команду добавить репозиторий, а затем говорит вашему компьютеру использовать стабильную версию драйвера из этого источника. После добавления PPA введите «sudo apt update», чтобы найти новое программное обеспечение, а затем «sudo apt install openrazer-meta» — снова, всегда без кавычек — для установки драйвера. Как только вы закончите, перезагрузите компьютер. Детали будут различаться в зависимости от того, какой драйвер вы устанавливаете, но процесс во многом такой же. Вы должны найти инструкции по установке для вашего конкретного драйвера на веб-странице проекта.
Установите драйвер мыши Ubuntu из файла .deb
Если создатели драйвера не настроили его как архив пакетов, вы, скорее всего, увидите его как файл с расширением .deb в конце. Эти файлы могут использоваться Ubuntu или любой другой ОС, основанной на Debian, которая является одной из основных версий Linux. Большим преимуществом PPA перед файлом .deb является то, что называется «зависимостями», другими частями программного обеспечения, которые нужны вашему драйверу, прежде чем он сможет работать. Они входят в состав PPA, но с файлом .deb необходимо убедиться, что они установлены вместе с драйвером. Команда «dpkg» оставляет вас делать это по отдельности, но команда «gdebi» делает это автоматически, так что это лучший вариант для большинства пользователей.
Использование Gdebi для установки
Сначала загрузите файл .deb для вашей мыши с веб-сайта проекта драйвера. Будьте осторожны с тем, каким сайтам вы доверяете, потому что, если сайт ненадежный, вы можете столкнуться с вредоносным ПО в дополнение к драйверу. После загрузки драйвера введите «sudo gdebi nameofdriver.deb» без кавычек и с настоящим именем вашего драйвера вместо «nameofdriver». Если Ubuntu сообщает, что не распознает команду, сначала нужно установить gdebi. Введите «sudo apt install gdebi-core», а затем, когда gdebi установлен, повторите команду для установки драйвера мыши. Перезагрузите систему, и новый драйвер должен быть активным.
Как копировать и вставлять файлы с помощью командной строки
Хотя многие люди считают командную строку чем-то, что нужно отнести к мусорной корзине истории вычислений и забыть о ней, она по-прежнему является мощным инструментом для достижения любого .
Как отформатировать жесткий диск с помощью командной строки
Командная строка в Windows — один из самых быстрых способов форматирования жесткого диска. Фактически, это может быть единственный доступный метод, если вы обнаружите, что не можете начать свой .
Как удалить вирусную программу с помощью командной строки
Антивирусное программное обеспечение может быть очень дорогим и не всегда находит новые виды компьютерных вирусов. Вы можете научиться находить и удалять вирус самостоятельно, не используя антивирус .
Как в биосе включить клавиатуру и мышь usb (Октябрь 2021).
Источник
Русские Блоги
Встроенный Linux —— драйвер мыши USB
утверждение: Эта статья о драйвере USB-мыши, написанная учителем Вэй Дуншань в видео-драйвере USB-мыши, поэтому, если есть какой-либо контент, такой же, как у других пользователей сети, пожалуйста, извините меня. В то же время, я все же хочу сказать, что эта статья — всего лишь краткое изложение того, что я узнал, и я также записываю то, что я узнал, поэтому, если эта статья полезна для вас, это моя честь.
Прежде чем представить драйвер, я хотел бы представить usb_bus_type (класс драйвера шины USB). В ядре есть разные типы шин, и разные шины имеют разные методы сопоставления. Например, platform_bus_type, которую мы узнали ранее, сопоставлен по имени. И что Я хочу поговорить здесь Соответствие usb_bus_type соответствует id_table, Но процесс согласования различных автобусов примерно одинаков. Потому что использование функции сопоставления для соединения устройства и драйвера по шине неизбежно. Точно так же, как если вы хотите пойти на свидание вслепую, вы должны записать все свои требования, и женщина также должна записать, что она хочет от другой половины, а затем вы оба передадите их запросы в агентство знакомств. и что делает агентство знакомств. Это сравнение вашего запроса с запросом каждой женщины. Обратите внимание, что здесь используется совпадение. Когда они обнаруживают, что женщина отвечает вашему запросу, а вы удовлетворяете ее просьбу, он ответит. Вы скажете: «У меня есть сопоставил вас с подходящей девушкой », и в то же время он скажет этой даме:« Я нашел для вас подходящего мужчину », а затем назначит вам свидание вслепую. И наша модель шины-устройства-привода похожа на эту модель свидания вслепую. Среди них вы — устройство, дамы — водитель, а агентство знакомств — это автобус.
С приведенным выше примером мы объединяем этот пример для анализа процесса сопоставления:
На картинке выше представлена структура usb_bus_type, о которой мы поговорим подробнее ниже. Как показано на рисунке выше, наиболее важной частью модели шины является верхняя шина. В шине есть функция соответствия. Она сравнивает usb_interface, зарегистрированный через usb_new_device, с id_table в usb_driver, зарегистрированным через usb_register ( Этот процесс похож на то, что вы и девушки отправляете личную информацию в агентство по сватовству. ), когда устройство и драйвер совпадают, он вызовет функцию зонда в драйвере ( Это эквивалентно уведомлению вас о свидании вслепую, когда вы найдете совпадение с одной из женщин. ). Многие друзья могут спросить » Когда у двух человек свидание вслепую, они могут совпадать по личности, трем взглядам, доходу и т. Д., А оборудование и водители Что они совпадают? «Как мы уже говорили, разные типы шин имеют разные стандарты соответствия, но должен быть один, который может быть сопоставлен. Да, В типе шины usb сопоставляем id_table , Может многие спросят, можно ли поподробнее? Точно так же, как вы сказали, сравнивая три взгляда на свидании вслепую, но эти три просмотра слишком велики, можете ли вы их разделить? , Это возможно. Когда мы откроем код id_table, мы найдем:
Выше приведен подробный тип сравнения. Он состоит из трех частей: класс интерфейса, подкласс интерфейса и протокол интерфейса. Но вы также можете добавить дополнительные условия, например:
Таким образом, объем может быть уменьшен на исходной основе.
Конкретное описание кода:
В функции hub_port_connect_change файла hub.c udev = usb_alloc_dev (hdev, hdev-> bus, port1); и usb_alloc_dev предназначено для выделения структуры устройства, а что выделено в этом устройстве? Мы можем войти и посмотреть, мы можем увидеть этот код в функции usb_alloc_dev:
Эта строка кода определяет usb_bus_type, поэтому давайте посмотрим, что определено в этой шине:
Мы можем видеть функцию сопоставления.Как мы уже говорили, хотя разные шины могут сопоставлять данные по-разному, их общий процесс одинаков. Затем мы вводим функцию usb_device_match:
С помощью приведенного выше кода мы можем узнать, что они соответствуют информации разработчика и информации id_table.
С учетом вышеизложенного, теперь мы напишем простой драйвер мыши USB. Наша цель — сообщать о кнопке L при нажатии левой кнопки и сообщать S при нажатии правой кнопки. Средняя кнопка ENTRR.
Из вышеупомянутой цели мы видим, что нам нужно использовать подсистему ввода для сообщения ключей. Из usb_bus_type мы знаем, что части шины и устройства usb были написаны, и что мы можем сделать, так это написать драйвер.Затем мы начинаем писать драйвер. Как и другие драйверы, мы по-прежнему сначала создаем структуру этого драйвера, а затем заполняем код того, что мы хотим сделать, и структура, управляемая usb, выглядит следующим образом:
1. Выделяем / устанавливаем структуру usb_driver
2. Зарегистрируйте эту структуру в функции входа и отмените структуру в функции выхода.
Из приведенного выше кода мы видим, что есть id_table (используется для сопоставления с устройством), функция проверки (вызывается при успешном сопоставлении) и функция отключения (когда сопоставленное устройство уходит ) в структуре usb_driver. При вызове) обратите внимание: эти три являются важными. Остальные варианты необязательны. Я уже упоминал id_table выше. Поэтому я не буду здесь вдаваться в подробности, просто представлю его содержание, код следующий:
А USB_INTERFACE_INFO — это макрос:
Из введения вышеуказанных аннотаций можно увидеть, что он предоставляет классы интерфейса, подклассы интерфейса и протоколы интерфейса. Таким образом, вы можете предоставить соответствующие три элемента для сопоставления. В то же время, если у вас есть другие требования к идентификатору производителя и идентификатору устройства, вы также можете установить их с помощью параметра USB_DEVICE в id_table.
После записи id_table устройство может быть сопоставлено с драйвером, затем мы должны написать функцию проверки для входа после успешного сопоставления. Итак, что нам делать после входа в зонд? Мы должны подумать о том, что наша цель — реализовать функцию кнопки с помощью нажатия мыши. Поскольку это функция кнопки, используется подсистема ввода, так какова структура подсистемы ввода?
1. Выделите структуру input_dev
2. Установите структуру input_dev
3. Зарегистрируйте структуру input_dev.
4. Операции, связанные с оборудованием
Операции, связанные с оборудованием, здесь отличаются от прошлых. Предыдущие кнопки и сенсорные экраны считывают регистры или значения АЦП, в то время как текущие операции, связанные с оборудованием, являются операциями в структуре драйвера USB, поэтому здесь должен быть предоставлен драйвер шины USB для предоставить функцию чтения и записи USB для передачи данных.
Вот код пробной функции:
Вышеупомянутая программа объяснила структуру input_dev, но некоторые студенты могут спросить, что происходит в четвертой части кода?
Это чтобы представить еще одну очень полезную структуру Блок запроса USB (блок запроса USB, URB), URB Он используется в драйвере USB-устройства для описания базовой несущей и основной структуры данных, используемых для связи с USB-устройством. Он похож на структуру sk_buff в драйвере сетевого устройства. Это инкапсуляция передачи данных между USB-хостом и Устройство.
Примечание. Приведенное выше описание скопировано из энциклопедии Baidu, я думаю, что оно относительно простое, поэтому я скопировал его и поделился с вами.
После написания этого мы должны завершить функцию usb_mouse_irq в функции usb_fill_int_urb. Может быть, некоторые друзья могут спросить, не является ли это функцией прерывания? Я отвечу, что это функция прерывания, но это прерывание, генерируемое главным контроллером, а не подчиненным устройством:
Как и на приведенной выше схематической диаграмме, хост-контроллер непрерывно запрашивает USB-устройство для получения данных и помещает данные в буфер, а затем хост-контроллер генерирует прерывание для выполнения вышеуказанного usb_mouse_irq Функция вызывается.
Пока в Что нам нужно сделать в функции usb_mouse_irq, так это сообщить полученное значение ключа:
Вышеупомянутая часть является основной частью драйвера, но когда устройство покинет, будет вызвана соответствующая функция отключения. Давайте напишем функцию дезорганизации ниже:
После завершения функции отключения драйвер готов.
И вот несколько статей, на которые я ссылался:
Управление мышью через USB, разработанное ARM-Linux: Эта статья также написана учителем Вэй Дуншань.
Метод разработки usb-драйвера под встроенным linux-less обходные пути после чтения : Хотя в этой статье не так много текста, она очень полезна для изучения драйвера USB.
Дорога обучения встроенного драйвера Linux (20) Драйвер USB-устройства : Эта статья представляет собой краткое изложение содержания урока учителя и содержит полный код.
Разработка драйвера USB для Linux (5) — краткое описание процесса разработки драйвера USB: Хотя эта статья не о USB-мыши, она знакомит со многими принципами работы USB-драйвера.
Источник