DexterController.Connectivity 1.7.0-alpha.1

This is a prerelease version of DexterController.Connectivity.
dotnet add package DexterController.Connectivity --version 1.7.0-alpha.1
                    
NuGet\Install-Package DexterController.Connectivity -Version 1.7.0-alpha.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DexterController.Connectivity" Version="1.7.0-alpha.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DexterController.Connectivity" Version="1.7.0-alpha.1" />
                    
Directory.Packages.props
<PackageReference Include="DexterController.Connectivity" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DexterController.Connectivity --version 1.7.0-alpha.1
                    
#r "nuget: DexterController.Connectivity, 1.7.0-alpha.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DexterController.Connectivity@1.7.0-alpha.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DexterController.Connectivity&version=1.7.0-alpha.1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DexterController.Connectivity&version=1.7.0-alpha.1&prerelease
                    
Install as a Cake Tool

DexterController

.NET libraries for the Dexter hand device. Provides UART and BLE transports, force computation, calibration, and data recording.

Installation

dotnet add package DexterController.Connectivity

This pulls in the unified facade with both UART and BLE transports. For force computation and recording, also add:

dotnet add package DexterController.Measurements

Quick start

using DexterController.Abstractions;
using DexterController.Connectivity;

// UART
var device = DexterDevice.CreateUart("COM3"); // /dev/ttyUSB0 on Linux
await device.ConnectAsync();
await device.SetSamplingRateAsync(SamplingRate.Hz1000);
await device.SetEventEnableAsync(EventFlags.LoadCellData);
await device.StartAcquisitionAsync();

// BLE
var device = DexterDevice.CreateBle();
await device.ConnectAsync();

Read finger data:

device.DataUpdated += (sender, fingers) =>
{
    var thumb = device.Thumb;
    Console.WriteLine($"Thumb raw: [{thumb.RawData[0]}, {thumb.RawData[1]}, {thumb.RawData[2]}]");
};

Packages

Package Target Description
DexterController.Abstractions netstandard2.0 Shared interfaces (IDexterDevice), enums, types
DexterController netstandard2.0 UART/Harp protocol transport
DexterController.BLE net10.0¹ BLE transport (WinRT, InTheHand, Shiny, Btleplug backends)
DexterController.Measurements netstandard2.0 Force math, calibration, tare, recording (CSV + SQLite)
DexterController.Measurements.Parquet netstandard2.0 Parquet recording format via Parquet.Net
DexterController.Connectivity net10.0¹ Unified DexterDevice factory (UART + BLE)
DexterController.UI.Avalonia net10.0¹ Reusable Avalonia controls (HandViewControl, DeviceSelectionDialog)

¹ Multi-targeted: net10.0, net10.0-windows10.0.19041.0, net10.0-macos. On Windows, use the net10.0-windows10.0.19041.0 TFM to enable the WinRT BLE backend.

BLE platform notes

Linux

The BLE stack on Linux uses InTheHand with BlueZ. The Dexter device does not support pairing, but InTheHand currently requires it:

bluetoothctl

# In the prompt:
scan on
# Wait for the Dexter device, then:
pair <device_mac_address>
trust <device_mac_address>
exit

macOS

The binaries are not currently signed. Allow the app or library host to run via System Preferences > Security & Privacy > General > Open Anyway. Allow Bluetooth access when prompted on first run.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed.  net10.0-windows10.0.19041 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on DexterController.Connectivity:

Package Downloads
DexterController.UI.Avalonia

Reusable Avalonia UI controls for the Dexter hand controller

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.7.0-alpha.1 33 10/22/2026