Копытов Иван

Заметки любителя экспериментов

Сканирование по сети с Kyocera m2235dn

В продолжение к предыдущему посту.
Около месяца назад купил точно такое же МФУ. Получил прямо перед отпуском, успел установить и немного протестировать. Поначалу внимания не обратил, задумался об этом, уже отдыхая в другом городе. А задумался о том, что один МФУ, купленным годом ранее, у меня не получилось настроить на сканирование по сети, а с этим все прошло гладко. Сканирует и в «семерке», и в «десятке». Со стекла или из автоподатчика — все равно. Все просто работает. И не нужно ничего «изобретать» типа адресной книги (тоже нормально работает, кстати). То ли прошивка поменялась у аппарата, то ли наконец-то производитель задумался об этом и обновил ПО — не знаю. Но интерес к этому есть, планирую на днях собрать информацию и провести несколько тестов.

Постановление Пленума ВС РФ

Один товарищ скинул любопытный документ по вопросам, касающимся сбора и/или распространения информации о частной жизни лица, составляющих его личную или семейную тайну. И немножко о взаимоотношениях работодателей и работниках, находящихся в предпенсионном возрасте.
Постановление Пленума ВС РФ от 25 декабря 2018 года № 46.pdf

«Умный» дом. Первое препятствие

Мне всегда казалось, что автоматизированный процесс съема показаний и оплаты электроэнергии (или потребления воды, неважно) — это хорошо. Несколько лет назад, когда все мои мысли об «умном» доме еще лежали в плоскости теории, я об этом сильно не задумывался. Поэтому, когда пришла пора меня счетчик электроэнергии, купил самый дешевый. Чуть позже, когда теория стала наконец-то перерастать в практику, заинтересовался смогу ли я снимать показания со счетчика и отправлять их в автоматическом режиме. Для начала я связался с заводом-изготовителем. Просто для подтверждения найденной мной в интернете информации.

Здравствуйте!
Ситуация следующая. Не так давно был установлен счетчик СЭО-1.20Д.402. Имеется потребность удаленно снимать с него показания. Просмотрев информацию на сайте, нашел, что счетчик имеет импульсный выход и для его подключения можно использовать, например, ПИ-1 или ПИ-2. В связи с этим возникают следующие вопросы.
1. Не смог найти информации о том, к каким контактам электросчетчика осуществляется подключение линии.
2. Достаточно ли для подключения обычной витой пары категории 5? Или лучше использовать какой-либо другой провод?

И вот, что они мне ответили.

Счетчик СЭО-1.20Д.402 имеет один телеметрический числоимпульсный выход, а не нужный Вам интерфейс RS-485, к которому можно подключить ПИ-1 или ПИ-2. Такой выход можно подключить только к специализированному УСПД.

Понятно, информация подтверждается. Уже неплохо. На очереди «КрасноярскЭнергоСбыт», главная энергосбытовая компания края. Задаю им вопрос через личный кабинет.

Здравствуйте! В 2013 году был установлен электросчетчик СЭО-1.20Д.402, который имеет импульсный выход и, соответственно, возможность удаленного снятия показаний. Хотелось бы полностью автоматизировать процесс передачи показаний и оплаты, но для этого необходимо осуществить подключение к его импульсному выходу, который находится за опломбированной крышкой. Могу ли я осуществить подключение к данному выходу? Конечно, я понимаю, что придется, как минимум, пригласить работника, который затем, после окончания работ, опломбирует счетчик. Могу ли я использовать самодельное устройство для съема показаний или требуется какое-то специальное сертифицированное устройство, внесенное в реестр? Аналогично интересует вопрос по подключению подобных устройств ПОСЛЕ счетчика. Насколько я понял, на текущий момент нет никаких законодательных актов, которые бы запрещали подключения подобных устройств.

Отвечать они почему-то предпочитают в телефонном режиме. Наверное, потому что в итоге можно откреститься от своих слов. Вкратце их ответ был таков:

Мы не знаем. Но с 1 июля 2020 года мы, наверное, будем подключать автоматизированную систему коммерческого учета показаний (АСКУЭ).

