Webcam parts:
- Raspberry Pi Zero W Rev 1.1
- Raspberry Pi Camera v2 (8-megapixel)
- Raspberry Pi High Quality Camera (12.3-megapixel)
- Raspbian Buster Lite 2020-02-13
Webcam works with:
- Windows 10
- Windows 10 "Camera" app
| ; vi: ft=clojure | |
| ; THIS IS A Fennel SOURCE FILE (.fnl) !NOT! clojure! | |
| ; you need to use luajit to run this, after using fennel --compile | |
| ; install lapis and turbo from luarocks | |
| ; When running with Fennel directly, you need to --globals all used HTML tags | |
| (local turbo (require "turbo")) | |
| (local render_html (. (assert (require "lapis.html")) :render_html)) |
| 1. Configurar IPv4 estático e IPv6 estático no pihole (YMMV) | |
| 192.168.1.2 e 2001:818:xxxx::192:168:1:2 no meu caso | |
| 2. Configurar DNS uplink do pihole igual ao IP do Router (192.168.1.1) | |
| 3. Configurar Router | |
| Huawei HS8247W (Smart Router 2) | |
| 1. Configurações Avançadas -> LAN -> Configuração de DHCP | |
| Servidor DNS Primário: 192.168.1.2 |
| #!/bin/bash -e | |
| if [ "$(uname -s)" != "Darwin" ] | |
| then | |
| echo "This script is for building a Debian x86_64 image to use on MacOS" | |
| exit 1 | |
| fi | |
| TEMP="$(mktemp -d build.XXXXX)" | |
| cp preseed.cfg $TEMP |
| server=/.iptvpoc.alu/.discovery.iptv.microsoft.com/.iptv.vodafone.pt/.iptvdiscovery/.ims.vodafone.pt/192.168.1.1 |
| import binascii | |
| import struct | |
| def pronto2lirc(pronto): | |
| codes = [long(binascii.hexlify(pronto[i:i+2]), 16) for i in range(0, len(pronto), 2)] | |
| if codes[0]: | |
| raise ValueError('Pronto code should start with 0000') | |
| if len(codes) != 4 + 2 * (codes[2] + codes[3]): | |
| raise ValueError('Number of pulse widths does not match the preamble') |
| #!/bin/bash | |
| # | |
| # Tweaked for Ubuntu | |
| # | |
| if [ "$EUID" -ne 0 ] | |
| then echo "Must be root" | |
| exit | |
| fi |
| from aiohttp import web | |
| from threading import Thread | |
| import asyncio | |
| import time, uuid | |
| loop = asyncio.get_event_loop() | |
| def long_blocking_thing(sleep): | |
| time.sleep(sleep) | |
| return 42 |
| var sideBar = $('#col_channels_bg').is(':visible'); | |
| $(window).on('keypress', function(e) { | |
| // uses cmd+b | |
| if (e.metaKey && e.charCode == 98) { | |
| var display = sideBar ? 'none' : 'initial'; | |
| var left = sideBar ? 0 : ''; | |
| $('#col_channels_bg, #col_channels').css('display', display); | |
| $('#messages_container').css('margin-left', left); | |
| $('#footer').css('left', left); |