SkillAgentSearch skills...

ScalextricArcBleProtocolExplorer

No description available

Install / Use

/learn @RazManager/ScalextricArcBleProtocolExplorer
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Scalextric ARC BLE Protocol Explorer

Users of the Scalextric ARC powerbases can use the official app from Scalextric for managing a slot car race. But Scalextric has also made the documentation of the Scalextric ARC BLE protocol available to anyone that themselves want to develop a similar application. The documentation can be received by sending an e-mail to customerservices.uk@scalextric.com.

This little unofficial tool, the "Scalextric ARC BLE Protocol Explorer", helps developers understand how the different parameters in the protocol actually works, so that it becomes easier to develop an application for the Scalextric ARC powerbases.

Hardware and software requirements

  • At least one of the Scalextric ARC powerbases; ARC ONE, ARC AIR and/or ARC PRO.
  • A computer or device capable of running Linux. There are versions of “Scalextric ARC BLE Protocol Explorer” for x64/amd64, arm64 and arm/armhf. This means you can use a PC, or a Raspberry Pi 3/4/400. Using the new Raspberry Pi Zero 2 should also work, but this has not yet been verified. The old Raspberry Pi 2 will not work (out-of-the-box) as it doesn't have built-in BLE support. The first generation of Raspberry Pis and the first Raspberry Pi Zero will also not work as they use the older ARMv6 processor (which is not supported by .NET).
  • Your computer or device needs to support BLE (Bluetooth Low Energy). The supported Raspberry Pis mentioned above have built-in BLE support. If you have an older PC without built-in BLE support, you can get an USB BLE adapter; the ASUS BT-400 and ASUS BT-500 adapters have been found to work with "Scalextric ARC BLE Protocol Explorer".
  • A desktop or a server version of Linux. Recent versions of Ubuntu, Fedora and Raspberry Pi OS have been verified to work with "Scalextric ARC BLE Protocol Explorer".
  • Your Linux version needs to have a recent version of BlueZ installed for BLE to work, as well as drivers for your BLE hardware. You can check which BlueZ version you have by running <code>bluetoothctl version</code>, version 5.55 and later have been found to work with "Scalextric ARC BLE Protocol Explorer". This is typically installed by default if you have a recent Linux version.
  • Any modern web browser on any tablet or desktop sized device on any operating system.

If you don't already have any of the required hardware, the easiest alternative is to get a Raspberry Pi 4 with at least 4GB RAM or a Raspberry Pi 400 (which has 4GB RAM as its only option), and then install Ubuntu Desktop with the Raspberry Pi Imager tool. You will then have snap installed by default (details in the next section), and you can run a web browser from the Pi itself. But really, if your're comfortable with installing a Linux operating system and using a terminal window, which you need to be anyway, then all alternatives are rather straightforward.

Installation

“Scalextric ARC BLE Protocol Explorer” can be installed in three different ways; as a snap, manually downloading and running a release, or by downloading and running the source code.

  • The easiest way to install “Scalextric ARC BLE Protocol Explorer” is by installing scalextric-ble-protocol-explorer from the Snap Store. If your Linux version doesn’t have snap support installed by default, e.g. Raspberry Pi OS hasn't, there are installation instructions at the bottom of the Snap Store page (in the link above). The application will start automatically each time you start up your computer/device, and will auto-update itself when a new version is available.
  • You can also manually download and unpack a file from a GitHub release, and then run the <code>ScalextricArcBleExplorer</code> command. You need to be comfortable with using Linux to able to do this, and you will need to handle any updates by yourself.
  • If you’re a skilled .NET developer, you can download the source code, install a .NET 6 SDK and run the application that way. But you’re on your own, there’s no support given for this.

Usage

“Scalextric ARC BLE Protocol Explorer” runs as a web server on port 3301, and also connects through BLE to your Scalextric ARC powerbase.

You use a modern web browser to access the functionality. Enter http://localhost:3301 in the web browser’s address bar if you’re accessing “Scalextric ARC BLE Protocol Explorer” from the same computer/device as where you have installed it, otherwise replace localhost with the server's IP address.

References

  • Tmds.DBus: This package provides the necessary functionality for accessing D-Bus on Linux from a .NET program. It’s then through D-Bus that BlueZ can be accessed.
  • DotNet-BlueZ: This package isn’t used by Scalextric ARC BLE Explorer, but it’s very helpful for anyone that wants to learn how-to use BLE on Linux from a .NET program.
View on GitHub
GitHub Stars5
CategoryDevelopment
Updated3mo ago
Forks1

Languages

C#

Security Score

77/100

Audited on Jan 4, 2026

No findings