Всё. Всё, блядь!!! Главная энергосбытовая компания края не смогла ответить на мой вопрос и «предложила» свои услуги в следующем году. Которые она, возможно (!!!), будет предоставлять. Просто потому, что они пока что ничего не знают.
Если заупрямиться и пытаться добиться своего, то лично я вижу несколько выходов.

  1. Просто не платить за электричество в течение двух-трех месяцев. Обычно этого хватает, чтобы пришел контролер (который, вроде как, живет неподалеку от меня), снял пломбу и отключил мне свет. Прецеденты уже были (денег просто не было от слова «совсем»), поэтому я знаю, что пломбу обратно они в таких случаях не ставят. Пломбируют только тогда, когда заново подключают электроэнергию. То есть после оплаты задолженности.
  2. Тупо разбить счетчик и заменить его на новый с возможностью удаленного съема показаний.
  3. Через знакомых найти электрика, который согласится выполнить работу по подключению оборудования к импульсному выходу и сможет опломбировать электросчетчик.

Есть еще несколько вариантов, но они пока что не оформились в голове целиком, поэтому я их не описываю.

Немного юмора

В конце апреля один из старых сайтов внезапно ожил и выдал несколько новых историй. Пара из них мне настолько понравилась, что хочется поделиться.

* * * *
xxx: У нас тут YYY (билд инженера) сманили. Чел принципиально жил только в консоли и vim, диаграммы рисовал скриптами в dot, доки писал в wiki маркдауном, если что-либо требовало больше чем 1.5 минуты писал скрипт. Сидим разбираем его наследие.
xxx: Из прекрасного
xxx: smack-my-bitch-up.sh — шлет видимо его жене «Задержался на работе» и генерит отмазки из списка. Поставлено в cron, стреляет после 9 вечера если на рабочей станции висят интерактивные сессии по ssh с его логином.
xxx: kumar-mudak.sh — сканит почту, ищет письма от Кумара (заграничный ДБА с говорящей фамилией) с ключевыми словами (sorry, help и т. д.) откатывает упомянутую базу стейджинга на последний бэкап и отписывается типа не вопрос будь аккуратнее в следующий раз. Зело заколебал его Кумар вестимо.
xxx: badun.sh — поставлен на cron на определенные даты, шлет письма «плохо себя чувствую, поработаю из дома» опять же если к 8-45 утра не обнаружилось интерактивных сессий на рабочей станции.
xxx: И наконец первый приз: coffe-blyat.sh — ждет 17 сек (!!!) логинится по ssh в кофе-машину (епрст, мы и понятия не имели что она в сетке да и еще что на ней sshd поднят) и засылает туда какую-то абракадабру. Экспериментальным путем выяснили что ЭТО запускает процесс варения half-caf chai latte среднего размера, которое начинает выливаться в чашку как раз к тому моменту когда неспеша идущий человек добирается от его офиса до автомата.

* * * *
Вспомнилось как я был свидетелем, как когда-то в прошлом тысячелетии упоротые программисты в павильоне «Вычислительная Техника» на ВДНХ измывались над прототипом голосового синтезатора, и когда на словосочетании «Фрунзик Мкртчян» железка отчаянно захрипела, у всех присутствующих на лицах мелькнула довольная улыбка, прямо как у тех сибирских лесорубов победивших японскую пилу.

Проблема с мусором

Сдается мне — началось

Вчера вечером, выгуливая собаку, обратил внимание на рабочих, откатывающих мусорные ящики со своего места. Грохот стоял на весь двор. Тогда я не задумался куда они их перекатывают, а сегодня вопрос встал в полный рост.
Понадобилось мне выкинуть большой мешок мусора. Несу его к площадке, где всегда стояли баки, и вижу, что их там нет. Нет и «загончика» для строительного мусора. Но стоит какая-то табличка. Надеясь на то, что там будет хоть какая-то дополнительная информация о том, куда делись баки, подхожу ближе. Но, увы, там всего лишь предупреждение о том, что складирование мусора запрещено и что ведется видеонаблюдение. Ладно, черт с вами, с другой стороны дома тоже были баки. Обхожу дом и вижу, что два из трех баков стоят дном вверх, а третий же забит. Деваться некуда, закидываю свой мешок. Насколько я понял, баки с этого места тоже уберут. На минуту, если мне не изменяет память, в доме более 100 квартир. И мусор куда-то нужно девать.
Пока выгуливал собаку, в голову пришла мысль, что «простые» рабочие ЖКХ точно бы не смогли установить камеры видеонаблюдения и подключить их к какому-то центральному серверу. Оглядевшись, камер не заметил. Кроме одной, установленной кем-то из жильцов уже достаточно давно. Да и смотрит она на двор и мусорка явно не входит в её обзор.
Даже если предположить, что ЖКХ решило пернести мусорку ниже дома, через сквер, то... Тогда получается вообще бред. Просто потому, что та мусорка и так «обслуживает» несколько домов. А если еще присоединимся и мы, то там перманентно будет все завалено.
Что это? Ремонт площадки? Попытка сэкономить на вывозе мусора? Пора закупаться пивом, чипсами и буду продолжать наблюдение.

