Pull to refresh
52
0.3
Send message

Надо же, ну хорошо, я вам покажу.

Подтвержу ваши слова практикой. У меня есть вот такой аппаратный USB сниффер: https://electronix.ru/forum/topic/169431-posovetuyte-po-apparatnomu-usb-sniferu/#comment-1866918

Я включил в него мышу с беспроводным донглом, вот что я получил:

Донгл подключился на FS, установил bInterval: 2, и притих. NAKи сыпятся каждый SOF шины, если двигать то пакеты летят чаще (но не каждый запрос получает ACK):

Если интересно посмотреть самому детально, то лог можно взять тут: https://cloud.mail.ru/public/q2nn/xqNm6Y4aS А программу тут: https://www.usbpacketviewer.com/downloads/usbpv.zip Она не требует установки и наличия сниффера для просмотра логов. В ней есть основные декодеры, парсеры на GITе: https://github.com/UsbPacketViewer

PS Насколько я понял про работу физики USB, то тут хост всегда рулит и он прав, устройство не может само начать транзакции, поэтому SOF шины по сути это аппаратный поллинг статуса, в котором есть флаги, если ответ будет ACK. Во флагах - текущие запросы прерывания и/или наличие данных в IN эндпоинтах. И когда хост их примет, то он начнёт опрос всех IN эндпоинтов, которые требуют внимания. OUT эндпоинты обслуживаются хостом когда надо ему, устройство может лишь ответить принял он его или не готов принимать (для повторения позже).

Есть ещё один уровень, про который я не сказал: частота опроса самого сенсора контроллером в мышке. Вероятно, те примеры выше относятся именно к нему. Это не джойпад, кнопки которого можно опрашивать как тебе угодно часто, тут есть сенсор смещения и у него есть время готовности данных. Таким образом, даже если переназначить заявленную в дескрипторе частоту опроса на уровне протокола HID и физики USB, то сенсор разогнать может не получиться. Просто на ваши учащённые запросы контроллер будет дублировать последние считанные с сенсора данные, продолжая опрашивать сам сенсор с установленной производителем частотой.

Многие путают частоту опроса шины физическим контроллером (пакет SOF) и частоту поллинга системой драйвера. То, что указано в статье относится к SOF. При этом ОС может поллить драйвер с любой частотой, физический интерфейс от этого быстрее не станет. Почему так сильно отличаются частоты опроса шины? Ну, оно зависит от битрейта же. Ниже битрейт - медленнее опрос, чтобы между ними влезло определённое количество информации.

Что касается ваших мышек, если они действительно выдают обновление каждый SOF на FS так может быть они просто FS устройства? Это, вроде, не возбраняется для HID класса, а многие игровые именно такие и есть, даже если они без дополнительных кнопок.

А, забыл добавить: при этом надо убедиться, что USB порт, куда вставлена клавиатура через переходник, запитана от дежурного +5VSB. У некоторых материнских плат некоторые (а иногда - все) гнёзда постоянно сидят на нём, у некоторых материнских плат у каждой пары гнёзд (даже у хидера на передние разъёмы) переключается джамперами. Следует смотреть в мануале на материнку. Иначе по понятной причине тоже ничего работать не будет. Примеры под спойлером.

Hidden text

Кстати, не следует увлекаться с переключением USB гнёзд на дежурку, по причине ограниченности мощности последнего. Более того, при старении БП он первый уходит в разнос, от чего многие устройства перестают работать в USB гнёздах ну или если что-то жрущее вроде HDD подключить. Переключайте только те, что реально нужны. Но напоминаю: есть странные материнки, где гнёзда на дежурке и переключить нельзя. У меня была такая материнка на G31.

Для работы этого функционала следует разрешить пробуждение компьютера от USB в разделе ACPI/Питание BIOS. Но будьте готовы к тому, что ваш компьютер будет будить не только кнопка клавиатуры, а, например, камера или ещё какое устройство.

Следующая итерация камеры определённо должна быть такой:

