#c_sharp #cpp
Есть серверный компьютер, к которому подключены 20 клиентских. Расстояние между ними не большое, можно их соединить не только через сетевые платы. Как программно проверить, что клиентские компьютеры включились? Есть мнение, что решение нужно искать в интерфейсе GPIO. То есть один пин соответствует одному компьютеру, но мне не совсем понятно, как это реализовать?
Ответы
Ответ 1
Решение уже давно есть ! Платы сетевого удалённого управления. С помощью них можно выполнять удалённо настройки BIOS.Ответ 2
Думаю без хорошей аппаратной поддержки, вашу задачу не решить, например потому что: -Проверку питания можно реализовать, но только аппаратным методом.(Контроллер розетки=) уже предлагали) -Далее БИОС, ну тут сложнее, программно никак, только средствами аппаратного хардкора. Описывать тут их не буду, самому смешно=) По крайней мере такой реализации не видел. ... ectОтвет 3
Скажем так - задача в общем случае нерешаема. Действительно, здесь требуется глубокое знание аппаратной платформы ПК и ее частных нюансов. Например, можно было б в каждый ПК установить т.н. post card с каким-либо внешним интерфейсом и считывать статус загрузки БИОСа, но даже универсальной схемы кодов между разными материнскими платами нет. Еще нюанс, что сетевой интерфейс подымается весьма рано - ведь ф-ция загрузки по сети есть в любой современной плате. Поэтому получается, что можно забиться на пингуемость компьютера и для разумных задач этого будет достаточно. Затем вывести состояние всех компьютеров на некую программную панель и следить за ним. Понятно, что когда ПК будет отображаться как оффлайн ВСЕ РАВНО ПОТРЕБУЕТСЯ вмешательство сисадмина - независимо от реальной причины сбоя - проблемы связи (переткнуть сетевой шнур), проблемы с ОС (переустановка или замена накопителя на заранее подготовленный с исправной копией ОС) или аппаратные проблемы (диагностика и ремонт конкретного ПК или его замена на резервный).Ответ 4
Только идеи. http://www.insidepro.com/kk/046/046r.shtml Если есть возможность сделать такое, значит можно и передать какие-нибудь данные. Это биос, ну с операционкой то же. А вот именно включение компа не знаю, кажется только проверкой наличие тока в цепи. Т.е. подцепляешься к какому-нибудь выводу и определяешь есть ли на нем питание. У ноутов Usb начинает работать только при включении, у пк не знаю. Куда там ещё воткнуться можно)Ответ 5
А если подключиться к интерфейсу вывода post-карты, обеспечить передачу данных к пинам arduino, поднять на нём web-server и читать оттуда данные? Естественно, что каждая материнская плата будет известна и в зависимости от неё уже интерпретировать код состояния.Ответ 6
Возможно, стоит обратить внимание на Intel® Active Management Technology. Имеется в наличии SDK, но, само собой, требуются определенные знания и заточено это все под определенную платформу.
Комментариев нет:
Отправить комментарий