Skip to content

Instantly share code, notes, and snippets.

View leon-anavi's full-sized avatar

Leon Anavi leon-anavi

View GitHub Profile
@leon-anavi
leon-anavi / wb3s_demo.yaml
Created November 14, 2025 13:09
ESPHome demo configuration for Tuya WB3S Wi-Fi module with Beken BK7231T MCU
esphome:
name: wb3s-demo
bk72xx:
board: wb3s
wifi:
ssid: "SSID"
password: "PASSWORD"
@leon-anavi
leon-anavi / ds18b20.py
Created September 20, 2025 17:39
Python 3 script to measure temperature from DS18B20 digital 1-wire sensor attached to Raspberry Pi
import glob
device_file = glob.glob('/sys/bus/w1/devices/28-*')[0] + '/w1_slave'
with open(device_file, 'r') as f:
temp_str = f.readlines()[1].split('t=')[-1]
temp_c = float(temp_str) / 1000.0
print(f"Temperature: {temp_c:.2f} °C")
@leon-anavi
leon-anavi / gist:58cbe2ddf340a4b243455a7c69e6982b
Created September 14, 2025 17:55
Python 3 Reading Capacitive Soil Moisture Sensor Data from MCP3002 ADC on ANAVI Gardening uHAT for Raspberry Pi
import spidev
spi=spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz=1200000
adc=spi.xfer2([1,(8+0)<<4,0])
val=((adc[1]&3)<<8)|adc[2]
print(f"Channel 0: {val} ({val*3.3/1023:.2f} V)")
spi.close()
@leon-anavi
leon-anavi / cs9711.md
Last active November 9, 2025 08:33
Chipsailing CS9711Fingprint on Ubuntu 24.04 LTS

Use Chipsailing CS9711Fingprint on Ubuntu 24.04 LTS

  • Update the package index:
sudo apt update
  • Install fingerprint management daemon:
docker pull linuxserver/transmission
docker run -d \
--name=transmission \
-e PUID=$(id -u) \
-e PGID=$(id -g) \
-e TZ=Europe/Sofia \
-p 9091:9091 \
-p 51413:51413 \
-p 51413:51413/udp \
-v $HOME/transmission/config:/config \
@leon-anavi
leon-anavi / audio-ffmpeg.md
Last active September 9, 2024 18:59
ffmpeg extract
  • Extract audio from movie:
ffmpeg -i test.MP4 -ac 2 -f wav test.wav
  • Improve audio
  • Replace the audio in the movie:
ffmpeg -i test.MP4 -i test-fixed.wav -acodec copy -vcodec copy -map 0:v:0 -map 1:a:0 test.mov
@leon-anavi
leon-anavi / vnc-t2.txt
Last active July 25, 2023 09:28
rockchip-rk3399-vnc
root@rock-pi-4b:~# /usr/bin/weston --backend=vnc-backend.so --shell=fullscreen-shell.so --vnc-tls-cert=/etc/freerdp/keys/vnc.crt --vnc-tls-key=/etc/freerdp/keys/vnc.key
Date: 2023-07-25 UTC
[09:27:32.553] weston 12.0.1
https://wayland.freedesktop.org
Bug reports to: https://gitlab.freedesktop.org/wayland/weston/issues/
Build: 12.0.1
[09:27:32.553] Command line: /usr/bin/weston --backend=vnc-backend.so --shell=fullscreen-shell.so --vnc-tls-cert=/etc/freerdp/keys/vnc.crt --vnc-tls-key=/etc/freerdp/keys/vnc.key
[09:27:32.553] OS: Linux, 6.1.38-yocto-standard, #1 SMP PREEMPT Thu Jul 6 18:52:54 UTC 2023, aarch64
[09:27:32.554] Flight recorder: enabled
[09:27:32.554] Using config file '/etc/xdg/weston/weston.ini'
Create PDF from markdown:
pandoc readme.md -f markdown-implicit_figures -s -o readme.pdf
@leon-anavi
leon-anavi / anavi-buttons.dts
Last active January 18, 2021 22:11
dtbo examples
/dts-v1/;
/plugin/;
/ {
compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709", "brcm,bcm2710";
fragment@0 {
target-path = "/";
__overlay__ {
keypad: anavi-buttons {
compatible = "gpio-keys";
leon@leon-desktop-G1:/media/storage/yoe$ bitbake lirc
Setting MACHINE=qemux86-64
/media/storage/yoe/conf/auto.conf has been updated
Setting DOCKER_REPO to yoedistro/yoe-build:buster
NOTE: Started PRServer with DBfile: /media/storage/yoe/cache/prserv.sqlite3, IP: 127.0.0.1, PORT: 32923, PID: 57
Parsing recipes: 100% |###################################################################################################| Time: 0:00:54
Parsing of 3247 .bb files complete (0 cached, 3247 parsed). 4534 targets, 633 skipped, 1 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
Build Configuration: