OpenPCD (and also SIMtrace 1) firmware
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Denis 'GNUtoo' Carikli dc2983d907
firmware: Makefiles: enable changing toolchain
6 years ago
doc add some bits and pieces of documentation 17 years ago
firmware firmware: Makefiles: enable changing toolchain 6 years ago
hardware add hardvare version 0.4 data 17 years ago
host ausb: fix interrupt URB callback 13 years ago
openpcd move to new directory 17 years ago
openpicc Make the diffmiller decoder a __ramfunc. Should severely increase decoder speed (needs testing), but takes up 4k of RAM 15 years ago add 6 years ago

OpenPCD, OpenPICC and SIMtrace device firmware

This repository contains the C-language firmware of a couple of different USB devices that share nothing in common but the fact that they contain and Atmel AT91SAM7S microcontroller and that Harald Welte was involved in their development.

The OpenPCD 1.x and OpenPICC 1.x devices are pretty much obsolete these days, so SAM7S based SIMtrace 1.x is the only relevant platform these days.

Osmocom SIMtrace is a USB-attached peripheral device that is primarily used to sniff the traffic between a SIM/USIM card and a Phone or cellular modem.


The official homepage of the project is

GIT Repository

You can clone from the official openpcd.git repository using

git clone git://

There is a cgit interface at


Ther homepage (see above) contains a wiki with information as well as the SIMtrace user manual.

Mailing List

Discussions related to SIMtrace are happening on the mailing list, please see for subscription options and the list archive.

Please observe the Osmocom Mailing List Rules when posting.


Our coding standards are described at

We use accept code/patch submissions via e-mail to the above-mentioned mailing list.