comunicação receptor USB Raspberry Pi

0

Estou querendo conectar um receptor USB ao meu Pi (3) para poder receber as transmissões Rf dos controles remotos da ajuda manual que executam 403MHz.
Eu preciso reunir a ID dos transmissores através do receptor conectado para que eu possa representá-lo em um display gráfico (não pinos de I / O no Pi) em um monitor conectado. O Pi vê o dispositivo:

[    2.768680] systemd[1]: Started udev Coldplug all Devices.
[    2.802568] usb 1-1.2: New USB device found, idVendor=1111, idProduct=6555
[    2.802593] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.802607] usb 1-1.2: Product: Sherlotronics Complex V3
[    2.802619] usb 1-1.2: Manufacturer: Sherlotronics PTY/01
[    2.802632] usb 1-1.2: SerialNumber: UÿkPwQI0'%\xffffffc2\xffffff87060
[    2.805162] i2c /dev entries driver
/dev/ttyACM0 - Sherlotronics_PTY_01_Sherlotronics_Complex_V3

... mas eu preciso saber como ler o dispositivo para coletar a informação dele nos sinais do transmissor.
Quase como bisbilhotar, mas atribuirei a cada transmissor (80+) uma imagem de exibição gráfica.
O dispositivo tem um driver (dll) escrito para o Windows que o Windows vê como um Plug n Play, mas o fornecedor não tem um equivalente do Linux.

    
por MimmsBoy 13.02.2017 / 11:44

1 resposta

0

Ok, agora a questão tornou-se "dado o arquivo DLL, faça a engenharia reversa do protocolo para que seja possível usá-lo no Linux".

O arquivo DLL sem o hardware não é útil, porque é muito trabalhoso fazer a engenharia reversa completa de um binário.

Em vez disso, você pode executá-lo no Windows junto com o hardware e espionar a comunicação. Com um pouco de tentativa e erro e adivinhação, deve ser possível descobrir o protocolo. Afinal, é apenas um receptor de RF, o protocolo não deve ser tão difícil.

Você pode monitorar as comunicações via USB usbsnoop . O equivalente a ttyACM no Windows deve ser uma porta serial virtual ou porta COM virtual , não tenho certeza se portmon funciona com isso, mas ele é uma tentativa. Google para mais ferramentas.

Há também o stackexchange de engenharia reversa .

    
por 15.02.2017 / 11:37