MYCSS

Показ дописів із міткою openwrt. Показати всі дописи
Показ дописів із міткою openwrt. Показати всі дописи

2021-12-17

Перший код в LUA. Скрипт для роутера з OpenWRT. MQTT та Telegram статус підключених WiFi clients.

З метою оптимізації мого попереднього коду (Нотатки : Простий скрипт для wifi device tracker в OpenWRT : відсилання повідомлень до MQTT ) в SHELL script так як його можливості дещо обмежені. Перевів код на LUA -  швидка і компактна скриптова мова програмування.

Мета коду - зробити автоматизацію вдома на основі присутності людей. Один з варіантів визначення присутності це за тим чи підключений мобільний телефон особи до домашньої Wi-Fi мережі.

Результати роботи визначення статусу в телеграм групі
Так як мобільний телефон при підключенні до мережі Wi-Fi використовує унікальні MAC адреси, то за активністю MAC адрес можна припустити по наявність особи вдома.

2021-01-31

Нотатки : Простий скрипт для wifi device tracker в OpenWRT : відсилання повідомлень до MQTT

Скрипт для ash сценарію в OpenWRT.
Пошук активних WiFi пристроїв за їх MAC адресою, і якщо такий є то надсилання повідомлення до MQTT брокера зі станом пристрою при зміні стану. А інший скрипт надсилає стан вже до Телеграм каналу..


#!/bin/sh

uUser1='00:13:33:44:11:77'
uUser2='00:3D:33:5D:11:39'
users="User1 User2"

next=

function publish()
{
 mosquitto_pub -t "$1" -m "$2" -r
}

#MAIN
sleep 120

for m in $users; do
  eval p${m}=0
done

while true; do
 for m in $users; do
  um=$(eval "echo \${u${m}}")
  us=$(iwinfo wlan0 assoclist | grep -m 1 -c $um )
  ps=$(eval "echo \${p${m}}")
  if [ "$us" -ne $ps ];then
   eval p${m}=$us
   if [ -n "$next" ];then
     publish "tele/wifi_$m/LWT" "$us"
   fi
  fi
 done
 next=1
 sleep 90
done

Так як масивів в ash не має, то приходиться використовувати eval для  симуляції віртуального масиву.

Створив версію для LUA: Перший код в LUA. Скрипт для роутера з OpenWRT. MQTT та Telegram статус підключених WiFi clients.


2021-01-17

Нотатки: TP Link MP 3420 відновлення. OpenWrt 19.07.5.

TP-LINK MP 3420v2 extUSB

[OpenWrt Wiki] TP-Link TL-MR3420 & TL-MR3220  

Нотую для себе, деякі послідовності.
Так як за своєї помилки прибив роутер, то мені і відновлювати.
Так як мені потрібен функціонал якого не має в рідній прошивці, такі як VLAN, MultiAP ... То компілюю OpenWrt для цього роутера з останньою версією. Але флеш пам'ять цього пристрою всього 4МБ і 32МБ оперативної пам'яті, тому використовую зовнішній USB диск, як розширений простір (ext_root). А у подальшому можливо буде заміна флеш на 8МБ.

2021-01-10

Нотатки : Простий скрипт для MQTT в OpenWRT : відсилання Telegram повідомлень з Emoji. Tasmota.

Маю роутер з #OpenWRT, і локально інстальованим брокером #MQTT  #mosquitto.

Роутер - OpenWRT, ext USB disk, RAM 64M

Сповіщення

Що б виконати простіші операції з сповіщення в телеграм каналі, написаний даний скрипт, що надсилає до телеграм каналу повідомлення при певних умовах.
Такі умови можуть бути від різних сенсорів розумного будинку, наприклад: 

  • стан вхідних дверей : зачинені / відчинені
  • стан замку в дверях : закрито / відкрито
  • стан охорони :  поставлено на охорону / знято з охорони
  • стан пристрою - датчику руху : працює / не працює
  • стан пристрою - лампи освітлення : працює / не працює

Emoji

