No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Austin Schaefer 66c2e25a83 Add nfcd eID capability check for Ubuntu Touch
Checks nfcd adapter state, ISO-DEP card detection, and short and
extended-length APDUs needed by AusweisApp.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 11:14:41 +02:00
nfc-eid-check.sh Add nfcd eID capability check for Ubuntu Touch 2026-10-07 11:14:41 +02:00
README.md Add nfcd eID capability check for Ubuntu Touch 2026-10-07 11:14:41 +02:00

ausweisapp-ut

Feasibility work for running AusweisApp (German eID client) natively on Ubuntu Touch, using the phone's NFC reader via nfcd. Target device: Volla Phone Plinius (ansuz, Halium 14, UT 24.04).

Unofficial community effort, not affiliated with Governikus or the BSI.

nfc-eid-check.sh

Checks whether nfcd on the device can carry the APDUs AusweisApp needs:

  1. nfcd running, adapter enabled/powered, reader mode active
  2. ID card detected as ISO-DEP tag
  3. short APDUs (SELECT MF, READ BINARY EF.CardAccess)
  4. extended-length Le (65536)
  5. extended-length Lc (300-byte command)

Read-only: no PIN/CAN/PACE, so it cannot touch retry counters.

adb push nfc-eid-check.sh /home/phablet/
adb shell bash /home/phablet/nfc-eid-check.sh   # screen on + unlocked; WAIT=120 for more time

Integration options (if the check passes)

  • A: pcsc-lite IFD handler bridging to nfcd's IsoDep D-Bus API, so the stock Linux AusweisApp build works unchanged (system-level component).
  • B: Qt6 QtNfc backend for nfcd and enable AusweisApp's src/card/nfc plugin on Linux (self-contained click).