Skip to content

Instantly share code, notes, and snippets.

@piratecarrot
piratecarrot / gist:74331b06a7303404a0793533de38672f
Created February 7, 2022 11:58
Updating MMC device with file loaded over TFTP all within u-boot - STM32MP157F-DK2
STM32MP> mmc part
Partition Map for MMC device 0 -- Partition Type: EFI
Part Start LBA End LBA Name
Attributes
Type GUID
Partition GUID
1 0x00000022 0x00000221 "fsbl1"
attrs: 0x0000000000000000
@piratecarrot
piratecarrot / install-wildfly.txt
Created March 17, 2022 04:18
Install WildFly on Debian 11
# Guide takend from
# https://computingforgeeks.com/how-to-install-wildfly-jboss-on-debian-linux/
sudo apt update
sudo apt install openjdk-17-jdk
export WILDFLY_RELEASE="26.0.1"
wget https://github.com/wildfly/wildfly/releases/download/${WILDFLY_RELEASE}.Final/wildfly-${WILDFLY_RELEASE}.Final.tar.gz
sudo tar xvf wildfly-${WILDFLY_RELEASE}.Final.tar.gz -C /opt
sudo mv /opt/wildfly-${WILDFLY_RELEASE}.Final /opt/wildfly
sudo groupadd --system wildfly
@piratecarrot
piratecarrot / main.py
Created November 10, 2022 13:30
Python SPIDEV controlling Maxim MAX14915 on STM32MP1
import gpiod
import spidev
from maxim import Type, Output, RegisterAddress, FastStatus, GlobalError, Config1, Config2, Mask, Interrupt, cmd
import time
#if __name__ == '__main__':
chip_b = gpiod.chip(1)
chip_c = gpiod.chip(2)
chip_h = gpiod.chip(7)
@piratecarrot
piratecarrot / spinner.go
Last active December 14, 2023 16:21
GoLang Fyne spinner widget
package uisim
import (
"fmt"
"image/color"
"reflect"
"strconv"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
set interfaces openvpn vtun0 mode client
set interfaces openvpn vtun0 remote-host <remote-host>
set interfaces openvpn vtun0 remote-port <remote-port>
set interfaces openvpn vtun0 persistent-tunnel
set interfaces openvpn vtun0 authentication username <username>
set interfaces openvpn vtun0 authentication password <password>
set interfaces openvpn vtun0 encryption aes256
set interfaces openvpn vtun0 hash sha512
@piratecarrot
piratecarrot / 10-keyboard-leds.rules
Created February 17, 2024 10:51
clevo_wmi (tuxedo-keyboard) keyboard LED udev rule and script on Arch Linux but probably works with others
# /etc/udev/rules.d/10-keyboard-leds.rules
ACTION=="add", SUBSYSTEM=="leds", DEVPATH=="/devices/platform/tuxedo_keyboard/leds/rgb:kbd_backlight_2", RUN+="/usr/local/bin/keyboard-leds.sh"
@piratecarrot
piratecarrot / kicad-tag-replacer.py
Created February 29, 2024 23:30
Replace tags in KiCAD files
#!/usr/bin/env python
import glob, os
import tomllib
data = {}
for file in glob.glob("build/env.d/*.env"):
with open(file, "rb") as f:
for k, v in tomllib.load(f).items():
# Disabled flag, used to check and enable or disable login provider.
# 1 = Disabled credential provider
# 0 = Enabled credential provider
$DisbaleFlag = "1"
# Registry keys for removing Password and Pin login.
$registryKeys =
@(
[pscustomobject]@{Name="PasswordProvider";Location="HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{60b78e88-ead8-445c-9cfd-0b87f74ea6cd}";Key="Disabled";Value="1"},
# [pscustomobject]@{Name="PINLogonProvider";Location="HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{cb82ea12-9f71-446d-89e1-8d0924e1256e}";Key="Disabled";Value="1"},