- Подробности
- Категория: Программирование
После длительного и болезненного связывания zigbee2mqtt с homeassistant пришел к необходимости подключить usb-doungle к серверу хосту для HyperVisor (на котором висит туча виртуальных машин). После стандартной установки npm и самого приложения zigbee2mqtt возник логичный вопрос - автозапуск. Изучив 100500 вариантов, я пришел к своему решению. Оно - "на скорую руку", но главное - работает. Итак, вот, как сделал (пока, по крайней мере) пусть и не очень секурно и не совсем правильно, но как решение меня устраивает. Допилю потом.
Решение подходит в приницпе для запуска любого другого npm пакета в винде.
- Подробности
- Категория: Программирование
Проблема такая - с некоторых пор HA, запущенный на Raspberry PI 3B+ начал перезагружаться когда компилирую и загружаю прошивки в ESP девайсы. Выяснилось, что не хватает памяти.
Решение:
Установил SSH&WEB Terminal
дал максимальные права
поставил пароль
дописал строку
init_commands:
- >-
if [ ! -f /backup/_swap.swap ]; then fallocate -l 2G /backup/_swap.swap &&
mkswap /backup/_swap.swap && chmod 0600 /backup/_swap.swap && swapon
/backup/_swap.swap ; elif [[ ! $(dmesg|grep _swap.swap) = *swap\ on* ]];
then swapon /backup/_swap.swap; fi
Увеличился SWAP файл и все заработало
- Подробности
- Категория: Программирование
В виду того, что комп у меня загружен "под завязку" различными серверами, работающими в VirtualBox, озадачился проблемой автоматического сохранения состояния машины при выключении компьютера или перезагрузке и последующий запуск при включении компьютера.
Итак, как это делается сейчас:
Автосохранение - с помощью командной строки (помещенной в bat-файл)
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm ИМЯСЕРВЕРА savestate
Далее реагируем на сигнал Windows "Завершение работы" или "Перезагрузка". Тут два варианта:
1.Через политики
Запускаем gpedit.msc
Конфигурация компьютера - конфигурация Windows - скрипты -> выключение/перезагрузка.
Здесь вписываем запуск командной строки и параметров: С:\Windows\System32\cmd.exe а в строке параметров /C C:\путькbat\script.bat
2.Через шедулер
Begin the task: On an event
Log: System
Source: USER32
EventID: 1074
Автозапуск можно тоже кучей способов (см выше), а также привычным с детства ярлыками на bat-ники
Win+R -> shell:startup
Также в мануале можно найти кучу других штук которые можно организовать в VBoxManage.exe
- Подробности
- Категория: Программирование
Для поддержания порядка доработок и разработок своих hobby-проектов: IoT, VPN+VDS, "Собственный Google" для Android смартфона, Домашний робот.
Умный дом и IoT.
На данный момент разработан и работают WEB сервер и сервер взаимодействия с датчиками и устройствами. Разделены исключительно для разделения информационных потоков. Написано на .NET (VB, C)
Перешел на ESP12E в качестве узлов для работы с сенсорами. Теперь все работает через WiFi. Для IoT будет организована отдельная сеть
Текущие датчики и исполнительные устройства: сенсоры температуры, влажность, PIR, доплеровские, влажность, параметры электросети, информационные экраны, переключатели.
Голосовой интерфейс: реализован пока через android+tasker/automate. В планах уйти от активации через Google/Cortana/Алиса на свое. Скорее всего тут будет прогресс если собрать небольшую нейронную сеть для распознавания одной команды активации. Дальше - видно будет. В качестве побочного продукта узнал подробности как именно смартфоны (да и не только они) прослушивают все и вся... и насколько это все незатратно в современных технологиях. Так что теперь точно уверен что эпоха "Большого брата" настала.
Распознавание образов и людей. Проект будет реализовываться полностью через нейронные сети. Надеюсь топовая видюха стоящая сейчас в компе существенно упростит задачу. Аналогично открытиям сделанным при "прикручивании" голосового интерфейса ужаснулся тому насколько теперь просто и легко следить за всеми.
VPN сеть через VDS
Объединение всех своих сетей в разных городах в одну. Тут пока "затык". Смешной и забавный, судя по всему, но не могу сделать сети клиентские видимыми друг другу. Во всем остальном - телефон теперь все чаще работает через vpn. Единственное о чем приходится помнить - в некоторых государствах желание спрятать свои переписки, фото и прочее уголовно наказуемо. Так что в некоторые места планеты лучше ехать без смартфона )))
Собственный "Google" - полная отвязка телефона от сторонних онлайн сервисов и серверов
Тут выходим на финишную. Сервис который мне не давался, но очень нравился удалось создать. Для этого пришлось создать свой геосервер с возможностью прямого и обратного геокодинга. БЕСПЛАТНО, в отличие от Google, Yandex и тп. Все полностью своё - используй как хочешь. Так что к концу этого года онлайн сервисы будут иметь лишь самое смутное представление о моих передвижениях.
Также в ходе работы выяснилось, что проект ownCloud разделился. Вероятно уйду на форк NextCloud.
Домашний робот - на собственном шасси
Здесь тоже намечается прогресс - лидары подешевели и появились деньги. Так что вопрос ориентирования и позиционирования робота в помещениях решу как и хотел с помощью сканирования пространства и построения карты.
- Подробности
- Категория: Программирование
Пользуясь предоставленной обстоятельствами возможностью занялся обработкой и оформлением всех наработок в части ИТ-системы для собственных проектов.
Задача: Создать шаблон для быстрого развертывания и программирования функционала ИТ-системы для любых целей - от простого WEB-сайта до полноценной системы CRM/ERP
Платформа: .NET (C#, VB) + HTML, JS + MS SQL/MySQL