LCD controller libraries for the following devices:
- Turing Smart Screen 3.5 inch / 5 inch / 8 inch (Serial)
- Turing Smart Screen 8 inch USB Revision 1.1 (USB)
- Thermalright Trofeo Vision (USB HID)
Turing Smart Screen 3.5 inch, 5 inch, 8 inch serial connection models.
| Revision | Screen Size | Resolution |
|---|---|---|
| RevisionA | 3.5 inch | 320x480 |
| RevisionB | 3.5 inch | 320x480 |
| RevisionC | 5 inch | 800x480 |
| RevisionE | 8 inch | 480x1920 |
using SkiaSharp;
using TuringSmartScreenLib;
using TuringSmartScreenLib.Helpers.SkiaSharp;
using var screen = ScreenFactory.Create(ScreenType.RevisionB, "COM10");
screen.SetBrightness(100);
screen.Orientation = ScreenOrientation.Landscape;
using var bitmap = SKBitmap.Decode(File.OpenRead("genbaneko.png"));
var buffer = screen.CreateBufferFrom(bitmap);
screen.DisplayBuffer(0, 0, buffer);Thermalright Trofeo Vision USB HID LCD controller (1280x480).
| Item | Value |
|---|---|
| Connection | USB HID |
| Resolution | 1280x480 |
| VID / PID | 0x0416 / 0x5302 |
using HidSharp;
using LcdDriver.TrofeoVision;
var device = DeviceList.Local
.GetHidDevices(ScreenDevice.VendorId, ScreenDevice.ProductId)
.FirstOrDefault();
using var screen = new ScreenDevice(device);
var jpegBytes = await File.ReadAllBytesAsync("image-1280x480.jpg");
screen.DrawJpeg(jpegBytes);- MacStatDisplay : macOS system monitor
Turing Smart Screen 8 inch USB Revision 1.1 LCD controller.
| Item | Value |
|---|---|
| Connection | USB |
| Resolution | 480x1920 |
| VID / PID | 0x1CBE / 0x0088 |
using LibUsbDotNet.LibUsb;
using LibUsbDotNet.Main;
using LcdDriver.TuringSmartScreen;
using var usbContext = new UsbContext();
var finder = new UsbDeviceFinder { Vid = 0x1CBE, Pid = 0x0088 };
using var device = usbContext.Find(finder) as UsbDevice;
device?.Open();
using var screen = new ScreenDevice(device);
screen.Sync();
screen.SetOrientation(ScreenOrientation.Portrait);
screen.SetBrightness(100);
var jpegBytes = await File.ReadAllBytesAsync("image-480x1920.jpg");
screen.DrawJpeg(jpegBytes);LcdDriver.TuringSmartScreen requires the libusb-1.0 native library at runtime.
It must be installed separately for each platform.
| OS | How to install |
|---|---|
| Windows | Download libusb-1.0.xx.7z from libusb releases, then place VS2022\MS64\dll\libusb-1.0.dll in the same directory as the executable. |
| Ubuntu / Debian | sudo apt install libusb-1.0-0 |
| Fedora / RHEL | sudo dnf install libusb1 |
| macOS | brew install libusb |
CLI for turing smart screen.
> dotnet tool install -g TuringSmartScreenTool
> tsstool reset -r a -p COM10
> tsstool clear -r a -p COM10
> tsstool on -p COM10
> tsstool off -p COM10
> tsstool bright -p COM10 -l 192
> tsstool image -p COM10 -f genbaneko.png
> tsstool fill -p COM10 -c ff0000
> tsstool text -p COM10 -t TEST -x 80 -y 40 -s 96 -f Arial -c ff0000 -b 0000ff


