Pregunta

No estoy interesado en una solución de hardware, quiero saber sobre el software que puede " leer " señal modulada recibida a través de la fuente de alimentación, una especie de controlador de bajo nivel que podría acceder a la señal de alimentación en un lugar conveniente y demodularla.

¿Hay alguna forma de recibir la señal de la fuente de alimentación de la computadora? Estoy interesado en una API o biblioteca que permita que la computadora se vea como un nodo en un Power Line Comunicación y reciba datos directamente a través del cable de alimentación, sin la necesidad de un convertidor. ¿Hay alguna investigación activa en este campo?

Editar:

Existe un software que lee los monitores y muestra los voltajes de los componentes internos (voltaje de CC después de ser convertido y filtrado por la fuente de alimentación). Ahora necesito un método de codificación de datos que sería invariable para la conversión y el filtrado, la señal original incorporada AC está presente de alguna forma dentro de la señal DC convertida.

¿Fue útil?

Solución

Esto es altamente improbable sin agregar algún hardware.

Verá, las fuentes de alimentación en una PC normal son fuentes de alimentación de conmutación que desacoplan efectivamente la entrada de CA de la tensión de CC suministrada necesaria en el lado de la PC. El lado de CA básicamente proporciona la energía que alimenta los circuitos de conmutación de potencia de alta velocidad.

Además, una señal de CC, por definición, no proporciona una señal per se: es una " estática " nivel de potencia (y sí, el nivel de potencia varía un poco en el dominio de tiempo pero no como una función fácil de aprovechar).

Sí, puede haber un chip de monitoreo AD (analógico a digital) que se puede usar en el lado PC para leer el voltaje del componente de CC suministrado a la placa base etc., pero eso no significa que todavía haya una señal que se pueda recopilar : la línea de alimentación original " señal " podría haber pasado por suficientes filtros para que no haya una " señal " Queda por procesar.

Por último, hay que tener en cuenta que el diseño de los suministros de energía varía de una compañía a otra; este hecho, sin duda, afectará cualquier diseño posible de una solución de comunicación.

Otros consejos

Esto es no posible, como se describe en la pregunta. Sí, con hardware extra puedes hacerlo. No, con el hardware estándar en una PC, no podrías.

Como otros han señalado, entre otros problemas, la única información que puede obtener de una PC genérica es un poco de información de voltaje para la CPU. No va a dar una imagen de la señal de CA, ni ninguna señal modulada sobre ella. Verá algunas señales de CC altamente reguladas en el interior de la computadora, probablemente también se convierta a una velocidad relativamente baja. Casi por definición, si pudiera ver información externa en cualquiera de esas señales, su máquina ya está sufriendo una falla de hardware y es probable que la CPU se bloquee pronto ...

* parpadea * No ...

Editar: Quiero decir, existe la posibilidad de usar las líneas eléctricas como cables de red, pero solo con adaptadores especiales. Y solo está diseñado para redes domésticas.

Edit2: No puedes leer algo de la fuente de alimentación de una computadora ... no está diseñado para eso. Tendrías que crear tu propio componente / adaptador para esto.

¿Estoy malinterpretando esto? ¿No sería esto una solución de hardware puro?

lo que describe es posible, pero desafortunadamente, necesita un adaptador para convertir la señal que se ejecuta en las líneas eléctricas a tráfico de red sensible.

la línea eléctrica actúa como un medio físico, por lo tanto, se encuentra en el nivel más bajo de la pila OSI. la conversión de señal eléctrica a tráfico de red sensible requiere un adaptador de hardware, el mismo para su adaptador Ethernet. su computadora no puede entender este tráfico debido a que su fuente de alimentación no fue construida para transmitir esas informaciones. pero tenga en cuenta que puede encontrar fácilmente un adaptador y funcionará igual que un adaptador Ethernet, al que se puede acceder a través de la biblioteca de sockets BSD estándar.

Esto es TOTALMENTE posible , aunque necesitarías comprar o construir algún hardware para que esto suceda. Además, la solución de software sería muy, muy compleja.

La fuente de alimentación de la computadora estaría fuera de la imagen en su mayor parte. Debe leer los datos directamente desde la pared con el menor ruido posible. Desde la perspectiva de la ingeniería eléctrica, este es un tema muy bien cubierto. Al final, todo lo que realmente está haciendo es una conversión de analógico a digital, y el resto evita que su circuito se fríe.

La solución de software básicamente sería eliminar el ruido aleatorio y buscar señales integradas. Las matemáticas detrás del análisis de señales analógicas son muy complejas, y puedes pasar algunos semestres en la universidad cubriendo el tema y el resto de tu carrera tratando de dominarlo. Si eres bueno en eso, hay un trabajo cómodo para ti en Wallstreet prediciendo el mercado de valores.

Y eso solo cubre leer las señales entrantes. Transmitir es todo un 'otro deporte'.

Ahora, también suena como si estuvieras interesado en un hack. Eso es ...

  1. Podrías comprar un línea de venta comercial Adaptador Ethernet y desarmarlo.

  2. Tienen dos clavijas que se enchufan Un enchufe de pared estándar. Tú podrías retire estos y cabléelos a la DENTRO de una fuente de alimentación.

  3. Para hacer eso, tendrías que destrozar un poder suministro también, lo que es increíblemente peligroso y por este medio te advierto y nadie más NUNCA intente esto.

  4. El adaptador Ethernet completo podría ser metido en la fuente de alimentación y usted básicamente podría tener un Ethernet puerto en la superficie de tu poder suministro (ya sea dentro o fuera del computadora).

  5. Simplemente cablea eso a un adaptador Ethernet estándar y voila (!), no tienes nada más que un poder cable que conecta tu computadora a la toma de corriente, y mágicamente tienes Ethernet!

  6. Tenga en cuenta que también tiene que haber otra línea eléctrica Adaptador Ethernet en otro lugar para para establecer una red y hacer que todo el proyecto sea útil.

¿Cómo puedes leer datos modulados de la fuente de alimentación? Hablas de voltaje y ohmios, y aparte de una posible descarga eléctrica que podría ser impactante :) Hay enchufes eléctricos especializados con tomas de Ethernet que puedes usar.

Simplemente supongo que esto es totalmente transparente según la respuesta de Adrien Plisson, es decir, tendrías toda la capa OSI y no es diferente. Puedes escribir código para leer desde los sockets.

AFAIK ninguna compañía que produzca este enchufe eléctrico abriría el API por razones de competencia, todavía está en las primeras etapas, ya que su adopción es baja porque obviamente es muy cara (120 euros aquí en mi país para un par de 'em), ya que no entrega la velocidad citada, por ejemplo, el enchufe de alimentación de 100Mbps, puede obtener tal vez 85Mbps debido a diversas situaciones y fenómenos con la alimentación eléctrica (aumentos repentinos, caídas de tensión, interferencia).

Mis 2cents. Espero que esto ayude, Atentamente, Tom.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top