<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <atom:link href="https://www.dateihal.de/cms/rss.xml" rel="self" type="application/rss+xml"/>
    <title>Dateihalde</title>
    <link>https://www.dateihal.de/cms/</link>
    <description>Home of Geiger Counter Logger, Soko-Raupe and more.</description>
    <lastBuildDate>Wed, 29 Jul 2026 17:46:58 +0200</lastBuildDate>
    <item>
      <title>DOS / Windows</title>
      <link>https://www.dateihal.de/cms/dos-windows</link>
      <image/>
      <description>&lt;h3&gt;Master Boot Record&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://files.dateihal.de/stuff/mbr.bin"&gt;Mbr.bin&lt;/a&gt; is a 440 bytes long boot code for MS-DOS-like partition table and can be written into start of a drive to make it bootable.&lt;/p&gt;
&lt;h3&gt;Turbo Pascal CRT Fix&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://files.dateihal.de/stuff/tp7p5fix.zip"&gt;TP7/P5+ Fix 1.04&lt;/a&gt; is a DOS TSR preventing the famous &amp;quot;Runtime error 200&amp;quot; on fast CPUs and enables you to run programs built with Turbo/Borland Pascal 7.&lt;/p&gt;
&lt;h3&gt;epsonps&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://files.dateihal.de/stuff/epsonps.zip"&gt;EpsonPS 1.00&lt;/a&gt; is an ASCII listing printer for MS-DOS, Win32 and Linux converting Epson-type printer ESC codes from an input file to PostScript.&lt;/p&gt;
&lt;h3&gt;Ramdisk&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://support.microsoft.com/en-us/kb/257405"&gt;Microsoft&lt;/a&gt;'s &lt;a href="https://files.dateihal.de/stuff/ramdisk.zip"&gt;Ramdisk.sys&lt;/a&gt; driver patched for Windows XP.&lt;/p&gt;
&lt;h3&gt;Office Updates&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://technet.microsoft.com/en-us/library/cc178995.aspx"&gt;Microsoft&lt;/a&gt;'s &lt;a href="https://files.dateihal.de/stuff/CollectOfficeUpdates.vbs"&gt;CollectUpdates.vbs&lt;/a&gt; script to extract the .msp files from a test computer and copy them to the Updates folder.&lt;/p&gt;</description>
      <pubDate>Sat, 17 Dec 2016 14:55:38 +0100</pubDate>
      <guid isPermaLink="false">2e6b7ece963fde0b20384f2b4b77b54e</guid>
    </item>
    <item>
      <title>GCLog on TL-WR703N</title>
      <link>https://www.dateihal.de/cms/gclog/gclog-on-tl-wr703n</link>
      <image/>
      <description>&lt;h3&gt;Install OpenWrt&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://openwrt.org/docs/guide-quick-start/factory_installation"&gt;Install&lt;/a&gt; or &lt;a href="https://openwrt.org/docs/guide-user/installation/sysupgrade.cli"&gt;upgrade&lt;/a&gt; OpenWrt firmware (without LuCI)
