Skip to content

Instantly share code, notes, and snippets.

View speters's full-sized avatar

Sönke J. Peters speters

View GitHub Profile
#!/bin/bash
# Based on a test script from avsm/ocaml repo https://github.com/avsm/ocaml
CHROOT_DIR=/tmp/arm-chroot
MIRROR=http://archive.raspbian.org/raspbian
VERSION=wheezy
CHROOT_ARCH=armhf
# Debian package dependencies for the host
HOST_DEPENDENCIES="debootstrap qemu-user-static binfmt-support sbuild"
@speters
speters / uid.ino
Last active January 21, 2024 19:59
Arduino atmega328p unique id/serial number
#include <avr/boot.h>
void print_val(char *msg, uint8_t val)
{
Serial.print(msg);
Serial.println(val, HEX);
}
void setup(void)
{
@speters
speters / eclipse.ini
Created January 31, 2017 09:14
Eclipse Neon INI file
-startup
plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.401.v20161122-1740
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
DPDtables.sql:
xsltproc xsdtosql.xsl ~/tmp/vitosoft/DPDefinitions.xsd | sed -e '/^\s*$$/d;s/^\s*CREATE/CREATE/g' > $@
all: clean DPDtables.sql
clean:
rm -f DPDtables.sql
@speters
speters / getvitoxml.sh
Last active November 22, 2016 14:47
Extracts XML files containing datapoint descriptions from Vitosoft300WithoutDocs.iso
#!/bin/bash
VITODIR="${HOME}/tmp/vitosoft/"
VITOSOFTISO_FILE="${VITODIR}/Vitosoft300WithoutDocs.iso" # ${HOME}/Downloads/Vitosoft300WithoutDocs.iso"
###
VITOSOFTISO_URL="https://update-vitosoft.viessmann.com/CurrentVersion/Vitosoft300WithoutDocs.iso"
VITOSOFTISO_FILELEN=2818441216
VITOSOFTISO_LASTMODIFIED="Tue, 15 Dec 2015 15:54:01 GMT"
@speters
speters / bitorderchange.py
Created October 12, 2016 17:39
changes bit order in strings representing binary numbers (e.g. 0b001 --> 0b100)
#!/usr/bin/python
bitstringlen = 8
import sys, re
regex = re.compile('(.*)0b([01]{2,8}),(.*)$');
for line in sys.stdin:
if regex.match(line) is not None:
bitstring = regex.match(line).group(2)
#!/bin/bash
SUFFIX="-6"
if ([ "$1" = "-f" ]) ; then
NOP=''
else
NOP='echo'
fi
@speters
speters / smsdmailforward.py
Last active March 14, 2016 16:09
SMS to email forwarding handler for SMStools
#! /usr/bin/env python
from sys import argv
import smtplib, email
import ConfigParser, os
config = ConfigParser.SafeConfigParser({'smtphost': 'localhost', 'smtpuser':'', 'smtppass':'', 'forwardto':''})
config.read(['/etc/smtpclient.ini', os.path.expanduser('~/.smtpclient.ini')])
if config.has_section('smsdmailforward'):
@speters
speters / pwl_serstream.py
Last active March 22, 2023 15:38
Simulate serial RS232 data to use as a PWL file for LTspice
#!/usr/bin/python
data = "asdfg"
bps = 115200
num_databits=8
parity = 'n'
num_stopbits = 1
lvl_0 = 3.3
lvl_1 = 0.0
@speters
speters / armchroot.sh
Last active February 4, 2016 20:38
mount ARM (OdroidC1, Raspberry Pi,...) filesystem image, and chroot into it using qemu-user-static
#!/usr/bin/sudo /bin/bash
MOUNTPOINT=/mnt/odroidc1
FSIMG=${HOME}/odroidc1-sdcard-jessie.img
CHROOTNAME=`basename ${MOUNTPOINT}`
#DEBUG=1
if [ -z "$DEBUG" ]; then
DEBUG=''