Как меня забанили на narodmon.ru

Негодования пост

Ничто, как говорится, не предвещало...
Не так давно переделал свою метеостанцию: использовал другую прошивку для ESP8266, переделал схему для более устойчивой работы модуля зимой — ранее он периодически отваливался от домашнего WiFi и не отправлял данные. Заодно немного переделал схему отправки данных: вместо того, чтобы напрямую отправлять их на сервер, данные сначала забирались системой Domoticz, а затем отправлялись на сервер narodmon. Метод отправки тоже изменился — теперь на HTTP-запрос GET.
В итоге, за три «нарушения» за последние несколько дней, на один из датчиков мне поставили «бан» на месяц. Почему? Потому, что Domoticz отдавал данные атмосферного давления, округленными до единицы, что привело к тому, что показания не менялись в течение нескольких часов. Администрация сайта посчитала это нарушением и исключила этот датчик из общедоступной карты. Да, я последние пару дней был занят оптимизацией скрипта отправки в связи с изменившимися обстоятельствами, и не обращал особого внимания на то, что творится с передаваемыми показаниями.
Конечно, меня эта ситуация немного опечалила. Как говорится, «не делай добро...» На мой взгляд, администрации стоило бы предоставить больше информации еще при первом возникновении ошибки. Иначе это выглядит так:

  1. Около показаний датчика появляется информация, что показания не менялись с такого-то времени. Сам датчик выделяется желтым цветом.
  2. Через сутки или больше появляется значок предупреждения с тем же текстом. Т. е. информативности никакой. Ну не меняются показания, и что? Такое может случиться, например, при возникновении неполадок с оборудованием. И, если я не успел исправить это очень быстро, то с карты они пропадают. Если я не заходил на сайт, то я вообще этого всего не увижу. А что? У меня данные отправляются, сервер отвечает, что принял их. А что на самом деле происходит — никто не ведает.
  3. Датчик «улетает» в приватные, т. е. не видимые никому, кроме владельца. Если попробовать заново выбрать пункт «публичная карта», чтобы вернуть его на место, то получаем еще одно «предупреждение». То есть не получаем — оно нигде не отображается, но вам оно засчитывается. Тишина на ровном месте. После третьего «предупреждения» вы наконец-то видите причину, почему датчик не появляется на карте — вас забанили. Опля! А раньше нельзя было сказать? Я бы более внимательно искал причину, а не считал исчезновение датчика с карты глюками сайта.
  4. Спустя еще полдня после «бана» я начинаю получать уведомления из программы, установленной на телефон. А вот это уже, на мой взгляд, издевательство. Могу повториться: а раньше нельзя было сказать? Нигде! Нигде об этом ничего не написано! Перерыл всю справку и нашел только одно более-менее подходящее предложение:
    «- Если показания датчика не передавались более 30 дней — он и его показания удаляются с сервера автоматически. При неактивности датчика более 3ч датчик он пропадает с карты.»

Хочется материться после всего этого. Изменения на сайте вносятся, но никто о них не оповещается. Мы же телепаты, мы и так все знаем.

Добавляем камеру в Domoticz

Небольшая правка

