Skip to content

Instantly share code, notes, and snippets.

View tomasinouk's full-sized avatar

Tomas Blaha tomasinouk

View GitHub Profile
@tomasinouk
tomasinouk / conel,smartworkx-sms-email-alarm.md
Last active October 27, 2016 22:28
Conel, Smartworkx start-up script - alarm sms and email based on Input status

Installation

  1. Copy&paste into Start-up Script in the Conel router menu.
  2. Fill in your email and mobile number.
  3. Apply.
  4. Reboot the router.

Modification

Please refer to offical Conel documentation Commands&Scripts_v2_v3_EN

@tomasinouk
tomasinouk / parse_conel_smartworkx_gps.py
Last active October 27, 2016 22:29
Takes GPS and Cellular metrics from Conel, SmartWorkx router and write *.csv file. I used different method for parsing of each metrics as an exercise. Running Python from USB stick and writing file to a USB stick.
# run that in start-up script
# echo "Time UTC (GPS);Latitude;Longtitude;Altitude;Satellites;Fix;Speed over ground;Course over Ground;Date (GPS);Date (router);Time (Router)" > location_report.csv
import csv
import time
import datetime
import os.path
import os
csv_header_text = "Time UTC (GPS);Latitude;Longtitude;Altitude;Satellites;Fix;Speed over ground;Course over Ground;Date (GPS);Date (router);Time (Router); Cell Technology;Cell ID;Signal Strength;Signal Quality\n"
@tomasinouk
tomasinouk / conel-enable-disable-wireless.md
Last active November 3, 2017 14:45
How to enable and disable wireless (cellular, wifi) on Conel, SmartWorkx routers. This is more for v2 routers as v3 does have more options, such as entering power saving mode.

Solution to disable and enable radio interfaces on Conel, SmartWorkx routers based on time.

Solution is to change the setting of the router enable/disable and reboot the router for the setting to be used by router.

I used two time constants:

  • On timer - TIME_ON
  • Off timer - TIME_OFF

Script to copy paste into Configuration -> Start-up Script setting of the Conel router.

@tomasinouk
tomasinouk / SmartWorkx,Conel_check_connection_2_IP.md
Created October 27, 2016 22:43
Script for SmartWorkx, Conel routers to check connection against 2 IP addresses. Good solution, to engage failover after both servers are not reachable.

Here is the start-up script, which in effect does check of 2 IP addresses

#!/bin/sh
#
# This script will be executed when PPP/WAN connection is established.
#
# Script for checking connection by two ping ip addresses
#
# Put checking ip addresses
@tomasinouk
tomasinouk / tabbed-description.liquid
Created June 26, 2019 05:04 — forked from tairli/tabbed-description.liquid
Tabbed Product description snippet for Shopify
{% comment %}
if combine_pretext is false, the text before the first <h6> will be shown above all tabs, otherwise added to the first tab
{% endcomment %}
{% assign combine_pretext = false %}
{% assign description = tabbed-description | default: product.description %}
{% if description contains "<h6>" %}
{% assign tab_heads = '' %}
{% assign tab_texts = '' %}
{% assign pretext = '' %}
NTP_ENABLED=0
NTP_PRIMARY_SERVER=pool3.ntp.org
@tomasinouk
tomasinouk / reset_poe_smartflex.sh
Created March 28, 2018 04:06
Reset PoE if ping fails on SmartFlex - PoE unit
# created by Tomas Blaha - Dureco
# script check camera IP via ping every 30s
# if cannot ping it turn Off/On PoE for this camera only
# it does not cycle PoE on second PoE port
CAMERA_PING=192.168.1.22
while true
do
ping -c 1 $CAMERA_PING
@tomasinouk
tomasinouk / test_coms_with_SARA_R4.py
Created January 8, 2022 04:32
Testing communication with SARA R410M on iLab Challenger Board
import board
import busio
import digitalio
import time
uart = busio.UART(board.SARA_TX,board.SARA_RX,rts=board.SARA_RTS, cts=board.SARA_CTS, baudrate=115200,timeout=5)
@tomasinouk
tomasinouk / CORS_on_OpenWRT_UCI.md
Last active October 11, 2022 08:39
CORS on OpenWRT UCI

To implement Cross-Origin Resource Sharing (CORS) on OpenWRT within Luci is actually simple.

After very long search, I have found code in uHTTPd on gitlab, which clearly shows option for CORS. I haven't found anything, which would describe how to actually configure it.

There is nothing in uHTTPd documentation describing this functionally, /etc/config/uhttpd does not mention anything either.

Luckily, you can have a look into how the process is starting and what parameters is checking.

doing

@tomasinouk
tomasinouk / ffmpeg_examples.md
Created November 30, 2015 04:21
ffmpeg examples for streaming full screen

ffmpeg -f avfoundation -i "1" -vcodec libx264 -r 10 -tune zerolatency -b:v 500k -bufsize 300k -f rtp rtp://localhost:1234

ffmpeg -f avfoundation -i "1" -vcodec libx264 -r 10 -tune zerolatency -b:v 500k -bufsize 300k -f rtp udp://127.0.0.1:1234

ffmpeg -f avfoundation -i "1" -vcodec libx264 -r 10 -tune zerolatency -b:v 500k -bufsize 300k -f mpegts udp://127.0.0.1:1234

ffmpeg -f avfoundation -i "1" -vcodec libx264 -r 10 -pix_fmt uyvy422 -tune zerolatency -b:v 500k -bufsize 300k -f mpegts udp://192.168.88.38:1234