USB CCID firmware project for (currently only) sysmoOCTSIM
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.
Oliver Smith ca7d3ae864 contrib/ skip upload if nothing new 4 months ago
ccid_common slot fsm: fake ccid setparameter response 10 months ago
ccid_host migrate from BSC_FD_* to OSMO_FD_* 2 years ago
contrib contrib/ skip upload if nothing new 4 months ago
sysmoOCTSIM debug usb-cdc uart: disable it. 10 months ago
tests update test expectations to follow Change-Id: I5f39c0fe82cbfa6f2bc4b84784a7142b461b64fb 10 months ago
.gitignore import ccid-control - small hack to send CCID USB control requests 2 years ago Fix typos in 1 year ago
git-version-gen Ensure the git version ends up in compiled firmware binary 3 years ago

osmo-ccid-firmware - CCID implementation (not just) for firmware

This repository contains a C-language implementation of the USB CCID (Smart Card Reader) device class. The code is written in a portable fashion and can be found in the ccid_common sub-directory.

The code can be built to run as an userspace program on Linux, implementing a USB Gadget using the FunctionFS interface. For this version, see the ccid_host subdirectory.

The CCID code can also be built into a firmware for the sysmoOCTSIM 8-slot high-performance USB smart card reader.

Mailing List

Discussions related to osmo-ccid-firmware are happening on the slightly unrelated 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 a gerrit based patch submission/review process for managing contributions. Please see for more details

The current patch queue for osmo-ccid-firmware can be seen at