При постройке бани я сразу заложил воздуховоды для организации принудительной вентиляции от кухонной вытяжки, из туалета и душа.
Но долго не мог приступить к проектированию и сборке контроллера и установки всей системы.
Но тут дал себе пинка под жопу и за неделю спроектировал, собрал и установил систему вентиляции.
На видео завершающий этап сройки. Иван фёдорович крепит доску, а я с камерой прохожу по всей бане. В парилке своя отдельная вентиляция, а здесь я расскажу как я сделал вентиляцию в остальных помещениях
При попытке прошить скетч сообщает, что не может найти устройство
Наслоилось несколько ошибок. Ниже гайд по включению.
В системе установлен пакет brltty, который мешал нормальной работе с tty сh341.
Выяснилось это по логу в dmesg.
$ dmesg | grep ch34
Если последнее сообщение типа
ch341 1-4.1.3:1.0: device disconnected
Значит что то пошло не так.
При более детальном просмотре dmesg обнаружил, что пакет brltty конфликтует с ch341 за /dev/ttyUSB0.
Удаляем пакет brltty из системы:
$ sudo apt remove brltty
У меня получалось запрограммировать Arduino Nano через программатор и я наивно полагал, что программирование через usb это то же самое. Ан нет. Это другой интерфейс.
Подключаем Arduino Nano к usb и смотрим как она видится в системе:
$ lsusb
...
Bus 001 Device 015: ID 1a86:7523 QinHeng Electronics CH340 serial converter
...
У меня она подключена к Bus 001, как Device 015. Зависит от того в какой разъем usb воткнута Arduino.
Важным является ID 1a86:7523
Нужно разрешить системе работать с этим устройством.
Для этого создаем файл /etc/udev/rules.d/99-Arduino.rules и прописываем в него такие правила:
Чтоб два раза не вставать я добавил второе правило для программатора USBasp. Для применения правил нужно дать в терминале команду:
$ sudo udevadm control --reload-rules
В предыдущем пункте я указал группу dialout.
Эта группа создана для доступа к последовательным портам. Нужно проверить что вы включены в эту группу. Можно просто дать команду:
$ usermod -aG dialout $USER
Проверяем результат выполения предыдущих пунктов. Для этого открываем терминал и вводим команду:
$ tail -f /var/log/syslog | grep ch34
Подключаем нашу Arduino к usb. Должно появиться что то вроде этого
Apr 11 14:00:19 x-270 kernel: [ 2911.934831] ch341 1-4.1.3:1.0: ch341-uart converter detected
Apr 11 14:00:19 x-270 kernel: [ 2911.936002] usb 1-4.1.3: ch341-uart converter now attached to ttyUSB0
Все. Система настроена. Теперь выбираем в IDE следующие параметры
Board: Arduino Nano
Port: /dev/ttyUSB0
Processor: ATMega328P (Old Bootloader)
Programmer: - можно выбрать любой. От этого в данном случае ничего не зависит
Выбираем пункт меню Tools -> Get Board Info
В окне должны увидеть параметры устройства, которые мы определили в П.2:
После выполнения указанных действий Arduino Nano должна шиться через свой USB разъем.
Все равно ничего не работает.
Если после указанных действий не получается ничего записать в Arduino, то попробуйте следующее.
Если в каталоге /etc/udev/rules.d/ есть другие файлы правил. Возможно они конфликтуют. Попробуйте временно переместить их в другой каталог. Не забудьте дать команду sudo udevadm control --reload-rules
В Arduino стерт загрузчик. Его нужно записать с помощью программатора.
В связи с тем, что сильно загружен на работе и нет особого времени на моё любимое хобби, пропустил момент, что осциллограф Siglent SDS2000X хакнули. Исправляю этот недочет.
Давно хотел поправить Transmission remote GUI на предмет интеграции с системой всплывающих сообщений Linux
Дело в том, что в Transmission remote GUI используется свой встроенный класс для показа всплывающих сообщений, поэтому он выглядит неродным для всех линуксов.
Как то раз делал такой patch, но не сохранил его. И очередное обновление снесло его нахрен.
Вот решил задокументировать. Может еще кому пригодится. Да к тому же оказывается есть форк, который активно так пилитсяTransmission remote GUI 5.16
Так выглядит оригинальное сообщение о завершении закачки torrent-а.
Что получится после модификации.
Для интергации нужно внести мимнимум изменений в файл main.pas
После внесения изменений собрать пакет и получить исполняемый файл.
Если собирать лень, то можно скачать appimage и положить его в каталог /usr/bin/ заменив transgui предыдущей версии.
Как указано выше, я сейчас пользую Linux Mint. Но все это должно работать без перекомпиляции во всех линуксах, в которых используется команда notify-send.
И на закуску последняя версия Transmission 2.94 для Thecus N4800Eco
На этом все.
Как найду время, то напишу пост про настройку роутера с ddWrt для работы с NordVPN.
Роман Сукочев удачно модифицировал pop-up сообщения Notify-OSD, используемые в дистрибутивах Ubuntu и Linux Mint.
Но с 13-го года он свой блог забросил.
А сейчас уже 18-й.
Скопирую его пост сюда, на всякий случай.
Расширенная настройка Notify-OSD
Обновил модифицированную версию notify-osd для Ubuntu 12.04.
В текущей версии, исправил отображение всплывающего сообщения в правом нижнем углу и добавил в .notify-osd опцию, использовать ли новую "фишку" убунтовцев или нет, а именно: фон всплывающих сообщений использует наиболее часто повторяющийся цвет фоновой картинки рабочего стола.
Так как, многие уже теряются во всех моих предыдущих постах, посвященных патчу для Notify-OSD, я решил собрать всю информацию в этом посте и в дальнейшем обновлять именно его.
gsettings set com.canonical.notify-osd gravity [number]
где [number]:
1 - правый верхний угол
2 - справа посредине экрана
3 - нижний правый угол
4 - нижний левый угол
5 - слева посредине экрана
6 - верхний левый угол
Настройка notify-osd
1. Создаем у себе в домашней папке файл '.notify-osd'
2. А теперь меняем значения по своему усмотрению. Ниже описано подробное описание каждого параметра:
slot-allocation - система вывода сообщений. Значения: dynamic - система вывода по-умолчанию в 9.04, fixed - система вывода по-умолчанию с версии 9.10.
bubble-expire-timeout - время отображения сообщения. В секундах (от 0 до 10сек).
bubble-vertical-gap - вертикальный отступ между всплывающими сообщениями. В пикселях.
bubble-horizontal-gap - горизонтальный отступ между сообщением и правым краем экрана. В пикселях.
bubble-corner-radius - закругление углов у сообщения. В процентах. Нормальные значения между 0% и 55%. Но от изменения закругления меняется тень от сообщения. К примеру при 0% - не будет закругления, но не будет и тени, а если больше 55% ставить, то закругление будет криво отображаться и тень будет просто зашкаливать.
bubble-icon-size - размер иконок в сообщениях. В пикселях, сразу и по высоте, и по ширине.
bubble-gauge-size - высота шкалы громкости, яркости и т.п. В пикселях. Значение от 5 до 10. Если меньше или больше, то шкала пропадает.
bubble-width - ширина сообщений. В пикселях.
bubble-background-color - цвет фона сообщений. Цвет ставится, как в стилях в html-верстке.
bubble-background-opacity - прозрачность фона сообщений. В процентах. Значение от 0% до 100%.
text-margin-size - отступ от текста до границ всплывающего сообщения. В пикселях.
text-title-size - размер шрифта заголовка сообщения. В процентах от значения параметра 'Система'->'Параметры'->'Внешний вид'->'Шрифты'->'Шрифт приложения'. Тоесть, если у вас шрифт приложения стоит 8px, то 8px = 100%. Увеличение процента даст больший размер шрифта, уменьшение - меньший размер шрифта. Это действительно и для параметра text-body-size, что описан ниже.
text-title-color - цвет шрифта заголовка. Цвет ставится, как в стилях в html-верстке.
text-title-opacity - прозрачность шрифта заголовка. В процентах. Значение от 0% до 100%.
text-body-size - размер шрифта заголовка основного текста. В процентах от значения параметра 'Система'->'Параметры'->'Внешний вид'->'Шрифты'->'Шрифт приложения'.
text-body-weight - толщина начертания шрифта основного текста. Значения: bold - жирный, normal - нормальный, light - тонкий.
text-body-color - цвет шрифта основного текста. Цвет ставится, как в стилях в html-верстке.
text-body-opacity - прозрачность шрифта основного текста. В процентах. Значение от 0% до 100%.
text-shadow-opacity - прозрачность тени от текста. В процентах. Значение от 0% до 100%. Цвет тени к сожалению не меняется :(
bubble-prevent-fade - вкл/выкл (1/0) размытие всплывающего сообщения при наведении на него мышкой.
bubble-close-on-click - вкл/выкл (1/0) закрытие всплывающего сообщения при клике на нем мышкой.
bubble-as-desktop-bg - вкл/выкл (1/0). Для цвета фона всплывающего сообщения, используется цвет Dash, для которого используется наиболее часто повторяющийся цвет фоновой картинки рабочего стола.
3.Перезапускаем notify-osd:
pkill notify-osd
4. Ну вот и все, теперь вы можете менять оформление всплывающих сообщений под тему своего рабочего окружения.
Несколько мониторов
Это стандартная опция notify-osd, но привожу для общего сведения:
multihead_mode - параметр вкл/откл отображение сообщений на том мониторе, который в данный момент активен.
gsettings set com.canonical.notify-osd multihead-mode focus-follow
Вышла новая версия Firefox. У меня сейчас стоит 57.0.4 (64-bit). Все очень здорово. Но просто достали всплывающие окна предлагающие то включить уведомления, то сохранить пароли.
Я бы тому релизеру, кто оставил эти фичи по умолчанию яйца оторвал бы.
К счастью все это можно легко поправить.
Отключение push уведомлений
Для этого в адресной строке firefox вводим
about:config
После подтверждаем, что мы в своем уме и типа все понимаем
После чего в строке search вводим поочереди
dom.push.enableddom.webnotifications.enabled
И устанавливаем значения этих переменных в false
Отключение запоминания паролей
Это еще проще.
Выбираем из меню настроек пункт Preferences
Далее щелкаем на пункте меню Privacy & Security и мнимаем галку с пункта Remember logins and passwords for websites
У меня вместо глазка установлен видеорегистратор. Очень удобно. Не нужно прижиматься к глазку двери. На мониторе видно кто пришел и все такое.
В качестве видеорегистратора я использую RVi-R04LA White. Это клон китайского регистратора, выпущенный под торговой маркой нашей российской компании RVi. Специалисты, судя по всему, сделали перевод интерфейса на русский язык, продали ее и подобные китайские клоны и написали про себя мегапафосные строки про то, как они формируют уверенность и глубоко понимают потребности.
У этих господ из RVi есть форум.
DVR я установил в 2014 году и с тех пор она исправно трудилась.
Напрягало, что компания не давала пароль root.
Да и черт с ним, думал я. Не такое уж важное устройство, чтоб по этому поводу сильно переживать.
Ну и вот, накануне случилось то, что должно было случиться: эту штуку хакнули. Я просыпаюсь, а у меня черные экраны и подписи к ним: HACKED.
Прикольно так, ты ни сном ни духом, а твои камеры смотрит китайский брат. Хорошо, что мои то на лестничную клетку выведены, а те у кого камеры установлены в приватной зоне? Это как? Господа из RVi, расскажите мне про вашу миссию.
Ну да ладно, смотрим что случилось. Заходим в информацию о сети. Замечательно. Мой DVR смотрит не на мой рацтер а на какой то левй адрес в сети. По второму экрану видим, что адрес не мертвый, а он забирает трафк от моего DVI.
Захожу в настройки сети. Да. Все в порядке. Меня перенастроили.
Идем в форум RVi. Там многочисленные стенания и мольбы о помощи и сообщения от администраторов, что компания работает над этой проблемой.
Ага. Они оставили бэкдор для себя. И через этот бэкдор (или через еще один) китайцы их меня наказали.
Смотрим лог устройства. Видно, что к моему устройству подключился некто с адреса 195.209.58.2. Судя по всему удаленно перепрошил и перезагрузил DVR.
Затем, в 10 часов зашли с адресов 46.249.21.95, 109.197.230.38. Добавили своего пользователя и уже потом изменили конфигурацию сети.
Из сообщений на форуме видно, что смена пароля спасает примерно часа на три.
Какие отсюда выводы?
Да вывод один. Известен давно. Проприетарный софт всю твою информацию передаст кому надо, либо хитрожопому комерсанту, либо еще более хитрожопому китайцу, либо Большому Брату.
Все трое обладают высокими моральными качествами. Будьте уверены.
А пока я отключил регистратор. До выходных.
Многих из нас объединяет занятие радиоэлектроникой. Кто-то делает это в свободное время, а у кого-то это еще и профессиональная деятельность.
Но в любом случае сколько нибудь серьезные конструкции отладить без осциллографа очень проблематично. В большинстве случаев — невозможно.
Я расскажу о своем выборе. Надеюсь рассказ будет полезным.
Итак, прежде всего нужно определиться с моделью. Здесь много за и против. Я остановился на Siglent sds2104x.
После посмотрел где наиболее выгодные условия. Прист отпал сразу со своими ценами почти в два раза выше, чем производителя. На Aliexpress цены, как в Европе. Siglent.ru — после общения по телефону отпал из-за слабого ассортимента и моего недоверия.
Я списался с представителем компании. После 3-х дней переговоров Jonas убедил меня взять четырехканальный прибор за 865,00 EUR, что по курсу на день оплаты составило 58000 рублей (аналогичный в Присте стоит 118 т.р.).
Оплатил через Paypal (это отдельная история на 2 недели). Из Нидерландов Осциллограф был отправлен 19 июля, а 25 я его забрал с почты.
Date Time Location Status
Tue Jul 25 12:42 RU Shipment delivered
Mon Jul 24 19:21 RU Addressee not present
Mon Jul 24 19:20 RU Driver is en route
Mon Jul 24 19:12 RU Shipment in depot
Sun Jul 23 21:25 RU Released by customs
Sun Jul 23 17:51 RU Shipment at customs
Sun Jul 23 14:27 RU Received in country of destination
Thu Jul 20 08:30 NL Sent to country of destination
Wed Jul 19 21:11 NL Parcel received and in sorting process
Wed Jul 19 13:59 NL Parcel received and in sorting process
Wed Jul 19 13:57 Shipment is expected, but not yet in sorting process
К счастью его не украли, не разбили, я не платил таможенных сборов и налога.
Осциллограф был упакован в фирменную картонную коробку и оклеен сверху упаковочной бумагой. Так же присутствовала наклейка «стекло, боится воды».
Судя по нетронутой фирменной почтовой упаковке его нигде не вскрывали.
В общем королевской почте Нидерландов респект. И нашей российской — тоже.
Комплектация
Комплектация небогатая, стандартная:
провод питания
провод USB
4 щупа с аксессуарами
диск с ПО
тоненькая инструкция
и листок с заверениями, что все сделано хорошо.
Щупы обычные. С делителем 1:1 или 1:10.
К каждому щупу прилагается набор цветных колец и отвертка для калибровки
Внешний вид
Осциллограф имеет размеры 352х224х100 мм
В нижней части есть откидные ножки, которые задают наклон осциллографа при установке на столе.
Но если ставить на полке на уровне глаз, как у меня, этот наклон не нужен.
Вот и первый косяк. С убранными ножками прибор ровно не стоит, качается. В этом положении пользоваться им не возможно.
Исправляется — приклеиванием прямоугольных кусочков ластика.
В нижней части прибора находятся кнопка включения, разъемы каналов, разъем цифрового анализатора, разъем подключения флэшки, разъем выхода калибратора и разъем встроенного универсального генератора.
Справа от экрана, в нижней части расположены входные аттенюаторы, кнопки включения каналов и регуляторы сдвига осциллограммы по вертикали.
Органы управления, расположенные в центральной части можно разделить на 4 функциональные зоны:
многофункциональная ручка выбора режима
управление срабатыванием триггера
выбор функций прибора и режимов измерения-отображения
управление декодерами и математическими операциями
В верхней части находятся:
органы управления горизонтальной разверткой
синяя кнопка автоустановки режима измерения
однократной, непрерывной синхронизации
кнопка возврата настроек в исходное состояние
кнопка Clear Sweeps
Давайте посмотрим, что находится на задней стенке прибора
Мы видим разъем питания, сетевой разъем, два коннектора BNC для подачи сигнала на внешнюю синхронизацию, вентилятор и разъем механической защиты от кражи.
Эргономика
После недели использования для меня очевидно, что эргономика и простота использования были важными критериями при разработке этого осциллографа.
В отличие от тысячной серии Rigol здесь на каждый канал присутствует отдельный аттенюатор. Это очень удобно.
Кроме того в приборе сделан упор на включение наиболее востребованных функций одним нажатием.
Об органах управления можно сказать, что они расположены логично и удобно.
Кнопочки тактильно очень приятные. Кнопки с «фиксацией» подсвечиваются зеленым цветом.
Не очень понравились поворотные ручки. На мой вкус могли бы сделать из побольше диаметром. Кроме того, когда на них нажимаешь, возможно изменение установки.
Но это, думаю дело привычки.
Включаем
При первом включении активизируется 1-й канал. В дальнейшем прибор будет запоминать последние режимы и автоматически их устанавливать. Если будет необходимо, то можно сбросить все настройки и вернуться к дефолтным значениям нажатием на кнопку «Default».
Сразу можно отметить большой дисплей. Цветовая гамма выбрана хорошо. Зона отображения занимает почти весь экран и расчерчена в виде сетки 14х8. Это стандартное количество делений принятое в аналоговых осциллографах.
Снизу под экраном располагаются 6 функциональных кнопок, над которыми появляются контекстно-зависимые подписи и синяя круглая кнопка сохранения экрана. Экраны сохраняются на флэшке в виде BMP файла с разрешением 800х480.
Дальше в обзоре я буду приводить только экраны, поскольку экстерьер мы уже посмотрели.
Первым делом посмотри шумы. Выставляем самую высокую чувствительность 1 mV на деление.
Мы видим шумы с амплитудой до 3 мВ. По спецификации: stdev ≤ 0.5 div (≥ 2mV/div).
Подключим щуп и замкнем его вход на массу.
Видим, что шум вместе с наводками составляет около 5 мВ
Встроенный генератор
Встроенный генератор является дополнительной опцией, за которую производитель хочет отдельные деньги.
Нам доступно 30 бесплатных включений. После функция генератора будет вероятно отключена.
Посмотрим работу и основные функции прибора при измерении сигналов от встроенного генератора.
Можно выбрать вид сигнала, амплитуду, частоту, смещение. В общем все основные параметры нам доступны.
Проверим возможности генератора по частоте. Синус у генератора на максимальной частоте 25 МГц вполне приличный.
Меандр 5 МГц вполне еще можно называть меандром.
Для исследования фронта мы воспользовались функцией записи сигнала в память и последующего воспроизведения. В советских приборах эта функция называлась «лупа времени».
Мы выделили участок сигнала и развернули его отдельно. Очень полезная функция.
В целом генератор вполне юзабельный.
Встроенные измерения и статистика
Осциллограф позволяет производить различные измерения.
Посмотрим какие параметры сигнала можно измерять.
При выборе параметра на экране дается короткое, но достаточно ясное объяснение смысла этого параметра.
Кроме того, осциллограф позволяет выводить на экран статистику.
Полоса пропускания
Полоса пропускания является одним из важнейших показателей осциллографа. Она определяет область применения прибора. Давайте оценим полосу пропускания нашего прибора. Для этого нам потребуется внешний генератор от которого подадим сигнал с частотами от 1 кГц, до 100 МГц. Я использовал Siglent sdg2042х хакнутый до 120 МГц. Для контроля я выставил курсоры по периоду и амплитуде.
Я не стал приводить все реперные точки. До 20 МГц полоса линейная. После начинается спад. Выше это показометр. Но в целом все равно хороший.
Синхронизация
Осциллограф имеет стандартный джентльменский набор, включающий синхронизации по фронтам, по импульсу, по видео сигналу, по окну, iis данным и много чему еще.
Синхронизация у осциллографа очень недурна. Если есть за что зацепиться — он зацепится.
Как пример — осциллограмма сложного сигнала с амплитудной модуляцией.
Математические вычисления
Осциллограф имеет возможность выполнять различные математические операции над сигналами: сложение, вычитание, БПФ и др.
На осциллограмме показана БПФ над синусоидальным сигналом
и над меандром
LAN - сетевое подключенине
Осциллограф, как я писал выше, имеет возможность подключения по сети.
Сканирование командой map показывает какие протоколы поддерживаются:
$ nmap 192.168.56.22
Starting Nmap 7.01 ( https://nmap.org ) at 2017-07-30 21:13 MSK
Nmap scan report for 192.168.56.22
Host is up (0.00081s latency).
Not shown: 997 filtered ports
PORT STATE SERVICE
80/tcp closed http
111/tcp open rpcbind
9009/tcp open pichat
Nmap done: 1 IP address (1 host up) scanned in 8.55 seconds
Видно, что http протокол закрыт, а открыты два протокола rpcbind и pichat. они используются для поддержки протокола VXI-11 (VXIbus Consortium) для организации связи с прибором
$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import vxi11
>>> instr = vxi11.Instrument("TCPIP::192.168.56.22::INSTR")
>>> print(instr.ask("*IDN?"))
*IDN SIGLENT,SDS2104X,SDS2XJBC1L1232,1.2.2.1 R9
>>>
Жадность
За использование трех дополнительных функций встроенный генератор, цифровой анализатор и декодер предлагается заплатить отдельные деньги в размере 434 евро.
Пока взлома нет.
Видеообзоры
В сети есть пара тройка неплохих видеообзоров этого прибора.
Видеообзор от главного редактора журнала Design World
На широко известном видеоблоге eevblog есть видеообзор с разборкой
Выводы
Я долгое время проработал с советскими осциллографами, можно сказать легендарными С1-65, С1-74 и малогабаритным С1-94.
Последний год не шатко — не валко пользовался UNI-T 2102CEL-R.
SDS2104x — безусловно великолепное устройство, которое дает удобство использования и широкий набор функций.
Несмотря на мелкие косяки и жадность с дополнительными лицензиями, мне прибор очень нравится.
Он может кроме осциллографа заменить собой мультиметр, генератор сигналов и цифровой анализатор.
Китайщиной от него и не пахнет.
Я конечно не рассмотрел все функции и режимы, коих здесь очень много.
Но, надеюсь, общее представление о приборе составил.