Skip to content

Prerequisites

Before integrating with the trst platform, ensure you have the necessary requirements in place.

Account Requirements

trst Account

You'll need a trst account with appropriate permissions.

Sign up at app.trstinc.ca if you don't have one.

During our beta period, please contact support to create your first project. support@trstinc.ca

API Access

Once you have an account, you'll need:

  • API Key - For RESTful API authentication
  • Project ID - Obtained after creating a project

Learn how to obtain credentials →

Hardware Requirements

PalmSecure Sensors

You'll need at least one Fujitsu PalmSecure sensor for testing and production:

Supported Models

ModelUse CaseInterfaceDimensions
PalmSecure F-ProFixed installations, high throughputUSB 3.0150mm x 80mm x 60mm
PalmSecure F-Pro+Portable setups, lower throughputUSB 2.0120mm x 70mm x 50mm

We recommend the PalmSecure F-Pro+ for most applications due to its performance and reliability.

Available Fulcrum Biometrics

View detailed sensor specifications →

Where to Obtain Sensors

Development Hardware

Minimum Requirements:

  • USB port for sensor connection (USB 2.0 or 3.0)
  • Network connectivity (for API access)
  • Power supply (typically USB-powered)

Recommended for Production:

  • trst developed terminals

OR

  • Dedicated terminals or kiosks with integrated sensors
  • Backup power supply (UPS)
  • Redundant network connectivity

Software Requirements

Development Environment

For Android SDK

JVM/Android Development:

  • JDK: Version 17 or higher
  • Gradle: Version 7.0 or higher (for build automation)
  • Android Studio: 2023.1 or later (for Android development)
  • Kotlin: Version 1.9 or higher

Android Specific:

  • Minimum SDK: API 28 (Android 9.0)
  • Target SDK: API 36 (Android 16)

For Linux SDK

Linux Development:

  • OS: Ubuntu 24.04+, Debian 11+, or equivalent
  • GCC: Version 9.0 or higher
  • CMake: Version 3.16 or higher (for building)
  • libudev-dev: For USB device access

Supported Architectures:

  • x86_64 (64-bit Intel/AMD)
  • ARM64 (for embedded systems)

Runtime Requirements

Network Requirements

  • Internet Connection: Required for API access
  • Bandwidth: Minimum 1 Mbps (10 Mbps recommended)
  • Latency: < 200ms to trst API endpoints
  • Firewall: Allow outbound HTTPS (443) and WSS (443)

Supported Platforms

Desktop/Server:

  • Linux (Ubuntu, Debian, RHEL, CentOS)
  • Windows 11

Mobile:

  • Android 9.0 (API 28) or higher

Embedded:

  • Linux-based embedded systems (ARM/x86)
  • Raspberry Pi 4 or equivalent

Permissions and Access

USB Permissions (Linux)

For Linux systems, you'll need udev rules for sensor access:

bash
# Create udev rule file
sudo nano /etc/udev/rules.d/99-palmsecure.rules

Add the following rule:

# Fujitsu PalmSecure F-Pro
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", ATTR{idProduct}=="1472", MODE="0666", GROUP="plugdev"

# Fujitsu PalmSecure F-Lite
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", ATTR{idProduct}=="1473", MODE="0666", GROUP="plugdev"

Reload udev rules:

bash
sudo udevadm control --reload-rules
sudo udevadm trigger

Add your user to the plugdev group:

bash
sudo usermod -a -G plugdev $USER

Checklist

Before proceeding, verify you have:

Account & Credentials

  • [ ] trst account created
  • [ ] API key obtained
  • [ ] Project created in dashboard
  • [ ] Environment configured

Hardware

  • [ ] PalmSecure sensor acquired
  • [ ] Sensor tested and functional
  • [ ] USB connection verified
  • [ ] Power supply adequate

Software

  • [ ] Development environment installed (JDK/GCC)
  • [ ] Build tools configured (Gradle/CMake)
  • [ ] SDK downloaded and installed
  • [ ] USB permissions configured (Linux)

Network

  • [ ] Internet connectivity available
  • [ ] Firewall rules configured
  • [ ] API endpoints accessible

Next Steps

Once you have all prerequisites in place:

  1. Obtain API Credentials →
  2. Start Developer Quick Start →
  3. Review Core Concepts →

Getting Help

If you encounter issues with prerequisites:

  • Documentation: Review detailed guides
  • Community: Join our developer forum
  • Support: Contact trst support team
  • GitHub: Check our issue tracker

Contact us at support@trstinc.ca for assistance.