Отправка и прием данных через электрическую сеть

StackOverflow https://stackoverflow.com/questions/1808375

  •  05-07-2019
  •  | 
  •  

Вопрос

I'm не заинтересованный в аппаратном решении, я хочу узнать о программном обеспечении, которое может "считывать" модулированный сигнал, полученный через источник питания, - какой-нибудь низкоуровневый драйвер, который будет получать доступ к сигналу питания в удобном месте и демодулировать его.

Есть ли способ получить сигнал от источника питания компьютера?Меня интересует API или библиотека, которые позволяли бы рассматривать компьютер как узел в Связь по линии электропередачи подключайтесь к сети и получайте данные непосредственно через кабель питания, без необходимости в преобразователе.Ведутся ли какие-либо активные исследования в этой области?

Редактировать:

Существует программное обеспечение, которое считывает, отслеживает и отображает напряжения внутренних компонентов - напряжение постоянного тока после преобразования и фильтрации источником питания - теперь мне нужен метод кодирования данных, который был бы инвариантен к преобразованию и фильтрации, исходный сигнал, встроенный в переменный ток, присутствовал в той или иной форме в преобразованном сигнале постоянного тока.

Это было полезно?

Решение

Это крайне маловероятно без добавления какого-либо оборудования.

Видите ли, блоки питания в обычном ПК следующие импульсные источники питания которые эффективно отделяют вход переменного тока от подаваемого постоянного напряжения, необходимого на стороне ПК.Сторона переменного тока в основном обеспечивает питание, которое питает высокоскоростную схему переключения питания.

Кроме того, сигнал постоянного тока, по определению, не обеспечивает сигнал как таковой:это "статический" уровень мощности (и да, уровень мощности немного меняется во временной области, но не как простая в использовании функция).

Да, может существовать микросхема AD (аналого-цифрового) мониторинга, которая может быть использована на ПК сторону, чтобы прочитать напряжение компонента постоянного тока, поставляемого на материнскую плату и т.д., но это это не означает, что все еще существует сигнал, который можно получить:исходный "сигнал" линии электропередачи, возможно, прошел через достаточное количество фильтров, чтобы не осталось "сигнала" для обработки.

Наконец, необходимо учитывать, что конструкция источников питания варьируется от компании к компании;этот факт, несомненно, повлияет на любой возможный дизайн коммуникационного решения.

Другие советы

Это не возможно, как описано в вопросе.Да, с дополнительным оборудованием вы можете это сделать.Нет, со стандартным оборудованием на ПК вы этого не смогли бы.

Как отмечали другие, среди прочих проблем единственная информация, которую вы можете получить с обычного ПК, - это небольшая информация о напряжении процессора.Это не даст изображения сигнала переменного тока или какого-либо сигнала, модулированного поверх него.Вы будете наблюдать за несколькими высокорегулируемый Сигналы постоянного тока глубоко внутри компьютера, вероятно, тоже преобразуются с относительно низкой скоростью.Почти по определению, если вы могли видеть внешнюю информацию в любом из этих сигналов, значит, на вашем компьютере уже произошел аппаратный сбой, и, скорее всего, процессор скоро выйдет из строя...

*моргнуть* Нет...

Редактировать: Я имею в виду, что есть возможность использовать линии электропередач в качестве сетевых кабелей, но только со специальными адаптерами. И он как раз предназначен для домашних сетей.

Редактировать 2: Вы не можете прочитать что-либо с блока питания компьютера...он не предназначен для этого.Для этого вам придется создать свой собственный компонент / адаптер.

Я неправильно это читаю?Разве это не было бы чисто аппаратным решением?

то, что вы описываете, возможно, но, к сожалению, вам нужен адаптер для преобразования сигнала, идущего по линиям электропередачи, в разумный сетевой трафик.

линия питания действует как физический носитель, таким образом, находится на самом низком уровне стека OSI.для преобразования электрического сигнала в осмысленный сетевой трафик требуется аппаратный адаптер, аналогичный вашему адаптеру ethernet.ваш компьютер не в состоянии понять этот трафик, поскольку его источник питания не предназначен для передачи этой информации.но обратите внимание, что вы можете легко найти адаптер, и он будет работать так же, как адаптер ethernet, то есть будет доступен через стандартную библиотеку сокетов BSD.

Это ВПОЛНЕ возможно, хотя для этого вам нужно было бы либо купить, либо собрать некоторое оборудование.Кроме того, программное решение было бы очень, очень сложным.

По большей части источник питания компьютера был бы вне поля зрения.Вам нужно считывать данные прямо со стены с минимальным количеством посторонних шумов, насколько это возможно.С точки зрения электротехники, это очень подробно освещенная тема.В конце концов, все, что вы на самом деле делаете, - это аналого-цифровое преобразование, а остальное предохраняет вашу схему от перегрева.

Программное решение в основном состояло бы в устранении случайных шумов и поиске встроенных сигналов.Математика, лежащая в основе анализа аналоговых сигналов, очень сложна, и вы можете потратить несколько семестров в колледже на изучение этой темы, а затем всю оставшуюся карьеру пытаться овладеть ею.Если вы хороши в этом, для вас найдется тепленькая работенка на уоллстрит по прогнозированию фондового рынка.

И это касается только считывания входящих сигналов.Передача - это совершенно другой вид спорта.

Теперь это также звучит так, как будто вас может заинтересовать взлом.Так и есть...

  1. Вы могли бы купить готовый к продаже сетевой адаптер Ethernet и разобрать его на части.

  2. Они имеют два штыря, которые подключаются к стандартной настенной розетке.Вы могли бы удалить эти провода и их Внутри блока питания.

  3. Для этого вам также придется разобрать блок питания , что невероятно опасно, и настоящим я предупреждаю вас и кого-либо еще НИКОГДА не пытаться это сделать.

  4. Весь адаптер Ethernet можно было бы подключить к источнику питания, и у вас в принципе, мог бы быть порт Ethernet на поверхности вашего блока питания (либо внутри, либо снаружи компьютера).

  5. Просто подключите его к стандартному адаптеру Ethernet и вуаля (!), у вас нет ничего, кроме кабеля питания , соединяющего ваш компьютер с сетевой розеткой, И у вас волшебным образом есть Ethernet!

  6. Обратите внимание, что также должна быть другая линия питания Адаптер Ethernet где-то в другом месте, чтобы вы могли установить сеть и сделать весь проект полезным.

Как вы можете считывать модулированные данные с источника питания, вы говорите о напряжении и омах, не считая возможного поражения электрическим током, которое было бы просто шокирующим :) В них есть специальные электрические штекеры с разъемами ethernet, которые вы можете использовать.

Я просто рискну предположить, что это полностью прозрачно в соответствии с ответом Адриана Плиссона, т.е.у вас был бы весь уровень OSI, и он ничем не отличался бы.Вы можете написать код для чтения из сокетов.

AFAIK ни одна компания, производящая эту электрическую вилку, никогда не откроет API по соображениям конкуренции, он все еще находится на ранних стадиях, поскольку внедрение этого является низким, потому что, очевидно, это очень дорого (120 евро здесь, в моей стране, за пару), поскольку он не обеспечивает заявленную скорость, скажем, 100 Мбит / с, штепсельная вилка может достигать 85 Мбит / с из-за различных ситуаций и явлений с питанием (например, скачки напряжения, перебои в подаче, помехи).

Мои 2 цента.Надеюсь, это поможет, С наилучшими пожеланиями, Том.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top