Pergunta

Eu sou não interessado em uma solução de hardware, quero saber sobre um software que possa "ler" o sinal modulado recebido pela fonte de alimentação - algum tipo de driver de baixo nível que acessaria o sinal de potência em um local conveniente e o demodularia.

Existe uma maneira de receber sinal da fonte de alimentação do computador?Estou interessado em uma API ou biblioteca que permita que o computador seja visto como um nó em um Comunicação de linha elétrica rede e receba dados diretamente pelo cabo de alimentação, sem a necessidade de conversor.Existe alguma pesquisa ativa neste campo?

Editar:

Existe um software que lê monitores e exibe tensões de componentes internos - tensão DC após ser convertida e filtrada pela fonte de alimentação - agora preciso de um método de codificação de dados que seja invariante à conversão e filtragem, estando presente o sinal original embutido em AC de alguma forma dentro do sinal DC convertido.

Foi útil?

Solução

Isto é altamente improvável sem adicionar algum hardware.

Veja bem, as fontes de alimentação em um PC comum são comutação de fontes de alimentação que efetivamente desacoplam a entrada CA da tensão CC fornecida necessária no lado do PC. O lado CA apenas fornece energia que alimenta o circuito de comutação de energia de alta velocidade.

Além disso, um sinal de CC, por definição, não fornece um sinal Por si só: é um nível de potência "estático" (e sim, o nível de potência varia um pouco no domínio do tempo, mas não como uma função fácil de aproveitar).

Sim, pode haver um chip de monitoramento de anúncio (analógico ao digital) que pode ser usado no PC lado para ler o Voltagem do componente DC fornecido à placa -mãe etc., mas que não significa que ainda exista um sinal que pode ser colhido: A linha de energia original "Signal" pode ter passado por filtros suficientes para que não haja um "sinal" a ser processado.

Por fim, é preciso considerar que o design da fonte de alimentação varia de empresa para empresa; Esse fato afetará, sem dúvida, qualquer possível projeto de uma solução de comunicação.

Outras dicas

Isto é não possível, conforme descrito na questão. Sim, com hardware extra, você pode fazer isso. Não, com o hardware padrão em um PC, você não poderia.

Como outros observaram, entre outros problemas, as únicas informações que você pode obter de um PC genérico é um pouco de informação de tensão para a CPU. Não dará uma imagem do sinal CA, nem qualquer sinal modulado em cima dele. Você estará assistindo alguns altamente regulamentado Os sinais de DC profundamente dentro do computador, provavelmente também convertidos a uma taxa relativamente baixa. Quase por definição, se você puder ver informações externas sobre qualquer um desses sinais, sua máquina já está sofrendo uma falha de hardware e as chances são de que a CPU estará travando em breve ...

* piscar* não ...

Editar: Quero dizer, existe a possibilidade de usar as linhas de energia como cabos de rede, mas apenas com adaptadores especiais. E é apenas projetado para redes domésticas.

Edit2: Você não pode ler algo da fonte de alimentação de um computador ... ele não foi projetado para isso. Você teria que criar seu próprio componente/adaptador para isso.

Estou lendo mal isso? Não seria uma solução de hardware pura?

o que você descreve é ​​possível, mas infelizmente você precisa de um adaptador para converter o sinal executado nas linhas de energia em tráfego de rede sensível.

a linha de energia atua como um meio físico, portanto está no nível mais baixo da pilha OSI.a conversão de sinal elétrico em tráfego de rede sensível requer um adaptador de hardware, o mesmo para um adaptador Ethernet.seu computador não consegue entender esse tráfego porque sua fonte de alimentação não foi construída para transmitir essas informações.mas observe que você pode encontrar facilmente um adaptador e ele funcionará da mesma forma que um adaptador Ethernet, que pode ser acessado através da biblioteca de soquetes BSD padrão.

Isto é Inteiramente possível, embora você precise comprar ou construir algum hardware para que isso aconteça. Além disso, a solução de software seria muito, muito complexa.

A fonte de alimentação do computador estaria fora de cena na maior parte. Você precisa ler dados diretamente da parede com o mínimo de ruído estranho possível. Do ponto de vista da engenharia elétrica, este é um tópico muito coberto. No final, tudo o que você realmente está fazendo é uma conversão analógica para digital, e o restante impede que seu circuito seja frito.

A solução de software basicamente seria eliminando ruído aleatório e procurando sinais incorporados. A matemática por trás da análise de sinal analógico é muito complexa e você pode gastar alguns semestres na faculdade cobrindo o tópico e o resto de sua carreira tentando dominá -lo. Se você é bom nisso, há um trabalho confortável para você na Wallstreet, prevendo o mercado de ações.

E isso cobre apenas a leitura de sinais de entrada. Transmitir é um todo 'nada esportivo.

Agora, também parece que você pode estar interessado em um hack. Aquilo é...

  1. Você pode comprar um adaptador Ethernet da linha de energia comercial e desmarcado e separá-lo.

  2. Eles têm duas pontas que se conectam a uma tomada de parede padrão. Você pode removê -los e conectá -los ao interior de uma fonte de alimentação.

  3. Para fazer isso, você também teria que separar uma fonte de alimentação, o que é incrivelmente perigoso e eu aviso que você e qualquer outra pessoa para nunca tentar isso.

  4. Todo o adaptador Ethernet pode ser dobrado na fonte de alimentação e você pode basicamente ter uma porta Ethernet na superfície da sua fonte de alimentação (dentro ou fora do computador).

  5. Basta conectar isso a um adaptador Ethernet padrão e Voila (!), Você não tem nada além de um cabo de alimentação conectando seu computador à saída da parede e magicamente tem Ethernet!

  6. Observe que também deve haver outro adaptador Ethernet da linha de potência em outro lugar para você estabelecer uma rede e tornar todo o projeto útil.

Como você pode ler dados modulados da fonte de alimentação, você está falando sobre tensão e ohms e, além de um possível choque elétrico que seria apenas chocante :) Existem plugues elétricos especializados com tomadas Ethernet nelas que você pode usar.

Eu apenas arriscarei um palpite de que isso é totalmente transparente, de acordo com a resposta de Adrien Plisson, ou seja, você teria toda a camada OSI e não é diferente. Você pode escrever código para ler nos soquetes.

Afaik Nenhuma empresa que produz esse plugue elétrico jamais abriria a API por motivos de concorrência, ainda está em estágios iniciais, pois a adoção é baixa porque, obviamente, é muito caro (120 euros aqui no meu país para um par de eles) , como não entrega a velocidade cotada, digamos plugue de 100 Mbps, pode obter talvez 85 Mbps devido a situações variadas e fenômenos com energia (pense em picos, out -outs, interferência).

Meus 2 centavos. Espero que isso ajude, cumprimentos, Tom.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top