Skip to content

Instantly share code, notes, and snippets.

@mguentner
mguentner / eeprom-check.c
Created April 27, 2012 14:02
Display the EEPROM allocation of an ethersex firmware/config
/* Compile with gcc eeprom_check.c -I /usr/avr/include/ -I . within the ethersex directory
How to get the MCU define (__AVR_AT....):
avr-gcc -mmcu=$MCU -E -dM - < /dev/null | grep _AVR_AT
where $MCU is MCU in autoconf.h */
#define __AVR_ATmega644P__
#include "config.h"
#include "core/eeprom.h"
#include "avr/io.h"
int
@mguentner
mguentner / effect.sh
Created May 28, 2012 16:40
A nice fading animation for the Alpengluehn Controller
#!/bin/zsh
ALPENIP="192.168.0.91"
ALPENPORT="2701"
NC="nc.openbsd"
echo "dmx fxslot reset" | $NC $ALPENIP $ALPENPORT -q 1
echo "dmx fxslot devices 0 1 0 0 1" | $NC $ALPENIP $ALPENPORT -q 1
echo "dmx fxslot devices 1 1 0 3 1" | $NC $ALPENIP $ALPENPORT -q 1
echo "dmx fxslot devices 2 1 0 6 1" | $NC $ALPENIP $ALPENPORT -q 1
echo "dmx fxslot devices 3 1 0 9 1" | $NC $ALPENIP $ALPENPORT -q 1
echo "dmx fxslot devices 4 12 0 12 1" | $NC $ALPENIP $ALPENPORT -q 1
@mguentner
mguentner / ceth.sh
Created July 4, 2012 00:50
An easy config manager for ethersex
#!/bin/sh
#
# ceth - saves and restores ethersex config files
# License: GPL v3 or later, http://www.gnu.org/licenses/
# Author: Maximilian Güntner <[email protected]>
#
# Version: v.1 - initial release
#
CONFIG=".config"
CONFIGDIR=".configs"
<divelog program='subsurface' version='2'>
<settings>
<autogroup state='1' />
</settings>
<dives>
<dive number='1' date='2014-03-10' time='12:00:00' duration='MINUTES:SECONDS min'>
<divecomputer>
<depth max='ENTER THE MAX DEPTH IN METER HERE m' mean='ENTER THE MEAN DEPTH IN METER HERE m' />
<temperature water='ENTER THE WATER TEMPERATURE HERE' />
<sample time='0:00 min' depth='0.0 m' temp='25.0 C' />
<divelog program='subsurface' version='2'>
<settings>
<autogroup state='1' />
</settings>
<dives>
<dive number='1' date='2014-03-10' time='12:00:00' duration='2:08 min'>
<divecomputer>
<depth max='15.72 m' mean='9.3 m' />
<temperature water='13.0 C' />
<sample time='0:00 min' depth='1.38 m' />
@mguentner
mguentner / .config
Created June 23, 2014 15:08
Cubieboard 2 Xen Config
#
# Automatically generated file; DO NOT EDIT.
# Linux/arm 3.15.0 Kernel Configuration
#
CONFIG_ARM=y
CONFIG_ARM_HAS_SG_CHAIN=y
CONFIG_MIGHT_HAVE_PCI=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
CONFIG_HAVE_PROC_CPU=y
CONFIG_NO_IOPORT_MAP=y
@mguentner
mguentner / boot.cmd
Created June 23, 2014 15:27
Uboot config for Xen with Arch Linux ARM as Dom0
# SUNXI Xen Boot Script
# Arch Linux ARM adaption of the cmd file which can be found at http://openmirage.org/wiki/xen-on-cubieboard2
# Addresses suitable for 1GB system, adjust as appropriate for a 2GB system.
# Top of RAM: 0x80000000
# Xen relocate addr 0x7fe00000
setenv kernel_addr_r 0x7f600000 # 8M
setenv ramdisk_addr_r 0x7ee00000 # 8M
setenv fdt_addr 0x7ec00000 # 2M
setenv xen_addr_r 0x7ea00000 # 2M
@mguentner
mguentner / gist:764ca309722d1cdece70
Created June 23, 2014 16:12
Archlinux ARM + Xen Boot
U-Boot 2014.04-01530-g0146847 (Jun 18 2014 - 16:44:51) Allwinner Technology
CPU: Allwinner A20 (SUN7I)
Board: Cubieboard2
I2C: ready
DRAM: 1 GiB
MMC: SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment
In: serial
@mguentner
mguentner / gist:bec5ff92e07e22c4473b
Created June 23, 2014 18:10
Xen Config for Arch Linux ARM DomU
kernel = "/kernels/zImage"
memory = 512
name = "Arch Linux ARM"
vcpus = 2
serial="pty"
disk = [ 'phy:/dev/VolGroup00/archarm-guest-1,xvda,w' ]
vif = ['bridge=xenbr0']
extra = 'console=hvc0 xencons=tty root=/dev/xvda'
@mguentner
mguentner / gist:e6e9f1d3d8a1e64430ef
Created July 1, 2014 11:52
Cubieboard kernel Panic Xen
[ 260.945975] Unable to handle kernel paging request at virtual address b771f000
[ 260.946047] pgd = c0204000
[ 260.946064] [b771f000] *pgd=00000000
[ 260.946092] Internal error: Oops: 2805 [#1] SMP ARM
[ 260.946119] Modules linked in:
[ 260.946145] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.15.0-130963-ga076583 #7
[ 260.946174] task: c0b57658 ti: c0b4c000 task.ti: c0b4c000
[ 260.946206] PC is at v7_dma_inv_range+0x34/0x4c
[ 260.946233] LR is at __dma_page_dev_to_cpu+0x80/0x118
[ 260.946257] pc : [<c021b3e0>] lr : [<c02176bc>] psr: 40000193