Была куча нюансов в работе камер с системой «умного дома». Например, не отображались скриншоты и «живое» видео при нажатии на соответствующие пункты. Сегодня удалось это победить. Как я уже ранее писал, камеры у меня китайские, от Xiong Mai. Ну вот так получилось...
Чуть отступлю от темы. На днях разобрал обе камеры и припаял к ним выходы для внешних микрофонов. Нашелся штекер чуть больше размером, но, после доработки напильником, он четко встал на положенное место (обе камеры были с нужными разъемами, но не выведенными наружу). В итоге вывел три контакта: питание, землю и контакт микрофона. Остальные пока что остались в камере, при желании их можно за короткое время тоже начать использовать. Например, для подключения аудиоколонок. Микрофоны оказались ОЧЕНЬ чувствительными, спокойно ловят звук открывающейся двери на первом этаже. Или звук отъезжающего с другой стороны дома автомобиля. Один «минус» — звук как из бочки, глухой. Я бы подумал, что это просто неисправный микрофон, но он такой не один. Очень надеюсь побороть этот дефект.
Но вернемся к нашим баранам. Поиск в интернете навёл меня на одну страницу, с которой я перепробовал несколько ссылок. Одна из них оказалась вполне себе рабочей, но недокументированной. Выглядела она таким образом:

http://192.168.1.15/webcapture.jpg?command=snap&channel=1?

Используя эту ссылку (IP камеры, конечно, нужно изменить на нужный), можно получить текущий скриншот с камеры.
Вторая часть, которая дала мне понимание почему Domoticz так плохо работает с камерами, нашлась на официальном форуме. Суть состоит в том, что «домик» не берет поток с камер как таковой, а использует систему ежесекундных скриншотов. Именно поэтому для так важен адрес их получения. Да, изображение получается дерганым, но с этим, похоже, ничего не сделать. По крайней мере, пока что.
Еще один «минус», который всплыл после этой перенастройки — мобильная версия Domoticz плевать хотела на них и просто не отображает видеопоток. Также, если настроить отправку скриншотов при обнаружении движения, они отправляются только на электронную почту. В тот же Telegram отправки нет. Почему?

Открытый почтовый релей

Внезапно обнаружил, что мой почтовый сервер стал полностью открытым. Если честно, то даже не помню когда вносил какие-то сколь значимые изменения в конфигурацию postfix. С какого перепуга произошло это событие — для меня пока что загадка. Единственное, что косвенно указывало на это — возросшая нагрузка на сервер. Но я «грешил» на другое. Команда mailq сегодня выдала очередь из более чем 100 тысяч сообщений на отправку. Пришлось убивать всю очередь, не искать же нормальные письма в такой куче. Изменил несколько параметров почтовика, вроде бы все более-менее пришло в норму, даже сервер стал отвечать побыстрей. Но тесты все равно выдают, что у меня открытый релей, поэтому завтра, если будет свободное время, придется сбрасывать конфигурацию postfix и dovecot на «заводскую» и настраивать всё заново. Благо, что есть рабочий корпоративный сервер и часть настроек можно перенести оттуда. Впрочем, настройка с нуля поможет освежить мою память в этом плане и, возможно, пересмотреть некоторые настройки безопасности.

Синхронизация данных с Nextcloud

Должен сказать, что до этого я предпочитал использовать другие программы для хранения данных, но постепенно отказался от них в пользу своего сервера. Если, например, носить данные только на флэшке, то достаточно велика вероятность повредить или совсем их утерять. А ручная синхронизация — это не для нас, она занимает время и можно банально забыть или не успеть её сделать и опять же потерять данные.
Итак, что мы будем синхронизировать? Пройдемся по списку.

  1. Конечно же, пароли. Это одна из самых важных частей нашей жизни.
  2. Файлы. Каждый день мы работаем с кучей файлов: документы, рисунки и прочее.
  3. Контакты. Очень обидно утерять нужный контакт.
  4. Закладки браузера. Казалось бы зачем? Но одно из главных правил системного администратора: бэкап, бэкап и еще 100 раз бэкап. Поэтому пусть будет.

