Profruit banner

Умен звънец в openHAB

16 декември 2023

Телефонът е винаги с мен и сега, където и да се намирам получавам известие от openHAB, че някой е позвънил и чака пред вратата. А ако ме няма вкъщи става ясно часа и датата на последното позвъняване.

Tasmota Multipress

30 септември 2023

Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

DIY 12V 1A WiFi Router UPS

22 април 2023

При поредно прекъсване на захранването вкъщи, батерията на нoтбука и двата UPS автоматично превключват на аварийно захранване и едновременно полита съобщение за конфуза

Zigbee2MQTT клониране

21 януари 2023

... как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата.

LD2410 - бюджетен датчик присъствие в openHAB

11 февруари 2023

Цената на HLK-LD2410 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...

Stop
dedmorozispederos
По какво се познава съвременния човек? Елементарно, той живее в XXI век и един от виновниците е приятеля на Стив Возняк, как не чудно също Стив и още Джобс. Стив Джобс премахна флопидисковода, изкорми още оптичния диск, изреза всякакви жици и тоци, и яхна мощно радиовълните. Накрая сплеска кутията в подобие на тава и го поднесе на жадните юзери. На ви!

Вдъхновен от вдъхновителя, аз също се отказах от жиците и без това ми се преплитаха в краката под бюрото. Тъпо бе да тръгна за чаша кафе и да помъкна с мен компутрата. Нещо като тенекия вързана за опашката на кон. С Милен в предишния век (несъвременния) връзвахме тенекии за опашката на котки. Ефекта подсилвахме като им мажехме "ауспуха" с бензин. Милен отиде по-далече, палеше им гъзягите. Един пореден старт такава котка се заби на Сашо Патъра в сламата. Сламата изгоря, а с това сложи край на опитите с нашите спринтьори. Отплеснах се ... та ръчкам си аз с безжична клавиатура, разбира се и "пор" такъв. Обаче порът лаком за енергия. Минах на презареждаеми батерии, но винаги идва един момент на издихание. Може би в следващи век ще измислят безсмъртни батерии. Bill Gates четеш ли? То и Бил Гейтс вече не е Бил Гейтс. И кой остана само? Логично - аз!

Този zero-момент на одървена мишка ме накара да напрегна гънките по мозъчната ми кора и да разчитам само на клавиатура. Например, възползвах се от опцията горещи клавиши. Комбинация на [супер бутона] + [Т] вика терминала, [супер бутона] + [R] вика radiotray и така по ред на логиката на инсталираните приложения.

Нека предположим, че в един прекрасен пролетен ден вие изригнете с терминала и решите чрез него да стартирате редактор gEdit.
terminal
Осенила ви е адска мисъл, как да продължите романа си "Книгата на живота", да речем в 04:00h сутринта. Пишете-бришете и в един момент close-ирате терминала. Отвлича ви фокуса на мисълта. Стой там отзад с лайняновиолетовия цвят. С терминацията на терминала и gEdit пада в киреча. Блядь!

Это нехорошо.

Затваряме прозореца на терминала без този на приложението

Известни са ми два начина, как да избегнем подобен конфуз. Първият е хемороиден и го пращаме в Канзас. Остана вторият.
$ gedit & exit
тази команда ще извика редактора и тутакси ще затвори терминала. Пинизът се крие в & exit.

Затваряме прозореца на терминала след n секунди при неактивност

Стартирайте терминала и редактирайте /etc/profile с тази команда:
$ sudo gedit /etc/profile
и в края на файла добавете тези редове:

# Exit Terminal
TMOUT=900
export TMOUT

редакция на /etc/profile
Какво ръгнахме на практика?

Представете си, че предния ден сте били на плодова диета. Печена тиква с варена царевица и много банани с портокали. За капак хайдушки боб от Якоруда! Логично, че при тази инвазия на биопродукция ще яхнете мощно порцелановото пони за неограничен момент от време. Нищо чудно да се задръстите за по-дълъг период от време. И в този момент баба ви да се облажи, като почне да ровичка из щайгата ви, къде точно криете порното. Решение, щом ни няма зад конзолката - удряме й кепенците. Морал!

