Отправка и получение данных через электросеть - PullRequest
3 голосов
/ 27 ноября 2009

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

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

Edit:

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

Ответы [ 7 ]

5 голосов
/ 04 декабря 2009

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

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

3 голосов
/ 27 ноября 2009

* мигает * Нет ...

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

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

2 голосов
/ 27 ноября 2009

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

1 голос
/ 07 декабря 2009

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

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

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

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

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

1 голос
/ 04 декабря 2009

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

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

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

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

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

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

  2. У них есть два зубца, которые подключаются к стандартная розетка. Вы могли бы удалите их и подключите их к ВНУТРИ блока питания.

  3. Чтобы сделать это, вы должны разорвать власть предложение, что невероятно опасно, и я предупреждаю вас и кто-нибудь еще никогда не пытался это сделать.

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

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

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

1 голос
/ 27 ноября 2009

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

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

0 голосов
/ 27 ноября 2009

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

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

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

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

...