USBPcap ставится модулем в Wireshark

Я, конечно, давно не переустанавливал Акулу, но насколько я помню, то там при установке если установить галку напротив "Установить USBPCap" то вызывается отдельная инсталяция этого самого USBPcap. И если он в системе уже есть, то можно не устанавливать, подхватится уже установленный (но при установке может сказать, что версия старая и давайте обновим). А в остальном согласен - захватывать можно прямо в Акуле.

Альтернативное:

Пишите в комментариях, пользовались ли вы таким переходником и как он вам?

Мы такие переходники сами пачками на МК делали.

Мы ещё свои мыши для COM-порта не до дыр протёрли, лет 5 ещё побегают, так что эти ваши новомодные PS/2 пока подождут)

И, кстати, СОМ в PS/2 тоже.

Ещё каких-то 20 лет назад было точно пиво. У молодых сменились предпочтения?

Холодильник - краеугольное оборудование для хранения пива, первичного топлива любого айтишника. Это потом можно грузить пиво мегакраном куда-либо (пусть даже прямо вместе с холодильником), а холодильник он у каждого айтишника должен быть. Всенепременно полный стратегического запаса пива.

Номер телефона и код из SMS. Насколько я понял, это типа "авторизация", что проголосовал именно ты. Я такое помню не только по мессенджерам, но и сгенерированные по одному лекалу сайты-форумы, где в первом сообщении нужный тебе файл, но для скачивания требуется номер телефона с подтверждением, а в последующих одна и та же переписка "Скачал" - "А зачем просят телефон?" - "Да защита от спам-ботов, не бойся, я авторизировался и всё скачал" - "Всё скачал, спасибо". И т.д.

Однако. Я знал это слово задолго до интернета в наших краях и достаточно часто использовал в 00х по разным причинам. Наверное, я и есть тот самый популярный блогер (нет).

Я нашёл только одно объяснение и частичное решение, которое находится тут:

https://superuser.com/questions/1612243/windows-help-opens-in-edge-instead-of-default-browser

https://github.com/rcmaehl/MSEdgeRedirect/

И судя по этой надписи: "A Tool to Redirect News, Search, Widgets, Weather, and More to Your Default Browser" много что открывается только в Edge.

А у меня почти все линки открываются браузером по умолчанию, установленным мной в настройках системы. Им является FireFox. Но некоторые линки внутри системы + вся справка открывается строго в Edge. Это вот эти вот ссылки:

Так что вот.

Уже реализовано, достаточно просто не активировать систему.

лишает пользователя еще одной возможности распоряжаться СВОИМ компьютером

Поправочка: "Этим компьютером". "Свой" (т.е. "мой") остался далеко в прошлом.

Я лишь показал, что "Переходник ХХХ-YYY - абсурдный термин" - абсурдная жизненная позиция. CDC класс вошёл в спецификацию USB как стандартный потому что был востребован. Я застал те времена, когда на USB-COM переходники приходилось ставить сторонние (родные от производителя) драйвера. А теперь их понимают даже мобилы без драйверов, потому что стандартные классы обязаны поддерживать все. Если бы была необходимость в поддержке CAN в OS то и такой класс бы попал в спецификацию USB. Хотя, учитывая, что есть отдельная ниша где CAN был относительно популярен, скорее всего есть сторонние системы поддержки CAN на уровне KWP2000, например. Ну это как с первыми BlueTooth, когда стек ставился полностью сторонний вместе с драйвером. Вот тоже вам пример "абсурдного переходника", который может в кучу интерфейсов и протоколов. Сейчас - стандартный на уровне OS.

К слову, HID и Mass Storage тоже не сразу попал в стандартные классы. А RNDIS так и вообще, наверное, самый молодой из них. Всё это пополнялось по мере необходимости и популярности.

1
23 ...

Information

Rating
1,612-th
Location
Павлодар, Павлодарская обл., Казахстан
Date of birth
Registered
Activity