Frage

Ich bin nicht Ich möchte an einer Hardware -Lösung interessiert und möchte etwas über Software wissen, die das modulierte Signal durch die Stromversorgung "lesen" können - eine Art Treiber mit niedrigem Niveau, der an einem bequemen Ort auf das Stromsignal zugreifen und es demoduliert.

Gibt es eine Möglichkeit, Signal von der Stromversorgung des Computers zu empfangen? Ich bin an einer API oder Bibliothek interessiert, die es dem Computer ermöglichen würde, als Knoten in a zu sehen Stromversorgungskommunikation Netzwerk und Empfangen Sie Daten direkt über das Stromkabel, ohne dass ein Konverter erforderlich ist. Gibt es in diesem Bereich aktive Forschung?

Bearbeiten:

Es gibt Software, die Monitore liest und interne Komponentenspannungen anzeigt - DC -Spannung nach der Umwandlung und Filterung durch die Stromversorgung. Ich brauche jetzt eine Methode zur Datencodierung, die invariant für Umwandlung und Filterung ist in irgendeiner Form innerhalb des konvertierten Gleichstromsignals.

War es hilfreich?

Lösung

Das ist sehr unwahrscheinlich ohne Hardware hinzuzufügen.

Sie sehen, die Netzteile in einem regulären PC sind Stromversorgungsversorgung die den Wechselstromeingang effektiv von der auf der PC -Seite benötigten DC -Spannung entkoppeln. Die Wechselstromseite liefert im Grunde genommen Strom, der die Hochgeschwindigkeitsschaltschaltkreisschaltkreisstärke treibt.

Auch ein DC -Signal liefert per Definition kein a Signal per se: Es ist ein "statisches" Leistungsniveau (und ja, das Leistungsniveau variiert in der Zeitdomäne ein wenig, aber nicht als leicht zu nutzungsfunktion).

Ja, es kann einen AD -Überwachungschip (analog bis digital) geben, der auf dem verwendet werden kann PC Seite, um das zu lesen Stromspannung der DC -Komponente, die dem Motherboard usw. geliefert wurde, aber das Das bedeutet nicht, dass es immer noch ein Signal gibt, das geerntet werden kann: Das ursprüngliche "Signal" der ursprünglichen Stromleitung hat möglicherweise genug Filter durchgemacht, damit kein "Signal" mehr zu verarbeiten ist.

Zuletzt muss man berücksichtigen, dass das Design der Stromversorgung von Unternehmen zu Unternehmen unterschiedlich ist. Diese Tatsache wirkt sich zweifellos auf ein mögliches Design einer Kommunikationslösung aus.

Andere Tipps

Das ist nicht möglich, wie in der Frage beschrieben. Ja, mit zusätzlicher Hardware können Sie es tun. Nein, mit der Standardhardware in einem PC konnten Sie es nicht.

Wie andere festgestellt haben, sind unter anderem die einzigen Informationen, die Sie von einem generischen PC erhalten können, ein bisschen Spannungsinformationen für die CPU. Es wird weder ein Bild des Wechselstromsignals noch ein Signal geben, das darüber moduliert ist. Sie werden ein paar beobachten stark reguliert DC signalisiert tief im Computer, wahrscheinlich auch relativ niedrig umgewandelt. Fast per Definition, wenn Sie externe Informationen zu diesen Signalen sehen könnten, erleidet Ihre Maschine bereits einen Hardwarefehler, und die Chancen stehen auf, dass die CPU bald abstürzt ...

* Blinzeln* Nein ...

Bearbeiten: Ich meine, es besteht die Möglichkeit, die Powerlines als Netzwerkkabel zu verwenden, jedoch nur mit speziellen Adaptern. Und es ist nur für Heimnetzwerke konzipiert.

Edit2: Sie können nichts aus dem Stromversorgung eines Computers lesen ... es ist nicht dafür ausgelegt. Sie müssten dafür Ihre eigene Komponente/Ihr eigenes Adapter erstellen.

Lies ich das falsch? Wäre das nicht eine reine Hardware -Lösung?

what you describe is possible but unfortunately, you need an adapter to convert the signal running on the powerlines to sensible network traffic.

the power line acts as a physical medium, thus is at the lowest level f the OSI stack. conversion from electrical signal to sensible network traffic requires a hardware adapter, same for your an ethernet adapter. your computer is unable to understand this traffic since its power supply was not build to transmit those informations. but note that you can easily find an adapter and it will works the same as an ethernet adapter, that is be accessible through the standard BSD socket library.

This is ENTIRELY possible, although you would need to either buy or build some hardware to make it happen. In addition, the software solution would be very, very complex.

The computer's power supply would be out of the picture for the most part. You need to read data straight from the wall with as little extraneous noise as possible. From the electrical engineering perspective, this is a very thoroughly covered topic. In the end, all you're really doing is an analog to digital conversion, and the rest keeps your circuit from being fried.

The software solution would basically be eliminating random noise, and looking for embedded signals. The math behind analog signal analysis is very complex, and you can spend a few semesters in college covering the topic, and the rest of your career trying to master it. If you're good at it, there's a cushy job for you on wallstreet predicting the stock market.

And that only covers reading incoming signals. Transmitting is a whole 'nother sport.

Now, it also sounds like you might be interested in a hack. That is...

  1. You could buy a commercial-off-the-shelf power-line Ethernet adapter and tear it apart.

  2. They have two prongs that plug into a standard wall outlet. You could remove these and wire them to the INSIDE of a power supply.

  3. To do that, you'd have to tear apart a power supply as well, which is incredibly dangerous and I hereby warn you and anyone else to NEVER attempt this.

  4. The entire Ethernet adapter could be tucked into the power supply and you could basically have an Ethernet port on the surface of your power supply (either inside or outside the computer).

  5. Simply wire that to a standard Ethernet adapter and voila (!), you have nothing but a power cable connecting your computer to the wall outlet, AND you magically have Ethernet!

  6. Note that there also has to be another power-line Ethernet adapter somewhere else for you to establish a network and make the whole project useful.

How can you read modulated data from the power supply, you are talking about voltage and ohms and apart from a possible electrical shock which would be just shocking :) There are specialized electrical plugs with ethernet jacks in them that you can use.

I just hazard a guess that this is totally transparent as per Adrien Plisson's answer, i.e. you would have all of the OSI layer and is no different. You can write code to read from the sockets.

AFAIK no company that produces this electrical plug would ever open up the API for competition reasons, it is still in early stages as adoption of that is low because obviously it is very expensive (120 euro here in my country for a pair of 'em), as it does not deliver the quoted speed, say 100Mbps power plug, may get maybe 85Mbps due to varying situations and phenomena with power (think surges, brown outs, interference).

My 2cents. Hope this helps, Best regards, Tom.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top