Доброго времени суток!
Возникла такая проблема. Есть ноутбук, задействованный в качестве медиацентра. Есть подключенный к нему ТВ тюнер с ИК ПДУ. Так вот есть желание реализовать пробуждение этого ноута из спящего режима при помощи пультика (по нажатию любой кнопки, т.е. в принципе по регистрации ИК сигнала). Тюнер такой возможности не предоставляет, поэтому возникла идея сборки простейшего устройства с ИК приемником и интерфейсом между ПК для его включения при получении ИК сигнала.
Возникла идея для пробуждения использовать Ethernet сетевуху, отправляя в неё т.н. Magiс Packet (Wake-On-Lan), т.к. компьютер обычно находится в ждущем режиме и его в принципе можно разбудить через сеть.
Отсюда вопрос: как можно наиболее просто отправить в порт Ethernet адаптера (формат 100BASE-TX, RJ-45 коннектор, UTP-5 витая пара) этот пакетик (дело осложняется тем, что сетевуха подключена к роутеру - ноут в локальной сети)? Вот описание пакета:
Цитата:
|
Magic Packet это специальная последовательность байтов, которую для нормального прохождения по локальным сетям можно вставить в пакеты UDP, TCP, IPX. Обычно для WOL пакеты протоколов верхнего уровня рассылают широковещательно, так как в случае динамического присвоения адресов неизвестно, какой, скажем, IP-адрес соответствует какому MAC-адресу. Однако, для корректного прохождения через маршрутизатор, запрещающий широковещательные пакеты, можно послать пакет по какому-то определённому адресу.
Состав Magic Packet:
Вначале идет так называемая “цепочка синхронизации”, состоящая из 6 байт FF, а затем — MAC-адрес сетевой платы, повторённый 16 раз.
|
К сожалению, кроме того, что для передачи информации по Ethernet сетям через витую пару используются две пары (одна пара - прием, другая - передача) и Манчестерский код, я ничего найти не смог. Использовать готовые Ethernet модули не хочется - сложновато будет, наверное.
Я подумал: может есть смысл попробовать собрать простейший свитч на резисторах (валялись где-то схемки) и отправлять сформированный каким-нить МК пакет в линию при отсутствии сигналов с сети на свитче? Какие у кого есть мысли на этот счет? И есть ли у кого-нибудь описание физического уровня Ethernet? Интересует формат сигнала и протокол обмена данными с сетевухой.
Заранее спасибо всем...