Умни хора са съчинили променлива TMOUT, като част от обкръжението на BASH. Ако променливата съдържа значение, то влиза в сила при неактивност и voila, баба ви остава без ръчкало.

След като съхраните промените в описания горен файл остава да изпълните безобидна команда, за да влязат измененията в сила.
$ source /etc/profile




до нови срещи   ^.^
26.01.2013 profruit 

| |

През април тази година се прекратява поддръжката на Ubuntu 10.04. Това ме подтикна да изтегля образ на Ubuntu-12.04.1-server-i386.iso. Подготовка отдалече, а от друга страна даде повод, да покажа как се проверява сума.
За нагледност на действията прилагам снимка.

Ubuntu операционни системи

В моя домашен каталог има раздел OS. Там съхранявам образите на изтеглените деривати. По средата се намира текстови файл md5. Той съдържа споменатите суми на всеки iso-файл.

ISO-файлът и конкретната сума се намират на грижливо спретната страница на адрес releases.ubuntu.com/12.04/

Ubuntu операционни системи

Вижда се в началото на снимката линк за изтегляне на образа, а в дъното приложен документ на име MD5SUMS. MD5SUMS е обикновен текстови документ и когато го отворите, просто го копирайте на вашия твърд диск. Той съдържа контролна сума на всяко едно приложено копие на страницата.

В един прекрасен момент образът е изтеглен, а след него добавен текстовия файл с сумата. Остава да сравним посочената сума с тази на изтегленото iso, за да сме сигурни, че имаме читаво копие.

В семейството на Linux системите има команда md5sum (/usr/bin/md5sum) с лаконично обяснение - compute and check MD5 message digest.

Тази команда извежда 32-битова контролна сума на зададен файл, използвайки алгоритъм md5. Вероятността два различни файла, да имат еднаква контролна сума граничи с нула, а това е достатъчно надежден способ за определяне на различия между тях.

От думи на практика

Стартираме командния процесор на bash. По селски му казват терминала. Преминаваме в каталог OS.
$ cd OS

извеждаме съдържанието
$ ls -l

копираме името на интересуващия ни файл и продължаваме с mdd5sum. Отговора отправяме в файл sum, извеждайки го на Desktop. Маниер на работа.
$ md5sum ubuntu-12.04.1-server-i386.iso > ../Desktop/sum

Следва корекция на съдържанието. Причината е, че md5sum връща резултат с добавeн към него името на файла. Последното е излишно при сравнение. Редактираме.
$ nano ../Desktop/sum

редактор nano

С бутон [End] се прехвърляме в края на израза, а с бутон [Backspace] изтриваме името, включително пробела (шпацията). Съхраняваме измененията [Ctrl + O] и потвърждаваме [Enter]. Излизаме от редактора [Ctrl + X].

Остава да прочетем текстови файл md5 в каталог OS, за да копираме сумата дадена от сайта.
$ cat md5

Интересуващата ни информация ще запишем в нов файл, например, result, когото ще създадем също на Desktop.
$ echo 3daaa312833a7da1e85e2a02787e4b66 > ../Desktop/result

Финална част на упражнението е да сравним двата файла. На помощ команда diff с опция -s. В пълномощията на тази команда е да сравнява два текстови файла по символно. В този случай интерес са опции:
  • -q, --brief report only when files differ
  • -s, --report-identical-files report when two files are the same

Преминаваме в Desktop.
$ cd;cd Desktop

Сравняваме sum и result.
$ diff -s sum result
Files sum and result are identical

Отлично. Имам еднакви контролни суми. ISO-то е изтеглено коректно.





до нови срещи   ^.^
12.01.2013 profruit 

| |