По хорошему, в этот список еще бы включить заметки, но я пока что не нашел способа их синхронизации.
Пароли.
Для этого мы будем использовать известную программу KeePass (или любой из ее форков). Программа старая, проверенная, с открытым исходным кодом. Кому-то она может показаться некрасивой из-за своего интерфейса, но, по моему мнению, это только сохраняет ресурсы системы при работе с ней.
Где нам чаще всего нужны пароли? Во-первых, конечно, в браузере для входа на какой-то сайт. Во-вторых, на телефоне. Например, для входа на те же сайты, но на чужом компьютере или на самом телефоне. В-третьих, на компьютере. Тут вариантов применения множество.
Для начала нужно создать саму базу данных. Для этого на компьютере запускаем программу KeePass, создаем базу, настраиваем её и сохраняем в файл. Далее этот файл нам нужно перенести в облако Nextcloud. Ну тут вы уже сами :-) Для пущей безопасности создаем в облаке еще одного пользователя с произвольным именем и паролем и дадим ему доступ только к файлу паролей. Зачем это нужно я объясню чуть позже.
Браузер.
Так как я использую Firefox, то мне пригодится расширение под названием KeePass Tusk. Это расширение может работать с файлами, расположенными не только в Nextcloud, но и Google Drive, Dropbox, Onedrive, PCloud. В список возможностей так же входит открытие базы по ссылке общего доступа или через протокол WebDAV. Устанавливаем и настраиваем расширение по своему вкусу. Надо отметить, что за несколько месяцев использования у меня были проблемы с доступом по ссылке общего доступа («забывало», что доступ есть), но ни разу — через WebDAV. Но так как имя пользователя и пароль в таком случае хранятся на диске незашифрованными, то велика вероятность их компрометации. Именно поэтому я и создал отдельного пользователя Nextcloud с доступом только к одному файлу.
Телефон на Android.
Здесь я использую программу Keepass2Android. Из «плюсов» программы стоит отметить возможность разблокировки базы через отпечаток пальца, синхронизацию баз при открытии, автоматическое создание резервной копии и нормальный поиск.
Компьютер.
Так как у меня на домашнем компьютере стоит Linux, то я решил использовать KeepassXC. Но вы, при желании, можете использовать и «основную» версию Keepass, которая, начиная со второй версии, поддерживает Mono, что, в свою очередь позволяет запускать ее в Linux.
Файлы.
Ну тут проще всего использовать клиента Nextcloud для настольного компьютера. Что это дает? Во-первых, копию всех ваших файлов в облаке. В том числе и копию вашей базы с паролями. Во-вторых, согласитесь, что редактировать файлы лучше всего на компьютере, не заходя в облако.
Контакты.
На мой взгляд, одна из самых важных вещей. И вторая по сложности восстановления после паролей. Помнится очень давно я настраивал свой старый телефон на синхронизацию контактов (и еще чего-то, уже помню точно чего) с одним сервером. И в какой-то момент телефон начал «глючить» настолько, что мне пришлось сбросить его до заводских настроек. Дело это было на улице, поэтому сразу восстановить все данные у меня не получилось бы. Но я помнил адрес сервера, имя пользователя и пароль. Поэтому мне оставалось только вбить эти данные в настройки телефона и через несколько минут вся моя адресная книга была в телефоне. Это было очень приятное ощущение :-)
Где мы можем добавлять и редактировать контакты? Конечно, в телефоне. Но я не люблю этого делать там просто из-за некоторого неудобства редактирования. Поэтому я обычно записываю только основные данные (имя, фамилию и номер телефона), а остальное добавляю уже на компьютере.
Где обычно используются данные контактов? В телефоне — раз. Чтобы позвонить или написать смс. В почтовом клиенте — два. Чтобы отправить письмо по электронной почте. Про остальные способы общения пока умолчим.
Тут должен упомянуть, что помимо Nextcloud, у меня развернут свой Cal/CardDAV сервер на базе Baikal и упор сделан на синхронизацию с ним. Это позволяет мне синхронизировать контакты, заметки и задачи на любом телефоне, поддерживающем SyncML, а не только Android. На мой взгляд, это достаточно удобно.
Начнем с мобильного телефона. Для синхронизации контактов и задач используем приложения DAVx5 и Open Tasks. В них у меня зарегистрированы два сервера: Nextcloud и Baikal. Если также установить клиент для мобильного Nextcloud, то контакты будут автоматически копироваться в облако в отдельный скрытый каталог.
Для почтового клиента Thunderbird установлено расширение CardBook. И, наконец, установлен плагин CardDAV для веб-интерфейса Roundcube.
Закладки.
Для синхронизации данных между браузерами, установленными на разных компьютерах и телефонах, я изначально использовал учетную запись Mozilla. Но лишняя копия не помешает же? Тем более, что много места она не занимает. Поэтому устанавливаем расширение Floccus и настраиваем его в соответствии со своими предпочтениями. В Nextcloud нам понадобится приложение Bookmarks.

Ранее Ctrl + ↓