Завдання це стан цих сенсорів показати відповідними зрозумілими зображеннями використовуючи Emoji:

Приклад використання зображень - емодзі

Список доступних зображень "Full Emoji List, v13.1"

2020-04-05

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


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

2019-09-20

Зберігання зображення з dvr до хмари з nextcloud через webdav

Є задача скидати копію зображень з відеореєстратора системи безпеки у хмару.
Є роутер  TP-Link TL-WR1043N/ND v2 з OpenWrt 18.06.2.
Є власна віддалена хмара на основі nextcloud (owncloud).
У хмарі створюємо користувача для вивантажування зображень, і авторизуємося.
У openwrt будемо отримувати доступ до хмари через webdav.

2019-07-16

Hardware modding TP-Link TL-WR841N v9 4M to 8M Flash and compile custom OpenWrt

Нотатка для себе як як робив перетворення роутера TP-Link TL-WR841N v9, розширення пам'яті пам'яті 4M to 8M.

Так як це не нова задача і в мережі є багато тлумачень як це зробити, зроблю для себе коротенькі нотатки.

Я користуватися в основному цим відео -  Відео: TP-Link WR841 16MB Flash Upgrade

2019-07-09

Оновив старенький але потужний роутер прошивкою від Ubiquiti

Був у розпорядженні роутер "TP Link TL-WA5110G High Power" котрий  майже сумісний з "TP Link TL-WA5210G", а той у свою чергу сумісний з Ubiquiti NanoStation2.

Технічні характеристики Ubiquiti Nanostation 2:
процесор:Atheros AR2315 MIPS 4KC 180 MHz
RAM:16 MB SDRAM
Flash:4 MB
роз'єми:1 × 10/100 Base-TX Ethernet
1 × RP-SMA для антени
стандарт:802.11b / g (airMAX client)
Потужність передавача:до 400 мВт
ОС:AirOS ™ v4
Робочі частоти:2400-2483 MHz (2312-2484 MHz compliance test country)
Посилення антени:10 дБі
спрямованість:60 ° × 30 °
поляризація:подвійна
відстань:до 15 км (заявлено виробником)
розміри:264 × 80 × 30 мм
вага:400 г
корпус:Пластик, УФ захист, для зовнішнього використання
Споживання (макс.):4 Вт
Електроживлення:12 В, 1 А, POE-адаптер в комплекті
Спосіб електроживлення:Passive Power over Ethernet (pairs 4,5+; 7,8 return)
Робоча температура:від -20 ° C до + 70 ° С
Вологість:від 5% до 95%, конденсат допустимо

Технічні характеристики TP Link TL-WA5110G:
процесор:Atheros AR2315 MIPS 4KC 180 MHz
RAM:16 MB SDRAM
Flash:2 MB
TL-WA5110G
Після оновлення flash пам'яті роутера "TP-Link TL-WR841ND" з 4 до 8Mбіт, у мене вивільнилась пам'ять на 4Mбіт (Winbond 25Q32).
Тому я використав  прошивку (FULLDUMP) від Ubiquiti NanoStation2 за матеріалом "AirOS на TP-Link TL-WA5210G", підправив MAC адреси HEX редактором "FRHED" (тільки три останні байти для LAN та WiFi модуля відповідно від свого обладнання [x03F060 ...]), та записав до флеш пам'яті "Winbond 25Q32" програматором "CH341A".
Після чого замінив флеш пам'ять з 2 Мбіт на 4Mбіт Winbond 25Q32 на платі роутера за допомогою фена та паяльника. 
Система запрацювала - airOS v4.0.1 (192.168.1.20 ubnt/ubnt).
Надалі завантажив останню версію airOS з сайту виробника (XS2.ar2316.v4.0.4.5074.150724.1340.bin - 2015-07-27), і оновив через інтерфейс airOS.

NanoSation 2
Nanostation2 v.4.0.4

2019-03-13

OpenWRT додати виключення DNS для певних доменів

