Ручное повторение передачи данных USB, захваченных с помощью usbmon, не оказывает такого же эффекта на устройство.Linux

Ответить
Anonymous
 Ручное повторение передачи данных USB, захваченных с помощью usbmon, не оказывает такого же эффекта на устройство.

Сообщение Anonymous »

Я пытаюсь выяснить (я бы не назвал свои жалкие попытки реверс-инжинирингом) формат обмена, который происходит между моей USB-клавиатурой и программой, которая устанавливает на ней время/загружает изображения для отображения на ее маленьком OLED-экране. Я использую usbmon Linux для просмотра USB-трафика и решил, что первое, что мне следует попытаться сделать, это побайтно повторить команды, которые программа производителя отправляет на клавиатуру для установки текущего времени. Но когда я отправляю на клавиатуру те же данные, что и программа производителя (в тот же интерфейс), я вообще не получаю тот же результат.
Я был бы очень признателен, если бы кто-нибудь мог объяснить мне хотя бы первое из двух следующих основных отличий (ради создания разумных различий я удалил тег и метку времени из вывода th usbmon) или подсказать что-то еще, что может отличаться от того, что я мог пропустить:
  • Порядок строк C Ii:3:003:3 0:1 8 = ... и S Ii:3:003:3 -115:1 8 S Io:3:003:5 -115:1 64 = 04620306 30000000 00080402 0000ff00 182d0000 00000000 00000000 ff000000
    > C Ii:3:003:3 0:1 8 = 04620306 30000000
    58d57
    < C Ci:3:003:0 0 37 = 061cff09 92a10185 0419002a ff001500 26ff0075 08953f91 0019002a ff007508
    [/code]
    (первая пара команда/ответ в разнице, которую я предполагаю, является полезной нагрузкой фактического времени, поскольку она меняется между командами даже в программе производителя, поэтому я не считаю это разницей)

    Подробнее здесь: https://stackoverflow.com/questions/797 ... t-have-the
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»