Posts from 2012-12

Dynamic Routing with BIRD Running the IPv6 based OSPFv3 Protocol on OpenWrt

This is somehow a follow up of the older post IPv6: Dynamic Routing with Quagga and ospf6d (OSPFv3).

I'm switching from Quagga to BIRD to manage dynamic routing using the OSPFv3 protocol on my networks. BIRD is a slim routing daemon in use by quite some internet exchange points...

Read on

OpenWrt on a TP-Link TL-WDR4300 Router

The TL-WDR4300 is an up-to-date router of the Chinese network equipment producer TP-Link.

CPU Flash RAM Network WAN USB Serial JTag
AR9344 8MB 128MB 4x1 GigE 1x1 GigE x2 v2.0 Yes Yes

I'm replacing my TP-Link TL-WR1043ND with that newer and faster model. Most of the hints and tricks for OpenWrt on the TL-WR1043ND given on that page still work for this...

Read on

Cleaning leftover RAW images after selecting images based on JPEGs

You probably know this problem, if you own a DSLR yourself. You take a lot of images in combined RAW+JPEG mode, then trash bad shots by checking the JPEGs on your computer. In the end, the RAW images (*.CR2 for my Canon EOS DSLR) are left over in the same...

Read on

iDS USB 2 uEye SE UI-1480SE CMOS Camera

Producer Link
Quick Specs: resolution: 2560 x 1920, sensor size: 1/2", pixel pitch: 2.2 µm, full res fps: 6

Detailed Specifications

I put the specs from the website on pastebin.com/cK0siJTR as well as the ones from the datasheet.

On Ubuntu 12.04

USB IDs and Device Identification

  • dmesg reveals: [ 156.864350] usb 2-6: new...

Read on

Changing The MAC Address of a NIC in OS X Mountain Lion

This process is also known as spoofing.

# generating a random mac:
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
# ↑ although this doesn't take care of bit 0 and 1 of byte 0 which should be 0.
#   ( http://en.wikipedia.org/wiki/MAC_address#Address_details )
#...

Read on

IP Address Analysis Using Python

Find out more about IP addresses (IPv4 and IPv6) using the Python module IPy:

#!/usr/bin/env python

from IPy import IP

ip_s = raw_input('Please enter an IP address or range: ')
try:
    i =...

Read on