Для домашнього роутера (OpenWRT) я використовую додатковий захист мережі у вигляді використання DNS сервісу - opendns.com.
Але інколи треба швидко додати виключення у DNS запитах і наприклад використовувати open dns google сервери.
Так, сервіс медіа каталогу uafilm потребує доступ до доменів, на кшталт: mxase.clmbtech.com, а він у свою чергу блокується сервісом opendns.com, тому я додав виключення для домену і піддоменів "clmbtech.com" додавши перенаправлення запиту до іншого DNS серверу 8.8.8.8.
Реалізація додавання параметру DNS forwardings - /clmbtech.com/8.8.8.8

custom DNS forward, OpenWRT 18.06
Для постійних виключень також можна додати виключення і у налаштуваннях opendns.com.
dashboard.opendns.com/settings
Повний список що я додав для програвання у програмі HD VideoBOX ресурсів з uafilm:
/clmbtech.com/8.8.8.8, /crashlytics.com/8.8.8.8, /apollostream.xyz/8.8.8.8



2014-05-24

TP-Link TL-WR1043ND MOD. Молодець wabikboy.



Ось це робота!! З роутера "TP-Link TL-WR1043ND" створити такого монстра !!!
Де хто мріє, а дехто робить це !!! Молодець wabikboy.
LCD !. Знакогенератор LCD стоворює динамічні знаки.
Куча функціоналу. Інтернет радіо, та медіа програвач, Погода, Новини, Дистанційний пульт керування, HDD накопичувач.

2013-12-22

Оновлення IPTV playlist у OpenWrt для xupnpd

Цей скрипт використовується у роутері з прошивкою OpwnWRT для періодичного оновлення IPTV playlist кабельного оператора, у данному випадку TRIOLAN.

/etc/download-playlist/dplaylist-triolan.sh:
#!/bin/sh
cd /etc/download-playlist
mv playlist.m3u playlist.old
wget -q  http://goodnet.tv/playlists/kharkov/playlist.m3u
if [  -e "playlist.m3u" ]
then
    echo "loaded"
else
    echo "can't load, return old"
    mv playlist.old playlist.m3u
fi

2013-05-23

Домашній роутер на OpenWRT, з IPv6 через тунель 6to4

 Вивчаючи IPv6, я спробував різні варіанти :
  • реальний IPv6 що було наданно моїм провайдером, тимчасово.
  • через тунельного брокера (Hurricane Electric) he.net
  • через тунель 6to4, так як я маю постійну IPv4 адресу.
Для вивчення пройшов сертифікацію http://ipv6.he.net/certification,

2013-02-18

ПЕРШЕ ТОРРЕНТ ТЕЛЕБАЧЕННЯ


Що таке torrent знає практично кожен користувач Інтернет. Багато вже випробували технологію P2P, встановили собі торрент-клієнт і використовують його для завантаження файлів з торрент-мереж.

Torrent технології активно розвивалися, і зараз вони дозволяють не тільки завантажувати файли, але і дивитися живі онлайн трансляції на вашому комп'ютері! Портал "Перше торрент телебачення" побудований саме на цих технологіях.Всі онлайн трансляції забезпечені P2P мережею складається з багатьох користувачів, які дивляться одні й ті ж канали.

2013-02-16

OpenWrt Attitude Adjustment канали WiFi 12,13

Для вирішення проблеми з використанням у OpenWrt Attitude Adjustment каналів WiFi 12,13 метод з підміною файлу regulatory не підходить, потрібно компілювати під себе прошивку. А ось знайшов метод без компіляції, а методом "патчування" файлів ath.ko, cfg80211.ko.

2012-08-30

Ext4 та Windows

Роутер TP-LINK 1043 з OpenWRT використовує файлову систему Ext4 для використання як мережеве сховище.
Але якщо є потреба підключити накопичувач до комп'ютера то потрібно мати змогу використовувати його.

Використав Ext2Fsd Project Open source ext3/4 file system driver for Windows (2K/XP/VISTA/WIN7).

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

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

ipv6 ready