Барабар Петко с мъжете и аз надигнах глава за по-бърз интернет. Положението при мен ми дава в произволен момент да се откажа от услугите на доставчика. Силната конкуренция и закона ми позволява подобно поведение. Преминах към услугите на нов, а той ми предостави логичния безплатен рутер. На първо време не обръщах внимание на качеството, но с времето се усетих, че нещата не са точ в точ. Принтер, smart-телевизор, два десктопа, два лаптопа, един нетбук, няколко smart-телефона, дори легло навързах в вътрешна мрежа, чийто DHCP сървър стана новия рутер. Всичко стана ток и жици, по WI-FI разбира се, но в един момент вътрешната мрежа се разпадаше. Отдавах го на прегряване. Предният рутер се нагряваше силно и правеше подобни мизерии. Псуване и пали-гаси копче решаваха проблема до поредния срив. В един момент ми писна и реших да разнища проблема на микро ниво.

При инсталацията на Wi-Fi рутер е важно да имате своя точка на достъп. А това означава свободен радио-канал. При еднакъв радиоканал с тази на вашите съседи е напълно възможно спад на качеството на връзка, спад на скоростта на обмен и т.н.

Естествено претендент в Ubuntu, за изясняване на ситуацията около вашата радиовръзка, се оказва програма Iwscanner. Програмата предлага графичен интерфейс. В ляво колонка с възможни 13 канала, на които могат да се разполагат Wi-Fi точки за достъп. Полето долу в черно чертае графика на нивото на сигнала. Колкото повече, толкова по-добре и съответно по-висока скорост на обмен на данни. Интуитивен интерфейс общо взето, показващ мак-адресите, имена на точките, номер на радио-канала, тип шифриране, качество на сигнала.

Iwscanner

Снимката горе показва новия ми канал, като до този момент бях на канал 6. По инерция ми пратиха техника Сульо. Показва ми гордо новата придобивка, на всичко отгоре ми надупчи стените като на филма "Топло", а това за малко да ми докара микроинсулт и за капак ми поиска Local Area Connection, или каквото там викат в windows. Логично му показах, че ползвам linux-машини, на което ме изгледа като Пульо и подви опашка.

Жълт човек от Шанхай на име Мяу изкърпи дупките по стените, а аз левите ръце на Сульо и Пульо. Когато влязох в админ панела на рутера в секция Wireless Settings ахнах от почуда. Сульо и Пульо масово бе качил маймуните на 6-ти канал и ти чакай батко банани. Хванах се за лостовете. Ръгнах на 10-ти канал и реснах животното. И после идете ми разправяйте кой е Бил Гейтс!!!

Интересен момент - Iwscanner не превключва вашата wi-fi мрежова карта в монополен режим на ползване. Вие можете да сканирате ефира и едновременно да сте свързан към вашата точка.

Проектът не предлага репозитории и се разпространява като deb-пакет. Изтегляне тук.

Wi Fi Monitoring Script

Подобен преглед на нещата може да се постигне в конзолата. За целта ползвайте следния скрипт, когото леко измених, взаимстван от този ресурс.

#!/bin/bash
watch -tpn 1 'echo -n "Wireless Monitoring `date`\n\n";
echo "`ifconfig|grep -iE "HWaddr"`\n";
echo -n "`wpa_cli status|grep -w ssid` `wpa_cli status|grep bssid` `wpa_cli status|grep ip_`\n";
echo -n "\n`wpa_cli scan && wpa_cli scan_r|grep : |nl`\n\n";
echo "`iwlist channel|grep -iB0 channel`"'

резултат
wifiscannerscript






до нови срещи   ^.^
12.01.2013 profruit 


| |

Този блог е реинкарнация на първите ми опити за споделяне в нета. На времето започнах с къси разкази на преживяното. После се обезсмисли и превърнах блога си в системно радио. Пиша единствено неща, които карат душата ми да живее: openHAB, Ubuntu, Споделено и т.н. Това е моето системно радио, разбирате ли? Моята вълна и вие сте на нея сега.

Архив на блога