Формат байтов hiddev?

Я бы сделал это в perl так:

#!/usr/bin/env perl
use strict;
use warnings;
use Time::Piece;

#open our files for output
open( my $output1, '>', "output_file_one.txt" ) or die $!;
open( my $output2, '>', "output_file_two.txt" ) or die $!;

#iterate the magic filehandle - <> - which reads either data piped from
#stdin, or opens files specified on command line. (Just like grep/awk/sed)
while (<>) {

    #regex match the values out of your source file.
    my ( $t, @values ) = m/^\"(.*)\" (\d+) (\d+)/;

    #convert $t into a time object.
    $t = Time::Piece->strptime( $t, "%Y-%m-%d %H:%M:%S" );

    #use the "epoch" method to extract the numeric time from $t
    print {$output1} join( " ", $t->epoch, @values );

    # $. is the perl special var for current line number.
    print {$output2} join( " ", $., @values );
}

close($output1);
close($output2);
2
01.03.2018, 17:51
1 ответ

Respuesta parcial:

El controlador es hid-generic, por lo que el siguiente paso es mirar el descriptor HID. Como root, haz

mount -t debugfs none /sys/kernel/debug

Y luego mire el contenido de /sys/kernel/debug/hid/<dev>/rdesc, donde <dev>identifica su dispositivo.

El descriptor HID describe el formato de lo que puede leer y escribir en el hidrawdescriptor (, quizás también importante para usted ). Estos son procesados ​​por el analizador HID del kernel y luego enviados al descriptor hiddev. Al menos para los dispositivos de entrada, el archivo anterior también tiene información sobre lo que hace el analizador del kernel con la información, pero no estoy seguro de qué sucede con hid-generic.

La comparación de lo que ve en hidrawy hiddevdebería permitir algunas conjeturas bastante buenas sobre lo que hace el analizador del kernel y, en caso de duda, se puede leer la fuente.

Puede encontrar más información en Documentation/hid/hidraw.txty /Documentation/hid/hiddev.txten las fuentes del kernel.

La "página oculta" de los comentarios tiene los estándares HID, si desea leerlos.

2
27.01.2020, 22:09

Теги

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