&lt;pre&gt;&lt;code&gt;cd /tmp
wget http://files.dateihal.de/openwrt/openwrt-18.06.1-ar71xx-tiny-tl-wr703n-v1-squashfs-sysupgrade.bin
sysupgrade openwrt-18.06.1-ar71xx-tiny-tl-wr703n-v1-squashfs-sysupgrade.bin&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Configure system&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Set hostname and timezone
&lt;pre&gt;&lt;code&gt;uci set system.@system[0].hostname='gclog'
uci set system.@system[0].timezone='CET-1CEST,M3.5.0,M10.5.0/3'
uci set system.@system[0].zonename='Europe/Berlin'&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Configure LAN and WLAN via DHCP
&lt;pre&gt;&lt;code&gt;uci set network.lan.proto=dhcp
uci set network.wlan=interface
uci set network.wlan.proto=dhcp
uci delete wireless.radio0.disabled
uci set wireless.radio0.country='DE'
uci set wireless.radio0.txpower=20
uci set wireless.radio0.channel='auto'
uci set wireless.@wifi-iface[0].network='wlan'
uci set wireless.@wifi-iface[0].mode='sta'
uci set wireless.@wifi-iface[0].encryption='psk-mixed'
uci set wireless.@wifi-iface[0].ssid='YOUR_SSID'
uci set wireless.@wifi-iface[0].key='YOUR_PASSWORD'
uci add_list firewall.@zone[0].network='wlan'&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Save all settings
&lt;pre&gt;&lt;code&gt;uci commit&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;GCLOG&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Install USB-serial driver
&lt;pre&gt;&lt;code&gt;opkg update
opkg install kmod-usb-serial-pl2303&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Download and install GCLOG
&lt;pre&gt;&lt;code&gt;cd /tmp
wget http://www.dateihal.de/gclog/openwrt/18.06.1/gclog_0.2.4-1_mips_24kc.ipk
opkg install gclog_0.2.4-1_mips_24kc.ipk&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Modify configuration file
&lt;pre&gt;&lt;code&gt;vi /etc/gclog.conf&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Reboot your device
&lt;pre&gt;&lt;code&gt;reboot&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 16 Feb 2017 21:50:09 +0100</pubDate>
      <guid isPermaLink="false">5933fa23049cf</guid>
    </item>
    <item>
      <title>Echo IP</title>
      <link>https://www.dateihal.de/cms/echoip</link>
      <image/>
      <description>&lt;p&gt;&lt;a href="https://echoip.de/"&gt;echoip.de&lt;/a&gt;&lt;br&gt;
IPv4 URL: &lt;a href="https://4.echoip.de/"&gt;4.echoip.de&lt;/a&gt;&lt;br&gt;
IPv6 URL: &lt;a href="https://6.echoip.de/"&gt;6.echoip.de&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;What is my IP address?&lt;/h3&gt;
&lt;p&gt;&lt;img  src="https://www.dateihal.de/cms/bl-content/uploads/echoip.gif"  alt="EchoIP.de" /&gt;&lt;/p&gt;
&lt;h4&gt;Lookup IP address&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;$ curl -L echoip.de
1.2.3.4&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Resolve hostname&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;$ wget -qO- echoip.de/hostname
www.example.de&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Unsigned long integer representation&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;$ curl -L 4.echoip.de/long
16909060&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(IPv4 only)&lt;/p&gt;
&lt;h3&gt;Recommended command-line HTTP clients&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aria2.github.io/"&gt;aria2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://curl.haxx.se/"&gt;cURL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.freebsd.org/cgi/man.cgi?fetch(1)"&gt;fetch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fefe.de/fget/"&gt;fget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://httpie.org/"&gt;HTTPie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gnu.org/software/wget/"&gt;GNU Wget&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=848FYRRU58SHL&amp;amp;source=url"&gt;&lt;img  src="https://www.dateihal.de/cms/bl-content/uploads/btn_donateCC_LG.gif"  alt="Donate" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Free service provided &amp;quot;as is&amp;quot; without any warranty. Fair use, limit automated requests to 1 per minute.&lt;/p&gt;</description>
      <pubDate>Fri, 05 Apr 2019 12:10:11 +0200</pubDate>
      <guid isPermaLink="false">74b058e84cf6c0ee5c88e0f8796216e7</guid>
    </item>
    <item>
      <title>Geiger Counter Logger</title>
      <link>https://www.dateihal.de/cms/gclog</link>
      <image>https://www.dateihal.de/cms/bl-content/uploads/gclog.png</image>
      <description>&lt;p&gt;GCLOG is a lightweight daemon running in the background and constantly reporting your Geiger counter readings to various radiation monitoring websites. With a small footprint and minimal dependencies it is aimed to run on Linux embedded computers, like &lt;a href="https://www.raspberrypi.org/"&gt;Raspberry Pi&lt;/a&gt; or &lt;a href="http://www.tp-link.com/en/products/details/cat-5032_TL-MR3020.html"&gt;TP-Link WR703N&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Supported Geiger counter devices&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.gqelectronicsllc.com/comersus/store/LeftStart.asp?idCategory=50"&gt;GQ Electronics&lt;/a&gt; GMC-280, GMC-300, GMC-300E, GMC-300E Plus, GMC-320 and GMC-320 Plus&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/site/diygeigercounter/"&gt;DIY Geiger Kit&lt;/a&gt; GK-B5 and GK-Plus&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.rhelectronics.net/store/diy-geiger-counter-kit.html"&gt;RH Electronics&lt;/a&gt; MyGeiger, MyGeiger 2, Universal SMT Kit and Arduino IDE Kit&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.netiodev.com/"&gt;NET-IO Devices&lt;/a&gt; GC08 and GC10&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arduino-geiger-pcb.blogspot.de/"&gt;Arduino Geiger PCB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Supported radiation monitoring websites&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://gmcmap.com/"&gt;GMCMAP.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://radmon.org/"&gt;radmon.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://api.safecast.org/en-US"&gt;Safecast.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://netc.com/"&gt;NETC.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Download&lt;/h3&gt;
