MYCSS

2020-05-13

Нотатки: ffmpeg. Заморока останнього кадру. Змінна швидкості наприкінці медіа.

Часто маю задачі з ffmpeg, але вони бувають тимчасові і про рішення забуваю.

Заморока останнього кадру

Цей скрипт додає 4 секунди наприкінці відео з стоп-кадром.
#!/bin/bash

ffmpeg -i ${INPUT} \
  -filter_complex "tpad=stop_mode=clone:stop_duration=4 \
  ${OUPUT}
Цей скрипт додає 4 секунди наприкінці відео з стоп-кадром і вирізає рівно 3 сек.
ffmpeg -i ${INPUT} \
  -filter_complex "tpad=stop_mode=clone:stop_duration=4,trim=start=1:duration=3" \
  ${OUPUT}

2020-05-07

Ремонт аудіоколонок персонального комп'ютера Genius та підключення через Bluetooth

З появою перших комп'ютерів у нашій сім'ї з'явилися і аудіоколонки, це були досить симпатичні та надійні - Genius (Key Syetems Corp.) SP-G16.
Так вони пропрацювали десь років з 17.

Аудіоколонки передня панель SP-G16
Аудіоколонки задня панель SP-G16
Але, якось мене повідомили що вони перестали працювати, і видали на ремонт. Розібравши я був дуже збентежений механічним вигоранням  частини плати де розміщувалися діоди що організовували діодній міст для випрямлення змінного струму у постійний.

2020-05-06

Розбирання Bluetooth модуля KN330

Для сотворення домашніх підключень аудіолітератури що існує у домашньому побуті я замовив модуль Bluetooth модуля KN330 з рекламованими функціями 3 в 1.
У цілому робота модуля мені сподобалася, тому вирішив продовжити інтеграцію і розібрав корпус модуля.
Так як деякі з них треба вбудовувати в нутрощі апаратури, треба знати характеристики та силу струму споживання.

KN330

2020-05-02

Нотатка. Shell, PHP script. GeoIP detect TimeZone.

Скрипт за IP адресою, визначає часовий пояс.
ip-timezone-info.sh
!/bin/bash

IP=$1

if [ -z "${IP}" ];then
 echo "-- Missed paramter of IP"
 exit
fi


function install()
{
howinstalled=$(apt list --installed 2>/dev/null  | grep  "^$1" | wc -l)
if [ "${howinstalled}" -lt 1 ] ;then
 echo !!!!!!!!! MISSED FILE "$1", please install it : sudo apt install $1
 sudo apt-get install $1
 #exit
fi
}

install mmdb-bin

TZCity=$(mmdblookup --file GeoLite2-City.mmdb --ip ${IP} location time_zone |\
 awk 'match( $0, /"([a-z|A-Z|/]*)"/ ,arr ) { print  arr[1] }' )
TZone=$(TZ=${TZCity} date +%z)
echo "${TZCity} GMT${TZone%??}"

2020-04-17

Керування плеєром MPV за допомогою API JSON

Є багатоплатформовий відео плеєр з відкрити кодом - MPV.
Все що він може і як цим керувати описано в офіційній документації.
Є задача - керувати цим плеєром коли він запушений на віддаленому екрані.
Один з варіантів керування це використати JSON-based IPC протокол.
У документації є приклади, тому на їх основі запускаю плеєр в ОС Ubuntu.

2020-04-07

Лайфхак: Як авторизуватися в порталі Пенсійного фонду за допомогою КЕП ID картки

Маючи кваліфікований електронний підпис (КЕП) у своїй ID картці громадянина України, я вирішив скористатися послугами порталу Пенсійного фонду.
Для цього потрібно авторизуватися. Але з'ясувалось що за токеном (ID-card) це не можливо на сьогоднішній день (2020 рік квітень місяць) так як його не має у переліку доступних. Хоча програмне забезпечення
(ІІТ Користувач ЦСК-1, Розробник: АТ "ІІТ") може це робити, просто портал не запитує цього.
Вирішив скористатися можливістю авторизацією за "GOV ID" бо знаю що працює з ID-card.

Авторизація в порталі Пенсійного фонду за GOV ID

2020-04-05

Погодна інтернет станція з старого планшета та панель розумного дому MQTT + OpenWRT + OpenWeather + Радіація


Ось є час під час домашнього карантину.
Відновив старий 7" планшет Impression ImPAD 1213 на основі процесора Allwinner A13 з Android 4.0.4, перепрошивши прошивку від виробника.
Але що з ним можна зробити ? Він дуже "тугий", але Google Play Market працює.
Тому встановив програму MQTT Dash (IoT, Smart Home), і вирішив реалізувати простішу панель для показу поточних даних погоди.
Хоча простіше можна було б показати готовий віджет від відомих погодних сайтів на головному екрані планшета.

2020-03-29

Нотатка: zfs replication to external usb drive


Нотатка для себе, так я роблю реплікацію з зовнішнім USB накопичувачем у FreeNAS.
Зовнішній USB накопичувач монтується безпосередньо перед реплікацією, і розмонтовується після реплікації.
Зовнішній диск монтується за GPT ідентифікацією диску - GPTID (zpool list -v extusb-01), та ідентифікацією zfs pool за POOL_GUID (zpool list -o guid extusb-01).
Зовнішній диск був створений майстром створення zfs pool у FreeNAS.
Скрипт /root/script/backup-2-extusb-01-next.sh  запускається за розкладом через cron.

2020-03-21

Тестування детектора чадного газу. Carbon monoxide detector test.


Скільки гине сімей із-за відсутності таких елементарних сенсорів. 

Тестування детектора чадного газу.

Моноокси́д вуглецю́, також відомий як карбону (II) оксид, монооксид карбону, чадни́й газ — безбарвний, дуже отруйний газ без запаху. Утворюється внаслідок неповного згоряння пального в автомобільних двигунах та опалюваних приладах, які працюють на вугіллі або на інших видах природного палива. Вікіпедія



Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready