From 244f39f1bef0c2586f090a599bfadecbc72d1825 Mon Sep 17 00:00:00 2001 From: Laurens Valk Date: Tue, 20 Dec 2022 09:16:13 +0100 Subject: [PATCH] tutorials/dev/tools/linux: Add udev instructions. --- tutorials/dev/dev.png | Bin 0 -> 4952 bytes tutorials/dev/index.md | 5 +++++ tutorials/dev/tools/index.md | 7 ++++++ tutorials/dev/tools/linux/index.md | 35 +++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+) create mode 100644 tutorials/dev/dev.png create mode 100644 tutorials/dev/index.md create mode 100644 tutorials/dev/tools/index.md create mode 100644 tutorials/dev/tools/linux/index.md diff --git a/tutorials/dev/dev.png b/tutorials/dev/dev.png new file mode 100644 index 0000000000000000000000000000000000000000..79bca1b54d8b5c9e71155b85a033ab3ff351581b GIT binary patch literal 4952 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%0D{k_2mk;8 literal 0 HcmV?d00001 diff --git a/tutorials/dev/index.md b/tutorials/dev/index.md new file mode 100644 index 0000000..3f8a62c --- /dev/null +++ b/tutorials/dev/index.md @@ -0,0 +1,5 @@ +--- +title: "Development tips and tricks" +layout: theme +description: "Theme description" +--- diff --git a/tutorials/dev/tools/index.md b/tutorials/dev/tools/index.md new file mode 100644 index 0000000..a6083e8 --- /dev/null +++ b/tutorials/dev/tools/index.md @@ -0,0 +1,7 @@ +--- +title: "Installing extra Pybricks tools" +image: + local: "../dev.png" +layout: set +description: "Add set description" +--- diff --git a/tutorials/dev/tools/linux/index.md b/tutorials/dev/tools/linux/index.md new file mode 100644 index 0000000..f15ca11 --- /dev/null +++ b/tutorials/dev/tools/linux/index.md @@ -0,0 +1,35 @@ +--- +title: "Using Pybricks on Linux" +maintainer: + user: "pybricks" + name: "The Pybricks Team" +image: + local: "../../dev.png" +description: + "Configure udev and browser tools to use Pybricks." +--- + +# Adding udev rules on Linux + +By default, Linux does not allow the use of unknown USB devices, so you need to add `udev` rules for your hubs. Pybricks provides a couple of ways to do this. + +If you are using an Ubuntu-based Linux distro, you can install the `pbrick-rules` package from the Pybricks PPA. This method has the advantage of automatic updates. + +{% include copy-code.html %} +``` +sudo add-apt-repository --update ppa:pybricks/ppa +sudo apt install pbrick-rules +``` + +You can alternately install the rules using the `pybricksdev` command line tool: + +{% include copy-code.html %} +``` +pipx run pybricksdev udev | sudo tee /etc/udev/rules.d/99-pybricksdev.rules +``` + +If neither of these options is suitable, you can manually copy [this file](https://github.com/pybricks/pybricksdev/blob/master/pybricksdev/resources/99-pybricksdev.rules) to `/etc/udev/rules.d/99-pybricksdev.rules`. + +After installing the `udev` rules, disconnect any affected devices and plug them back in. + +If this doesn't seem to work, try rebooting.