Skip to content

Instantly share code, notes, and snippets.

@jtornero
jtornero / gist:03b41524410ebf7e2dbc6dd2ab43e602
Created May 6, 2024 12:23
Circuitpython keyboard with telnet and beep - PSEUDOCODE
# We create a keypad, connect to wifi, etc.
# Function to make a buzzer in pin whatever_pin beep
async beep():
whatever_pin.on()
await.sleep(sometime)
whatever_pin.off()
@jtornero
jtornero / gist:864b6babfcf51c5d595481f9092beb84
Created May 6, 2024 12:10
Circuitpython keyboard with telnet and beep
import keypad
import digitalio
import board
import asyncio
import os
import socketpool
import wifi
import ipaddress
import time # for testing
@jtornero
jtornero / gist:263b224f26757b5e84b1905637d5b2ed
Last active March 8, 2024 08:15
Actualizando el QProgressBar
def miConversion(self,imagenes: list):
total=len(imagenes)
# imagina que hay una funcion que añade las imagenes al video una detrás de otra, seme ocurre esto
for indice,imagen in enumerate(imagenes):
progreso=round(indice/total*100)
video.add(imagen)
self.barraProgreso.setValue(progreso)
suponemos que boton es el boton :) y nombreDirectorio el QLineEdit
self.boton.clicked.connect(self.escogeDirectorio)
def escogeDirectorio(self):
dir = QFileDialog.getExistingDirectory(self, tr("Directorio de imágenes"),
"/home",
QFileDialog.ShowDirsOnly
| QFileDialog.DontResolveSymlinks)
@jtornero
jtornero / gist:b9e40f7f45eb74e5c69436ede5172d3b
Created January 15, 2024 08:07
QSerialPort set baudrate
This does not work:
qint32 QgsSerialPortSensor::baudrate() const
{
return mBaudrate;
}
void QgsSerialPortSensor::setBaudrate( const qint32 &baudrate )
{
if ( mBaudrate == baudrate )
# Script para crear las capas del generalmillas
#ren=RenderNASC('#aabbcc',1101)
import math
#proy=QgsProject.instance()
#lay=proy.mapLayersByName('PR')[0]
#lay.setRenderer(ren)
@jtornero
jtornero / gist:8ea9990962b5d2ca8c4f277dd3b98d23
Created June 5, 2023 07:45
Process of reducing an img file size
root@antares:/# truncate --size=$[(430079+1+33)*512] SD.img <--- Notice the adding of 1+33 sectors to the end of the partition
root@antares:/# gdisk SD.img
GPT fdisk (gdisk) version 1.0.8
Warning! Disk size is smaller than the main header indicates! Loading
secondary header from the last sector of the disk! You should use 'v' to
verify disk integrity, and perhaps options on the experts' menu to repair
the disk.
Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.
@jtornero
jtornero / ltsp.conf
Created May 25, 2023 11:20
Rockpi 4C+ LTSP server ltsp.conf
# /bin/sh -n
# LTSP configuration file
# Documentation=man:ltsp.conf(5)
# The special [server] section is evaluated only by the ltsp server
[server]
# Enable NAT on dual NIC servers
#NAT=1
# Provide a full menu name for x86_32.img when `ltsp ipxe` runs
# IPXE_X86_32_IMG="Debian Buster"
@jtornero
jtornero / gist:3d237acd73aced3536a75c086e6aea19
Created May 25, 2023 11:16
Rockpi 4c+ + LTSP fails when trying to boot in LTSP mode
U-Boot latest-2022.10-1-4debc57a-00007-gb923c1b6 (Mar 06 2023 - 15:54:16 +0000)
SoC: Rockchip rk3399
Reset cause: POR
Model: Radxa ROCK 4C+
DRAM: 3.9 GiB
PMIC: RK8090 (on=0x10, off=0x80)
Core: 283 devices, 27 uclasses, devicetree: separate
MMC: mmc@fe310000: 2, mmc@fe320000: 1, mmc@fe330000: 0
Loading Environment from MMC... Card did not respond to voltage select! : -110
@jtornero
jtornero / bootlog.txt
Created May 25, 2023 11:12
Rockpi 4C+ debian booting through LTSP boot log
U-Boot latest-2022.10-1-4debc57a-00007-gb923c1b6 (Mar 06 2023 - 15:54:16 +0000)
SoC: Rockchip rk3399
Reset cause: POR
Model: Radxa ROCK 4C+
DRAM: 3.9 GiB
PMIC: RK8090 (on=0x80, off=0x10)
Core: 283 devices, 27 uclasses, devicetree: separate
MMC: mmc@fe310000: 2, mmc@fe320000: 1, mmc@fe330000: 0
Loading Environment from MMC... Card did not respond to voltage select! : -110