Questão:
Engenheiro reverso do console serial Logitech Z906: primeiros passos
Jens Timmerman
2013-12-07 22:34:16 UTC
view on stackexchange narkive permalink

Desejo controlar meu logitech Z906 remotamente, por exemplo com um serviço da web em execução em um raspberry pi conectado ao seu console.

O console está conectado por uma porta DB-15 ao subwoofer.

Liguei para a logitech, mas eles não conseguiram fornecer me com informações sobre o protocolo usado entre o console e o subwoofer.

Portanto, vou precisar fazer a engenharia reversa disso, no entanto, não tenho certeza de como começar aqui. Suponho que eu simplesmente conecte o console a um pc (executando o fedora) e pressiono todos os botões para ver o que sai e, em seguida, tento o contrário, vejo o que acontece quando eu envio isso para o subwoofer?

Você tem alguma dica geral, qual software usar, algum hardware especial?

Devo apenas conectar os 15 pinos a 15 pinos no meu pi raspberry e lê-los? Ou existe uma maneira fácil de conectar um DB-15 a um pc para fácil teste (minha porta vga ??)

acompanhamento: Até onde eu pude dizer ao console está fazendo todo o trabalho de decodificação de áudio e enviando sinais analógicos brutos para o subwoofer, então o console está fazendo muito trabalho interno e é mais do que um simples frontend para enviar comandos para o subwoofer. Substituir todo esse trabalho não é o que eu quero fazer, eu poderia apenas comprar algum equipamento de áudio 'idiota' se pudesse fazer todo o trabalho que o console faz atualmente, então abandonei este projeto.

Teve sorte até agora? Eu gostaria de poder controlar o z906 via rasberry também. Vou examinar as linhas assim que receber minha placa de ensaio (não estou disposto a cortar o cabo diretamente)
Dois respostas:
6EQUJ5
2014-05-23 11:40:28 UTC
view on stackexchange narkive permalink

Se eu estivesse fazendo isso, na ausência de qualquer outra informação, a primeira coisa que faria seria conectar o sub ao seu console e, em seguida, cortar o cabo e conectar um analisador lógico ou mesmo apenas usar um CRO para ver o que está acontecendo em cada uma das 15 linhas e tentar identificar:

  1. Se uma linha está sendo usada

  2. Se for apenas alimentação (3v3, 5 ou até 12V) ou aterramento. Estes também podem ser confirmados / diferenciados das linhas de sinal usando um multímetro para rastrear os traços relevantes nas placas de circuito.

  3. Tente adivinhar o que o protocolo pode ser em cada linha de sinal

Eu começaria com um CRO em cada linha para tentar identificar as tensões primeiro, para evitar potencialmente fritar outra coisa.

A última coisa que eu faria é conectar-me diretamente a um Raspberry Pi e esperar o melhor.

Boas ferramentas para investigar protocolos desconhecidos incluem o analisador lógico Salae (ou clones), o software OpenOCD e dispositivos como o Bus Pirate.

Dado que se trata de equipamento de áudio, não está fora de questão que apenas alguns pinos sejam realmente usados, possivelmente com o protocolo I2S ou algo totalmente diferente.

Markos F
2017-12-23 00:18:56 UTC
view on stackexchange narkive permalink

Caso alguém acabe aqui. Minha solução (anos atrás) foi programar um Arduino com um LED IR para enviar comandos para a unidade imitando o controle remoto. O arduino também tem ethernet e executa um servidor web ( https : //github.com/ovidiucp/TinyWebServer) Não muito elegante, pois há o LED e seu fio próximo à unidade, mas dá conta do recado.



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...