&lt;h4&gt;Source&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/gclog/gclog-0.2.5.tar.gz"&gt;Version 0.2.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/stelas/gclog"&gt;Development branch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Binaries&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/gclog/lede/17.01.6/gclog_0.2.5-1_mips_24kc.ipk"&gt;LEDE 17.01.6 mips_24kc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenWrt 18.06.2 &lt;a href="/gclog/openwrt/18.06.2/gclog_0.2.5-1_mips_24kc.ipk"&gt;mips_24kc&lt;/a&gt;, &lt;a href="/gclog/openwrt/18.06.2/gclog_0.2.5-1_mipsel_24kc.ipk"&gt;mipsel_24kc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://software.opensuse.org/download.html?project=home%3Astelas&amp;amp;package=gclog"&gt;Arch Linux, Debian, Ubuntu, CentOS, Fedora &amp;amp; openSUSE i586/x64&lt;/a&gt; (built on OBS)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://download.opensuse.org/repositories/home:/stelas/Raspbian_9.0/armhf/gclog_0.2.5-1_armhf.deb"&gt;Raspbian 9 armhf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/gclog/gclog-snakeos"&gt;Snake OS v1.1 ARMv1 binary&lt;/a&gt; (&lt;a href="/gclog/snakeos.txt"&gt;Build HOWTO&lt;/a&gt;, untested)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=MMG98GYSJ3X5E&amp;amp;source=url"&gt;&lt;img  src="https://www.dateihal.de/cms/bl-content/uploads/btn_donateCC_LG.gif"  alt="Donate" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Installation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Download, untar and make&lt;/li&gt;
&lt;li&gt;Copy daemon executable to /usr/bin/gclog and configuration file to /etc/gclog.conf&lt;/li&gt;
&lt;li&gt;Modify configuration to your needs&lt;/li&gt;
&lt;li&gt;Start GCLog
&lt;pre&gt;&lt;code&gt;gclog -v -c /etc/gclog.conf&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Monitor syslog
&lt;ul&gt;
&lt;li&gt;Arch/Debian/SUSE: &lt;code&gt;journalctl -t gclog&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;OpenWrt: &lt;code&gt;logread -e gclog&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Stop GCLog
&lt;pre&gt;&lt;code&gt;killall gclog&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="gclog/gclog-on-tl-wr703n"&gt;Instructions for TP-Link WR703N&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Changelog&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="gclog/gclog-updated-to-v025"&gt;Version 0.2.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="gclog/gclog-updated-to-v024"&gt;Version 0.2.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="gclog/gclog-updated-to-v023"&gt;Version 0.2.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="gclog/gclog-updated-to-v022"&gt;Version 0.2.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="gclog/gclog-updated-to-v021"&gt;Version 0.2.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="gclog/gclog-updated-to-v02"&gt;Version 0.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="gclog/gclog-released"&gt;Version 0.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Mon, 28 Mar 2016 18:59:22 +0200</pubDate>
      <guid isPermaLink="false">5933fa2305026</guid>
    </item>
    <item>
      <title>ODROID-HC1: Arch Linux ARM</title>
      <link>https://www.dateihal.de/cms/docs/odroid-hc1-arch-linux-arm</link>
      <image/>
      <description>&lt;p&gt;Steps for installing &lt;a href="https://archlinuxarm.org/platforms/armv7/samsung/odroid-hc1"&gt;Arch Linux&lt;/a&gt; on separate boot and root disk.&lt;/p&gt;
