Scratch Link is a helper application which allows Scratch 3.0 to communicate with hardware peripherals. Scratch Link
replaces the Scratch Device Manager and Scratch Device Plug-in.
System Requirements:
Minimum
macOS
10.10 "Yosemite"
Windows 10
Version 1709 (build 16299) "Fall Creators Update" or newer
Select the "Add Extension" button (looks like Scratch blocks with a + at the bottom of the block categories list)
Select a compatible extension such as the micro:bit or LEGO EV3 extension.
Follow the prompts to connect your peripheral.
Build a project with the new extension blocks. Scratch Link will help Scratch communicate with your peripheral.
Development: Getting started
Documentation
The general network protocol and all supported hardware protocols are documented in Markdown files in the
Documentation subdirectory. Please note that network protocol stability and compatibility are high priorities for
this project. Changes to the protocol are unlikely to be accepted without very strong justification combined with
thorough documentation.
Please use markdownlint to check documentation changes before submitting
a pull request.
Secure WebSockets
Previous versions of Scratch Link used Secure WebSockets (wss://) to communicate with Scratch. This is no longer the
case: new versions of Scratch Link use regular WebSockets (ws://). It is no longer necessary to prepare an SSL
certificate for Scratch Link.
This change causes an incompatibility with some browsers, including Safari. An upcoming version of Scratch Link will
resolve this incompatibility.
macOS
The macOS version of this project is in the macOS subdirectory. It uses Swift 5.2 and the Swift Package Manager.
Developer prerequisites on macOS, most of which are available through Homebrew:
Windows 10.0.16299 SDK (install with Visual Studio)
Some of the Scratch Link project files depend on NuGet packages. Visual Studio should prompt you to install these
packages when you open the Solution file. Without these packages, Scratch Link may fail to build or run.
Wix Toolset Visual Studio Extension (install through "Manage Extensions") is required for ScratchLinkSetup work.
Build, run, and debug by opening the Solution (*.sln) file in Visual Studio.
Signing the MSI installer
This section applies to Scratch Team members only.
To build and sign the ScratchLinkSetup installer (MSI), you must install the appropriate signing certificate.
Contact another Scratch Team member to obtain the certificate, then install it with these steps:
Open "Manage User Certificates"
Expand "Personal"
Right-click "Certificates" under "Personal"
Select "Import..."
Follow the steps to import the signing certificate.
You may need to change the file browser to Personal Information Exchange (*.pfx;*.p12).
When prompted, enter the password for the certificate file you're importing.
On the last step, make sure the certificate store is listed as "Personal"
You can verify that you've installed the correct certificate by comparing the thumbprint in the Certificate Manager to
the one listed in the post-build event in the ScratchLinkSetup project.
Known Issues for Developers
Building the ScratchLinkSetup project may fail with a System.IO.DirectoryNotFoundException if the Windows case
sensitivity flag is enabled on any directory in the path to the Scratch Link project files. This flag can become
enabled when WSL is used to create or manipulate directories.
Solution: Use fsutil file queryCaseSensitiveInfo myDirName to check if myDirName has its case sensitivity
flag set. If so, use fsutil file setCaseSensitiveInfo myDirName disable to clear the flag.
请发表评论