Комментарии 83
С MeshCommander и Intel AMT жизнь намного проще https://habr.com/ru/companies/intel/articles/546650/
Но велосипед - это святое.
Это надо чтобы удаленный компьютер поддерживал vPro и был подключен к сети, что порой нежелательно) А мое решение может управлять разными устройствами, и даже не только лишь ПК.
Когда устройств больше одного, начинает давить кошелёк.
Не обязательно делать это одновременно. Мне, например, принесли "какой-то компьютер", там может вирусов полно, я в сеть его не хочу пускать) Надо поработать на нем, может быть с LiveCD загрузится, почистить или переустановить ОС. В другой раз может понадобится настроить ТВ приставку, или что-то подобное. Я подключаю устройство физически уже к своему компьютеру и дальше безопасно могу работать с ним удаленно. Немного другая задача, нежели управление своим компьютером, всегда находящимся в сети.
может быть с LiveCD загрузится
А флешки как втыкать в него удалённо? Непорядок - надо еще роборука и роботизированный магазин для флешек на все случаи жизни!
Я делаю ReadOnly загрузочный диск (старая карта памяти, на неё записывается Live/установочный образ или все в одном, на карте памяти переключается Write Lock и вставляется в кард-ридер).
На всякий случай. (если вдруг не в курсе, а то я недавно узнал и "был ошарашен" =)) На самом деле этот WriteLOck ПРОГРАМНЫЙ. (говорим именно про защиту SD подобных карт.) Во всяком случае Linux.
Про винду не скажу. Хотя и уних вроде тоже есть програмный Бит снятия\установки ReadOnly - не эксперемиентировал.
Network boot )
Насчёт сети: необязательно же его подключать к настоящей сети? Можно же подключить напрямую к компьютеру, с которого идёт управление? А если нет второго сетевого порта, то можно и eth-usb карточку взять. Ведь hdmi-usb не стал препятствием.
А еслиу тебя AMD - что делать?
"Это не наш клиент". А так можно сделать на Интеле, где его нет https://habr.com/ru/articles/729674/
Использование скрытого потенциала: как я активировал Intel AMT на мини-ПК от HP и получил удаленный доступ
Для тех, кто самостоятельно хочет KVM сделать советую глянуть на PiKVM - можно и самому собрать на Raspberry Pi, можно готовый модуль заказать (это эдакий стандарт KVM любительского уровня). А так есть еще Sipeed NanoKVM (на RISC-V) из готовых и дешевых.
Плюсую NanoKVM Lite - по цене, думаю, сравнимо с устройством автора и при этом раз в 5 меньше
Не сказал бы я, что по цене сопоставимо) Другое дело, что NanoKVM Lite - это готовое сетевое устройство, в то время, как мое требует компьютера для управления и еще и с виндой на борту. Поэтому на конечную цену влияет следующий фактор: есть ли у вас рядом с целевым устройством постоянно включенный компьютер или нет)
Очень интересно!
Sipeed NanoKVM стоит порядка 9 тыс. руб., а PiKVM 300-400$.
Pikvm v3 на али 9к, если малинка уже есть.
Pikvm на малинке pi zero 2w обошелся мне в 9,5 тыс. Впрочем, на али наноквм стоит вообще 3,5к, жаль, что раньше про нее не узнал)
Почему-бы не купить на Авито IP-KVM на 8-16 портов с парой адаптеров в комплекте?
Думаю, тысяч в 10 уложится, если не меньше...
Откуда такие цифры? =) Меньше 30$ за голые платы или чуть за 50 за версию в корпусе с экраном и управлялкой питания.
О! За 5000 взял бы сразу! Ссылкой угостите? Лучше без экрана и без питания, чтоб штучка перед глазами не маячила.
Они так стоят официально, но в РФ не доставляют, а так дороже будет. Может там что-то поменяться успело, конечно. Поищите предложения актуальные.
У них на сайте заказал в сентябре еще 5 штук за $225 и доставка $20 в Казахстан, пока молчок по доставке, у них там очередь за ними
Так пока блоггерам и предзаказ. =))) Я хотел вам сказать, что в их офф. магазине на али - но не увидел, что они не доставляют в рф и, почему-то, сша (хотя тут может быть вопрос в санциях в ту или иную сторону). Хотя амерканские блоггеры их как раз сейчас во всю и PRят.
Больше ipKVM'ов хороших и разных! Но тут на старте хотят с бэкеров $69. Когда и если стрельнёт, то он, очевидно, будет дороже. Мне например такая штука понадобится скорее всего раз в год. Т.е. для меня отсутствие корпуса маловажно, но важна цена и тут 25$ бьют 70$. При условно необходимом и достаточном функционале.
Единственный продавец - это магази Sipeed Store, все остальные - барги и перекупы.
Поделюсь секретом, который мне сообщил чувак в их канале в телеге - напишите продавцу в личку, распишите свою ситуацию и желание покупки, он вам напишет предложение, что можно купить взамен (мне написал, что можно минимум 3 штуки купить и предложил вариант покупки какого-то dev кита, у которого суммарная стоимость равна трём nanoKVM).
Там PiKVM насколько помню
Вот что им мешает добавить питание от штатного БП? Дежурку ту же снять с основного разъёма. Мощности вроде как хватит должно (ну или по крайней мере предложить такие варианты там где это возможно, типа usb3 с постоянным питанием на них при "выключенном" питании, как доступно у многих материнок сейчас).
PoE конечно вариант неплохой, но больше похож на костыль. Просто внешне питание, как по мне, фактически не имеет смысла. Ибо единственная задача данного девайса - удалённо управлять компьютером, а он может управляться только тогда, когда на него приходит питание и он сможет включиться.
Т.е. добавляя внешнее питание мы ухудшаем надежность системы управления. Которая теперь зависит от двух источников питания, а не от одного.
Абсолютно согласен. Я был очень удивлён, когда узнал, что в шине из всех контактов используется только земля. Более того, в современных материнках есть wake-on-pci, так что можно было бы добавить и такой функционал. Что касается надёжности - у меня питание используется от USB хоста включением соответствующей опции в биосе, поэтому с этим нет проблем, но провода торчат уродливо, это да. В планах - собрать свою плату в качестве хобби проекта =) Но на самом деле после аппаратного IPMI PiKVM смотрится как школьная поделка. Например, сейчас захват HDMI прекращается, когда видеокарта переводит выход в спящий режим, как это побороть, я не знаю. Клавиатура и мышь пока не завелись, тоже нужно разобраться.
Любопытно, а для захвата изображения, через тот же свисток - мощей esp32 хватит? а то тогда можно вообще самодостаточный гаджет с подключением по вифи реализовать
В свое время играл с ESP32S2 (https://habr.com/ru/articles/685768/) и там была проблема в том, что USB - достаточно медленный, WiFi - достаточно меделенный. Не уверен, что она сможет нормально передавать изображение 1080P.
https://github.com/nopnop2002/esp-idf-video-streaming
Возможно 640*480 15fps получится превратить в HD 5fps
Даже если хватит для захвата, не хватит полосы для полноценной передачи захваченного видео. А сжатие в mjpeg или что-то более пригодное для вайфая уже не получится. Лучше таки RPi или что-то аналогичное.
Заодно и можно не изобретать велосипед для видео и транслировать через vlc, слегка перекодируя на лету.
Простите, KVM-over-IP, я думал, придумали давно.
И существуют бюджетные устройства? Или вы по приколу написали комментарий, лишь бы вбросить?
PiKVM, NanoKVM, будет ещё JetKVM.
В другом комменте тут писал с ссылками
А бюджетные - это сколько для Вас?
Avocent DSR1021/4030 или аналогичные с 1 или 2 кабелями VGA/PS2/USB будут стоит в районе десятки, отдельно кабели - от тысячи до трёх.
Переходники с HDMI/DVI/DP на VGA продаются на Али, если надо.
Y-кабель 2*PS/2-USB там же.
Ещё можно поискать что-то типа Avocent PM3009H - и сделать по красоте.
Через Edge (в режиме IE) всё работает даже на Win11.
Тут бюджет 450р ESP32S3 + 400р плата HDMI захвата + провода. Т.е. 1000р +/- за все. Эх, если бы IP-KVM столько стоили...
По-моему, то что сделал автор, как минимум, прикольно.
Идея интересная, но как кейс в реальной жизни очень специфическая, думаю что очень мало вариантов реального применения IRL. Разве что удаленная настройка/переустановка рабочих станций из центра default city где нибудь в дальнем зажопье типа Норильска и т.п.
Да и то, это далеко не единственная возможная реализация
Кмк, софт для смартфона с эмулятором Клавы решил бы проблему проще.
А мне нравится
Термоклеем делаем блямбы на проводах, чтобы не оторвать пайку, если дёрнуть за них
Проще завязывать на проводах узлы.
Я бы в место камеры просто простую камеру с HDMI выходом цеплял бы, или даже через коммутатор HDMI.
Тогда esp32 заменяется на какую-нибудь ерунду типа Arduino Leonardo, но есть тонкости, эмуляция клавиатуры там поддерживается в биосе как-то особенно.
Решение очень прикольное, если реализовать в виде комплекта , который простой пользователь может поставить перед компом, воткнуть флешку (вот прокидывать флешки с разными образами было бы прикольно по сети, либо локально их коммутировать коммутатором. ) , а начинающий сисадмин эникейщик сможет за меньшие деньги удаленно все поставить настроить из любого региона страны. Получаем биржу удаленной помощи, но вот необходимость аренды комплекта доступа конечно усложняет все.
Я не помню, умеет ли Leonardo одновременно COM-Порт, для одного компьютера и USB Host для другого или у него все распаяно на один USB, к тому же ESP32S3 стоит 450р и я не скажу, что Leonardo стоит существенно дешевле) А тут даже пать ничего не нужно, если не требуется POWER/RESET. Камеру я и так использовал простую Web-камеру USBшную, ESP32 тут не участвовала.
Прокидывание флешек - я думал об этом, было бы конечно интересно, но, увы, скорость USB на ESP32 оставляет желать лучшего.
Раньше была идея, написать приложение на Android. Камера телефона наводится на монитор а сам телефон подключается по usb и эмулирует клавиатуру. Но потом выяснил что это сделать невозможно.
Кстати, это даже возможно, правда не так, что просто поставил приложение и все работает. Либо прошивку надо патчить: https://github.com/pelya/android-keyboard-gadget
Или на новых ядрах такая штука есть: https://github.com/tejado/android-usb-gadget
По возможности рассмотрите замену реле на оптопары. Условная PC827 (пойдет практически любая самая дешевая с двумя оптопарами в одном корпусе) + 1 резистор позволит вам выкинуть все реле и их обвязку и будет и дешевле, и надежнее, и компактнее, и без проблем с током забираемым от контроллера, и не так похоже на поделку юного ардуинщика. Единственный минус - нельзя больше будет втыкать в Fpanel провода "как бог пошлет", а надо будет понимать где там плюс, а где земля.
Ожидал от статьи результата очень простого (отправил коробку заказчику) он воткнул со своей стороны все необходимые порты, "и ляпота"
а тут очередной HID
Оффтопик
Знакомый ник с форума VBStreets. И аватара всё та же, что и 20 лет над :-)
Вместо реле юзаю оптопары PC817. Там только резистор со стороны ESP нужен
Читал статью между строк, думал - вот круто, на ESP картинку пересылают, о таком только мечтать можно! Полез сразу на гитхаб курить исходники.... не понял, как оно всё работает, когда ничего нет в коде. Вернулся, внимательнее изучил диаграммы - оно действительно ничего не делает😅
Как теперь удалить свой пост🤔
в своё время мне тоже нужна была штучка, которая просто могла дернуть reset или power. Правда я собирал её на Arduiono c сетевым модулем, но таки да. Использовал оптроны и они отлично работали.
Ну я взял ESP8266, т.к. ей не нужен сетевой модуль, в нее встроен WiFi (т.к. делалось максимально быстро для проверки работоспособности), и использую Blynk сервер. По хорошему переделать на web морду с доступом по VPN, или управление через Telegram, дабы отключить этот сервер и удалить апу, но чёт никак руки не доходят
в своё время мне тоже нужна была штучка, которая просто могла дернуть reset или power. Правда я собирал её на Arduiono c сетевым модулем, но таки да. Использовал оптроны и они отлично работали.
Да дядя..... Пришёл ты этому спустя 30 лет использования консоли, power shell a и бута по сети 🤣, во друля разработка это прикольно, роге нужно тут
А какое есть решение (максимально дешевое) если надо только IP-KVM по Wi-Fi, и если по сути играть не надо (достаточно 5 FPS)...
Условия минимальны: дешивизна и работа по Wi-Fi...
Астрологи объявили неделю статей про удалённое управление =)
ESP32S3 какой заказать? А то на Али их куча с разными приписками, например:
https://sl.aliexpress.ru/p?key=r9tSrdP
разные вариации с приписками N8R2 N8R8 N16R8
ESP32S3 какой заказать? А то на Али их куча с разными приписками, например:
https://sl.aliexpress.ru/p?key=r9tSrdP
разные вариации с приписками N8R2 N8R8 N16R8
Т.е. для управления одним компьютером нужен другой рядом постоянно включенный ?
В коде для esp32, который позаимствован от arduino (2011 г), судя по коду на github, распиновка приведена с учетом модели esp32 ?
Есть полная схема, в которой учтены транзисторы и конденсаторы (?) на ногах esp32 ?
В текущем варианте - да. Задача была подключать "чужие" компьютеры, или другое устройства к своему, для удаленной настройки, не подключая их к сети и с возможностью переустановить операционку.
В коде заданы пины 17 и 18, можно поменять на свои.
#define RESET_BUTTON_PIN 17
#define POWER_BUTTON_PIN 18
Да, код переделан из примера клавиатуры для ESP32Схему не рисовал, могу так описать, как у меня сделано, но так не надо)
IRF3205 Ножки слева направо, когда транзистор повернут "лицом" с надписью:
1 - УПРАВЛЕНИЕ
2 - ВЫХОД
3 - ВХОД
Между ножками 1 и 3 резистор на 10кОмРЕЛЕ комутирует постоянный ток, управляющее напряжение - 3В
Связи (для 17го контакта ESP32):
ESP32(GND) - IRF3205(3)
ESP32(17) - IRF3205(1)
ESP32(3V3) - РЕЛЕ(УПРАВЛЯЮЩИЙ+)
IRF3205(2) - РЕЛЕ(УПРАВЛЯЮЩИЙ-)
Есть готовые модули реле, которые подключаются намного проще, например: https://voltiq.ru/wp-content/uploads/wiring_a_relay_module.jpg
Если я правильно понял, удаленность управляющего компьютера от управляемого определяется длиной соединительных кабелей. А управляющий комп управляется по сети одной из прог удаленного доступа? Какой, например?
Да, все верно. Чем управлять управляющим компом? Если он просто имеет доступ в интернет то AnyDesk, UltraViewer и их аналоги. Есть есть свой выделенный сервер и хочется безопасности, без чужих промежуточных серверов, то поднять сервер MeshCentral или Aspia. Если у управляемого компьютера есть свой белый IP, то VNC, RDP и т.д.
Интересный проект. Не слушайте скептиков, не понимающих, что задача не сэкономить время и не заполучить стабильно работающий черный ящик - интрес в том, чтобы научиться новым технологиям в процессе реализации проекта. Скорее всего он не станет "коробкой" и денег не принесет, зато таких разнообразных скиллов на пути с наименьшим сопротивлением не получишь.
1) Как и написали выше, я бы реле заменил на оптопары типа PC817. Только там полярность надо будет соблюдать. Реле, конечно, проще... Можно, кстати, герконовое поискать, но мне как-то попадались только дорогие... Или твердотельные есть маломощные:
https://www.chipdip.ru/product0/8020835545
но сам я их не пробовал.
2) Если есть желание побаловаться с камерами - можно подключить камеру прямо к ESP32 - модуль OV2640 дает вполне приличную картинку и MJPEG по WiFi вполне себе нормально тащится - лага на глаз не заметно при небольших разрешениях. А на 1920*1080 там что-то около 10 FPS - вполне достаточно для удаленного управления. Сам купил парочку на побаловаться недавно... Но стоит оподходящая плата будет дороже - там PSRAM уже напаят (можно и без него, но в маленьких разрешениях). OV5640 я бы не брал - для нормальной работы им надо чуть другое напряжение (перепаивать LDO на плате ESP), хотя картинка у них качественнее.
3) Возможно, проще будет всё управление ESP32 так же прокинуть через WiFi вместо USB-COM. Так можно будет и компьютер другой рядом не держать - нужно только питание и подключение к WiFi. Программа-сервер всё равно будет нужна, но хотя бы провода не будут ограничивать дальность применение устройства. Устройство можно искать в сети по UDP - вот пример, на базе которого я себе сделал вариант на C#:
https://github.com/jekyll2014/ESP8266_IOT_sensor/blob/master/IoTSettingsUpdate/sample_mDNS_search.cs
Если будут проблемы - пишите, дам готовый метод (он в закрытой репе).
4) На компьютере работать с USB-камерами (да и с IP) тоже не так сложно в итоге - вот тут всё необходимое на C# уже сделано:
https://github.com/jekyll2014/CameraServer/tree/master/CameraLib
Там 2 варианта в разных ветках - Emgu.CV и OpenCvSharp - еще не решил, какой из них стабильнее работает...
Спасибо)
Реле все-таки для меня оказались проще, т.к. про полярность не очень хочется думать, при подключении пинов. Насчет ESP32-CAM, действительно, такое возможно и в этом случае может быть было бы разумно сделать управление по WiFi, тогда компьютер вообще не потребовался бы, а можно было бы прокинуть нужные порты на роутере и управлять этим удаленно... но сразу вылезает несколько НО:
1. Камера у меня использовалась, как резервный способ управления, даже неплохая вебка (Logitech C920) дает весьма посредственную картинку, когда снимает монитор. Не думаю, что OV2640 даст картинку лучше, возможно текст будет читаем не везде, плата захвата USB-HDMI дает картинку выше по качеству на несколько голов.
2. Практика показывает, что ESP32 не всегда работает по сети стабильно, у неё бывают зависания (реже чем ESP8266, но все-таки), и будет обидно если удаленное управление откажет в нужный момент. Имея физическое подключение её проще сбросить удаленно в случае какой-то проблемы.
Спасибо!
Очень полезное решение. Только у меня не получается его оживить. Сначала ругалось на USBHIDAbsoluteMouse - не находило такого класса. Заменил его на USBHIDMouse. Но при заливке на Arduino выдает ошибку
No DFU capable USB device available
Failed uploading: uploading error: exit status 74
Хотя порт выбран правильно, все подключено
Причина в том, что после первой удачной прошивки девайс прикидывается мышью (HID), а Arduino IDE теряется, поскольку мышей прошивать не умеет :)
Чтобы это исправить, нужно чтобы при включении ESP32 была зажата кнопка Boot. То есть: отключить ESP32 от USB, зажать кнопку Boot на платке, подключить USB опять, отпустить кнопку Boot. Тогда "мышка" превратится обратно в ESP32 и будет прошиваться.
«Удалённо» управляем компьютером с доступом в BIOS