&lt;h3&gt;Preparation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Set variable to the name of your SD card.
&lt;pre&gt;&lt;code&gt;BOOTDEV=/dev/sdX&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Set variable to the name of your SATA drive.
&lt;pre&gt;&lt;code&gt;ROOTDEV=/dev/sdY&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Partitioning &amp;amp; formatting&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Create 128 MB boot partition on SD card
&lt;pre&gt;&lt;code&gt;parted -s $BOOTDEV mklabel msdos
parted -s $BOOTDEV mkpart primary fat32 4096s 128MiB&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Create 10 GB root partition on SATA drive
&lt;pre&gt;&lt;code&gt;parted -s $ROOTDEV mklabel msdos
parted -s $ROOTDEV mkpart primary ext4 4096s 10GiB&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Create corresponding filesystems
&lt;pre&gt;&lt;code&gt;mkfs.vfat -F 32 -n BOOT ${BOOTDEV}1
mkfs.ext4 -L rootfs ${ROOTDEV}1&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Mount boot inside of root filesystem
&lt;pre&gt;&lt;code&gt;mkdir /mnt/a
mount ${ROOTDEV}1 /mnt/a
mkdir /mnt/a/boot
mount ${BOOTDEV}1 /mnt/a/boot&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Installation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://os.archlinuxarm.org/os/ArchLinuxARM-odroid-xu3-latest.tar.gz"&gt;Download&lt;/a&gt; and extract Arch base system
&lt;pre&gt;&lt;code&gt;bsdtar -xpf ArchLinuxARM-odroid-xu3-latest.tar.gz -C /mnt/a&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Configuration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Set hostname, localization, time zone, network configuration and filesystem mounting
&lt;pre&gt;&lt;code&gt;cd /mnt/a
echo server &amp;gt; etc/hostname
echo LANG=de_DE.UTF-8 &amp;gt; etc/locale.conf
sed -i '/^#de_DE/ s/^#//g' etc/locale.gen
ln -sf /usr/share/zoneinfo/Europe/Berlin etc/localtime
echo -e "127.0.0.1\tlocalhost.localdomain\tlocalhost" &amp;gt;&amp;gt; etc/hosts
echo -e "::1\t\tlocalhost.localdomain\tlocalhost" &amp;gt;&amp;gt; etc/hosts
sed -i '/^DHCP=/ s/=.*/=ipv6/' etc/systemd/network/eth0.network
echo Address=192.168.1.2/24 &amp;gt;&amp;gt; etc/systemd/network/eth0.network
echo Gateway=192.168.1.1 &amp;gt;&amp;gt; etc/systemd/network/eth0.network
echo DNS=192.168.1.1 &amp;gt;&amp;gt; etc/systemd/network/eth0.network
echo NTP=192.168.1.1 &amp;gt;&amp;gt; etc/systemd/network/eth0.network
echo -e "LABEL=BOOT\t\t/boot\t\tvfat\t\tdefaults\t0 2" &amp;gt;&amp;gt; etc/fstab
echo -e "LABEL=rootfs\t\t/\t\text4\t\tdefaults,noatime\t0 1" &amp;gt;&amp;gt; etc/fstab&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Update bootloader files
&lt;pre&gt;&lt;code&gt;cd boot
sed -i '/^part uuid/ s/^/#/' boot.txt
sed -i '/^setenv bootargs/ s/PARTUUID=${uuid}/LABEL=rootfs/' boot.txt
sed -i '/load/ s/\/boot\//\//g' boot.txt
bash mkscr
bash sd_fusing.sh ${BOOTDEV}&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Clean up&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Unmount filesystems
&lt;pre&gt;&lt;code&gt;cd ~
umount /mnt/a/boot /mnt/a
rmdir /mnt/a&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;First boot&lt;/h3&gt;
&lt;p&gt;Connect both disks to your HC1 and fire it up.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Generate locales &amp;amp; deploy package signing keyring
&lt;pre&gt;&lt;code&gt;locale-gen
pacman-key --init
pacman-key --populate archlinuxarm&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 08 May 2019 21:02:30 +0200</pubDate>
      <guid isPermaLink="false">610ea601004886435c6fa69a56bf8aeb</guid>
    </item>
  </channel>
</rss>
