From d627917e4a4a9486ca45eb552eed8e62dfb07754 Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Sun, 18 Sep 2016 15:53:55 -0700 Subject: [PATCH 001/338] Fix broken link to TI datasheets and future-proof similar one (#239) --- docs/kernel-hackers-notebook/ev3-processor.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/kernel-hackers-notebook/ev3-processor.md b/docs/kernel-hackers-notebook/ev3-processor.md index e6cc619cd..2d83a23c8 100644 --- a/docs/kernel-hackers-notebook/ev3-processor.md +++ b/docs/kernel-hackers-notebook/ev3-processor.md @@ -13,8 +13,8 @@ title: EV3 Processor * [Official Website](http://www.ti.com/product/am1808) * [AM1808 ARM® Microprocessor Datasheet (pdf)](http://www.ti.com/lit/ds/symlink/am1808.pdf) -* [AM1808 Technical Reference Manual (pdf)](http://www.ti.com/lit/ug/spruh82b/spruh82b.pdf) -- [AM1808 Pinmux Utility (pdf)](http://www.ti.com/lit/an/spraba2a/spraba2a.pdf) +* [AM1808 Technical Reference Manual (pdf)](http://www.ti.com/lit/pdf/spruh82) +- [AM1808 Pinmux Utility (pdf)](http://www.ti.com/lit/pdf/spraba2) ## System Components From 2bd6ce3fb3465775c30581d7083bcc89a9ef80be Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Wed, 21 Sep 2016 17:11:49 -0700 Subject: [PATCH 002/338] Add upgrade instructions (v3) (#237) * Create upgrading-ev3dev-using-shell I couldn't find all this information in one place and thought it might be useful. * incorporated suggestions by wasabifan Thanks for the review, Wasabi Fan, I've incorporated your suggestions! * Rename upgrading-ev3dev-using-shell to upgrading-ev3dev-using-shell.md * Expand shell upgrade instructions * Change title caps in "Upgrading ev3dev" * Change scope of upgrade tutorial to make it shorter --- docs/tutorials/upgrading-ev3dev.md | 87 +++++++++++++++++++++++ images/brickman/about-kernel-version.png | Bin 0 -> 4545 bytes 2 files changed, 87 insertions(+) create mode 100644 docs/tutorials/upgrading-ev3dev.md create mode 100644 images/brickman/about-kernel-version.png diff --git a/docs/tutorials/upgrading-ev3dev.md b/docs/tutorials/upgrading-ev3dev.md new file mode 100644 index 000000000..a5b7ca7b9 --- /dev/null +++ b/docs/tutorials/upgrading-ev3dev.md @@ -0,0 +1,87 @@ +--- +title: Upgrading Ev3dev +subject: System +--- + +{% include icon.html type="warning" %} +By upgrading ev3dev you are also upgrading the drivers, so there may be changes that break user software. +You should check the ev3dev [news feed](http://www.ev3dev.org/news/){: .alert-link } for breaking changes before upgrading. +{: .alert .alert-warning} + +There are multiple ways that you can upgrade ev3dev. + +# Option 1: Re-flashing your SD card (fastest) + +This option will likely be the fastest by far. **By re-flashing your SD card, however, you will lose any files that were stored in your ev3dev installation, including code and installed programs.** + +1. Download a recent image file. We haven't done a full release in a while, so + we recommend that you download the newest [nightly image](https://oss.jfrog.org/list/oss-snapshot-local/org/ev3dev/brickstrap/). + - Choose a recent day from the list on that page and then download the file + that matches your platform based on the table below. + + Hardware platform | File name + -----------------------------------|------------- + LEGO MINDSTORMS EV3 | `nightly-ev3dev-jessie-ev3-generic-####-##-##.img.xz` + Raspberry Pi Zero / Raspberry Pi 1 | `nightly-ev3dev-jessie-rpi-generic-####-##-##.img.xz` + Raspberry Pi 2 / Raspberry Pi 3 | `nightly-ev3dev-jessie-rpi2-generic-####-##-##.img.xz` + BeagleBone | `nightly-ev3dev-jessie-bone-generic-####-##-##.img.xz` + {: .table .table-striped .table-bordered } + +2. Head over to our [Getting Started guide](/docs/getting-started#step-2-copy-the-image-on-to-the-sd-card) + and follow the "Copy the image to the SD card" step. + + +# Option 2: Upgrading all installed software (slowest) +**Make sure that you have already configured a network connection and connected to ev3dev via SSH to use this option.** + +This option will be the slowest, but it is easy to do and will also make sure that other software is up-to-date. + +1. Run the following commands in order, waiting for each command to complete + before typing the next. Some steps require confirmation to proceed. Press + 'y' when asked. + + sudo apt-get update + sudo apt-get upgrade + sudo apt-get dist-upgrade + + {% include icon.html type="warning" %} + The `upgrade` step may take a couple hours to complete, depending on your + network connection, hardware and the number of outdated packages. + {: .alert .alert-warning} + +2. Reboot by typing `sudo reboot` or by using the "Shutdown..." menu in Brickman + (if using an EV3, click the "back" button to access it). + +# Option 3: Upgrading only the kernel +**Make sure that you have already configured a network connection and connected to ev3dev via SSH to use this option.** + +This will be slower than option one but significantly faster than option two. +This option will only upgrade core ev3dev packages and not other software. + +1. Run the following commands, replacing `linux-image-ev3dev-ev3` as shown below: + + sudo apt-get update + sudo apt-get install linux-image-ev3dev-ev3 + + Hardware platform | Package name + -----------------------------------|------------- + LEGO MINDSTORMS EV3 | `linux-image-ev3dev-ev3` + Raspberry Pi Zero / Raspberry Pi 1 | `linux-image-ev3dev-rpi` + Raspberry Pi 2 / Raspberry Pi 3 | `linux-image-ev3dev-rpi2` + BeagleBone | `linux-image-ev3dev-bb.org` + {: .table .table-striped .table-bordered } + +2. Reboot if the kernel was updated. + - If the second command prints + `linux-image-ev3dev-ev3 is already the newest version.` there was no new + kernel available, and you are done. + - If the command does not output that line, you will need to reboot the EV3 + before the new kernel can be used. Do so through + Brickman on the EV3 display or by running `sudo reboot`. + +# Confirming that the upgrade worked + +After the brick has rebooted (assuming you installed a new kernel version), press `About` on the brick's main menu and scroll down to "Kernel" to confirm it +has a current kernel. + +{% include screenshot.html source="/images/brickman/about-kernel-version.png" caption="Brickman's about page" %} diff --git a/images/brickman/about-kernel-version.png b/images/brickman/about-kernel-version.png new file mode 100644 index 0000000000000000000000000000000000000000..1511d9f42b67a8834f688437f0f488bf1d44f478 GIT binary patch literal 4545 zcmZ8j2RK~Y7CxePk{Hozw2Ur9XGV<{EkoUo8PR(S86nYI z^dN{9M0-c%-gn>ozI|rzz4kt9ul2A0-)F*a=xb6_FjD{kK&`E%W&{8Px4;J=I|o`Q zSySb~j@(Vl+yk6lIDH6!l(b6#Kw)qj4!?23$<@=3B(mmrF}liM&IEath6s}Tbkrx7dyb1{}rh>M)=I+iPIgu$?hUR|Atr85&t7#)p? zWH5wMJ)syTo#T2L9sCOW;8kVypCbvqzufg8er9si?+&j2QUFWHX( zuzb$NK#&;=a9(i4ssT>&Kw2V^ddnr*qAVxyk*v}$Bzer|5~ zdMnJ*{)3tSF}m5d(d_82{Q!l--JP%XGrWNk)`6NtdtaM-wsqgI_C6zjj2vHx(LAiA zJUL|h%-yPutU?G~oHab}9<7!Vxh3(2I~?{*uV)CIvxq}P< z)G`BwN>y35n=U~cNm!eR$D1e*?W7;Wcw3ucbTEor7}k4sf`vgafzXeoY(jRTUsTwn z8V#L761+pK@!KU*$=1KbMA}Q5I&b-^>GxYNAtl7a5L!^4!SgW}MCtsn@Kzb#^Wks_{;H?vw98(b^q=q7=)Y^k zvjojcmC|D7iR&7@rC@> z^HTF9j!6=#rms?rCUUb(=�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 literal 0 HcmV?d00001 From da59d7a0921fdee24ec9b56e36e036d635d1b1c8 Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Thu, 22 Sep 2016 19:21:27 -0700 Subject: [PATCH 003/338] Update nav structure to better-prioritize links --- _includes/header.html | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/_includes/header.html b/_includes/header.html index 74aea4f9f..63da776f4 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -16,24 +16,24 @@
  • Home
  • +
  • + Get Started +
  • - News + News +
  • +
  • + News
  • -
  • - Download -
  • From 61e45da11e7b86b2d2fc6d61d3d060b9ec08769e Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Thu, 22 Sep 2016 20:13:39 -0700 Subject: [PATCH 004/338] Add networking landing page --- docs/index.html | 11 ++++++----- docs/networking.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 docs/networking.md diff --git a/docs/index.html b/docs/index.html index 98d4d9608..54f9ab2f5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -11,14 +11,15 @@

    - If there's a - topic that you think we should have docs for, please consider - contributing. + If there's a topic that you think we should have docs for, please + consider contributing.

    Some pages - have not been migrated from our old wiki yet. We'd love some help with getting these last few pages migrated: - if you would like to help out, read more about what's needed in the documentation section + have not been migrated from our old wiki yet. We'd love some help + with getting these last few pages migrated! if you would like to + help out, read more about what's needed in the + documentation section of our "contributing" page.

    diff --git a/docs/networking.md b/docs/networking.md new file mode 100644 index 000000000..72fd9f7bf --- /dev/null +++ b/docs/networking.md @@ -0,0 +1,44 @@ +--- +title: Networking +subtitle: Connecting ev3dev to the internet and other devices +--- + +If you want to access your ev3dev installation from a PC or install new software on your EV3, you'll need to connect to a network. Here are some resources to help you out. + +# Connecting to the internet + +You have a few options for connecting to the internet. + +### With a Wi-Fi dongle + +The simplest route is to purchase a Wi-Fi dongle and plug it into the EV3's USB port. Almost any USB Wi-Fi dongle which supports Linux will work, including the one that is supported by the official LEGO software. Once you have plugged in a dongle, you can use Brickman's "**_Wireless and Networks_ > _Wi-Fi_**" menu to connect to a network. + +### With USB through a PC + +You can use a PC to connect to the EV3 through its mini USB port and share an internet connection. To try out connecting via USB, see our [Connecting to the Internet via USB](/docs/tutorials/connecting-to-the-internet-via-usb/) tutorial. + +### With Bluetooth through a PC + +If you have a PC or Android device with Bluetooth capability, you can connect your EV3 through it to access the Web. To learn more about this option, check out our [Connecting to the Internet via Bluetooth](/docs/tutorials/connecting-to-the-internet-via-bluetooth/) tutorial. + +# Tethering to a host PC (no internet access) + +If you don't need to connect your brick to the Internet, you can use tether it to a PC. This can sometimes require less configuration than other options. Some of these guides may be partially incomplete on certain platforms. + +### With Bluetooth + +You can use Bluetooth to connect your EV3 to a PC. To do so, read through our [Using Bluetooth Tethering](/docs/tutorials/using-bluetooth-tethering/) guide. + +### With USB + +Another tethering option is using the mini USB port on the EV3. To try tethering with USB, try our [Using USB Tethering](/docs/tutorials/using-usb-tethering/) tutorial. + +# Further reading + +### Remote terminal with SSH + +Once you have a connection between your PC and ev3dev, you will almost certainly want to establish an SSH connection to the EV3. This allows you to install software, run code, and edit files. Read more in [Our nonexistent guide](#todo). + +### File sharing with NFS + +One option to transfer code, configuration, and other files is NFS. You can learn more in [Setting Up an NFS Fileshare](/docs/tutorials/setting-up-an-nfs-file-share/). From 04d4d3e474641a3fec987020c7062840ae1d4534 Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Thu, 22 Sep 2016 20:36:38 -0700 Subject: [PATCH 005/338] Bump Ruby CI version to 2.2.2 (#240) --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index fb7bc292d..c90f5c9bc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: ruby rvm: -- 2.1 +- 2.2.2 before_script: - chmod +x ./cibuild.sh # or do this locally and commit From 9f9cae25f2d44327dac51b5e4fa9abc43bd02f3b Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Fri, 23 Sep 2016 18:48:13 -0700 Subject: [PATCH 006/338] Add SSH tutorial and remove mentions of empty page (#228) * Add SSH tutorial and remove mentions of empty page Fixes ev3dev/ev3dev#727 * Add relevant links to SSH tutorial * Add intro sentence to SSH tutorial --- docs/getting-started.md | 4 + .../connecting-to-ev3dev-with-ssh.md | 128 ++++++++++++++++++ ...onnecting-to-the-internet-via-bluetooth.md | 91 +------------ .../connecting-to-the-internet-via-usb.md | 115 +--------------- docs/tutorials/using-bluetooth-tethering.md | 44 +----- 5 files changed, 145 insertions(+), 237 deletions(-) create mode 100644 docs/tutorials/connecting-to-ev3dev-with-ssh.md diff --git a/docs/getting-started.md b/docs/getting-started.md index a9e2b0df4..5fc936434 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -240,6 +240,10 @@ to connect for the first time. You can setup additional connections using the `connmanctl` command. {: class="alert alert-info"} +Now that you have a network connection, you should +[connect to your EV3 with SSH](/docs/tutorials/connecting-to-ev3dev-with-ssh) +if you haven't done so already. + diff --git a/docs/tutorials/connecting-to-ev3dev-with-ssh.md b/docs/tutorials/connecting-to-ev3dev-with-ssh.md new file mode 100644 index 000000000..2771943f9 --- /dev/null +++ b/docs/tutorials/connecting-to-ev3dev-with-ssh.md @@ -0,0 +1,128 @@ +--- +title: Connecting to Ev3dev Using SSH +subject: Networking +--- + +Connecting with SSH will allow you to run commands on the EV3 over the network +so that you can deploy code, change settings, and install tools. Make sure that +you have configured a network connection before continuing. + +* {: tab="Mac OSX"} + OS X supports the good old `ssh` program. In a terminal, run the following command + to use it to connect to your EV3 or other ev3dev device. + + ssh robot@ev3dev.local + +
    +
    + {% include icon.html type="info" %} + If you have never connected before, you will be prompted to confirm the + authenticity of the host, so type yes when prompted. +
    +
    +
    +        The authenticity of host 'ev3dev.local (192.168.2.3)' can't be established.
    +        RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
    +        Are you sure you want to continue connecting (yes/no)? yes
    +        Warning: Permanently added 'ev3dev.local' (RSA) to the list of known hosts.
    +    
    +
    +
    + + Enter your password when prompted. The default password is `maker`. + + robot@ev3dev's password: + _____ _ + _____ _|___ / __| | _____ __ + / _ \ \ / / |_ \ / _` |/ _ \ \ / / + | __/\ V / ___) | (_| | __/\ V / + \___| \_/ |____/ \__,_|\___| \_/ + + Debian jessie on LEGO MINDSTORMS EV3! + + The programs included with the Debian GNU/Linux system are free software; + the exact distribution terms for each program are described in the + individual files in /usr/share/doc/*/copyright. + + Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent + permitted by applicable law. + robot@ev3dev:~$ + +* {: tab="Ubuntu"} + Type the following command in a terminal window. + + ssh robot@ev3dev.local + +
    +
    + {% include icon.html type="info" %} + If you have never connected before, you will be prompted to confirm the + authenticity of the host, so type yes when prompted. +
    +
    +
    +        The authenticity of host 'ev3dev.local (10.42.0.228)' can't be established.
    +        ECDSA key fingerprint is SHA256:LjEw+uEG5x7kl9LwVeynjeybuBHT3VQB5simpcVqmu8.
    +        Are you sure you want to continue connecting (yes/no)? yes
    +        Warning: Permanently added 'ev3dev.local,10.42.0.228' (ECDSA) to the list of known hosts.
    +        Warning: Permanently added '10.42.0.228' (ECDSA) to the list of known hosts.
    +    
    +
    +
    + + Enter your password when prompted. The default password is `maker`. + + robot@ev3dev.local's password: + _____ _ + _____ _|___ / __| | _____ __ + / _ \ \ / / |_ \ / _` |/ _ \ \ / / + | __/\ V / ___) | (_| | __/\ V / + \___| \_/ |____/ \__,_|\___| \_/ + + Debian jessie on LEGO MINDSTORMS EV3! + + The programs included with the Debian GNU/Linux system are free software; + the exact distribution terms for each program are described in the + individual files in /usr/share/doc/*/copyright. + + Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent + permitted by applicable law. + robot@ev3dev:~$ + + +* {: tab="Windows"} + To connect via SSH on Windows, you will need a program called [PuTTY]. + Download and run it from [their download page][PuTTY download]. In the + *PuTTY Configuration* window, type in `ev3dev` for the "host name". + Then click the *Open* button to connect. + + {% include screenshot.html source="/images/windows/10/putty-configuration-ev3dev.png" %} + +
    +
    + + {% include icon.html type="info" %} + The first time you connect, you'll get a warning about the new fingerprint. + This is normal. Just click *Yes* to continue. You won't see this again + unless you re-flash your SD card. + +
    +
    + {% include screenshot.html source="/images/windows/10/putty-security-alert.png" %} +
    +
    + + Once you are connected, type in the ev3dev username (`robot`) and the password + (`maker` if you haven't changed it yet) and then you should be logged in. + + {% include screenshot.html source="/images/windows/10/putty-robot-at-ev3dev.png" %} + + {% include icon.html type="success" %} + Pro tip! You can copy text by selecting it (dragging accross it with your cursor) + and paste by right-clicking on the PuTTY window. + {: .alert .alert-success } +{: tab-list="os"} + + +[PuTTY]: http://www.chiark.greenend.org.uk/%7Esgtatham/putty/ +[PuTTY download]: http://www.chiark.greenend.org.uk/~sgtatham/putty/ diff --git a/docs/tutorials/connecting-to-the-internet-via-bluetooth.md b/docs/tutorials/connecting-to-the-internet-via-bluetooth.md index 4238a20b3..592d50437 100644 --- a/docs/tutorials/connecting-to-the-internet-via-bluetooth.md +++ b/docs/tutorials/connecting-to-the-internet-via-bluetooth.md @@ -3,13 +3,6 @@ title: Connecting to the Internet via Bluetooth subject: Networking --- -{% include icon.html type="info" %} -If you do not need to access the Internet from the EV3 brick, consider -using [tethering]{: .alert-link} instead. -{: .alert .alert-info} - -[tethering]: /docs/tutorials/using-bluetooth-tethering - {% include icon.html type="warning" %} These instructions are for [brickman v0.7.0](/news/2015/12/15/Package-Release/){: .alert-link}. If you are using an older version, please upgrade. @@ -190,46 +183,6 @@ If you are using an older version, please upgrade. {% include screenshot.html source="/images/brickman/networking-my-computer-0-disconnect-selected-online.png" %} - 15. For `ssh` access to the EV3 under OS X, you can use the good old `ssh` - program in Terminal. In a terminal, run the following command. - - ssh robot@ev3dev.local - -
    -
    - {% include icon.html type="info" %} - If you have never connected before, you will prompted to confirm the - authenticity of the host, so type `yes` when prompted. -
    -
    -
    -            The authenticity of host 'ev3dev.local (192.168.2.3)' can't be established.
    -            RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
    -            Are you sure you want to continue connecting (yes/no)? yes
    -            Warning: Permanently added '192.168.2.3' (RSA) to the list of known hosts.
    -        
    -
    -
    - - 16. Enter your password. The default password is `maker`. - - robot@ev3dev's password: - _____ _ - _____ _|___ / __| | _____ __ - / _ \ \ / / |_ \ / _` |/ _ \ \ / / - | __/\ V / ___) | (_| | __/\ V / - \___| \_/ |____/ \__,_|\___| \_/ - - Debian jessie on LEGO MINDSTORMS EV3! - - The programs included with the Debian GNU/Linux system are free software; - the exact distribution terms for each program are described in the - individual files in /usr/share/doc/*/copyright. - - Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent - permitted by applicable law. - robot@ev3dev:~$ - * {: tab="Ubuntu"}{% include icon.html type="info" %} These instructions were written using Ubuntu 16.04 and the default desktop. It should work for other versions of Ubuntu, derivatives of Ubuntu and @@ -302,45 +255,9 @@ If you are using an older version, please upgrade. {% include screenshot.html source="/images/brickman/networking-my-computer-0-disconnect-selected-online.png" %} - 9. Now we are going to connect to the EV3 using ssh. In a terminal, run the - following command. - - ssh robot@ev3dev.local - -
    -
    - {% include icon.html type="info" %} - If you have never connected before, you will prompted to confirm the - authenticity of the host, so type `yes` when prompted. -
    -
    -
    -            The authenticity of host '10.25.9.98 (10.25.9.98)' can't be established.
    -            ECDSA key fingerprint is be:9e:66:8b:d1:14:b8:8a:ea:4c:6e:07:2d:d9:68:05.
    -            Are you sure you want to continue connecting (yes/no)? yes
    -            Warning: Permanently added '10.25.9.98' (ECDSA) to the list of known hosts.
    -        
    -
    -
    - - 10. Enter your password when prompted. The default password is `maker`. - - robot@ev3dev's password: - _____ _ - _____ _|___ / __| | _____ __ - / _ \ \ / / |_ \ / _` |/ _ \ \ / / - | __/\ V / ___) | (_| | __/\ V / - \___| \_/ |____/ \__,_|\___| \_/ - - Debian jessie on LEGO MINDSTORMS EV3! - - The programs included with the Debian GNU/Linux system are free software; - the exact distribution terms for each program are described in the - individual files in /usr/share/doc/*/copyright. - - Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent - permitted by applicable law. - robot@ev3dev:~$ - * {: tab="Windows"}__HELP WANTED!__ See [issue #287](https://github.com/ev3dev/ev3dev/issues/287). {: tab-list="os"} + +Now that you have a network connection, you should +[connect to your EV3 with SSH](/docs/tutorials/connecting-to-ev3dev-with-ssh) +if you haven't done so already. \ No newline at end of file diff --git a/docs/tutorials/connecting-to-the-internet-via-usb.md b/docs/tutorials/connecting-to-the-internet-via-usb.md index d70bc63d5..d8c511c78 100644 --- a/docs/tutorials/connecting-to-the-internet-via-usb.md +++ b/docs/tutorials/connecting-to-the-internet-via-usb.md @@ -3,15 +3,8 @@ title: Connecting to the Internet via USB subject: Networking --- -{% include icon.html type="info" %} -If you do not need to access the Internet from the EV3 brick, consider -using [tethering]{: .alert-link} instead. -{: class="alert alert-info"} - -[tethering]: /docs/tutorials/using-usb-tethering - {% include icon.html type="warning" %} -These instructions are for [brickman v0.7.0](/news/2015/12/15/Package-Release/){: .alert-link}. +These instructions are for [brickman v0.7.0](/news/2015/12/15/Package-Release/){: .alert-link} and later. If you are using an older version, please upgrade. {: .alert .alert-warning} @@ -73,46 +66,6 @@ If you are using an older version, please upgrade. {% include screenshot.html source="/images/brickman/wired-status-online-connect-automatically-selected.png" %} - 9. For `ssh` access to the EV3 under OS X, you can use the good old `ssh` - program from the terminal window. In a terminal, run the following command. - - ssh robot@ev3dev.local - -
    -
    - {% include icon.html type="info" %} - If you have never connected before, you will be prompted to confirm the - authenticity of the host, so type `yes` when prompted. -
    -
    -
    -            The authenticity of host 'ev3dev.local (192.168.2.3)' can't be established.
    -            RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
    -            Are you sure you want to continue connecting (yes/no)? yes
    -            Warning: Permanently added 'ev3dev.local' (RSA) to the list of known hosts.
    -        
    -
    -
    - - 10. Enter your password when prompted. The default password is `maker`. - - robot@ev3dev's password: - _____ _ - _____ _|___ / __| | _____ __ - / _ \ \ / / |_ \ / _` |/ _ \ \ / / - | __/\ V / ___) | (_| | __/\ V / - \___| \_/ |____/ \__,_|\___| \_/ - - Debian jessie on LEGO MINDSTORMS EV3! - - The programs included with the Debian GNU/Linux system are free software; - the exact distribution terms for each program are described in the - individual files in /usr/share/doc/*/copyright. - - Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent - permitted by applicable law. - robot@ev3dev:~$ - * {: tab="Ubuntu"}{% include icon.html type="info" %} These instructions were written using Ubuntu 15.10 and the default desktop (aka Unity). However, the instructions should work for other versions of Ubuntu @@ -176,48 +129,6 @@ If you are using an older version, please upgrade. {% include screenshot.html source="/images/brickman/wired-status-online-connect-automatically-selected.png" %} - 10. Now we are going to connect to the EV3 using ssh. Type the following - command in a terminal window. - - ssh robot@ev3dev.local - -
    -
    - {% include icon.html type="info" %} - If you have never connected before, you will be prompted to confirm the - authenticity of the host, so type `yes` when prompted. -
    -
    -
    -            The authenticity of host 'ev3dev.local (10.42.0.228)' can't be established.
    -            ECDSA key fingerprint is SHA256:LjEw+uEG5x7kl9LwVeynjeybuBHT3VQB5simpcVqmu8.
    -            Are you sure you want to continue connecting (yes/no)? yes
    -            Warning: Permanently added 'ev3dev.local,10.42.0.228' (ECDSA) to the list of known hosts.
    -            Warning: Permanently added '10.42.0.228' (ECDSA) to the list of known hosts.
    -        
    -
    -
    - - 11. Enter your password when prompted. The default password is `maker`. - - robot@ev3dev.local's password: - _____ _ - _____ _|___ / __| | _____ __ - / _ \ \ / / |_ \ / _` |/ _ \ \ / / - | __/\ V / ___) | (_| | __/\ V / - \___| \_/ |____/ \__,_|\___| \_/ - - Debian jessie on LEGO MINDSTORMS EV3! - - The programs included with the Debian GNU/Linux system are free software; - the exact distribution terms for each program are described in the - individual files in /usr/share/doc/*/copyright. - - Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent - permitted by applicable law. - robot@ev3dev:~$ - - * {: tab="Windows"}{% include icon.html type="info" %} These instructions were written using Windows 10, but should work on Windows 7 and 8 as well. @@ -324,26 +235,10 @@ If you are using an older version, please upgrade. *Online* to indicate that your EV3 is connected to the Internet. {% include screenshot.html source="/images/brickman/wired-status-online-connect-selected.png" %} - - 16. Now we are going to connect to the EV3 using ssh. To do this, you need a - program called [PuTTY]. Start PuTTY. In the *PuTTY Configuration* window, - type in `ev3dev`. Then click the *Open* button to connect. - - {% include screenshot.html source="/images/windows/10/putty-configuration-ev3dev.png" %} - - {% include icon.html type="info" %} - The first time you connect, you'll get a warning about the new fingerprint. - This is normal. Just click *Yes* to continue. You won't see this again - unless you re-flash your SD card. - {% include screenshot.html source="/images/windows/10/putty-security-alert.png" %} - {: class="alert alert-info"} - - Once you are connected, type in your username (`robot`) and your password - (`maker` if you haven't changed it yet) and then you should be logged in. - - {% include screenshot.html source="/images/windows/10/putty-robot-at-ev3dev.png" %} {: tab-list="os"} - -[PuTTY]: http://www.chiark.greenend.org.uk/%7Esgtatham/putty/ [linux.inf]: https://raw.githubusercontent.com/ev3dev/ev3-kernel/ev3dev-jessie/Documentation/usb/linux.inf + +Now that you have a network connection, you should +[connect to your EV3 with SSH](/docs/tutorials/connecting-to-ev3dev-with-ssh) +if you haven't done so already. \ No newline at end of file diff --git a/docs/tutorials/using-bluetooth-tethering.md b/docs/tutorials/using-bluetooth-tethering.md index bd10a0408..8180b7e08 100644 --- a/docs/tutorials/using-bluetooth-tethering.md +++ b/docs/tutorials/using-bluetooth-tethering.md @@ -79,46 +79,6 @@ If you are using an older version, please upgrade. {% include screenshot.html source="/images/osx/10.10/System-Preferences-Network-Bluetooth-PAN-Connected.png" %} - 11. For `ssh` access to the EV3 under OS X, you can use the good old `ssh` - program from the terminal window. In a terminal, run the following command. - - ssh robot@ev3dev.local - -
    -
    - {% include icon.html type="info" %} - If you have never connected before, you will prompted to confirm the - authenticity of the host, so type `yes` when prompted. -
    -
    -
    -            The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.
    -            RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
    -            Are you sure you want to continue connecting (yes/no)? yes
    -            Warning: Permanently added '192.168.1.1' (RSA) to the list of known hosts.
    -        
    -
    -
    - - 12. Enter your password when prompted. The default password is `maker`. - - robot@ev3dev's password: - _____ _ - _____ _|___ / __| | _____ __ - / _ \ \ / / |_ \ / _` |/ _ \ \ / / - | __/\ V / ___) | (_| | __/\ V / - \___| \_/ |____/ \__,_|\___| \_/ - - Debian jessie on LEGO MINDSTORMS EV3! - - The programs included with the Debian GNU/Linux system are free software; - the exact distribution terms for each program are described in the - individual files in /usr/share/doc/*/copyright. - - Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent - permitted by applicable law. - robot@ev3dev:~$ - * {: tab="Ubuntu"} {% include icon.html type="warning" %} HELP WANTED! See [issue #287](https://github.com/ev3dev/ev3dev/issues/287){: .alert-link}. @@ -143,3 +103,7 @@ If you are using an older version, please upgrade. We just need someone to make it pretty. {: tab-list="os-version"} {: tab-list="os"} + +Now that you have a network connection, you should +[connect to your EV3 with SSH](/docs/tutorials/connecting-to-ev3dev-with-ssh) +if you haven't done so already. \ No newline at end of file From 8b29e7552e537dc4c63793c428435805aae6918e Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Fri, 23 Sep 2016 19:45:56 -0700 Subject: [PATCH 007/338] Add ethernet option to networking page --- docs/networking.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/networking.md b/docs/networking.md index 72fd9f7bf..96f257d83 100644 --- a/docs/networking.md +++ b/docs/networking.md @@ -13,6 +13,10 @@ You have a few options for connecting to the internet. The simplest route is to purchase a Wi-Fi dongle and plug it into the EV3's USB port. Almost any USB Wi-Fi dongle which supports Linux will work, including the one that is supported by the official LEGO software. Once you have plugged in a dongle, you can use Brickman's "**_Wireless and Networks_ > _Wi-Fi_**" menu to connect to a network. +### With a USB Ethernet adapter + +If you have a USB Ethernet adapter (or can buy one) which supports Linux, you can use it to access the network from your EV3. Just plug it into the brick and connect the adapter to an ethernet cable; no configuration is related. + ### With USB through a PC You can use a PC to connect to the EV3 through its mini USB port and share an internet connection. To try out connecting via USB, see our [Connecting to the Internet via USB](/docs/tutorials/connecting-to-the-internet-via-usb/) tutorial. From c0ca4b65d421bb5c370250bb48c61875fd89ae33 Mon Sep 17 00:00:00 2001 From: Denis Demidov Date: Sun, 25 Sep 2016 16:24:37 +0300 Subject: [PATCH 008/338] Replace port_name with address in tacho motor tutorial (#252) --- docs/tutorials/tacho-motors.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tutorials/tacho-motors.md b/docs/tutorials/tacho-motors.md index e44fd5742..891c84f40 100644 --- a/docs/tutorials/tacho-motors.md +++ b/docs/tutorials/tacho-motors.md @@ -27,10 +27,10 @@ compared to motors that do not provide feedback. ## Identifying the Motor -Always be sure to check the `port_name` attribute to identify a motor (same with -sensors). Here is a command that lists the `port_name` of all tacho motors... +Always be sure to check the `address` attribute to identify a motor (same with +sensors). Here is a command that lists the `address` of all tacho motors... - $ for f in /sys/class/tacho-motor/*; do echo -n "$f: "; cat $f/port_name; done + $ for f in /sys/class/tacho-motor/*; do echo -n "$f: "; cat $f/address; done /sys/class/tacho-motor/motor0: outA /sys/class/tacho-motor/motor1: outB /sys/class/tacho-motor/motor2: outC From ded85529f3019430aead073b55c405d63f270f8b Mon Sep 17 00:00:00 2001 From: Bartosz Meglicki Date: Mon, 26 Sep 2016 15:09:37 +0200 Subject: [PATCH 009/338] Lidar data photo (#254) * Add step-by-step soldering photo 8 photos combined in 1 with 8 steps of soldering the cable * Captions for all images This was needed for step by step soldering but all the images can have captions. Also removed unnecessary line from motor connector --- docs/tutorials/using-xv11-lidar.md | 12 ++++++------ images/xv11-tutorial/lidar_data_photo.jpg | Bin 0 -> 144661 bytes 2 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 images/xv11-tutorial/lidar_data_photo.jpg diff --git a/docs/tutorials/using-xv11-lidar.md b/docs/tutorials/using-xv11-lidar.md index 722e05545..5f6c7e743 100644 --- a/docs/tutorials/using-xv11-lidar.md +++ b/docs/tutorials/using-xv11-lidar.md @@ -44,13 +44,13 @@ Currently the recommended way is to just solder the two wires and load the dc-mo In fact you should load the dc-motor driver manually also if you have soldered the resistors. -{% include screenshot.html source="/images/xv11-tutorial/lidar_motor_scheme.png" %} - -In both cases (w/o resistors) you are limited to unregulated motor control. +{% include screenshot.html source="/images/xv11-tutorial/lidar_motor_scheme.png" caption="LIDAR motor connector scheme" %} ## Data and Power Connector -{% include screenshot.html source="/images/xv11-tutorial/lidar_data_scheme.png" %} +{% include screenshot.html source="/images/xv11-tutorial/lidar_data_scheme.png" caption="LIDAR data connector scheme" %} + +{% include screenshot.html source="/images/xv11-tutorial/lidar_data_photo.jpg" caption="1 - materials 2 - cut the cables 3 - strip wire 4 - solder grounds 5 - solder connector 6 - heat shrink tubing 7 - the connector 8 - connected" %} ## Sensor Port Mode @@ -84,7 +84,7 @@ If you assume that XV11 LIDAR returns you the distance to the object you will ha The scheme below is for Revo LDS. For XV11 it is enough to change some signs. See [xv11test] for detailed formulas. -{% include screenshot.html source="/images/xv11-tutorial/lidar_rotational_geometry.png" %} +{% include screenshot.html source="/images/xv11-tutorial/lidar_rotational_geometry.png" caption="Revo LDS rotational geometry"%} You may ignore the above and the reported distance will still be approximately correct. You will introduce systematic error, dependent on angle, bounded by 25 mm on x and y. @@ -111,7 +111,7 @@ Order same spacers (25 mm high for M3 screws are ok). Drill the holes for spacer Everything for just a few € or $. -{% include screenshot.html source="/images/xv11-tutorial/mechanical_integration.JPG" %} +{% include screenshot.html source="/images/xv11-tutorial/mechanical_integration.JPG" caption="LIDAR stand from polycarbonate with M3 screws spacers" %} ## Laser Specs and Safety diff --git a/images/xv11-tutorial/lidar_data_photo.jpg b/images/xv11-tutorial/lidar_data_photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70748709de3705359fa26d5ae0fb912ad3a787af GIT binary patch literal 144661 zcmbTdbyQnT^fnp_6m2QRHMD4PcSsE_?oKK0?h+_P+9CxCv``2X_oBfm8l*srdw}4Y zpaDYo^8W6(zPr}_>)ty#lg!GQN#+^bdp~=hyScknz$0~KHDv%E9v zAtNCsCM6~!B7HzgN=A-LL?jO>9*{r$ul(PS{MY=yR=A6tn27kl8vozY-EROTG2Rz~ zU-)=W0rx2J@G0@``T#&&?+J0^^54+>?}T>`pMdZ_u1ln3xC)JraNWnpzlZBAAprrd zb~x@nfPj+l@e`33_o;Mkh@N^=i$aAPR=gAe*OW0LBS!>A7WzT;y->$P5YXj zk@@X=*3W{%qT-U$vhuq6hQ=mnb4zPaZ(siaY;b6JVsdJFW_E6VVQn3;vAMOqv%7~n zIXyeSxI|xF|Az|?fd7BN`aj72AGj!SxbETRfPm;fTzK~aaT%YIfbfaP{l_nKiEO;7 zo{B~hQ@>2fuk9vb7t=%1yz}`-O3NX>#)4-7v{m&U5>8vml|H?rNzi}y8px>ZP0 zKqLPyPdCbleP6XD<{6_=aiy))LX@i3$^R0>NMY)rc9axJ?nu*D^7y1 z(%cLKVlZ|Y8VM2VvU!8lWU;z7_2arD%%?;d^`mEPo*Pc0DBV_+5d(OPm#&v$qDh1g z3LO6FKjspA0b_7@Ti(9$15XF`)S|D3iEp6y$=40wKpCEu0mh|rD64%xn>JsVi|BdnYx;uB{~Yi$b)iv#rpv|GV=kM#7TLH2A4elFY+ZlvfFI*K)Ew90BWln{PgKUPXi@l|j8yZazhz z42N3n$+jCS9bOXE(0igENu(e^3-vG{UD0y2YcAVtTTE+d1!f(gaMcOFxnbuB7HC2*Gkd9##*vcD z(2_=7t{PtSEF|pdgha)tp?kYf{)!7@LkWp+e0yoQLBiMLLB21+HH~0<3N%;DR!zl1 z(C2lx^|gE(&dy{id+G~#65tMC7s1tjJ$YQReR2m7n;EH-)@>*cU9lwTTFnL3_1^*d zj)C0$6x0jilETbRGpWT=0gv5x00%@Ya>hI2j3HkQVU7AoSe(s-AKE6C{&4N%Js4y4 zv=R$|rpxhOw8b5OF8_?~SBC8CcnBYJ08yh4mj5b_v z8WAoNn2#zB;*wJ}1P3zKC?!fp%8@Qkp3%F<4R=AzpwuR16Hm7I!j`;ellzR7o;4^c(S0L&a$Pk*|- zkZD8nPCAfNm+r}<(~0b-@6~amVUyeFrqnRuHnclgbWf~WfV#@j(wUDNX|&(F@G}T- zQMsup`ZY`D%{T?o*z}_5tSr-jPlaV+(-resDOa6QC1>n`Ug`A@{tJ!7_aeu-3b~pA zfsDL^Ar5(WfDi6U_UERe9d)&TcCTLruh`=D)HBEULhnQrU|A9+>KQ{G1Uy2Y8p#~jGVGv{-ERXKj_QsF5U4@xt#-}L+b zmFv1SEA}6}Ar3=zjJS++>l6&C=mk^DBPHF;L%cXj5LohRy_=2TF7pXB#OF80RQ zq)SU&3U)nQg>OqFy6YAO%Fp%(Jl$F`SuA)@T-~R6a@lh_TXJ<-34CN8zBjM-f@lkr z=$LT~%G`4{x6`UQ4Y`y))+6ck{QB$Gh3Zt0-ea7oN-9;D!tIgk)TW5|)3mMaV=3v9 z0r;^mTtaV};1O@x69YefwX&a?8$hWdRob6E)cz$!11!b`Qf!VB6$5*1^>={1l8PG6 zfTP_bo_ia5_vOLY<$aEjj@gy69u=!QK%zz}t-RFo?hCbySDSGl$)K&`$KodXCv~|m zSa{Pc1e%vl_+3gexRXy@f^drkOaV%FEK};m{t#~ zP+$E%%pHIjfhuDZfN=+mvy7U=bXsJUFn`C$rokIc6QiW}e{4^r-SZEVG@s4N;#wib zQe96QNP`0J09E?zb~Kxzh>1M=27HAG-K29~+qB$p1(!OhK`ESwq=zCeF?)8p(r$;$ z_d*;y-n4uTn`1`l6oBhTm?x)e5A{U*f?uH>WlBhh-ICW2uMM06g}}&?ND75y8uq#L z+5zyb-+`^d$$b}LMK@?kh@Y5EHit|(b5JHV#oA`}MB1(ApB9h#vbU;v&>MwQt<@U#EH~Sv#L2Q_>&LDT(mQ}h z@@Ldu1Y7iaW^eKb56+YZ2&vhQu*=#{f-C31Kwh=R!QT#XJ}0X9c>-RF%Os8CE91M` z0(;Fh>7dmVNYn8rkoz5Ae$lKGHI{B)6g1hb$Oh>RX{mdeaVh#br8&je*WDB13Q%48 zkZ_+=v5IUwLS<8Lx&inG!UOKsLafMBq_lu1QE3Ta81xFmw>jc^f2Hrfy?$Es>}*lE z@g0CrFn&;;sv#^79-RWiwE5R$oh3?n89B|RD-gZ1%4LW+WS$1LoBcamt~<0``5l#F zshs2VuP=XcbKD5QiZQh0(u)p!Ug0W=jS~)ofa@SouT2Sx_!Ii4XIIYGVoX!`A(16Sp5alk$sqMCZ{dz z=&>H>y%;lej(=@9*j_hpKQ}D=ry^bcCZhQwKXO0F&f%u*z2tyY z&8rv!iimbb)ePxNcL&Sfo08HCm<0Ps!-Ic`%VZq(+Upeb;y&>KTUJb4Y;UD+#^n6= zbsKo^2YQg5Bt0irSSTVj^o4S&0)+rz5m+NT$@k1-=0M9zVX*bYXTU_AdSKXM=MK4O zM7ax7w)8O~Rgz3F$o?Gk_m-#S{VRWuf2y_0A3nz71)L4Y8s-DPNnU-ZgJeS5!$ITQ zdSb&ErW_?RQSP2J?1Y3`pCA{56 z6D-T^ZpJ@xu&~;r3&h%SVY-f~LP&c8t4;luH+BHDYxE0qOK@}>Bo5*HRKhQ7~@ zwOe?Tx2fU0Dv1_?o7zG$@A9FJEL}aZiXoCq9(@0j4iF`*jRJH&?Gu9&4;G=nR`Jt4 zy>|^gKHp!AG;JX-r_rvh(4>5Ut!iC;FL#ZoGH!1W`ZhGD!k)C`!}sjT*Dbd}V^_y! zdFJqEZ*LdZ0^MxB^oN8iX^Vr~mc}-}-lOo|ABTz~@WR_GJhnZAwVOe=F2lVo67^+Q z+7a}z8~(7FMt63H2q`|o-*Up>@sNB^ptOU7g*ykiBc#Tx%`KqqzGW3-_`%8kOc`Fq zTc)jd!;49qLjy~AlUFle@jjRgNRl6p(_|LQ+eBC{iu(Si(omW;?N|ncQby$zhKGF0 zr)pY{*cV(UvTeg1a#$MS(WPqyfYdrxU1CsB>x0UIUZsC4=>r=DVLB$XzVM= zd@ugVKZ~uw^38vfWVj>6_LLtm@zqtDsfA73^S1>NtcBQ4c4#E9eN@(FQBR^cueR<5 zKJtUdFZfynIT}o!^B}-0^o5U0Sztu(Lq6?3Art=u6L?xJJV*Fq;5jG~v5?qj@`PS! z*reaN~a}uU|@i#xuyAg4~#&y?fZN(-pluD3V@nF z)Vb9nic2k_dC`E5j^{s3xRPB!QvynzU3zKQA}29?0pW}lFA%}-p~f(es@!ZYZhtCYQI=Qr& zu}c|t9>}g9GDy)>FKD=P47m^2T)Uy2%AlUgS`qX6wLM}QkhtcHk*iO3@&0Pv!>3sE z+h+6)h=0~6ZZR%hKxIa!+SBzG8mOMH>fozy7&8@z(NCOtvg8B+6+DR9N62aAzbLEX^9L)aZEUq^-9D=m4Cl+F ze4iixmD7w=>*3xl(9iu1rCydxw(ED(tDoFfytLL?mC`-eQ~cT13vCJNSs6JGt4c;) z{mFe7m&%e}+q76})3fhtnA=06*gqPHClDIyM&@}(88dieL#8yobM$EVJOm#Bz4HHMxtdTexr@g5Ej?)YUq=Ydai_v^*C*5?z<@n5J`&LD(6om42 ze%%Tc{be!b88t_8wnp6LVQl{z?f?{KDi0yHj8$DOQ1hLn;RVY%nkqZV^}5QhcxD0PW4^}pCSzNTZSQJc3DKmx zbAyJfe`99a^PFFBntiNLq(k6LP$Qdc1>TQa;_S?Z@v#r|VxYKfd@r)a#yBfgVk4rV z&+Su|AR$3=qNt0~XO`0Vz%r^&fETpjfg%&6;#a~e=bdL&&y|y(X4lh*SdcP2!!s-x zG4N4os;V>4%8qsVMZKB)DbZ%sJXPRqTunUGgl$A2@aZJ?|t368-o+Uy~OL8e|8N9Efyiu<}InjjA{(FiFo`6UgdJB zE(iOgVL0W5Fa)U$>-r2PKLZnDn2|RwS#4A z9s)uR1>bugH?R^No@m}Xz~T0q&DyV7AYlZ-9?-pW765WYJuGLGdh|R*^^>jAAi^f4 z{v-SH#YNK(iLhv7^g8z;AChP-Hf0q@h+qd>1=I3&yod$zlGkaow95kB=N%nJ#8^!~ za#w|iF>W0zL$gkn-90vA7=!RX5(pa5TK2|v4~~Z!N%$+djY*ltaZJZJD2%t1NsPEx zhV!-#rNJWF|E0rBFQ2ptNr*>@%{oWf>Y>ihF|_U7fj zmTAz<$m~Q#($62MU(_z|09@}s$Isiq6kE#Ld%&NUR{hJJ*}-+;<^EyZwrTsLnvqZ@ z_q0XUbkWZHVg?_+vvj6A(CUe`(Qg<;xjYlQ{Pp6z0&pbfsdl_bUxQm8Jsp1q8d>?dtZYu&-F)lfWLl6I z=)SbQjslQ2;3dypS+Nz`0Hxslv9HC3Bh<_0;sxt`jaUlQx4A8={rfWRcU zQGhn@WV1hoW>8GXLkbt4Cc`d8CFPiJmzM48#bjOSOH9(#`ifuAUCyM& z>)}JW^-j)T=*gR)Fu{q%-b*-P1QSMWn*EP1x`Y!vef<2u!I2Y3Ls)G~umawdLC zYjg46NZ-Y3IxqBYvhhtf^G$_#g<$l+zu5dHc z_n4QL(BbOagA(s$Xwvps8M`sv8?M(W<%f%@%?e$lcEq)}GlqlRi&43l8^ekq=%W?u z(Mjon<01gRNM^dWoVL#DV>$odLlqer9_&|!O*P~}S6{b(=(^sET%v>?d(i(r-`J|^ z^{8O{A-WoA8VtA&cfxb8qG4aa^SJWB#yzbu7yl*~P>=VXg8c+EmjC)x(cz|r6X(It+{jq6#1_ptoFEy9q$G%ef*&0LcCn$hjq>H=z)|3^wm<`9k7E594Yw=g z+$9An_j{ptPvJVCq}K9iwDoaC#&6Cqq5kyOzRw@<*zJ`rwkZ2AL`1S`O7omDSV;Ym zU5&o>6Mq@uaMj*#3rPun8ycOffG&!A(s|08JHI$yatEl$0(?_$)}dUgu`KZo_x%Aj z^Q(&wIaUx}Bm*d1|NSL7*~*y`g87_zIe2(p_EsmxkZEM6v_})cQU@yHqh@Qkc^7dZ zJWSe}8}RG!DrD;7a8txcq@o5NuohQ)1RfXvlk6wzHx+ zxd&RC&CvScJT93%&UgJ)%L_&1g&)I&hQq;^;syvQ5;jK^> zJ4qtGo_sA6(90*OAQHW}Z(9En$hWb0f|(zDFpDbGW&DO93j8Kbzi~ZCD|{7 z7bSBI^i)ra^|#zln%jol0d&iLJ?f?XD<$TbFTHw`%6tC7yjnDG`gfuhye zgtGTPW4Yf79ebnkrcACpp6kpuam8}C&&%#%9^nB|D$T5mO?LprlA2Pq+0ooWTzT;Mc{|m+GQH(aa7T9ajaKpz$(&+ifm2|(vIi+)4ip4%) zC*|4AAC*$(8KK_sn0k|-Wb9)hDvexrlwHjGy*7U4m2OLmcdl| z!`{*|h%NfZr@wxK79Lh}V`2vKVrw~|?vMvbDTOAcyRufTzp+X#;Baf z%bNrMko#5C2~r*51nsImehxJ3t>GXOz{o;uy4kTtl3TZgyrthnEvT}&1c9nhlibS_ z*E7rEfPsn}VS+?gTSZA>IP+$&<+W4cJk2{9uMV){bfzb7Uz-7s;SONc@Iy097uLa? z@2gHy$9vc^Souv*IJhR~4&Vt!^Hf^bYUQtWC@%KyuCu6ECb@oO53ToTs(oT;G-x#B zz)y4&w@@y=l=J0B>U3_+jYC+(6v%;MzM!8~dZM9drt!gj9{Z%xlzBS}dGGp15Xos{ z2kC>(bR;Xz-9^OWg2cNxj=O#(6`m>95BVeE{}?BTLKdzm1QBa~dKKi4T2VUS6THf{ z8nggi+&Qaus3>< zapx=7BW!-o$+L}UmRmeyOEbho@ZV2H%iScn30=cP)?EKIBpF- zMguGF0I)m2!T4IRl)oIm9jL0b>_Xyt5~DIov4x=snEgJPrr;T65CJkhfwSu@(( zPiM7@z}?^oVmQT$Ggcg`aO&y=A71a&X}hiIaJ(`*P^|8_(R67mN7*pp~^Jhbq(=#Xp#|M~js1rztTpmrH%U+ZM42>#n-f2z~4 z2dJ2Asu{S|H`~+Z{&3D4e%vSQ8!xEr+Gvljq-45>S>ikw-To0&`wLZ7S?EyMzwtocp6_*yd@b?# z+=nbOH4T=XA^Ige7*!W_bK*aFz6*uCtf21($=);hHq8cq6L%9b{ZTBsrhj)U$9~GK9$fy*}Zn2wFUZ@wYUG< zoJybiP|U-Aub4P|H=B%K7{qJ^^?Kb4}YfK4T5^ls?FLM`&Jc2aqNQ!QUT{; zn-sJDatCP8O1%A!a@6Uwe;o(1YP=Cxe*n5s?r~yy#sBFAJBIHx4NK~ajHLhseeSvZ zQdjQ+cOwUMvs$Ml+yUUdX7;DIdmp7^jwHisJx^wuzEMMG>erhjY6{FeQbK0`TETK` z+mH$Bzmz3si-MGe1PpAGmW*?Q9Nm7IJvjgSUuEp71rzd&?Lt&+C@7*Aw! z@2=$j3NLaieq_pePiGN`36JrGBbR|h?r>L(7E)0KC|HY+hmMu7sI-7J^>T$yH)r2( zhv1aE#@U`Onm@mAp0mgD6#in&{A$(a!HIVOJUC>cLrSylvko-Li7Uy;jwuE4cDQ$n zvb!Lo+t&d<#poULjGv6*_{v$ump3OAoBB4HRdCE!iSkgnvrnlpFI;5tH&<2f`|#bO zxBM#Iw@O+vG}Ny?eJ2vHBuLpvF!&_=th|Hwg(~3yA&&-Wz>4#t56?YXjY$nd8S3Ty zF2#nwG#tr_-%Fe7g`_J|VSf#@+O%g%GYsvAN=>|tijuierGLzW`}H`}E$k*O#XdFc zMq~CEY*u{}d|@F!8DJRY+4CyieT}AnZWG`pbtBg}rVPA+zs54%92-ed+Ao#-M5|qb zZ5cMgCsTArXIJVA)O9OllQhfBMt(v)t%``z~(JFFVYw9xoyfmW?82VisPc zReyMPaR-pDdGqymb6qTWPut8_Z5%OmR*o8pnhs{sRAfI1TQrA^rKm#5Y$HLuzdAdl z$j{14eQ3Jk$&+}UHo6a!&SD$+eW9B-E7XxVzx%2w>kGf~f$y#nI|DG?Fy8JN5qAw&rScL*jRgPCDR%FD_(@r+5*fVF_(O#d z%72?iX5qJ&^kKqQVWCzWcQH6ewXCtZ^k3BFdf|hXmlrIW4rctX*!ZxsA*o`U{p?gR z+TZF~bGu@E6&27iHptW7Qy0b`hwkp=_Rwk>cKR2&mGg)sm~^#cx1uNnu^n4^ZXbK8 zI^iIrx}aHS85!)B5Ecimvehes@CRZW9V_C7_eRK3)A|N!n_I^M2W@Sh|NM6&>a|hV z=;S^%*P=eIro`k0k2#1yklsDp*fG`pZvB4epql=_XtN$#C(Lf~7ZqwAP_W3}%SaN3 z0WAPG02Qg)pV@cON`?y-*!kNpaM*4${Oc)`y#k{$YqPXYATw)@tK*dpi{nfNCv!8xt=OnG$1>nUbvZ{0&v)11G1;6Bk*9#=eYt z)Apg}Zb`W4Q*caEs;FXd^Ef^_P!Ba$<++|rV+Ql|#j`DNetj=X z#v0%;6RR06G1ZGEq&6RT@&3`t{M_}eSs~k>{j`yT_fJ(yb58RGKEWNptTqyDXh#sf z+}?WQn?*tfUZ%MNSkA_MaU?ju13axPAENh=l6n=pDYkn6t`g-wNy!4WYP$)-eJHLj zO0KdauQrI`zW5xWzGFOiqmo>Pi(-!-P7Eb>_IC}WWV8Dv&=C=SLjZN*Kr3EtDVw3& zgaQyCzt*}6s`uH?SHhEVJevBWww$o8w%RwMx84JCx=^;O z7{mGm9%+o~PvsFuTXG>@rbr5_2Ebg>)%_{Uq3#|Uw;TPmkuNf*z(ADb=<;>Cg2=v> z2w!VXouD#J`WT4>%sZ zncRr`;!a;`UMONF3!mD7n8PA6qzpEhY zY$D4mHEglP<008w#NRsrugm>3mp0+W@v-~nw>8-2GW=EGmDAh+yDPmx<`Na*@wCK&|d0ZOw1x!a-UMZ3OCYUL2Q7LXnc2bIq6< z^PoNbX1M+B9U!?%UTS!5gopc!WUd@zsY8YZ;n| zaV){eBNMlv6{=6_C*L`K>6CpK74G8&IF~r}Jm_C-J6@G}oZY9J(JzT(IWjWzN7k{sd)~z1h~(5G%!J=>=F~e`p%uo>OpiAT1;v*r9%xY-O!7|tKhrks!fV@Tv@85yAI8Xh*5nreDjO3q%PPnt? z1N)b0FJCsd*0#s)+L_w?qOGpW{#^97D4^QZz>(tzxv{CE(1HNMnf+=3lm&vd^uxKU&y;C=f4X|@Wc>Z#*cU|k1dm?qMjIJig(_dj`KZc6XQB9~g{n&I!Z^RHF$jGwk3YIeSES z?*036w8*_ND|3jPb2*(Rm>&j+kl45bP=QwS;6#cPD?_f;nCD20)Rzr~cB6nsLVZTo`_1>&a}NSc*wE}klPym%ONTIo0$2AXVz&Qrr^PcJA#4)fPit=eMZ!6oyn97`(dcKHscc)a z;7rc0)n@xeV818nuQ5@9bNo9%Q)A%s+mC)iv=;mUAeg0e`*_y3yt(j0Kkq3AosOrKq)omc3F*-t{sz0Yeb z{u|yW7?%$~!Cs|r2(-WI9iW;w0ghAxC;g?!?41$4cAIu@!K}n2#hs>|2hN=qqM?PL z0J9);QNgb}fQc(K8%sQoI$?)JPY;0O^cz7pdIexKI}A41eFyj?=x_%JxW;i~hw3#o zDpz-aN7ro!FOXsbA&&78Vrb?5K(&j}cM~k7+24-76XBQ1&z_mmEDX|>u6N;_!*Ahe zj@kZWGVH7s{!F{>TFY4?(TnNTsiW{p39(VA*ya(uF| zL#U=L*e=fVqw zHcJrrb@PYKLvpPD-|Jp_XQHXqY14R&D$GKtqITw>_bwt{lnrJ zRw5)gNj@wLQ?GN*K*QXOb62VyzV#p=KJ?Ap|gyHneI&0 zps=i=d6H4l;NK$eq00Tur3cQM*zmo?_4V5CKSew;Hx(O^$r#!vm=So~4qg1fPm)WJ zoitVjRnzV<`3bF!B_r-?M~5ugXX|sru?m1&K>2T>i*GpZJ(puVmPt{t4$4m_J?fWr zKes5VGDj5t$9}!_@ZMjR&W?(m!eErF&;#dS`x+HwRmpO-elIOJpaZ|RDc5R6#KND$ zovIGGPDo}c0gHFTNEM8OODz}Y<`$IgbAvZ1`yVI05qk{4pUPTme}!-tT7!P@Y#ent z5dgiJv=LjHGod%#B$+cr&`wwVXR2Fc%THRRY7 zOcPv_d{iWUqchiV>=ZaDIC~w^f8&Wir#XH>n-DSS6@8OT)1ul@cOt{GKNUe7MtLI? zo2G`$$fk%2dpaj7|EBdupB=sV1#_g`@_R?R#uq8n10f3{Y2uzzpZ+C-{S|GrRY~60x<1l+KEi3cSeRa?;*N2}JdKFKM3!SZz8p$L} zJ)PFwRUrC}<)BZPF2v`2OvV0ZPnup2YF?x)9*o9Eh~*H(%Q$S(>grU}pMK!Dgr2p; zEhXKcfGzw@j99idKDuF?(jpW1f`5Vn<2Os?f5U=CT=+Cgbv+F8L>%KU@i`u}7Su1O zgBLOg6Kv=Du4?|tQ2@8Grl`G8qmG)-0_Vh-mI5Q?we;9kXB8&3V;Xecg_x!GhX`75 zw*{6fVlJ6qV2{m0fHx#`yoNN$`PKKc&ebWGS= zgO;+an>pJBth{r3+x%x-RDsCuzv?*3&RH8EHrRVb~?pkphsnoZ)0}j+($r^%x;^t1#CWio{KO~2jciuW z^1(etN?R$m4AN)fQKI2;Qv>`seR0_r>=+7Ll$ba`zcqf;VpXc5~= zZTBGqBRl1OpEsin#ogN~za=*s`noZ#c&O%QV$?M)jjP%$E~tW1Wy|?;CU6k+X~q64 zMZa3P7-d1Jopn#m8#)&0QjWN%Wg?;ZHi;0w zMf9m5SNRs@%S~@nW4PajQODeRou>-0h?`BO;~jHZHKC|^5;5~djneci+w2cp{9+aB zD!B|Wl*x=?7c1;?W=?v8Jp&Pe?{y6-O#zclbha7D>f#fU{sAxP%u zZ?*EB87zCljl_m4zas(u<(H%c3LTYqyftxQudf}NS|8?1dJ-tVQF{Z1ZM?yWzo;6f zxXuv6xcE&IX4Qh|B*r?7uPayMT5;Bj>Y=};(5>KvBaxe4se(6#U$j#0edvr{vVn#D z(m?_5?>j(fqZ)H0Yfk;4MOP2_qb#_;D=tLn<5^ijF3ha)&A0FL!W%v~pva)-=Sna-paTz+bZEqa7rmcholtY7K;ZlpTGpJmw_rnuQ} zH2Cm1;0_STve&15f|Z}ba|VudkN+t-si5pMzcSPb6x>u$7IraV`N1c8h>*q}su>AX zMh9bqu#NA;QW8r_)^-hvmY0(rn8wUH!G=o`aB+ny`tdQAuIm#&=9NMlj+{~Q=1OzrZSp5;_w{FEdr-UWW()aNfALZ{4DUv9 zC1}Jbxvz_|nti(FA?t%@O#V3#8Jr%uT|lATsz70OSq0SkByDiG@JX0bg_Nk|>d@L< z{vkd|ToM&|&4_(*ikjb>nhHg3vV{KWGTw8AY0jTu+79#G;tUD#tFXa(D71uycZ^nd zKY=xrF`kBA_cC;bq92%`NRNK9M$&jp=b9n=Fvat-T5yAup^aC_=$%-Mj@kiV>cBvLBVa+cgcHyo&$3t>?3A@NH2LawbltN z&93g^Kw;j@x!p25-U^@h?+a0?qxW4>5i$`A5sJ5Yjk`kaO6w2IExv#I>N+%{LJQvh zVM{`Pp+jiR?bYUZxIF+t^TWD*FHs?K*zn;8;`VR`+&w#f0JU>)Di` z0xT&672QwRIgJ=+R{wC@T{X@KhV%S3QvP@Y2*Nq66YbJeXuY8_EzO_!DZI?tPpWWX zEAJ!FNz}LJGpSWOoWaC*fX+vgn^`+#U$0%UB(G42J_z#`I!dss%q8nbmgj|6AfX|K3NO`>Y52+R#U5}RVXIo?KFHh2zJ+vtbiqcuo*B{&0HAwaO4@Sf2gkXDm0 zAn=)PWp>eqCW}Mvi>+!)mgBJtRM}n-a1u>8WDXYMgXL)w!S^Kd8`#S zdMhJWkG?E>8Z@6gB)R01cesc?KQCQ{uz4)qCnitM>4dT4PjXLGD*dtXZ9s5JZ!e`x zia&yh@rk@!YynE5(iLyZ*4@-1BgK43Q+*Wbgq=x$U41to+yM+IHt$hXsaEz#$SHb! z;Qn(z@9_hpJ@PJhe^U3t%m6J#X$J(>(30NZR|3e!uPc! zLLB#Jve_#|k2tpT7wP%ILcJXTwT$mUynHiW>M={{@dzl_*cKOIQ79c&}p1gALQS zi3`1&$=Xl*5Ulu?SV_)HE&(|9fiH3Rm*_f#sARrVKPBP6$A zCI4#!_shTKv4-Q)HYaIG5iKRkomT4{r*sUw=1$t)aAYyt7hyxYM0z{P(e4h^9bmTP zTY^Sgr^Sy=<4EthYoI#m%RT~i!=^mjNaLK9=$aza$hw~1WA86($_JN-To(zQHB+3k zRM`Dtv;3`GgajX}L;v(e3c! zK*i;An2wx3_ew>O(2L11mQ{0e0maFirvqccWiF3|QUSY3A?Mp1+cMSW{j7|W5mGL+ z0U?PWLSoYjmdIj~UYbc}<_&Le!8(<~s%`rWyymV={l&M9N|Y{)12;nGKUUhwtas$H zLV8-ePSf_r{KHf#BWAKUFaWqDx=@kgigW@J@%?_WGGNsmupS#tb!Y_+)BMd6I4 zLr!->N=)bH<`$!vMfzE%@h1~}v#N@AYWvs?;zp7r7RogpW1DT(R96+ zX4Q?Q=DW1CJXWr4#bnHHy??BpuLg3)FB=p*c$g=?liUQk@Rw-ty7q#Kk)}_T4mR#A&G7~gOE@Woj>~qdCE&^@Ys$R6*n0ahr(@{P}*QVsH#6l;v-n{B-kqN6= z5bJ^0Yxh>vPzBZNCJpq!KUjANOyv|LhSURbpS^d!b8G){?wNsqeg8@}{?r1jpi90Q#(BYqK_TFoMRu@A2Q znQK6^2dosPs)c^s&tef=W=}M4rr=V$UNxSD*Lxn^u6fQot~Ekp!}#7cT_8)Hj~IL< z4%!{mnA(7Y4+%q*I`ebSi$A{$PX78I7ec^~1{S|)+Q&YwdQp2>G}YeqkJ@+~g4EHT ztGTehO$vL~r1_>Fg3PdbZTIWnp#(>&G7CX!=BrIu?si&qq?h-F_Tll3+Z-1681B8J z#`RyzLD9Ol&Ohf{t{i?OWWJR-K>)@67e(hCPxb%BafOVGhM92{rR|L-67z8~klKj)m+^Y!`!QA&PT zTqAkVSXRgvTv2s~U4b-(khiIa&+)j4e+{*@jbeJs{1198VC!)$n@r~pa^sYD|lIT%e-#{=A z-*;CG{_r&QOA4=9FKR)iK|*tim1pLBv-Xj>v+YYZ}2Q zU;4R}I34nkJnXJ55)T~7X-PnTC+=QOk)A6|-aSmzCReBSAkd@pop64|@k{z{M5Q@= zDZI<YtHc3vwqI)^>B;S~La_YA`(jj(QwW17XLyn)zS$ zNgZgc5MB!qog&zohTH&7vWH^yPsR*uJYK5gY_H-PYSwLv+Ak!6p}ADaF);HM_#(AH z<03KbrIxY&*Kz6j-xc#fXWV*fvh$SG3Dn8~e!mN+{646qOYO6M?aZ?2teDQ9p=ah( zaU>%twlzYx9u)FJ=Q20G7H&yW0NOkRzO~7ly*#E_voOHllNB?`Nu2eCECk@ijCOx( z**S;E6EeRLygMe(FcC^fb(_&WmDuIc2RA;c6`>_MHA?7oK1kw0%ZN_dD6&B~T;xUZ^%5av(K3-P6v*X2h92?RrdkJ>2 z2WrV%ZmaE;_l*6+_+LDZTs*KDEAbm^az+P#kf0f4`b+W74`O*H?3FC(4&)2Wt(-0Q z;_7DW-Ky`Q>q&3_4l!B25>I-1Y;t((gO}XkQM2;rOsZ>=rGw(JVywjD7;ytvr$LYV zd~g?ZO~dP*qnvKkrD|A2>y=iFFHU<*@88i>^ohB@JoCyIrXtEmU|~jg#nWmmD+_tW z0qkb^&$>(<18`WivJ`IKrQ}^_hDqKNEZfPd&x{&VL?~zk&PVwRp)dZZPCA z8IZQx-)guK4!iupETo&Rf!SLMpzFtQU{T?0TeQyy+U5>B^(1%5btmlog1kkM#H2UA z--6qc!ZpZc@DwrQ+N}+7L^@G0Q!UucwB%v@Ny_u^By=hz7$}l_=!jkIvx0jGOP+-R z_KzEGijHZhlvec?e7u?N5Uay>P6E~_8HpFCT>g)41=GW8JzX6!YL8e~z&Rr$fb=kZ^!b7<{T(@ z*x@}ky1z=zsA_oTOqHS(zbZ*a%!LvzGtiW>fj!X$T8Q=7m>+_`spWibj^2e=f0%lz zbT-T3X_DOskWBqMiPN?{Ow0e#eS?UrDpJ+@`3yEq~dtffuUCG!qNvh_1A`~Qj)|IwgoDwTo9ny zUIUjKbQ;QxcuD{#vjzR`GDDkxlB-LSo@J-#Wfo4GY;rJfXQ!ElR}*QCeBTVs&?L;pb5pY%#y$VF8a~)BM?%L;qwckLw zOAbeZRbVv%OkKPz_Qf5GHR*qJVcx-fnjh6GFw{4`eV~`XF9x)pj2Y!_&d+20_E+xx z$Q`s-5m?1j`+eTJ>(%{Ols}AR?mOSIIg}Xu*jc>JX=^&2L%yJ70(zT#s6Y9hqMvKE zeJymbJf`3hxm&wlS z7a7T|52<#~O_4sFw`NSHmYax!imyf|;B1T={T%za)-;Za>jaM|E^{mAiw6`^KPBby zN4RA4E|oldJy|%Hj&!;)P?9^pWycC@w@+|GcOrU6p_{B-y@Rx>l)F87d$O?Mnlz)=MPnd*r_+cEDX5S~CVbrsncL!?bHt$&jdm1a^ zhG@j?tq=u|>T=tfg?B41(w=9!ml?YQ3vg(%4g%0N8DxxmJY?+%7j^{B7jRw@J&A{( zaN%Li{WkIAQwOp$oy!v^xER6`SYXq9)QTkDagb7zwi#<|7QL*eDc}sYaUE%p9%BIh zS?z`qe*OULO8eXhi%_)ax@ML!RYJG={6cJ#zBvCv+~IrDZXOVyu7xC1e}>iHys zRA+zkA@uUIyVUidvt$FGSVdDK!Mh&|bF$8VQ)YCim-e69#`*dkeD3`{E1H$e4~Cs6q=>M4O+Tb6&LI2_%r9}>}C2}ipU zh?o%Z0*da)tufzV-^RKho=v4s6(a1ktawaLqne2&oR{bBo|%iSNO+{O%}DF(fns3z z=dkH}E5sM1qMMV5v`|SauUD@=YUBE(a zM+Uf(QHOR#(SL|j)J$qD>^&zNbPC0G9aGKE*qZImqiOOqklvu+iH_EokJ~5HwobaB zOMf+^I0DPtKp#(bJmbUtGAMj(1|CGpo9B7BrBfkq#rpAOwH73VW zv^)y>)sm{mep89ru-JbOQFk|D(5#$h+)JoB7=;V`K_0M1eKA#O|otxO?G-`iSw5~I484KEirAIRR{ zEGK8vwo7w^CZ#thSDcnN&^lzp?%^5wu9+Nzfuw7}e<%C5dA)Dk-f4q#pNQ`+5#SxL zYE)+c#b|N5%w0nRbH&PfQ2J+53FN0=Qq0R2zo-IyDx#m5g+Dhwl0f-}2AOLVd`+5! zXZw9RgeZ^E*h!?9t8ZXj0ej9(^$j1{&KA318D6b`2L6eDW>cP8*M{QOc$~d`i87K_ z_)UaJU48Zi+GIG2GUh<=L3~|UjskM+Qp^!9nKln6o~mX~QGQIcNk(r| z51q)`R%1hXpvHU-jF3+b+@;$#b4t)7Y(M0fk%h|+gMHRIb3;A}=3!?DDNB%&ai(U$ zLMsqa^T`g@{#Xj;KKvOjoVRKbK<@k+=W2H60NJJ?J+4nhYu+c9dbUX-@(XM*zPsKj zRkw#%MvI<$B6h5lFAh4*MTK-tWqUQ)wz$e4y}CBuux06w7R49-jMD8KH<#SEeY^w{ zd`FY{L)K0#az6XXCNEZS z`DvOVI^{zOq)BKVnxVUo!6+2Du(w+5`FZ}W1jbp!XiA~Xbw`E>(>{Lk%E*MKvU%;K zB5AL5BX)VgsNto6MB7A)ljSQ1novQi)E#XjcX_jS1fT*GdoaX@|9nnV(sag^Bzf$X z4U)$`z|KoM1Rt#w7G2sn z910CZogHiI$1zwBKbWk?0x14hfZ%!uXWzb-^nIh7np`-XH{UKN{8r)7)GN=aPt4#* zd@1%#+!izaxiix=?~kZm@&w;%+bnj+?2Q9tfua@_|NUPbXvL%?0v9b91j}?u_lge+ zCIE(D$X%&Wh3Aal{TB>1IbownE%Fe`pYB?TfYaX5uD6-AISV|WX-V&Air0b(qUp;~ zkuu}OSg(Nfk_`#NkXN9f1i!Ait`OAfq=Vo_kKMNq6d6)rp-X&aX`J>WiQrn5ausT( z#%0h)n&3-Pnys;K`Bh*K?x)wj~J}5B7$XOVALmph|I~prml853W#kwzzQDQuDANjolPoVs@$btOHXbA z|6C&GQ_ddvCTE{m%p6rdP0F}df-QIM^Nj~A={{89s$_@1CV)97!@Ap6*6m`a8DYV- z?(&yDmAcXFP5xeT7DsrICL_?RFoCaFhA14~Vw*vIEx*qj6kU>>kZ%g9|40OVQZ?Ih;}xDPxZx;M3bwt#zG7AFoNdJtmQ5??e*J0gif4I2p5Q%t7QrT2o9f@l z4e^P-%tiAF|zwZNmRQ!H2=x z%_uj?*DMErZ^4`h%5Y(gvdnl`&Q=2xr`OI{#btO(ghKVD2@;z86gnfUMlGUv+(RzA zxons=iG2+_mB#Use{_Lg*k)XKCa82z;>QfUMFryxZ~jUk zCD^$`fjJnjXAQq3-HKe%T|F2Q^4XkqUsxH0t(Od=T*?ibU%C&+(s*b?P$|+x3G-2g z{Gm}|+D3xM-WYXVLw4D92mZ+puXDOT!%s0NY`XX0UXmnwq_^`_cEv6S#Qql)wOzg@H=4ffzX)*u{Fw;GX;&~qMVlh)?i|QI%s}=)^T!4i&%N=H( ziLQgb0AJ1k&O*9!8`__>B{z@-Qo}+2-GP`5agK5C%$V;^{I+7W?#qq8-NvXbYBc=R z8~(S2L)GGEr<+6H5GC=crrbYE ztlxW?_3CQoMmSaHiGO-UjwoG&%56QHl}!~@pv73lBx^j@bDy5z%d6Oc@k_lL)lOdR zDXwHOjVe!qg!8ql3Z9fbQDuhH)mWD(dG7HTknVAfq*OY&5HjF9{Z3 z-R%B$7LA#Ci#bb|-8il4?t$@BP&Y=QIM~`BHiec4*HIh|MOPkc9h^FN4)a64;!G)n zU%PmX(%*u%&>My+mNxb7TX~#-+w8&8&+=@B4dG)pg++JM*YK2w z-c1!NsL}M=Qf)u&V(aUsU_c?@%#&-lo^tE;dSCC-lk;-HtFiN>0(}{#0sc28{c@`I za~!1nAI-}T#GHqo)0s@2pmz)&TuNJYD=kUyj9bgZCA3qV<5hou>&Rge`kSZe-g%M$Jx%l*D3-U;rWdbef@D0f>8^j{rc0>l;EoF`CiQMwR*lif zh|J2ko6~~lJ5?;&HCn+RGbIl;mSrhiOx@Se-2xe2WaCtvET8m5u8E@AK1X2KeR5It z4^FYSnR;TWzG{D<=vkc|-qqIHh57f;c%9$dpc>3~tDWc0ND5>A;O8(eNUfMwFH_-X z!PQj{(OJ0Hn6&g!ngwpLCSqZMYnsm>+vtAJ2-AHg;fW1YB^C`~r~QL5DTcy2)ZdKG zDAkc~pa%0BKMG&4VUzdVeZcVHv5&AUK`hxHG_B_9QU8NRe2NcmD2Fd+-ioz0Fv@D! z86Ul5Rf{!WMP1$8G0Su^+duKSvze@0K56K8@;J_l}*MLunDiR+^W^r)y z^aXz9tw#0WmD^`yJi2N#ZxRx_ z)X-m%pT9fyUHR^IN9g;nr6KF|mEaIGeb#a%jX8whgSBWeqm1Oa=rYZ7OiD+;b~Tybyxr{kt0`N#Z?7SIulY}0j76c|zUw>@|YDdb^9cSkW$UCEx3_|(+iVO*1-O?zw)IQKpId!O*FTQ zdS1Mq%%ve)a}iK&%fX6(c(M^J~Mvxw9^UZjYx?I z=D34(h4)kE;_y1^-!FOYnFj5rJn_A#?FZJZG{S2 z#75Zaf4UW6pnco=*82KGjb8z@&Ff!}9gfQXpkAY~Rr!{NJ{PX6PA4LMg<*6#fl+C5PmXAL|kpNmw`FeOBKpf@oRm8HSG{ z?+^c?oKZ{5+)<0!2>c6xh1})6s{Dnb03rIU-#dL10a~!_RlnfK&ZqeoZI=bA9>(1P zj%W%&^lO+LtZ6nod&=@U$2pFM6Hj)Z%6_gU@ud&__@Ryl=o4)5dyvaE;%cjC$o&a1 z&cHRay&$|_eOS~0aL4unrp!=tpxI=Mqvqz33JA664zsE%XE0Z|d=^A1+4$oCjA1Hg zWbe3mt=e7aeaJt8{W9ho;I~>0FUGa+0xR)+|-#{=y~xx2Z|L51nRQ8F#oQx4B=EXJtuQv z>9A`)#qhaKVfpj13=gi5iI%)A-L-&0o02zTrCmj10RM1JyJ1C^Bo4w|b`50hB}$?D z56w@MiK~>}`AUdZxLpB)rBy9Jhxik(l!az{1`c-qsG>^S+SK{rdWa?7CG{84`Vm6q&F7ZO<$F|R!F?irZMF4G ztSi){6~se!`#~j)F^(s+i0n)2hT)rOT)H!smcB?qrOAX3-~+JyzpGSCkLJ0VVDt6; zPZVX@m?L)cU4jN!0^gz3Kg-=|Ykj@zUmTF`B}(pWc-dKr*)<0ye!;+P>GkWCs!Tbo z6fCu|SsAnogf1{L))0h~GM^8j!I^C1w~|b3Z2ARxh?@>cdIB!mAKzAJ0zyZqBmqHVy-xNI2q%(A$4-kV<{At| zr1sj!ic#cq?rVdSitS7WgXgH4{jXHeyBY46KvNs$cY0@;^F|f0Lk|>WQp; zTxJ-TUzytInwfQ)Nz4hjh8hWbCCxJVRNYT@~QBADjTO>0= zrfO1caaDEUbe@5ZTFRJ4)cZi>h`xsGtB_3IMgpT$}yc29nR zc~!IjeK+G(e@X##i|{a%V{gbyy!vBOm=kMR(NbErgSP}c1-aUPU7VV7A5HajIlD+> z$sxGN&KMFI@S1ytCB9;*_U|xT;)Cmoj9I5G)7*RrVo45gByiG0SpjG_>~d-DeX?S5 zlPx6b%1x%jC#Qgdyp9nYhuFieZh76?-$n4u6|+&t14Kk%*asyL#|c^gfXbiA;1(l- z9fezeaiNIJLz_%x>e9TRhm%n(A;D+tK?*lA@O^u;=j=*N$@=)K%hUq&@Fy@YAu&05 zl@$Ig3Ku6J$@Tfoqv6mpe%PWCp^n0@EKCb(VwN1ys?Qyx0sSZzvgoT! z5tt|V8G>l-JGnMbY+)?hW0t=+)J0yEq0&+ef|QDbEqdxgsW9X-i_W;l(Ap#LX4=+d z@!+84kJaPi(HOL^x6Qkj`P=T|oNZrHnkh zH|Z=w<+$Xzou|!IvrMy~;D(a>%wcS`#G8h3i){e_+i`dGHyCeyZDY_vT%b(WW)vN$ z8|`-f+CReSzBQwz6yjVKedZ0<$rB@6YWaSLmVX(&g(LG^0QWjS@_R6H4VLH`WUxPf z`o)Jwx#^GhZ0btU(@}Y4p2s3SJpm#U zl(n_mw^h%#2s4R=XG(M_t8*@FJr z$Y;CT{1J)wGV}_<_^!x)$rK<}<=R-droPO;%=|uhv__YDH>1;)y4LwRg1MdUxIF0y zF~!s)%txx>2+!FzpK*eA-k4-3V2j9l(~fKLr9vGF+D& zb8;yHBpp_u+L{Bu2S558agB{bwIQLhc7C9#-js3nV|F#l9Wh&FMmpzqGdcV{s>b*9 z)}t_MGfPh2TLnA3F3CG?-;*S|R}Wv~wQ^ehOd3#cUViF`SaX1(2JO8=3LuiFON zI`~kh;*LT+jeA0<=I$GAlRk9$6ITvKU7b4Nh~GbGp{@^gWw^Z0qB=3vpBux%Z@=oV z{-ol8^w5P2Ngz7{<7y0^xI7t9P4$QH{zvz|JYoh-x#CJBj6fv=gy)y=(3TIQeNOzd z9Fw9rGlQu+>E)-1?@SI@CC#5WU$h!$^Lb`d1 zl{qU0*M{K%SV8g~7itGez#!!8&6MF^v_JHBQ{|Z_LRmR^+ri5HUIi(98Nuudz$U)l zPDp39BzPeIx@5gD@7dBvB#512+WJq|QUG@;wn$uwthB;OzuBrj`nCe27y~h{e)Ztf z-t;ZQzA!Wf8PZJ{qp{pv#0qyS?T7D+;bU{#66@SBJTjqjdOpL2Vw`&z@6I8$_8-OK z1kgPSGqvg%`z84wkaq+rv)TGrbs<jo5RanvhkXGXNpkfz*Rl_!?Gq3^u-0!+oC~CONHvcf$AWyhAQgD=CtMJr$p( z0h+hlHFx0qCLt0W73b3Jyr^-zz$4b(+| z`J$#bgM-YANebvBVHNyD88UC6?w+~5#Qk=YdEMQ%;|ujMT80y)*}j+a#+_o2Q|1`~ zoZViO8>H@=(Lef}ev{%(6d$+hy6X_m&3@R~!PH7<=GQtkfQTe7eNxf8vpyMkQ|+*S z-5Y@Oyc#IJOCYRtpm?NDWTMtW6qei6q|*;LtL6}AYj^oIKP;M$#r3Z~NL^jK((qv#oV z^wsyx1w@!2l-u!+0;R(AhQ~fDY zfVlv(!p!V~)z-<=YiL8eI@@f}4#2USgD5Ojaht8jKXZ(2aW?}suk4)(Ct0#`G-gWA z{0!Yf?IG<3cbjVCHiDGD*KnRA`E4y3LV9d9ekwkJ9wS@94;RvTytnH8xpzTTzyqef zS@gHZuj*uT>5Z53x{yFG8tTCa$3!1=7{=k0nps8l;jv|rTe-t_PZm^D*Be)wB>gB=!uUszDA->;NIv5kM#<#Ys)J&%YbNmj6bDG^V~-Ko7>a8DbVG$$RUs9i*pX)-*dfvp=ETIQUiS@AtW%Uh+n;b-dBOk3K^^gjp>jUr8bES<|P3 z(g@`y)MDvBXBR`}1Y!nHzWzsNN`tW;kR9HhCcEm4-+kQx&zIbhp9%T(4vjf=8mW1a{!r!2UYx5x;InZ^iK4tydfhJ=C(`O> zZT#NmPM;ZjBE$#-9&i49v$@radJ2k;=sAJBoR`>r_zdC`FA-7@^u;54K6>I&y@bYa z_0x9doA>)XfSKBSw6te?=$vVSpa-k2=ahX^33G+BPaShPSM+Sp!&p=F*my9^s)Fy3 z8~SRt)kbE6od&HDG}b1Z?~N-79aU)GKXf{uXWVM7Tj1)e9`OS4AQp1%?cOshU31B` zo;JMYpUznZ=+9+b6PrJe(4}3`13vzJgPL@{pFK_X?xnhJt&1y@83Ixt-AvsIGTI`< z$+MC42U!oR_;cn$ntjw`M>*fzr@i@A=sv`+ocQVk*pVUBGd7TqYs2?PiS7Vv`gw$c zY?FNhC?b*^_)o+F_5d{}~B?YcqdiEFgN?QLi{3J7rKexc4)?FDR0 z@8jaoAf!C^%9^=`XC%LHhK}ftA>79hE_Hc-oT_d=^YK`a(9>%_FZf;|zE?0|Cv*I3 z)cMad%EHesTnzS3{So%X=Dn#9A1JN%E=}=>Ezle?ud2!(yMPTVUK4}!nH&`NU<2q6 z@1EJ8PqdQP|M2hF;ZD6bHeaRSW91?x?PutSzx@uv(8XRcMut+?M^T|^scdXLY4>vG z7Bk56cNfB}dE|3~;K%?F4nYol2dk`$nCTgP=j*|3qtiIqrQaaU1xMW#49omB(GscD z2Av14BV%b`hDBl`Ld2D7vzH^-g$5V=ALI+#hovi`c4N6>15aHKusvXnNvI?#Y1>&w zMz&lgSKiQ5GRc|m*wNld++O$b@jb9AZ6tN0d!NVFWu`XUv(UvVoU#|HE>XDj!iQCk z5mW`)g|EP8u*)tam{wIh--?4PdFRV(kAfc9x8ZV|+pE-bH!{C1H9=S&6ThY0Y(mSc zkP(K4$YB3n7_e_*9|xZc$TVQ<^Wcm;Zb)>`b2vp#Erqn{Xx>GC}#rk8wmHok zA39%+%(I?lbjP(9RW^ex?<3--*7}G-hNJcSq$fVGizIh}EgA6i%>ihL7tnT=oAI-! zuXwZsCJskY9uW4sq#d$Lzq{leZke7NtsuwK@zcK_~59hl{W-5M&sT3Bw(=;ZyDj#=ubV0_l%ua!|S43{CU1h zZ6!OzK=)sHXZ}aGEQ#}G8+-yX>nO8wB^+ynprqpwlb*7vIppN*AOTFACt`V9r@&|! zX`yFziPt-^N15R?q1?u=xOOt;wl93co;K#WgRtvB_Ov=B_20PD-sUS1ad&H$P=4uz zJnQxBYE>`C_mod(>X^kyKWv1-O;zYfX(S>EBSf(q2i1&C;(^qayey3q742n+h zoqe<4fmhvE;|xQwKGA1R{Q2|?3Nd9DrQTky4*9EgJp7E>Xfmm-ZRRX6XwvscOyxvK z^;kHOElr=FFT!-O*=hX&R%2!KtK-HAO!;Y{z!UO;>V7xfQ`4|@cMke1+5Gjp!DM)z zsQy~<2G!!GwjShZ*yyi+y0g%eBy~Zy;Pa~7A|6t@qY66HmMrQmEifx7reUOi?D4W4 z{yCOMZwWiKgTAUgfK>WX!yr7`8;AH86V!~U-?ya)idQaf4_HovcqIJD3ZSg|*hLZ#zdEX{KPV<&KxdQOa0mW;ZFs1J${$y?gzE%SLV=Kln9&=!MK1<8ZnUAF|>Hy9(r<>|yF!rIXY*wo|!Cl#`BEkAFL zFI8XdT9LdV*A7BHsxgyLwnAtC=cI{pb|eksGX;YC>H@xZJ`ic>J1x7u86S+73q`kh zLhx1wmwks>Lo^AB`ap)u;Y;T+WpcaNga7Da^-eLLH$gKXykYsQi-FowuA10b;9EqK zxBZ<{>$&nnEjt|m6cdj$r^e^RS-#Z|b(vhhz@*A9SQ1B4a=1AtaQqkvDq4fpSlWT0 zJqTusjrm|h)x~@Ral)mM#PLt$HcV?Dy;LoS*;ex2 z9wY`>V{f#SEDm;%WN8FXa8_6A@Xjgo24}vqqoUKED zn9UX8dT%FV(3Kn^k{Rh8*oV;|N0Gycy96tWAT=KdWOw{$jSDh}&2xi}cJ?+@H87)v z2W!S?voF-1*erw%x`K*%wqMmrmDI1O>ntc0*^3N|7kFD-0~m~u2fr<`Q-eZ-8Ao?K z8G60qd)nmxfInYyp&}Oqn7|W#ySwl6ymKQqSg2$E}dIxl*I6h{4I0G#nb}T zm9d3{DOO(TRMH`hHBB~&#t6J9=07@WZTX)v&-7GM9gTIONIHSU^Zvk^pp#Mev~hSg5NL|u^JwgIT7znbRig);1I%&x1!GM zIu_^>#y*EG`d8p)Gzln->aJc{&&;6*kPgORxNe(7RGRAipoc`-D`eF+^_Kj5`Rc$G zQP;3)x_N8f@F)9}jC{~!OvYaKS_M|M3_9~(7!`)RXzAVQvv=npY|^=IcSyA??Mchf zg6o&DGQUKsWcKJj?e(C;?Vl-|K}tj&t1ZP@EU_f)pD+8YYyOyQrDS}r0mt8=4XiOw&XaOy51WQJlZ#_$p~6UcP7VMbYOVDUF3UXe9jL|AJ4R5Dfe_#`(7BP zynHn8s{ATv*04)){OSaQ`P~EFu3;w9cOYv(YS(O1AE)yi^;mnsKAtb5O7f}qkB@=T zbgW+Wef)r$@C?SOv$8)syaJDsX>LHY{~qf|^(n4Dr>y?$J}%`t(-c^8hx}_LNq7BV z#d&2&OhWm#=6%houv7D12wqp(5Clw~&KK{XR<=RBxs^_37}p=DvvZ}?>TPV=<2R>V zS1L~SGOks^llN#fL0o8P`h*Zf_@%9RkD3wRro3?j_vP>I*k9+cb1#}ITTwCExI+*$ zXoCI%d0~Pr(p_i8c;(HWc)^xY-@U-Bf$}@2EsR=sy1{{}V5$TUMB3`Af>M(Q_}-%Z zBubEW2SM^jP)-=rzKkzZFl*!^&0l7`PvCZ@DBc~ z9f`M{rdSK7iau>fFib(8SOmsxY#RMXw_p6?sKkAdcJ-*f^_WQWeYi=NxQ?w5@BWXD zWDBf(oI3Zp6*GN%igNDDAXMiy?En4(qKCU&j!K3bCjd(7Wyf*pZ1bzhM64}LVz80F z=)I#Rsb~At+JN*q;c`Q=Gk>oJX2O3il|rnZuw@_*M(wswd~jcQ^h^WYJR1I<8xbRpsXauus7^A`co1%wbJ%fBzYmN1TN zVUOW{bQGL%vJ12-jJy*XEFNz8q~H4R%K@%mSDJ>%{g?L<$5EP`q7^th%Yfl0qhJ+^ z;!Eq!voAHP#<%M$TI$?p#RTCW9&B@pwgAay9^J{df-R@~ISwiTv#1L0Bc0tbvV|+? zf-k&wQy$qJGYP5o3H)`cEK2UDP9D7;F4N(D;+cA=m}l(cBJsn|^~Lb0$4Bf{$dUy9 zWO{Enxd;Fy>YF~}jUt60MmQ2i2+z70qCsr}-wAMoS{rgZ`w8E!gF|k|DY&ZAPkepo z8iTj%GEiO)F(M7O)!CYEoZss)n<3N%tb#HpS3?822JMzx5@=J{iyFpZrFr8y&G<|t z8$#+w|BY{M?Z@ml?r|Efd!#6>2mPXG+`SwyCqIUJ9GZ-!$mVQSZNVz?QWE702XCpA zB+d0SHU1Igz{WUslc&bRBQ!2ufXD{5ydPj1KJ=VS&`|6jxyvS}x*wIwGpA12G0o}S zi4IR+FEIDG8>;@v<=X9rt4meXrO`4i&wBXY(U~bT0BA>>esyFSHhhv4rClmx3S%?P zg~40~>yp=iT%7X4lIQ&>k7K2@$GoHWwbhhIOS74T!)H^o;)|YJyJUKKkG4utTOo@@ z6%_fToemhghm=Rnrnhi*G4ASvf`qtA8NcQnHoY}-ce!Vt8pzF0L~tqaW|xNn){8!V z5d4qr57RQ)%JI>I83pu(J9EK@nG;L2ixH3+{pE?t(n@JeWc6&=ow#Sl>+hjB@Yk#> znz|?DgD|#`hm+0rE4s%S#%FHU78Byu-}Ytg2K~f7Dj=SQ?J|ZcEDg^ln~>-Wr{}EE z{3AJtf#%UfQ}7hud#TbFiSH?$f`Z=GOWSIK6vS0C!^#~G<+&c8H6!xDiAS)1O)0|H z*ZU}3t45!h`$bGi8_idv>U8wAoxf2!CXI5Lny+z{aH4-Tz`QF6nj`W}Jn5gqtgj0n z{b3i>q31(DPcZOa-@wV+r*>&mC&Q=Q8`cf;UPm)O)qE5BHNIVYoa`umPRE8SNl>P- zCX*co$_llh%}Qn?8bPz<5JY@RVhSZ2(MHr9Bi-Xe;RA;rH;oWC<~iQN%2b4R z8J%-Qy`|p{m!cMbKq?;jm!U3G9=jmfWV92wN@x`kS_ZwFau3O?MD8<<0~WC9i<$6o zO3RL9yD--nRRCa*!AwJSSVtnL%Hz@v9rbPzxp!kuV+>U3FUV(_}42?32ZH^zHA zy)}(MpYIf&b4UziNPr&>TGdvWIXVg!;tZ-jJ|&;8^^OK2E77%TX0>S!UptlAx~f7$ zCApurI`YgIIVYz0%i7>CcuBrN>jQMFhS!Ts4jsTLe~@p{+0we>b)Vr_<8W&hl;JY_ zsG{$XM{pJBa}cnh@@Zt>Iy0`hrG5s)`1O^}>5jSEn?nFxQ3Q6+@#4*<1qBN9oFs*l_pg!1%=2a zbXrYJ{`5fA7z`&pIP?qs?&zJFmPR{MI>i=3rx4tUv*5eq5uw}{V1yaspQIPb$Ky*S z0)th@&+gM>-9>Ad^i$r`Rx0zMKC^=>`+_dvshVF|E`pu!L?@LC?&H>7rY* zJJX`%t^eqVWu&;mLb6Uwv(Bvx=g6*~AXb~}kG!gg^8N-nCvl|)6k}CB(bio659pet zNd-7{n7EHq9%nh1)|(HO7~aB=aZB>X zmay>T@tvQqZ`Hs31~WF?lsxP?H0lV+m459Kly<4}L+Sj3VrP&m3CL;FTMkZ)Q$%rY z*50k78x|etJeZLj&;XD{MrTq{X&*Tw2xA~bS6TTOO+8LMwK~IBU7o4j6BloBk{IO5 zzPg!VM`L|JP=C>Qm`_+}uJmCPyS%c=#afjOH1|5KV$(K~u#Uho$a@2kIM@xzHFAow za6_?&q~r%I(r{AD?gr!ulm+;xwZ>}?Pqv^#%biKLFF$`Xi;L#_%i3x_4#nV;iQn<) z9t1-^GJo#jP})=cUFvbg)~6QOWlRkWqQ)7uSFPU_e}~@>VRdFg{6Nk3m1Www*BF~z zXkcGxE$5NgYI$FEM&}`Ci^sE?6Zu3i8s{5ZU{w;RG*MQ^Jq|&2cJ+WUirD<=c{u*7ddiN=2zJcK? z+?IgAy)2+8k5QEUIU}1Nlux;0%$8&nkM;A&s;}332TGY8Z10BE#QPma`r6*R5e4}$Ed6McMF?YlS=c>!>FC|Bd5=f`Wp8C_N=rO1jyDNQr=ebPS{fq#MR2 zpddLB0m-RI$0SFG#OTr8-E8DwW6$sYp5NcVIX7qbK5@NY*LC&hc=}qd2jg1@JP4q( z7~J9~sVsA>H5ziKSV9>oZ(cFu!bjcTA|B0?lyC5cDdAf8yhfd3$;v4zk_xL%bZa^h zzsl~BqGs$|YxJtwTdo|G{^FC6d;vhAH~6j^+)2#1b8R&4&S`_Q@60&-Q*6icJAL z$?&S!Z!t<# z&*^8zBA8OoUT01k{=xDU*HZu8K16@wnyitvmQwK~VEh2G)Y$yfiY#0f1f%woo-nHB z!RbO+L*etJtEW+WXk6Jbrt-xM7m{z`2j)DLu0{CI_T;at;K>DW<>VeZkHEdcUaH|< zSm*(gV~wYWeB;WW!&{dzCUAWR3q&7`YXazmOi$;XLx_8k;8r<3r%ho7l_Ls#CXBC+U00}WD3j9gI zSGP_fs!&sT+YWv3x4EEM?^#PR*4bM6!e5=1dfW=nwM91M+{GFa=p@L2g{#>T z{1Q!`9D*3M2Z@#klo}k>`C!AqG#z%*-#I@#yVPxDFiR_OInW5m9 zA0&qr^QIOBDO3if(VoG6`7c;y`0ZxLukD4fh1sM`!zVTS8a}+fO}Q0XPnHtb+7v%< zRO6v}9+4Tci5fF}oM^Php6Xg@Z-cfa7-;#%Sv;yKXm@{G1jd$%=)ajIl9`<^ZR5AW7i z>jwXoGG;9JndItzfujpzT|>SU5$W(wW=De`io6L`yN(p^2|xk>IAHBX{zAvJI4rVH z7p1WiMa;g@ZGac(uc(@6v@^4-Q&(ailhl@Xuaxz_qlDMOFa>@OflcF{dpyc+4MO07 zM*~9k7ku8AL7yA*O(Uqv;wNCj5~>0v+E`##d<;MsNu@ow)w66o{ilPBKER9|VvyfB zq=j7LYQ7kAmwDcPX*@>0=cLp%HAmX#@f)xsSq)nNYtZdRwHzDJzK-+T4Tp$ z%;&=H9y%3V3x1hjAWYvKt!O5NXwNciN7WgJs8p)rk>;XguPhkd&a~ z{GGMuYS-5al~m5Dd3FTHBx$o&7n*LVarD005~}*}Oy`|Oet2!c$!_P@N4qA*uLYIg zn7tHMDw$P?b$_dZQOUmHJf(wnH8e{x+K0$Op}-9)DllNlsS`|4hgY0(8n1K?xiEG< zj8O<}mA-d3;7bX;E!MmXCB(eue6vo0Ckyz47AUV($TBQ;)zvg=R+2r@)qBa?Ch1^} zC<{6t55#nV5OT!tD>HxZw^g6#_ zY63kZof^@y#96}u)k_*u)=DG2b6+OPO@&6sdysW+q5wz z5RqBpm5A{S0q(Snr-FzC2!|y04#BT^`1TXm<-4l3I zP6#E61AMOks}_eCO}9}Pcx+ZJ9<$?*EY%a0{L0mR@nA`>{SiK@D>2YmPL!u*+;_L! zp@mzfHj+PGEIUHk%rZL-RS0%i{A>&$6`OmQVkjs6O}yKR-mNy_>cosIyP5ml6kOV~ z{mdW88w!t5;#U!p$ST-GHmxalY+tk}YwSZC@G$=x7e;o?#4kTj?R76biJfR34qpyqCPXhE&WP{o;ZtJq$E~g$%DlLR zZbitia4$c%_(%i!su1tEpr_K=G>$Eh7N^C88R~r=99jz>5P6WYsx!_#U&+&7^Cgs! zNtcixG5eGCI+M}XQJ+pd>uAJgyEa&|i8;0bTG!7169j=4XS zf$@F#1<3+(2i9L75Sf$YHu?GV#)Zn-FS@|XKcwPqz{ilZ>sA#pMX#3n|o(WE(wJLN}Ca$yY#8Vy@7TS$UHL(UOvOMuhL&0aySYmV*oq|ldSDOxQ=AX0}wx9Zmgo-Ui9 z8VFkaAPOISkiBN|!vf9R_&NF~r4iBDQ_b;Tl2Kn!;19>&j7u>?RbR{Z*E-*+h=~2m zUXx^F+??hUXCmj|)#++#349cjgP1yy+{GjtX9|kD7ZKe7S=M@47hp2(+0qM!$f`3Bf`GjZKTuCDf38m z1j|MGbe}uOIC=xpTlcoqFtx5>LS_$^YNkzWX`d+VB5nLplq&-c{tiv!Rl{=@^Xe7t zyzgnc{Ua*qes8o&tAS7+?lqC4KBF+^p{%z+ddzaM{_u3; z7k#$E%6EIAC(O^}E>Cw=gm_gJw~f}^!BJ9@SWLB1YIX?1<=t0S-c{x!IEi_5`6zJp zOc4LJD&+SlDPyXZm}_q&K)!H96|X_laoAZx2eJZ!__*j*6&oLhBh_+Rd*vvSak-)fooGfNZ1W;(gjwR2Y0|vEj*&t1PIWr_Y&lqY?KD z&86gUVc<<}PH8?(#{J49^Q*i(jxd|d^t}>%zK=gVG(#&!yr#1L*@nWJRXIO;zYk7^ zeRR3g3H1v3@t$QCS?XtNH{k6c$mKg!rE#!-c4*M%JB(Z*xfYHo$~1tU?4Fi1l-}%s zzno3Zlk6Dv+lcO32|O=r`4^9VMC(S$vQld@IwO60Ug(zlb(m24Wb9q^i&LVKnTH|n zw3y55^Ffd8Oyj01Ug2LOvwFWWj0T=&E`Ncz5C!PmyOx{Z=#lXEdIW*USp0>+WTV7c zD0LT$sK7O0KZ*Y+bSQ`wpu;dMo^lKp2uveq&H;6kZEjnBAa^3U*!jpUg;gD3VE}UX zVO%(!N+)cDf*0Yv?=Elhg$&RK70MCBH-Uz|jkEcL@J{+OSYF}ri{J}yc(8Z~*T=Ph z9)on)Nx;p4QdXQE5Ur3PpBmn%MOT_*6^eX~SWjVu2l!_VM|paY%CSa!Zf!}@JQpaIG`4__2%tk<*!SSbqpHSvKb_Hgc#dLOA z^z(`Agl}iyu(sIa$)Qzh*ZuOL(p$1$f({=^wsL65Y-(GXM-)dWOkh5Ys<=<|Pcq=%`J!15pZ8@WF?K&22 zNoL0VM*$?pC?M{WAmfb|%fhOAsY{ies<1LHs2 z!S_-|boly**KetbYicaCg7k(=^hA9))TC}XSDFyJhbID!634?hgEz8Ela0vy`|0q= zx2~l$T3lV1Ll!mTW=vN$T>8xD5V{( zQ_a17YrwBmFz7W?`K}lVd1ZEux~=gQc?^N8FWtG!Jg=RtVRUdPuwTElYV|Mted$(P-!9u_lvhLZ2==I_fq@ znpJa}?deK$AfX*9oQJMPtZRxmVG4Unn^__^qW(9?7R`St?)2 zpXCb|5t20cM@`-U{4Ay5GyQYbG9{{|R?izSSz5sBVtSFvc>mq9YpRg9=CTo72xc@2 z(6*eX;P85<1mV2{M>KhH_)e8q;p)IwUz$ZD)hAR{SqeM6gZXFps~_uxb3E2~%r5PB zd8FPS=T*g z(@?JoMllQE(nqayBdKf|Qyi!T>gJ}F;7_xKM>K9)?S#ki2cmhSf^6(l*3wvZC@Zqs!M;oE~;(oZo{&y6iwya znCV-5+EhQj_1g>tl6ifL_xOagtJ&4zbKfl$nM#Y5lf_tF*J%F6QO%7oB@y z)aLwSDZHR(E0r4!4~;|TmtDSIrlS1fFG^zj79|Kpw6PHbhS^Io{cq=VFy=oc>kf5O ztj3KE6Agx6_-Gs1zfVuM9Wb#qs}d_2uUl%ltM%JOb7$b_i|h5%LSbI9xhGsz>c*_6 zQGX$^4;I*xrF7(jcr1$jD_WvG)yC*Q;Q!dXDQw-Lf5`R2WNR`K?A#LdzrFnWjQTZ)#Q|W~s%7e%-V?N@g;v zskHSg&?^?naOEs6?j>9}P*hNok14M0>9}D-^*QqQKzmKZz%4i}?5Xq2z4WX&d86^+ zV@DZRJ6oFa3(LRI4jw-A-5mG!lr_5vuq&4E_$dL@?jageMIX^Df#V!#*U0P4vu;e! z+A_vu-NQEoy;o;hH#xLZD#oiW1prs;2k*F~M}Lm`68t({$Lbc0z8Y{Y{wivSk_+~YWKM3rIy`FnQ+4iBKLRsS2J2) z4ebz6d;!a=`ZN9%P9wug3<8!qO+UoUQ@rnhkaeI_oAl%I*>`_&{n%=+dZ)h^9}|b- zuI&VY?+3Q8aHM_}$2?L#Rqa$3tRHu0lc+NnSG7MWvvzW=`=_InCn zwUn9HQ989vnx_iOV;2m~%u(+TctOijml`-U`PLs~WkM#rob({%?4zX?6d#(m<6&U> z4>gH8=JQC>_{ZNlIf{Ta5{pylf>4tLir{~>oH>)TfA=Vr)}>x?Q&U7V($}-tg?rPS zph~OQ;o@r4{ca@DUYOz4h&o)+NKlDR`^iTWh70jBqr@*%EMVQ{@rkWqaf?o5LqtRh z=Ox3eQn6oNq~*MB)Zexjw!9A|ydTJIiM8!{T}-NOeE)tRQv1lvis%)|;WNv#P<|5Y zA!e?GtCVn?>Q#1E_^N!q8ew7lrNnFBo!4@;-(5Ap5YO&>F&_1;yMihXX8PQiC4k7e70WJ$y~mAakw7vWvI*zX_d6jni3E_im_rC^qn%;d?3%in`$8DV8cdRU6%BCUdPfoO+UlIE~?vTt9x5 zkz@8d;gwUbf)-cK=}Iicd5f=M&AWN~&3<^Y7Ks{C>fqvki6Zf`1=YCKytJ3`N_E>@ zznZcZ3;U`myVW@HF&lzq66w;fONwtFP6(b*&o6Cr^5S^$ifvn4D4Jb7;)__~xmNeC zLF+}I@Z81!kVjKlH5|NbaM**c5oI_s14N;0!+B zbHl?HS2kO9=sc=;>r*n^Yh=n(`*OOZBW)))Uekq;sfv(q9jdW9X*DsWN)xY3&5#=q zd`a<&agjL_ryd|NxuYUV0SW1*NU0Oom7&@l?i(Bf48(1Mo#!RPLNnL>u9@Antxc%Y zRoP05q2Iool%N@p$BLy1aQ>}2Y~#Tlb|%ePyy(k?Xj-~~@cWNW0F&n#sYx(R>HRx@ zc)2J>ZKxVd(D3*@>kK89njtO=_1;{{cz7K`90>uIQ$`iAuL@zxTj1-;%!_J;-6+4pnI31m{H}k$diR>-<9=-drbbp- z>Z9}a;N!qx*W%B$wGQucVEBU@rijqrA3~gXz6fe#kazu1G1h$b6C{-aONjNru|)UW zYDL)a8-Gd)lUmqcP(>-SBQ2?Ofj3SsXL=4)G0kwapxM$vF33mY8L*Vp;Rb#J?{a>L ztw(PoaeAWDrSps2% zPFHv3l$CT5GphnKTM`i6d+9oc1xl_Tl zDer%J5cMk5e|S0bEdfrrS0N?heH#dNu;L3vg>xfS9;CSJG0bwAnpx55G`_Tgu) zm5J59KGriJlQ!S>#LM%-)uy?iE+5lhSLRkfQxj`#juGY!l!7*RjQ;BtgTy)yAIwOj z&)Lyc@yX$|#1d5@%JLO*CY7POCY1{2oNx1Q>xp&#mZ0j{r>i0;h$u|B?-tUTUfq=G z618{M7Gb$iyOk(lEP$|`iy_1=i?&06Ix;<&!VJlPkZdQNgqu`L3W)M$^@;zNGTD)H zRq?*ZDlun$P(YJ7GJ7m&@=FOqzDXoXFG3XvA%(zK_ysUfzU9#oePc)*v0!25$GuCi3D z&xyx0YMCx-X`bp?jr^-eY*s&%=JM0{-@}=t_5Lh*-UznTDOXpRkP^U(*lBk4b`oZN zLU*+Iu)wqZj3(@ky%E>SCTy0;zxlB3?q4(KhFvvsfW{HWk~rf0PK%DYz*(<8puFcp zH40H5;Y*bsL~IoJoC!!WkSG4~Z{==g1YV1Q8v1r5G5Q?vTfE!?7IxPE4>%wsf@}&I zj*W)N)-IYEn;4hNo7sWZDx0kf)yv>2WTa#G#G-M8Z-Bgg8yaO~5KO*<7;OF!Ego#5 zgr{!XF4_KCjM>oOPWC&cDlbbvPs~-?lUVXdu*F+PI2B;fzB{*Lk+rK)pz|T{rx2q| zvi-~UT?ivd9M6eqJ&YF3SyZ?qa`dm=7u*9yDst2oy$Zx8P}S7xc@NADLy0f__HDI4 zZXuz6`|bO5^zAe$^~LmRhRz57oR$#lSa%cD-dXe|nu%$}pgqJmcRoy2XEhMD-McpB{2;T`H{Ic2&nbPyx1of&EJC+&Ch)X`KPGzC)G9nDeX6|v0*;mH z*`7o;m`{{9ckf0?MYDEt0FQF)T%K-ufja4yj(8u7znQ>9UDj}|$C_hcl8W|m$ z_*Q2%JwI)Ek+`p%CWqp`s#d-}OCD~i#6&j=aQ~=nsTQ>dF1$izOdD~V=>BJ+-zWWC z%P!yn5ecVUImH>Df4BP0_%9_i`jd9QHp#e_MUJhZ90MUFhKRH8wS=EU*_Lp>$v~1B zt{J{((d{7nWmaU_eJ$i^mG#1FfdW*`zDRplCMg{NxAD6@{9x``aI@5>m3iIloO3hj|}|Cu~? zc~>PztITfd+>!#4u>eS>2ygGm1XBjdrx|}unSy3Z|t^Z!E!n5|l#-xgZ-BYFF zRn%1RnLA!)-v~cRW}{u{EcsHbwMj5k%hEeYC5Tw*{hPynZ4H_6!@xiON7HYzwFmi{ z!WJS23}i7@Cc*k36;Yo^qJC^;fAE~DMqS|59lNHnY~r;y*wEy?%06VOK+GE*s3Bj;rzO$58 zF4>dAHyvDtrw*IPC9C{t#&xsr(igvHSZth@e!0Kqu8RFpMy)+YO4ZLiml|_s`&GY5 zoENN5He~HMhRjl)S&o98kx`{~+!(hN+8fT24HF!|)%SP+VaRTWR1Ftbr(Z{YR#Ym6 zO5y!B5{qUA@^^yYcRl$9V`Tx21zh*k;E8}#p~Y|gnm;PHu0sL*ulwRO&}z65eN~!= zxr2_CoT_OTr4h9Q9ra*Q=N2`dfr>^h0hWDU&y9zXVz9o&s_Z&k044>-J?y9-`d)g$ zyb^Y(AN$i7v~WQG`d{uAb7eND&j?HedcB#Dn7f;DcK_0-Ds|G;|6{5HgmB8^jgaVn z+Vt~@q#Nxkk}EM?*p*q238OoZ^?5Y>~uzYvD%Lnd1GtNRyu!v}fB(ns?> zpADYtrCce$4}Xnpj>|8QJ9QJV1SF16kU@0%UwgL_H-WEr+pm7y?AhIgd`JF)$DY!E zM&1|ob<;K-6Fx{lawPt#^*BjEKc%qI>Y?FT%|B?{g#gS6JxL=V@J>x3_f^H?wivfs zAhc6CL7@;^p!BipTr6J1VmdoI@3*w))92DfCu`%~?#$nw^{|xr_Y#sCXsh7z4a^5O zw-d5ti#T-J{22n=IlL@UoqG4KBHAk?ol+jDi)$4JuoXg5v&BX^Om5&~^__hm($U#p z(qQ*ZCx2cbiB1wN`^>9P)|N@JWRj|^v%iHT zcNl=my2fVckvr-etJ%@BwdgN^C0%X#0^o83w#~;z_`Q@@fX!J5`qWBqh5B=&gJMXM zdd+>D1l@hDgj=8&#vt6&E1{Z?I`jjP!d>!qobW6tK!99t#__@^ufCnst;JoWulJ)z zxH2i%3xL7QYh+h*{_tks1^mg3reY{r?n;HU+gT{$Tv;K{1J|i$ln)0K@7GN|t4S9y zqe|!dZHUI&UW5vQjNUby&`%nYaHB;GC7Hh#O|6l(X)w9YB{6%MUeJ-GV$t^~YGFP* zOBTZls01zpjSChyWr*%#vXjaa6HeAB6@)4<87wyTcC?OIr-;kki2N`TsjI8?)H84& zz;!4OjdsJrz2)IaF_AZBEDog)BDTq1CZ)?y8#3J4$JXGNg{HK|>srP<8@pj-=C_kB z$U5vRJLVg8PoFiq_v{b)4Ct^Gp^35=h}DInR^3mg{=AtsJ_Z^`{0oMexZqG1S(EeZ zDNNbZ=O1dudu9hMa6jk=AOzX3>oy>2^or8rEEqwG*gckZ-TEwRGky-Z4Ni-C@)2QV z>-G7ormx^wvP#P;lbC=dTDZ z(Ubk>n;Xox8o#QZe;>`MuC3iFC5*uSRps87a(zCEG#s;wH}PLJ5rT^G_RBa_gqS!i zqv+ay=4bJbz4uCg`Q3*_ej-gIy0Aotbv~|uvNV*B_z>1TbKX(>S?Z3@v^4b^iZ5oK#t!)D~5Uk{~2Zl9qhn&>;>75RVnpGq)d zinRWT3oY8~xnzpj?6ln(SSp17P%Hx0y$FCH0_uyhdy1Ro+ZNwOYKmEq)w zej4R>(#u<$N_mifuJNnv1`GxR8kSyz8OcNSRTG!NJ^9;5V)_yFLD$a7pdX~&6AdyA z6P{-Yv2TkD#^|9_Cbbb--xbB2_ZYgj)Tzxc1X@9q%6ADO@GA2i6Szw^w?#qYL|nw| z=*48u&@%K62V`Qm&IlQ#kaOY=TFyKNg>6J}kLRC3=4Usc)k~rutRLdrbLIr6W?y=< zy$klYES;m*y%KED5p30Y{Eno?YrW_M z92Z-n5Md+*$*-y_e(}E_mLKWq?<3bCIvmeEOn%M+HSVK|<^^iNdAxf8pTC#CjEb$l zK7pIoSPp%;#CnIE;l`+YFt621>c|d!NSurz9IqfcQJ<3Fe{ZeON6T-179uJ8n{`im zQ)y1CP-GtP-o7pN-j|yBU;@atBMC1P{RZn(xlCtng|&1w^IZLg$!V;##9q#mWOO70 zn8^EhwD$*!RUFEM{&Uo{Q=ikE;P-V;!>&#~0S8Cqnx9Ow$b?6}bD7kDffmbJRjMxL zctClw^RkL(eM0Ky@wRt6xHPbUkntG23)HabbrkYKS!-ezXL;5ySP%7~I+Jb>&S4M7 zQ?~p7Tz?x(I%k$F?a0c2vSxmf3Dru3uh%F?{swM!X^+-k zw&M%WK3kSt2Gh^Pt}s`)K_0krweM4>?<+D9bx9g2T^l=_UFN^b+bF@`Mk2l_c?+&; z!XE3Kee%!nrwfv5pzoZGjpyFs%Xpu9x57!b>);7dGvP^I23W080H8>2PF7=SEvgfc zMZ1g^vk2*pg|>_!{qW8|Cc81K&1`_Kr;~@@?8qD1KYe`Cmk~cf4qXaLp;El9-Vz$U z^!UJa5bWeJMGLI!z}Y1%8^ng}>?>t&L#Gt;HK*BgRCKImaxhcN$ql-0(@&q1Z&~0l zOS+{_MeG*)A!e0+i5`Bex<;5s$yE1jjJkRQb*hYbzo*!G;4CU#(i2c$acG`>~`4wejrFm~}HLD32H}ri)jeJV#G9+^6 z&nyePvWzc#HDvS3*&|u?+H9`B{*L$4MDG5Kmd%g9Pge7HM@lq`UJ()>_%=o1pKYng z?k?tf=pvpDBWVqp1`k%6SHlPp;w$plC5H^#i(vY;#l5=Zv{B=cxN{oKwVxW-5wEhx z=b`e1PW+B2{p{2(mk@3NarW#wd@7yS+K!?l((bXl(kGp~*5Ussa{eUP$6bwpgU|&O z_)OnYO5#9^1nEb@bHGNsw-x||gG@AzR9H18Dvvj@LAUp%lK6j*YPF3vW&Jg}zU6I(fV0%`E!GdmqiJJHs#?U=|q70!gNRp^rD+Rhc`JK7HlNfa{4rfiV7vy!95sdTYZnhxw5jhsOmdvDMQ!)S?P{Rqe+K;YmF_^d; z54=C*Y^TRpP5EY=SC5yT(gF>24wUwZS4L3;BkUf8rVk_^SysAzW(tsDMW}ZZZGAr3 zW7Yf($-lok^C#AS?MONmNDm*+K7xp_ocGKjmbrdUs&NOp>gk__DD1zqUUW%)>vT1? zM)q5PN?&C|t?*$vrhu@$C(PMBFVVjK1aig{j+rC#|J3f5mPJH@Xi&{Ufg_X8M|&Ln z=>xnq`e>X|z}<8kE$T2Xf-$x=`*t}{>_#e9xM|GNB`3>~bf70NHz|V?Jo6Z7X4;B% zbzpaYFF9J6IPX{C-?7uH_x-?t*KI@`Kv+g|3_X#+=IBeI8tvKPWPhE4+yA+cYtL zb`OHYdWDO5rr=B8XMnVw2BVgDZxMUu7LUa?-8U1Th1MFQhMGilb|FmgHi<@1=r895 z?s3s7Vjmc-eWQ_o<$hdkoZQstIfF%Tc!yH8g{%FdY3F7l#$QysdQa9Ek(0&GRv|Sz{Kb@X;<$6#Z$*FN;z2Y@9 zpTJkUz2DhIFvD5ubb{Z0nKJXP_AkP&O8tang9cI2r&y}FI4`W#)UjKL`kezW-1ihU z9h+fXCER8^JJZN?h9XGV;i+F&X0K{h&aTxftrpPoBz{a#oel|aXMJdIEc@Q-rTBUX z+e8jqY#NswQJ!RnH)+$m3;)Zv48&|NJggZdsd(JGv}9ZV{B@bzp3lB28IjUvmI_sq zf3)3$vM;Z^Dp&MyOl;|-zrB6-fVOk)zL(G^J=SZs#-Q&~0Afbd%;CI93svI??mS85 z;w(?j)n@PhxHxS>DVKiBr|!+2Y0840&D_wRIKwW3x$pbJBEqMf{F)OM&Og3rRtWku zKEqgYJ(K5(ia99#+!$2I2bZAnt*#o>TRJ2$MQG@;Vpb5**^kBne`A`dY|F2wVwnFE|0yq0gcc8eb|8u4JXjXobn&fch zD^ZNAT#=HJv~p>L##FoKA}%(XP6lteTUKqTSTH#E1W-+^F^p8YaZkCrbawqSn(~tq z`{3$l^DP9^yMv*!*dG+gy+bT8N#zE_C{cvz_{-|AL>Ff*l2!#mC@o{OEO5@mTxaDL(zBBl74y1DjY{z~Mw?0p zl6EUowR1rHE^7Qb=3#Y3V$gAy`<)cdDgyJxDWh&uX}2?tzW>HZ-rlO(%?_Se|8z!g zzV_a|21#ymHMh1&aN&(in8D~@m~50C`$u+ZQJWk zOJAy`)Lc>

    }Aaip2BIScKo2x8e(c9A4eWko}BVXX+m+Ea(i}n2RlyXj8a86ii zU2VM<*!QH#ywm63oob%$vCY0*4E{M$01fe*VGS? zxz4kJVddw=at3w!iS%8Fs2Pn;B!x>h`(!D3I?v_L_uq!+sl!n@Pui%*OnM;|)cfF4 zc$*Aa5cCnuB$Ai3e3ql2wOktf>cUuIR>AZvI{G4tRQXnKo)=NJF?M5&73*PsjEY~R zRFotB8z>K_C!}|}@7wpOJydY4fqLT6xIZKWH0Ed~`IalLvP`<55sQ-aU}`TgYnL?C zko0*NxTb!);tA{Rn@iye=cSrb?-BXAFmsY((peZFM}&gUJR(>1Vj*<4ZbQzMa@xdu z*!j;#eJ57CWBb=9%L5I`v^q-}Hzz<32ns6#A3erkM}qN>``EaaWFI2S+N>DXv;PE$ zyXemmS7u)uZ-PZ%ezoYdp@VsBLhb>q$Bo|v6aO&ZPys;l5MjaJi2OLB0P6gt>IeMj zAHo3MCJ4yAyS~d7tVuVo-H8^=$FP7qY-Rm{l7aHVZ;TTKN6y zEf(K@Fl(eyDDVT71a_t;JZ+8z7Vf(;5ilm_01y*2)bo{BTVCPU!SQLP`2h+0w+;EP-clfa#9DE z8s&S%I9ow*8+ly=TR8}D`QZ)}(gxSPvy?*vgY{)3^=kdB#{*`tx=s2dL z^5FVo#~J@){lh`aQQKd}pDnrc>WU7$UCgqJdiX7fdDRj-YJxCkr1vu)6A=(Ab4JjU zS8hLO0`wvXlVLwv_pSGX_?NBOVymD{@Z8`aj~RgVVM+LCAuhWK9?al%8%64dj7RCp zg0mh`bCHv`r#9*gTs>ju6qn<)O>*|am}T=0@sLo3H{PB9QS6+Qth1-2^)7A)39OTf z|2OMC>VsC#LCh{9NUm%|-3vWd07e|linrrQ3^eCfka=a)B!2O8DVR7OuZyt(jB<*^ z3GHH4{$R&H6MXJ|`Yyy@MsvZ&pcuEQ*~V66YF6F0k+5hlS|MI1ph&1Z8N0Cadjenj zQ!&3Cgoghmprlk+T-p5+R>XN4XUNYI4Kqz;r8)hpT1W&F)BK-h=(=Gh5j$^>S zbxG7A%*yrD=L}AWqV7O^45lmR=zG>!8P`3%%^fGJ{884HV3NaGC6}FmDRZ9e`WGBk z-a}4?S?m`hp$YVxmIDbtTK>-0t}%iy$H8Znl+|W1pa`9fmp!#i^eANM^sG#KWqqY{ zxw>6MChn~By_Vnc2l!=I9V8ZQii;aK1_^B{2_g$os>`6+`hnjQRqX4_raJC>7A)&5 zu#DYx#9f_@m+Zvy$BK5p!XOr~>DMB;OCP_7?z&dLPiPSrhwrtYpb{IOmz@7_TmQi6 zlkH`$HK%VZ+!u6~94Q4keYStO8AdApF~Vc|3zB;HvWWU^fw;!iiJJFWfD1a~`?Bh7 zJhEPbw3|C3#eB>&*8t71S;Pq_Ahr>Md5?Hhbt`pDFy>Yb@e`Ns`?{N>w|Y0pH)583 zllb!`g#`xq);2WGdDkXGmi5;IX}e}tL$@D>$VTr;uYxlWy?>N%y@TMApxU@*VA>PD zb9VD3pqu&>0irF1AjsBi%o34`0WND zBlWM`=X$U0wk|P(U%{k)mBEH*51~1%*!&}A_2G$UrRWXfq9|+)F4|k7!ID7}TQ%{-UIx~ml2~V#c(B`F)W;Bzam^+mQ%Ryi%ty0c;s96gg z9D7>G`jc9`h=d7{!+^4^tNDD6_Kj}%?2^5V-nUMZu>vTl5#fUOgkueKysM(Rs@x(H zWEa+YLiUsY_w9S1qg7ccI)7BNx*ik`7zC7S9p$hEk~gy@XFfi&nzLV>`JHh4YIU-F z|8*DHj96S9N(~`5nSMTWAQ68>2#|4)a$z8wigkS9@v(06p6KJ%YIN%C*+YM8hX}u4=TS#GY{G|*56L=0ewOrQz0}gf zJ~}PjRP)Yq+l+OST%Yz}T!S+ln$AQ;Z;WYOWB`WlPr?g&v`C-VRsEZXY^ks1bTYJi zavId*r_FR#DZ8bH0`0WN8}(P1KlwfR)|28Gz=^ABCayF0Q>5(|#E+ z!>@8y{6SoEojTWNtkBNIYcC-EHpAAXa8u3t>_0bny=u>;aygHfU-#x`Ix#1^^!ElH z&XjgiDo|pr6;|pj%lw{>8#iJPrK^ai@wYuVeAGi2!j;+V!5hI*&znGF(@~F@>wulmb0Vp z)T#wL_^quaqJSs;=#UZK29|`xSPM0dgY;WQtuG;B6SCtu&qJwXfgx2w3jbFr2i02d zVE2=iCY~3rp(69 z;j@9?9Y@NL7#6YbEeO->o^!c-f#8HoqL>s&8Z?idf9P{eb>*Ws=iv7=PwU<~EkDga z@*xbP%&5xfC<$f$|Ao;=@3d~vvpFA$h-;O@!2D9`yX2d*D+_-J`Tr&c$M`)_|p zmiG$SG0Jsy#fTx|81ZpbmDAe#B#DuIl{pDoBmbf)QtE~!*+$<9xWi@>ChzrZ1p0F} z)W>es!xzm^lY&+fdq-8-=BO867979E)%k{!5WwvFP!>?(G+Sy(wEV`2!6#VC!JRJO#eF-h!jsvQz(* zbAG@;2EX5lr_>w~uK)REz4woe*c=y$E1B2ZVIJn#7dn=N($zdY?UYKF?cEnD!YHu* z8{Zt2zw++!FnZx>$u(+@rBJ2El&jM>rHsvj&I=viQ@-I(MILv0cWJ0dPO@v51K|@i zx|bjD%%$Xb2V7bz2r_t)0?!wc*QsyUKczPOzb#u390SB1FxGzvgf<@jA zzMQCz<=@s~HA{`$-W>}8{3qj8v+*E<^udiMk806A9G_Qjm(bk=;`+|G2z$!R(C6gt zM!T!j6;{UkHsZD!yy}au%Bgp=$E)Q`(=dhS31|r|=c<5R%iOE5c(j{``3_%_FZ^Y3 zki*%BTI;5rP4*nwIGpg#?*VqsSzUT`@FJc*!e(OsoVx(7Z+VrFIbm?HJ>bWtURZAQ ze=L1>IMx6Azfx3IC1syN2_btsEjv#3cFN}1d!HnfnS{)fY&wp0Y)*({pR9vpZ?cYc z930-i*XMiv{yf*k;hfiV-1p;t472(fL=&&$MyVp88>T&+@eD!gzpfhPT~}OxnRLkK zNj7GO+kvTi4oRxFmKJQ>M3%Yn}) zM&vLNZ9kp5M;$f=rsWsj+)pGk+g_m8jV^P-%b>kK5<7&P0hdVjN`?f+u|BvaKI7~3 zXYc-UCeoC64ApdTIC#9b`@Stp z6_inVc6*|yC`53NF_({ydLZCkobQv$SJ%KRWxm<7vhil5Ie!1}OV2G++GBUVjY0IIRU(b4W{ zFHd%AGgHk30xq% z?S9HEBX|xI9vzxBgB$(NsOu_N1~>Zu)|!_fGqp|HZapZImn4{_=xJOj@V32VhS(KCya8iutIXF-p8o9No-041FCohr) z*YL9`g9mQS^u&+0Svl$4N@cL0hIYveN!`2=x&c;Nq2j`|Lr9FA0>mA1fmYEFP>@AiI7_NWIRM^z2=)*4H%$lx}fHrV^!y*dtYgtqYY&MF<92oC<5B$S2b3htT8mwvGFl5%BSAP0IX|d+l{DjiEb9oy2FY}4f zHw~+0ThA)>i|58$^`)Nl><#wka;2;M--aSJ%%aWyKENZ{#mfbMA?;>m#zwbCy z_H=SR1hRv0q1rv@y z+f3ugP_bgCBxjErFTtuDdE+F?+jGPdMSa-Wy5c~CfS@NI{N;tBvHZ97?O)nRw)JDB zhz?~5^tcasN4O|vk&VjM*5h}gwLJb%{)2o1Y@x}L8VkCFBDm80(|+-rtBc;P`xx@C zc|14Z9%--gS?$IBipG(hdn^7bv+vImSVNz}O0%84jbC>etZ?DVZf|&IjeSJK?9DNT zjkGe1x1Y#gAh>s)W$0d~WU}B*LS7H;>OcKQ24tV^-tZA!mh&N_R_Y?=D}CGI?kYHdJAf|Ode!{i6Q_Mkvn&i24%Be z=IUxB+LCeLPGBZsiEF>PxFNL`4@nh0nW56O+_0QZ+$*T}c!kt~Tiuyyh#L7A10m8x zC@0!HAe=^I)q{@4-oHA1EW8dYBGaASom^+14myq%0WUlnXQOOa+aZ63H6`rWx|1>! zT@Ebv$6uKp+$ReWfdo2q-Jff~C`|8wcgP@m#3$4)_Od$^pMVmVav-3{4n( z7R3N+Hq6ah#*H zKWI~MNtWUi{B%`Gy5rAx3%710AI7}C%P(Sc!^)`$W(%HGj9K@IcW_#%-nKY$ED@4W zA3!G5|9-a7w+b<`qySN*O_OiYu-V0%! zgHHP;uX1ns)EqIyLV2+6$cams;nbXYV0=~>OLPe#B>qAQr}wZ+jm?MsR=sVIeW`}W z4j5A4{x2x#OTe~?F@D?S27rs<%S|0!nWM?sMIva&p<4%CG6JAPmi@$S$h=BsM_Gwr z3Ig)BD4`fYs}h8^m~NWYl!q#}z<}e&5px~A`~Il-PjJdM_w$7QJpTi;Uh&Z~$B>8x z(5;?a=gNMJuMU^@ar6tJZ4~(trtAA5)7?#O+WH0tn-Z0CWZpfwwxt0`IgRJkyCYP@ zQYZ>x1!n(8VOVO>|DE$-7(MgIFGBC{nt7}r7Y(Ck(hTH&!hFWz`slj%pv>rb26`+6 zIVm?acwLDpw**ji7JTG`ew_$p5xj3PU#+;BB?a{ON6`vy2*H^rCJ`vJ@&R zrWKQ?7Pf**yW;!7{w41a9`#=ij;qz4ZUq$_B@M&vgwka$JzSk+;(9sAwBHFP2@I=N zpJ@kh-xkLZo&w2>_3j(yP`0gm>gSo;+oLvpTI#q_SKNNy#q~L=Oj0e;UiHPGIp~#* zuK7ECu(jm(D^Ss1dUyaMwg^gQ@g;d&?4GB%HwRA5z>8KaW|P^I>xEd(@)OiIrzVmt zh2Qf$IbUgedud(m1h+w`&ttZS#?rALy2-800ZU16n$4@jZMExs;$Mf9D$5k_I|yw= zj_f?5|Hj{V8Lo-5hC#@S8wZD_e3jRYI(#=0-^i^UN##0ja^u(HP}Jpezov{V_Psb@ z^B16TsW99Zi~#8I1~9(_7eF4flbm^>-#sAEZa4&A^FTqBHdhu40k**euJxfIu3J8N z3Ude`_>q3S0I`6V_s%apVP3an{?)0J`w9P1tsRskQ7R@Vr=fzSnx>%#6hl7YZy*`E z4*{pcm*)*LlQ!%202jV$kcIdEe)>PEF+-a#C|`ygRWNsoQccVj&B9Sv0Dz}ig-=sf z00`luqLjnp_lsMhRWr8x@LK89_hD@SKPEj5de!IiB*we?Zv?aiO0<$~#*+0Br?Izb zUCyI0O3Ix{a|z!M%gvI%*=`MfQjyK;7g4^vu`~B1StPKu>H=50qikOC{?zyvhhk~1 z7*U1CS=F$B*63xibR`5tAF=DRtOAGt#5#r8zW%`dEJ8-?jj7^)#9`nI9kMoCBgD<4)=U%&<4-M%3(Y`*ShI<1zu52Ou2mp}}AWS38 zGay@;{xUMgLq$~&+=-|_^zf8kZ7P5~F&+wyo3bdlg%{LFyUVi-=}JBce|8FtbW zu(Nfaz173(&7A{$CxL$P#o{E>r-5v1O5T=X(Th|EqPrqiKd+x! z1lpb0o;1)>yQv*0k6|4DL@CrJg{N9v8bK{s_(d*Wy_G1jv-idS@@$?GwXsIgzr9kX z^t9DWY+e3A4#dSeATy&ro2#iha_WE!YZJO%RL_8ADY(YT}CRG|fW&wqWpkXF$#t(rdFn_4Rj1!_GBO?&6o& zGWV{Ybb^#Zk_nAaPV@%u^;mTLq@iE87H2mNep;zPR!ISD*-stgvtQAK9z#4@)Y(vv}G8mbH>+)>k{YPw>F~<+X#%OAP4W98fx~ zlK&V>dnwFvQciZqGtmm|`TP@QsCz2mS^I8Ws64Q7-rQjA&a`zmumWZPKa`^ni&PkK zDY4>5baCJQqY6lXv)hw|zxb=FUP%y3-X2t{@Kj4%S?;O0%KAoKAEZbOxW8whzL=wH zXP=ZFW;1gC6d1`4vjP{SVBPnQRf`>HVbIcsX1Gl>9j`6(2PFEr@(kvNZN)FhS=R*Z zX&rwaV3Hw5DW+aJ%k8wA^`vZ?t$UiL^{T>f3UOr(q{Oh4MBkuS*)X#cAzD2S$dXB~ zHoI40NW+;Cu(Q@;E_i#&1N?dwihZx>d$n5UCcJrSe&z5!WA zE;<=_-y~H{EFECVh@GPUbaE0Hs~ zhQ3v%r_E>lL~oQdpfs*q6Qe#Qz!RmX5HXBWgRO{4F-6q`__Qc<1pC}-yL?4u(1TV7 zW{RXt8-Xb=q2ta5GbTb_wapvha4Qc`~u!^pv!%6|`F?zB`Y`NHuc4hZlIS zx9WQ+;L-7Otp6wbDiWe`7W-ni{%q_|UlxXCaTwfGdT+q`k)c6MLgYofIrvqW)o?g^ z4BCXS=NKcPW(e!({sCC`t8^*GtXZwIL|p?o`k4BE2YdUneDuc4h*V;_vWF@Asqw-TsZp=gBjG^_d;RbI%CJ8R!3{8 zW`j0Jq>yP(*Vg!xdB^nGwi5T(c{M_Wtt2xJvJ?>KIiLvP#D18S*@SK zR}LTZ%Hdi}?wLZnDwBSS#1?w^2a!;p!SfZRk1`i$Vc){543-cBcRjih2NOMbK{#JO_H^jdbWp(mfIP3UV`*Hy=%2M z{u)UM=Pv>Hoa=@uQ7hc&wgq?1wZES)%)I|RiiJ@<|0iZ>?d9CAdDZa!YO@BB#4$7c zBG>$^9;LVkY1alDT1yFw5SBRYmaZgXizz}=EXOy1A#T*3bQNmFV(e*26IRuUJ>C(Q zxr4C>(fp&=sBW#~FR5*G1Jlmvs-3ZsbpSPxe|f-%o52#V=FaY;;H^YOW|>~;j6Biz zy&l(jehSw3OoweMy5UG5;(ON-SkC?L4nMv=1f1uDs)+tuGxH$YDnL~B5Xr3tGkBH2r#}Av$JTDke{4XS zebvN&DCdc);o5|3r838omY$K^cOn_@k~10{_=W0ovV#l+99aU2E-k;tG#gsDQXMOm znRHDh@tQsA6P;z{YC3nu5#%-#OG=GiedECNlwFfCiusdzdx<7L2H@dDIb%{g3Zx%S z^m~tI_|tLRO)F3{n;wx;v{@}TqIqDP6I!MP$>jG(v1HYJZ1SP4cYy| zRS6q3@9OS{8JVrCiS19y$u7&u*R~ESj4pMjI|wrzb&`)-02FK)2V8Xe=Zlm%%`G4v z_C3=AzW(2{VSZQF;Ccsslyi%__eynke_MqP#RIJ1v#i+taxCt^N^#@ zO91J=kAK@T1B`?OEp3BGO&A_Fc9U>OHNL4xeHm63wnq1Z*@BeTfC%1WdM0PZAC-S-W!5^w;>sZE??pX>Z+c zU9%DRLc2?i+qf1c?giXo$=ev?r)m1{C8ke}ERPbuBc~G&hHD)Xm9zXi4eMh=0=CJV zMqZzt)r5lI?Q`ce$E^8ga(0r(orspwIFDD9r)rN5ZQFG)Os`EC4?!#M zZ5KUCTZ#v@$&gM%*csMNA7*yAuSnj`(U+BV-EQM^dsvezr`Bg z@+~OuCbCI0Mt{y<`Gkc;`{&N19iNj{BS9Ud3-mryJe#ZbOu`J(&YRC7$KyJ-&iUu- zYkV`}BH&o?my)gjr~(V6y;HI7`i4m1Wf;2sOJ^qPtf6S)wMvAjobJZ%aMAbH=wWaT z@_X#O-QaZCjtRhDaHBrOLnzFRa8VMPXtH!%$DN#Fvv5EGj^TA+vm)5zeZ%J`o;~-&;GZ~8NB^ekc1RoN1Yj{I zhb4|8PUhOH8pnQ=6Rb`H@5$K2!+mg5m$*`y_(0kKRwsyCb~CZ#bgZ7kB{se+i(ztO z{PaNW@j#jXEw8frO0Lt>3ruf$rvzJVs^}zq>aN(KJGfYJo6&1NCuvU}*)VQ?uGLT)%52f1Z*jD7P+g0UE3pT#0;$ z`6$6SG4DXRK-+WM5(f6?y~laV?i03xP-_uJ4-AE(+~%_o1(%rT5o8e;g*>wPJ|gYR zBKm+f=GEZ}ocBQ2p5 z{GiE$Hwb3ZL|^?*Wd|3`APp|)h7A^5CS<})1I+* z+cJ8 zvJ7lZ*=J!D?%aUf-#c(+Tdm>Ye#V=F@Mo#Yp#A0-euyi09$IiB(6&43NnR~W?KV%@ zLbJRZO8>T$z~E*AgW5xz@5SvG9hJX%W%RN>WTtc`d&)f0VtXpfTSvlCn>)IQj7*|g zjSpVVp3?z>Z<-C}g`SkY7wtEns@M|hbwS^Y?-1hZn`Zo3=QH3CL>YKMdIC>zzY#a6 zs|3^8dm}EI{`jlvkyTjPzcBR3Mh-6VX>Dg`hM9qJa z+D>tg^Ce?iu5p6gkv?6jA+<{445pT>p#y)uUN@T703~rB71$N$b)@L^g*S|pg1o1I z4$p!nrL=pex9YK58HIlX=R7m)tA6pfztvph!L*v-#_ua{J=BKLai0`|gEv?x7zwYZ zzZo@esw(8PG#r+R&AAGnb=vdhb}9Xq?cqL(wkZ{Q+2rm0p}Vi1InH-`WEM50-Mlk( zK)v6JC#3(&4^?q|UbNP=;<1o+|H}^|)4JMlR$VMlNae5I=oP^~;viDA1zfOzVdu}A zkS_X3#Vn>DTLDGqHEe-N&7F$sdsS(NJ*S= zYFD@ODscP9wBFc!PwdF5eiW$#IIEFdUB?{F4KaHkq?69CpC09AcE`tx4CQ2o3`C>u zbGO!9M?A8?`*wHBp?>k9?RDFiWbga!c3N+GR!cm#5R7~377s)zaqCwTV3qsX`?gs| zT!+f2+$q^S{3XcV<&bubWR#lm9USQ^dZSAwqzN;- zgx2Pqx;N5#)j`Lie5Kc-Gnl5|X2V#wLNI=|{_Pb3yEVW{uw~C@$bs`es-|;T(WaHE z6;8kSfKdQ-kaL2P8QSAxoFX)F2Ph2ECMCmQ^J4i4{) z$3k#FQCg3ua>Q`Og(lfZt1E`QdTrhbG%Ap*t=D+Hr5Pa$T4(0w`xjs$^}kk!AyQ%` zxZw3MD=O!0ok7@(1vR#9aws^((Ih0F1%&NUsx&^YE@~qK=AcX^Cl|DhDn8x`XeW`U za#9PV+6xoKryOimL0R-MK!Dvak4w*+(jw=5EG01S40eY2-~Wz4%m;%A9*@mi3Y)Q7 zLviEWHbR^sQ;FVx55|jG@Qz`eww@^`NfjnJvlyfk=hFXv>oPYJjwlbUvrgWwFEiu* zXw3oeozVPeJWayXTDCVj!#29NM?XMTVkYg!&p?S3YSGe@tb3#cS~F%{h0Uo$EvSI& zMCeM_^Cda{{Uc=A+frt*Zv-b}5!Kq!qr`2ka|B@W){0sU;A9U6W?)B(w{XKPZM^Q& zD|I$(ODGI*|CT$Ee#L^)YFw?$aw0stLD^dUq9iy7u;i6@3pkJZrHL9iVV@rM&5~Wq zIS!+GeD76Y;vfrjX=b%gnEM`Nt}S_DXMtK{3m_MOg2MO7c)?;nz`)9!yYH}>j9L%^XWb8eTSlxeHwqT{C>fW4l46U~jc?DwDJ8Qst-tA$YH1^* zKuU_{W(`xczx>bY7coZS^a*R$_xVfs6Vhduv$z>Z?xJy5ctU^;^VXBjnTUT|iWqhU_UdC*=DxU!6-v+bUli z)re`IBmN8;3@baQf{Al&SPExomE>&OqI1Y z6sjxtBAeE^7~j}5q0{&Bj!O7pzN0_mj6%#Yl$s*c)#Z51)$tFu zftx%dg=&HM4Mur-i)pT92fCBuwf^{4oVZt>;3KR>3*}G8`ZPYXoE~t(*vn_dThugz zYlo+v11N$f0vX7%h3lb%A!Z$XVNT;yo(B#Y=eokFOa6U5SZg?TI7xq;p`J1Od{ZVy zdrL1ealn=K%_GA@EX%|O`zIri7z$%k+cvX*0LaS`K{<3D3Es!%DSRGE-f#Xve>f%r z+tVJ_YM9Wg_lw5M>5J?J=eXMmo8B zAk|u0zanSl#4O_}tLFrY*#4*um%(D5$tU|uFMaRlNbG=d-g?9f8&WZuUyqDin0o8) zoVtBDU}M7({Fdkq&1K*|GCHZPWn~^zQiHZ*vJ`@OaF*X?0m@<=Oe+Hq*0z!Dc5xUT zX*wNW6G<-Izs`bowU!QJnHuy4{h;OZZc-|qM=Vfa^YvSDNTB=A*RS_BISXMbTq1|n zXdFXmTEWBHwKj2ZvwxDGo|a*yoMre4CZ{iSqJ-TQ4d)D2=4}D zl5UF2a;5RhOV_26!(ZB}Q(jNkMp(;8*ArJ_fC@+r9p*;sH{kF@=`@WUn+@|bRRhg( zb$W#HSGH?Rq}&hogsKzDwH?htnV=M}K5Bo=yep?+BPa%g7XE@JkClsRZ+#73?ka3v z>UB&~9t7i=ngdYlm#L$$#Yj4TET+YY^I_xHy?c1)tUy#~;We8bn@jFEe zNOAf8@6@fqpR2~n*Z-Y(AAR)|4x(DadLRq(m!>J#%g`02R_Gq8MVUT?(^boEX7PM4 z#R%F2OwUnC6!WcnCpVZcKI(`WEC5p>rCN^za-uoEFY#I;}wLgj}my^`=tesB=r@_GQ zkMA0DyJWP=zH1Z;Q|F~Eku9g|;^xk5%Xyg5X_+7Iv8UkcdEo`VanUNgoyyu?y2L#u z{s=DLN3dw}2Y&}$4G0h83+p@GEmq4FsT1mAhnU()DCvk#)itfq*f1RD7Oesm6vvd0RU5G0eCH`PBu-OI)FxMF3 z#G+KhXsqJI!m$h6qZhu`qbJcE4OUDc5pyi*WzI6(?D%}s2Vj@Fhp$|Z^O9LP;eim@ zBhG}eZVF^HZ|Jb8^L)Bu{pNYptuKAjxw4N;Wj9xfJy`u?cxOw7@#EL}v~s@wGVQP# z@&?X~qcYY0h(532xc}WVl(6&KFoD{V;<@!kmtpmaSJn-VQyg*}@4>Un4jWeQ&R8zm zGNQN5_eQk;8Y#Wh_&c9shj-6{V}J3kKJdSEP{C?(I2cIHvNSsIxZOLJpk$nS3O82L zlyfyL-rp68-sRLQz7TyOKBtMHvleGG2Rt?V{+EC|x!EQU|IH<&T}|9FA{a;JMlr|} z@K1Lyqpsa*T)ThQEq^)dD-7#{xkkCVcQ4AkkBIr`mSLPKP>?!l+t`pYNSCg>=aL); zdS~UP|K}#wTUkeid-sB>%FVgV<-ifYl3?47(lF92AZ`zd2a-!1eo}4` zQ^w{ZTzzJwN&AnNW*%mwvsNxklrzfpY>u!>X=2sJ?!sW8TTVt`>$q-ySGmNjrEqR) zDsk@*G;)fUJ)GW>qXB~zKL3`~x(4iH4VTt)rfQz-3`5-PF^l!AcT>?b+8_ML5V}3F zU$_JxFg;lalKG|;;3&5gd^xKPgLUUVxcX^+cO{zc{q_0rjVExT7V5*s0?<;`20#p= zVDLvTm9v9A#(Tu+s~%0}(`ZjeQoDgaeNjJZtpvfgl7@6*z6F+t1;X1Lqq9LBs&pUV zXmMIN`Cu2y5XgFe{9hm0ePQmSROYs5yL26XR&Zo3b*dBO{J<_{*!1?y?9*Hu>$`d{ zDEV2DR?j_HrSv*VT5bQMy5zkd{ELz&M)mmaZyCt<@qY_efj^L*;s%S zEvwWBf6%r*4xj_HiYkFb^Y+GXX|qqs;U$FijM;LR$d+0JvqoL-2XM1NV4T)%af$Fj z*!t5jmZdf25KEJh+~J=!-w-OSC6A_p%(dJ|ii9kuNY9myw%#I>CTxnYm!A_KdNVY2 z?YVI49fWg;hnvOesc}l!-#M-&qRKE?znxT8M212hx=0eYcpTdZ{8<7tu+N??>HAb~ zsj!gO0M|JvY;-qxPXQO)JE6;e2OEtHycYO{{H#zWp4RM6|(VsvIQw=BxjYC)`)BfOX6C0?Il1f0{0*+$WslozUtzK-`I0OvGw~Ixd)qh?r#4Gix<(;m)kT z<`acPwjHkb1}dCcS$prV|37gRUg9$tGN$#vx$bf>i3VR3qqIXMG3(RGl1x!rpdf1z&7Do zQga%g1jvg9NS64I%5|fL>t5%na=~I^6p+swl^hbW<)4-j;t!$E`x@;b+ug?9j0c;? zmpg5lJG9?3I!opNsBWd~AK{JeX(h{yDaX6NcjJ`>$!U8XZ9z)q>Gz^291grRHFcj} zvKhwL7VG|I`~4f0hMBK|1H$t#EQYfj9SprQrBOg`f}~FARE87eeqD|GdV1LY$2}OBT84rWiQq*d`b5xH|Z9AQGamn*++xQ3w({+gxwbWx;FyET6tL{z-X6X10SbhK6w{DTBAB6iyZoZbT+L<*Jb3miPN9?p~PR z^Kg`MrX?Xn{H4AnWUO7gkDGayBfkV5#;E;oqBoJ;0j`B^QnUMX=E$9kp7WD$yDA|A`Mvc`yehU)TKc$WrPcf*nQz;OzF;El-v=V-q}I3BUF0;z7V%2fooK z7*pxOKHbQ4R3v9}f*(rLvs3^%Z8X;9&={0fwDoN42$@~4t$urXpu;n=n}q6QRlM%G z!~h;d*JaoXRoOyX^L=>7H!R10Lnj+oAvevfobQg`B^h}?8OC`je*a6IJdV=bD$>?e zobF!9)-mq04{PZtu3eqps!V0Q)b}U=XO+FDSDVZChW@E*oS#g3LuJl~R)IYgT+{`q z&0#S%Hnl!#|7rrBc^|vK>~;j!+_<0%2^emM{(4c->BKMy#Pr-o@&8RgoCmF@*v7YH zLr9EPVpkmSvEa+HuU``kJysp4_R8jerV(vdVmcd0Q<}?hD zh)LR^j4PD%MBA-Y?^>!hxw$^WssQOEY$e_8-p7>*N@Z-0PPdiLrcf>7YEuI*_G@?K zZ@{{PkA8_bz0FVsueBJ%q5A?@PssPU!$JAsn*bfezvX3pceLUulcv*aSIVhj_)S`; zo|$dPzG7#Ikk_?KvP)U)6%}s2OU_>|kv8;eJ>DpS_+%@8*Q8U-!DH+m=e(~}WufB=uc4a^_1C;F0{hWoI#~67&Hm^ggYp#{ z<^<)aetoa)H)jb7V*^6Z3DVuI@8RG*%4YtsBoMmVM6QmgW2FX|at1#{tWy*7#8pcx zDJRpi=V1ANhb_14BRr}y|S zA03O~bW=hgD_8=4w1?)CgSzAB7UABioMK`} zOpL6NH{0OE)UvFSnyi$g@)+(?f=NO;j*TYvrt%OA6-T|HoI(ZT(@P{J7);wDYNP4F z30L46INRRL{A9gLQKRP}M3q(X#zbAs7qwNDI`2oz!uxbbjBwta;%!3h+9oJLhM=w{8q`Zx07O{=Fj2=Z*znq!I; zO;I~k-T$s_=&Sk_Lsh$0E^dt@oXd(VpZvbt9`_N4qAf7}OIpX3d_jsDD%+iXzMlJ+GUe%Ga7X^Ip)khdcyo}H=4>nRyaqWK-k3{3u=EjfT!>^&f zHD3qhUkLIB@ea8;MC`mU@#EotRJQ|S4*uwFfQV63)9vHT;`2R{U#lIgRg12v^&AIE z&Hk@+1ukOHClF_d>7M8UytBzt3Sg`Aj{dA^9`&iGG+COlg>-62Cs5n-Ox}3^>+`+< zy+Fn5)AQc$2|KI#Bq%k!&BHP!>|PY$1^adhb=UB?J(cd@@mt1gTxwE8Fy$^uS@~WO zuhW>?_=RGHvx_cKJ<;E)rP#y-u?N&X(cEY|*Lu(w$@fJp^*GH+hM%Z|G7VUq=PXji ze$a1eFJJtZyoXH|Jl>*iWK90?#^_jP@aZGJ%$EaqcGJ#R7(|K}Z zDzj*17T7$lb@Z4tHkO8;0byEYpYov1e?0XTdmHpRG>!k|8dpjUJ6f^AT7Ffg{{9Cm zBH}vKvXi|?J*+5gVp02%`qB*d@C0q*LeEdho!cofAVy`Hje`IyE~|e_gI}FAg@00- z{A?cLTGgm4Q4HjRz0!@NzFnq`ip&7X$sC%{ycEOLI>^t6gmZa`zIo$pGU8Q7owx#fOf6V1TVZ&9Y5 z5NPOQ?e)ClW|+&y*0ycjXn6qO6!dO!)AHdFEHk!8bZ6(9R;-1sXlxodprQy&KXZ@h;MyaL3QjHf|SUQ7QTy>fj^=T4w|D(Dy<@fuO{8fG$od8x= zz9rh)=~9L3v)EPt2=F|j5!@E&8sfSatLJ{(*?6RiuucN9?0Dl4bDC5RM-vf6dpED4 zLWbb3nKKHS?Dna6Zmz2EtIcBOKUGtc;@dT7|;~%`n@M3pB){2p@%Q zalEvsL-D_7ljpV182PNHKb^f5;N#BvqHH`0p8qz-5yG;k>dLqYjPVIyO-nVna~XQE zg__ZMzxKCiS?`z2Tvpx@%ly`m@`>aoU;W~^bDZ7(^Y+ohh77IUr>_(1Ycj*Tts%MC zM=iYbfUI(90SDNp#maz~(E^HdjQ^gyLp#3YCa|=w;cm;yiS3-U(>uWVX=(qqUIVtz zQ}-H}uK(V>E;9?Sei^B#FYzAaE&4cW=I-_Ux1O6&{Q&)iq7Px50WXxKXBV|XC6oCl z7cW0b|I}vxd* zCaTz30UQ{}Of}qKJ^QoCpPNavnU8bllp%bSt+TR;4?ka1f}n#h)h5ge$4GC_+mJo= zL?+Vu40YFk5aowu`ulpU@{-%I`{kzEJ<|j+4U<^^?>cy#;@;o07@J~GV7xd8F3{qt z#dG-Eg#$qQ4UbrV#rO_{jg|-R(+0&#enpw$5?(a#%I;XeARJ)qe1uASCy09~g*qF= z-pH+NV@L>)(*0Ea>T{&gMi2KNc+O)-QY9;nqjH2$cyoEX&5m!GGmBd16(R6!u5(T* z-}*V7s`^QoTf`OL&EfdWZ@z=G*VcF`q>>u~Z<{Kyf0w3?@@eN**PkDP7tENwsP3iG z7dcT!be|q`a<`5yWp|8Ic|o`jS6}=x&$U}~KH?&u2NZ5G)p=9hS-Zb{GvHkI$5;O6 zO*>VntM36_{MsQZ6X?E*z;(f4?eMEUO*8jiLhpvW+-ofZBC>gNzZ&||ZKzZA#L1*K z-@fyqzq`TmENw$PX6D&R{o0QsR6mp~9628E2E0cewDKZz-jBE$kS*#P=wmnjF}|S9 zZ_bWRvRyQ5i@>q6_E-%6eQ2E^x^-|CY-LIy#~hPBkfAnZ-FE{OABFHTZ`?|bSVk{) zxp_!@=*!7s9zFkiE9>TrXL8aJPUq;P^2{m#K_UPpdLV_bncP_#VoQ|igfNo*0zj6; zYO*SW^kdh;RM~3!p~vZ@<`_8-1G`Ueuc7{eBQVTcVKNkMA}U^zY@4XP=a%S%G!wei z@}MF7(X&u>W6r(d?;OJnpJq&hJmAb1p^o3>5W4(wfHj7C3k1E^oMFW@fdo&fLrSu5n5@e{Lo6$lG>e$u% zZ519ho8onMS`BQL=iWwf?uSI2hYFfetI`6G%OAiYWl_3h3F1#}za53X;_l~BD!eCn z<2FPjb3g`3A@ifMW>zsTGE`~-%J}lfq+sdQw^swnaW4{*q$)I^@L6~C>^~~aB$ZbYCl|ht*MT#9^Ual^WrO;~pK+dKgP}^^ z)4v*gHi%W{KSD`wew5wJ3X|Nq+t5#O-kYNcVWR!hJiE&RJ(O|on=Mu1$`SlTRC)-L z3`u{E9JAoB_Op=u(&y{SJ`X6o4`EwgO)4XQQq*30S2)$vIIcz`5wYJ~vS zn1p)D?T72HLVS-qE%yj*L&=jzV}0izMh&Z?&FKOy)bDu)e^x&HPHGn|yve=V2;|+O zV^Lodwv{H@3dJp&Hwe{e7NF8O=>9f0Xpq9Fbm& zxpc(v@{eDTNWsbmfKjKsYDBkdcsp(l(rG++B|;PEf}(Edf*m=KSjk|IXWoZg`=bOdXUDH{$5YwJ$GrE!#(T$Vb z1-n7HLL@6(B^Kwx;pkr`pQbE{|L%Ss$rUG5K9L3fw9DkyhoZl5$Ci7GJ|0u+LA9CX zlZ4L9!2L}x`76ukbQf<_J;@@dGVv9MmjJvpn$ZBUQ0R!(wrI-@&{#V5Ku==2LC_V+}n;o z3Kz4`nr0w7Lz&iD&*`AQG4&T_l3<+|(xaG1-`iT6oA~(J zb+p;TWnaV71fJVSewdFLyrVV{n9}+$s>QYnhRrr=1)#9^*jJ+$P`3ys1gM(3yKS;X z!S4r@{NIl`P<$z25?RKF=}V|j7i{Ev1*YWi`Fgz6S;^JfjMU+~jbl5uSM~6cy6CFV zikR#COk23rukxda*VVlQ$q#@9Wj+)c#A<-udgsaPlb z10LaF6~G2x8)i9tqdl)D(xPxN`*ktlUvi8FgD3KS^S0%C z=9!(I@{G1{wh$vrfdbZ6F3q6>u1u3lIIl~cp{cYt_wKN`9aA`E|3;ye1wy2VyB+Wkr|un&zMBE|acsT{sA{&1(~Xm_FT|e~)KlfK82F(w;PVmC zD%D&fmgEZ%5gbKXO-__~_6*}n78Ep?k5eVxfRL5OBm2b&f^B+Q6g#Q`xFxO$65n9#d<|X zKW^DU0m7ScaHKSBASDtL5RjG@Dd}c( zO2=r%M(0M10b~E?Ja6`jYh%}b=bUfc_vdZ|?Yfi&NaMoGi!1~p^JWm@V>q7Im#gwj z@7)zLoK~~usR;hK!adu(nQq$Xvg)Wk;f(hJqPG^5-&EWe9kogf25IphH<#0PrnE|4 zs7YUZta+l=|5ROVvmvz+mFu^grT}LCI)syg7a3OOO=vj^_N$ad&YtJ(HK`24L{QZ} zWC06O0G_59WjgY;eAyhg|D8Ge%kVJOEc+rVNs_@XYBkcW{xSESRM`-Y?rNt(_;poY^%xPxFY68)XFvFtrhTB>?_owke&tv8l;t;BgDp|m<(no%6|7LCoHmAk-a=Hfwc)<0a&)=)=*?es z=6v``lpD?(qa8|ea`Sa5uu$=38%s=D7>MV$vF5%D&v)m$H87FX5sAE<+)bb3SJOUL&Ew&55xd&X%qQY#vdosrNMqN zqS+~6+vR>KQwwjF0aptGE%w6`+=XUc$0qvLF7k~9>iS1kQw<=tCTpqiyJk_Jz=v#WZuj=fyIr0TgDd;R_ zCa*rIeZ(?5t(s>{)*VpXAsVFu{W}DVj@P*GH~WaZ2jmkwklFFAX)Xk2dR-pbKxKh7 zou5|?5+ff6N%u2tz6z5bG}-Om%-mLyc~|<#`^Hqd6i$?u30$s5hBlBV6bv+ zmzd#;*T8HgUea(}Eucb|aa=|Tx~2Mv0X=_jU}83}JM|D1qg6z-AR@z+i> zAGIza9UEHUA{qt)3~yEH%+cpY-hA4x!Fv1Ub9V@Ta1zP3Ocj%*Hmxa=A8wwicSQ$h zE;gbzBzv`EJbbEpPW6UZs)~f4j@*{N?l0K`nRPKII<4*)VlS+f785+3CC^|@ZNtlJ z5SaiaBBY4M(W%(UEUnl-LPUkz(U|%uB)EsqcF12OcVKJ=Hc|y>?b{r7t?j~Bdh}!e zc(k9}m-^jEK(pI-$6cmw6MP>&oag2WGt@)$<{MmoA>UcvJYVdoC{vz;#%J+JG;o-F z-`~En0jP;AFFhQx18z>0-)-<^AY=!+9&xLBsjvw5jkqryvl(=M+_%;XqL(lr&6EBVPD;W011hOA)SwiF=NITZj9w!S{AFga_~79@~# zA72)Qg({rObFf0H&ELE$erTgNlgNz+m~EX7OA=Gn+7A~#HbTNaXYiUiWpSE7_rA!g zHBqd=PJfS-D%d(*kA;(O`{L>zXY(xo3mlcd z=gJW)kdS3s5G`z?OT4Ys)i>d={g!-c3s@N@@nu5g%>i$>&pzM zfxG;(h^k`6^0|ROf>a({UQ2lT&W4NI#x+n&Rjx)@rzIEZa=7oJ6;(6aKeK&bjqBO) z!s(u=Vjp6zy1W^HVAphgs(kHs(Fafi?#YGdmsuMpJM2uP&e7{3#8iKnTcn(G;V#Ix zyD`hReZ9y}$4cassO@RwK$~^f{L-(60&)%|e|YBs@mXQV2&lwu$*~T`-t0NUH6_^h z_S`pa&23+`d<1cCD=ar*tru%9`L%kz4m#tK9QSSihqFgkMN+2RSb%+=;Ce!l!+Azt zmY0)8XogA!pQZ-~_Z@!lf@}jCsE|<*#4SvQc8B+}uJ? zu%|w{;<2=hjz)AsI7?{br42RQv_nTMHexGbEAun)v~R%=QK~;F)_w6f&Y)^EtI-W| z!^eYsy9iIKHdmLF37VpV;Zmo*XI-oWUGnEfkZ^KAUWFPA4L66UwjcsM zQr;&eOd3#`iRQL$R8fBK&W6EOOP8PCsD886Ljb1vI&yfSZRa|QdSF@Pi+LqO? z87)rI@gsl8k6jj_1w4@SE(&MGqpzFMUh)^IX;-g@(l4`l7aI}^-df96I;sjvssYnS z{k`7TrgH`n1EpU|lx5!K0Gv=+kE`>(^8SYTnLmfIYdr_*O}2UaXB8R0?7`|Y6V)NX zVZ6Ml`4kPWwZ_4p3qj9CL}yS+g_{kAvc6a@RE_CGHCU3Uyz3rFK>#SD6Jiiym0aue z&!>M@dDC9yhsUg)WtcfoQvhMoo$8O*``%rRpzx3D*0#>i`oVB5`y9qlV_g`@2^~EB zE8qL}Lp8wMp^43kgzW^J-S&5-GM%fLNR{%SO)|4mqIQ*J+w0%cs;OeNz9`LdF03fk zPz^|iR#dsal<#@rMl_)Nr(y53CQ@bVvo}^1XIgu!N2HBZ?~JBC1dAF7X3sjS@4HQ) z*keqB4m3v-U49fXUDTt=KW_eQ`1q>$*&I`1ueS9vRcifT*2sZknkEla_Ey|Ux1r%7 zfnVe-CVZoQ6F$-csS5EcgDLj)>h!+#*RkX5j($_S(&ph8eXf_-LpWcp?W`tj zfWjRU6N{`)UAw5>WxYWEU!SKwS5u`Yr1{4$-10I8dUGZ%S%7ol=leppix!0TKuQ0{ zCo%8#7vrz+7Kkn%=6~f=X{Zf*#I}$2;%x54Xzw-Q>Ql z-sg-kJd$m1STxpcyj2^ABry!GKw>;KqU0s8hQ1QF7}jg( z&KmmL3^$~m{I+BAOAL(WJ@A?( z^GvyVX45)IHF+!OHC^Vwp@AIF#JVptU?9iTU}$maEOCITx;x>QOVt1dUCun8jt)*= zZ$uJ#%6GvS_-q>aAyrH(x05LhiPy%|<}_xu$R{af

    ?u&ItscnyTG;bmhyRD>nhF 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 No0Tl&K@a|${STmDe|i7_ literal 0 HcmV?d00001 From 2f79c1633eb4b39fb6a008d60197748406ad3742 Mon Sep 17 00:00:00 2001 From: WasabiFan Date: Mon, 26 Sep 2016 09:21:21 -0700 Subject: [PATCH 010/338] Add basic driver overview page with TODO content --- _includes/header.html | 2 +- docs/driver-access.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 docs/driver-access.md diff --git a/_includes/header.html b/_includes/header.html index 63da776f4..16e8c0d3a 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -33,7 +33,7 @@ Libraries

  • - Low-level driver access + Low-level driver access
  • diff --git a/docs/driver-access.md b/docs/driver-access.md new file mode 100644 index 000000000..88c10a767 --- /dev/null +++ b/docs/driver-access.md @@ -0,0 +1,11 @@ +--- +title: Low-level driver access +subtitle: Controlling ev3dev devices through the low-level drivers +--- + +Ev3dev exposes motors, sensors and other EV3-related devices through a set of +drivers that are built into the platform. If you want to access those drivers +directly instead of using [a pre-built library](/docs/libraries), you'll need +to read from and write to the sysfs properties that ev3dev exposes. + +**TODO** \ No newline at end of file From f8d8fd5c39cfb04dceca7a626522240008c77292 Mon Sep 17 00:00:00 2001 From: Bartosz Meglicki Date: Mon, 26 Sep 2016 23:05:48 +0200 Subject: [PATCH 011/338] Instructions how to test LIDAR (only) with ev3dev-mapping (#255) No more hardware required (apart from EV3) --- docs/tutorials/using-xv11-lidar.md | 51 +++++++++++++++--- .../testing_lidar_with_mapping.png | Bin 0 -> 126683 bytes 2 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 images/xv11-tutorial/testing_lidar_with_mapping.png diff --git a/docs/tutorials/using-xv11-lidar.md b/docs/tutorials/using-xv11-lidar.md index 5f6c7e743..2d78f5446 100644 --- a/docs/tutorials/using-xv11-lidar.md +++ b/docs/tutorials/using-xv11-lidar.md @@ -92,16 +92,40 @@ Regardless, the LIDAR has also random error with variance dependent on distance, ## Testing the LIDAR -You can use [xv11test] from the github repository to: +Interested to see LIDAR output in realtime? Follow `ev3dev-mapping` + +Interested in LIDAR geometry and internals? Follow `xv11test` + +### xv11test + +You can use xv11test from the github repository to: - test the LIDAR - plot the LIDAR scan -- get idea how to communicate with the LIDAR - get idea how to interpret the LIDAR output and apply geometric correction -- use `xv11lidar.h` and `xv11lidar.c` as a simple C library to communicate with the LIDAR -- run `xv11test` with `-raw` argument and pipe LIDAR data to your program (C, C# and Java examples included) -Go to repository and follow readme.md instructions. +Follow readme.md in [xv11lidar-test] repository. + +### ev3dev-mapping + +Plot the readings in real-time with [ev3dev-mapping] + +Get [Unity] on your PC. While it's installing: + +- on EV3 follow Building Instructions at [ev3dev-mapping-modules] +- on PC follow Installation Instructions at [ev3dev-mapping-ui] + +On EV3 plug LIDAR data connector to `port 1`, motor connector to `port C` and: + +``` bash +cd ev3dev-mapping-modules/bin +./TestingTheLIDAR.sh # put in/out ports to other-uart/dc-motor modes +./ev3control 8004 500 # start ev3control with UDP port and timeout +``` + +On PC open ev3dev-mapping-ui in Unity and follow the steps below: + +{% include screenshot.html source="/images/xv11-tutorial/testing_lidar_with_mapping.png" caption="ev3dev-mapping-ui - 1 - open the scene 2 - select Robot object 3 - set IP addresses 4 - hit play"%} ## Mechanical Integration @@ -135,8 +159,23 @@ Quite obviously I am not encouraging you to do that and if you do, you're doing [laser safety class 1] - for wikipedia entry on laser safety classes -[xv11test]: https://github.com/bmegli/ev3dev-mapping +[xv11lidar-test] - repository for testing and learning how to work with the LIDAR + +[ev3dev-mapping] - meta-repository grouping ev3dev-mapping subprojects + +[ev3dev-mapping-modules] - EV3 side modules of ev3dev-mapping + +[ev3dev-mapping-ui] - PC side visualization/control of ev3dev-mapping + +[Unity] - the Unity engine + +[xv11lidar-test]: https://github.com/bmegli/xv11lidar-test [xv11hacking]: http://xv11hacking.wikispaces.com/LIDAR+Sensor [Revo LDS Whitepaper]: http://www.robotshop.com/media/files/PDF/revolds-whitepaper.pdf [laser specs]: https://22eccb839e35374fb256-2040e42aee01271224a32cb55734f01b.ssl.cf2.rackcdn.com/wp-content/uploads/2015/04/Important_Information_XV_Series_3-language_EN-FR-ES_low1.pdf [laser safety class 1]: https://en.wikipedia.org/wiki/Laser_safety#Class_1 + +[ev3dev-mapping]: https://github.com/bmegli/ev3dev-mapping +[ev3dev-mapping-modules]: https://github.com/bmegli/ev3dev-mapping-modules +[ev3dev-mapping-ui]: https://github.com/bmegli/ev3dev-mapping-ui +[Unity]: https://unity3d.com/ \ No newline at end of file diff --git a/images/xv11-tutorial/testing_lidar_with_mapping.png b/images/xv11-tutorial/testing_lidar_with_mapping.png new file mode 100644 index 0000000000000000000000000000000000000000..326a4831921af663ea10b407726fd2ef96ac97a5 GIT binary patch literal 126683 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�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≈Eu}) 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 u$lU^WZr;^%d;dbke{E}Dz literal 0 HcmV?d00001 From 72e546f9ed15bd3502a0dbf76e77be183f239344 Mon Sep 17 00:00:00 2001 From: Bartosz Meglicki Date: Tue, 27 Sep 2016 15:16:13 +0200 Subject: [PATCH 012/338] XV11 tutorial: Motor connector step-by-step and massive update (#256) - 6 in 1 photo of soldering steps - consistent ordering - TOC - required materials - required rotation direction and speed - note on USB hub --- docs/tutorials/using-xv11-lidar.md | 74 +++++++++++++-------- images/xv11-tutorial/lidar_motor_photo.jpg | Bin 0 -> 103674 bytes 2 files changed, 48 insertions(+), 26 deletions(-) create mode 100644 images/xv11-tutorial/lidar_motor_photo.jpg diff --git a/docs/tutorials/using-xv11-lidar.md b/docs/tutorials/using-xv11-lidar.md index 2d78f5446..2774028d7 100644 --- a/docs/tutorials/using-xv11-lidar.md +++ b/docs/tutorials/using-xv11-lidar.md @@ -4,6 +4,10 @@ subject: Hardware - Other author: "@bmegli" --- +* Table of Contents +{:toc} + + ## Interfacing the LIDAR XV11 LIDAR communicates using UART, 8N1 at 3.3V with baud rate 115200. @@ -21,10 +25,10 @@ To interface the LIDAR one has to: 1. Solder the connector for LIDAR motor 2. Solder the connector for LIDAR data and power -3. Put the EV3 input port in other-uart mode -4. Put the EV3 output port in dc-motor mode -4. Spin the LIDAR motor CCW with speed around 300 RPM -5. Read LIDAR data using UART +3. Put the EV3 output port in dc-motor mode +4. Put the EV3 input port in other-uart mode +5. Spin the LIDAR motor CCW with speed around 300 RPM +6. Read LIDAR data using UART For the details, follow video tutorial:
    @@ -32,26 +36,47 @@ For the details, follow video tutorial: Use the simplified 2-wire way of soldering the motor connector. No resistors needed. See below.
    - {% include youtube-embed.html youtube_video_id="G6uVg34VzHw" %} ## Motor Connector +You will need half of EV3 cable, header mating [JST PH 2.0mm pitch] connector with 2 pins and heat shrink tubes. + +{% include screenshot.html source="/images/xv11-tutorial/lidar_motor_scheme.png" caption="LIDAR motor connector scheme" %} + +{% include screenshot.html source="/images/xv11-tutorial/lidar_motor_photo.jpg" caption="1 - materials 2 - strip wire 3 - solder connector 4 - heat shrink tubing 5 - the connector 6 - connected" %} +
    {% include icon.html type="info" %} -In previous versions of this tutorial there was a scheme with resistors for auto-detection. -Currently the recommended way is to just solder the two wires and load the dc-motor driver manually. -In fact you should load the dc-motor driver manually also if you have soldered the resistors. +With the above scheme use positive duty cycle to drive the motor counterclockwise.
    - -{% include screenshot.html source="/images/xv11-tutorial/lidar_motor_scheme.png" caption="LIDAR motor connector scheme" %} ## Data and Power Connector +You will need half of EV3 cable, half of USB cable, header mating [JST PH 2.0mm pitch] connector with 4 pins and heat shrink tubes. + {% include screenshot.html source="/images/xv11-tutorial/lidar_data_scheme.png" caption="LIDAR data connector scheme" %} {% include screenshot.html source="/images/xv11-tutorial/lidar_data_photo.jpg" caption="1 - materials 2 - cut the cables 3 - strip wire 4 - solder grounds 5 - solder connector 6 - heat shrink tubing 7 - the connector 8 - connected" %} +## Motor Port Mode + +
    +{% include icon.html type="warning" %} +LIDAR should be spinning counterclockwise at around 200-300 RPM. With the wiring from this tutorial use positive duty cycle around 45 to spin counterclockwise at around 300 RPM. +
    + +I am assuming your motor connector is connected to `port A` and it is the only motor. + +First, you have to put the motor port in `dc-motor` mode: + + echo dc-motor > /sys/class/lego-port/port4/mode + +Then your motor interface will be available at: + + /sys/class/dc-motor/motor0 + + ## Sensor Port Mode I am assuming your data connector is connected to `port 1` (adjust commands otherwise). @@ -65,24 +90,12 @@ You can read and write to or from LIDAR at: /dev/tty_in1 It is binary tty communication. More information in `Testing the LIDAR` section. - -## Motor Port Mode - -I am assuming your motor connector is connected to `port A` and it is the only motor. - -First, you have to put the motor port in `dc-motor` mode: - - echo dc-motor > /sys/class/lego-port/port4/mode - -Then your motor interface will be available at: - - /sys/class/dc-motor/motor0 - + ## LIDAR Rotational Geometry If you assume that XV11 LIDAR returns you the distance to the object you will have it *almost* right. To do it correctly take into account the rotational geometry of the LIDAR. -The scheme below is for Revo LDS. For XV11 it is enough to change some signs. See [xv11test] for detailed formulas. +The scheme below is for Revo LDS. For XV11 it is enough to change some signs. See [xv11lidar-test] for detailed formulas. {% include screenshot.html source="/images/xv11-tutorial/lidar_rotational_geometry.png" caption="Revo LDS rotational geometry"%} @@ -92,6 +105,12 @@ Regardless, the LIDAR has also random error with variance dependent on distance, ## Testing the LIDAR +
    +{% include icon.html type="info" %} +If your EV3 connects using Wi-Fi you need USB hub to power the laser. LIDAR consumes around 135 mA at 5V. +You can use passive (non-powered) USB hub for the laser and reasonable Wi-Fi dongle. +
    + Interested to see LIDAR output in realtime? Follow `ev3dev-mapping` Interested in LIDAR geometry and internals? Follow `xv11test` @@ -115,7 +134,7 @@ Get [Unity] on your PC. While it's installing: - on EV3 follow Building Instructions at [ev3dev-mapping-modules] - on PC follow Installation Instructions at [ev3dev-mapping-ui] -On EV3 plug LIDAR data connector to `port 1`, motor connector to `port C` and: +On EV3 plug LIDAR data connector to `port 1`, LIDAR power connector to USB, motor connector to `port C` and: ``` bash cd ev3dev-mapping-modules/bin @@ -151,7 +170,7 @@ Quite obviously I am not encouraging you to do that and if you do, you're doing ## References -[xv11hacking] - for more information on LIDAR integration +[xv11hacking] - for even more information on LIDAR integration [Revo LDS Whitepaper] - for an article describing Revo LDS, written by the engineers from Neato Robotics. XV11 LIDAR is not exactly Revo LDS but they share a lot of design @@ -159,6 +178,8 @@ Quite obviously I am not encouraging you to do that and if you do, you're doing [laser safety class 1] - for wikipedia entry on laser safety classes +[JST PH 2.0mm pitch] - the LIDAR connector, 4 pins for data, 2 pins for motor + [xv11lidar-test] - repository for testing and learning how to work with the LIDAR [ev3dev-mapping] - meta-repository grouping ev3dev-mapping subprojects @@ -169,6 +190,7 @@ Quite obviously I am not encouraging you to do that and if you do, you're doing [Unity] - the Unity engine +[JST PH 2.0mm pitch]: http://www.jst-mfg.com/product/detail_e.php?series=199 [xv11lidar-test]: https://github.com/bmegli/xv11lidar-test [xv11hacking]: http://xv11hacking.wikispaces.com/LIDAR+Sensor [Revo LDS Whitepaper]: http://www.robotshop.com/media/files/PDF/revolds-whitepaper.pdf diff --git a/images/xv11-tutorial/lidar_motor_photo.jpg b/images/xv11-tutorial/lidar_motor_photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a96c40f1925a0acb897abc0184e228ea141386d8 GIT binary patch literal 103674 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 Date: Tue, 27 Sep 2016 09:07:17 -0700 Subject: [PATCH 013/338] Wrap networking page to 80 chars --- docs/networking.md | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/docs/networking.md b/docs/networking.md index 96f257d83..1148f6a7c 100644 --- a/docs/networking.md +++ b/docs/networking.md @@ -3,7 +3,9 @@ title: Networking subtitle: Connecting ev3dev to the internet and other devices --- -If you want to access your ev3dev installation from a PC or install new software on your EV3, you'll need to connect to a network. Here are some resources to help you out. +If you want to access your ev3dev installation from a PC or install new software +on your EV3, you'll need to connect to a network. Here are some resources to +help you out. # Connecting to the internet @@ -11,37 +13,55 @@ You have a few options for connecting to the internet. ### With a Wi-Fi dongle -The simplest route is to purchase a Wi-Fi dongle and plug it into the EV3's USB port. Almost any USB Wi-Fi dongle which supports Linux will work, including the one that is supported by the official LEGO software. Once you have plugged in a dongle, you can use Brickman's "**_Wireless and Networks_ > _Wi-Fi_**" menu to connect to a network. +The simplest route is to purchase a Wi-Fi dongle and plug it into the EV3's USB +port. Almost any USB Wi-Fi dongle which supports Linux will work, including the +one that is supported by the official LEGO software. Once you have plugged in a +dongle, you can use Brickman's "**_Wireless and Networks_ > _Wi-Fi_**" menu to +connect to a network. ### With a USB Ethernet adapter -If you have a USB Ethernet adapter (or can buy one) which supports Linux, you can use it to access the network from your EV3. Just plug it into the brick and connect the adapter to an ethernet cable; no configuration is related. +If you have a USB Ethernet adapter (or can buy one) which supports Linux, you +can use it to access the network from your EV3. Just plug it into the brick and +connect the adapter to an ethernet cable; no configuration is related. ### With USB through a PC -You can use a PC to connect to the EV3 through its mini USB port and share an internet connection. To try out connecting via USB, see our [Connecting to the Internet via USB](/docs/tutorials/connecting-to-the-internet-via-usb/) tutorial. +You can use a PC to connect to the EV3 through its mini USB port and share an +internet connection. To try out connecting via USB, see our [Connecting to the Internet via USB](/docs/tutorials/connecting-to-the-internet-via-usb/) +tutorial. ### With Bluetooth through a PC -If you have a PC or Android device with Bluetooth capability, you can connect your EV3 through it to access the Web. To learn more about this option, check out our [Connecting to the Internet via Bluetooth](/docs/tutorials/connecting-to-the-internet-via-bluetooth/) tutorial. +If you have a PC or Android device with Bluetooth capability, you can connect +your EV3 through it to access the Web. To learn more about this option, check +out our [Connecting to the Internet via Bluetooth](/docs/tutorials/connecting-to-the-internet-via-bluetooth/) +tutorial. # Tethering to a host PC (no internet access) -If you don't need to connect your brick to the Internet, you can use tether it to a PC. This can sometimes require less configuration than other options. Some of these guides may be partially incomplete on certain platforms. +If you don't need to connect your brick to the Internet, you can use tether it +to a PC. This can sometimes require less configuration than other options. +Some of these guides may be partially incomplete on certain platforms. ### With Bluetooth -You can use Bluetooth to connect your EV3 to a PC. To do so, read through our [Using Bluetooth Tethering](/docs/tutorials/using-bluetooth-tethering/) guide. +You can use Bluetooth to connect your EV3 to a PC. To do so, read through our +[Using Bluetooth Tethering](/docs/tutorials/using-bluetooth-tethering/) guide. ### With USB -Another tethering option is using the mini USB port on the EV3. To try tethering with USB, try our [Using USB Tethering](/docs/tutorials/using-usb-tethering/) tutorial. +Another tethering option is using the mini USB port on the EV3. To try tethering +with USB, try our [Using USB Tethering](/docs/tutorials/using-usb-tethering/) +tutorial. # Further reading ### Remote terminal with SSH -Once you have a connection between your PC and ev3dev, you will almost certainly want to establish an SSH connection to the EV3. This allows you to install software, run code, and edit files. Read more in [Our nonexistent guide](#todo). +Once you have a connection between your PC and ev3dev, you will almost certainly +want to establish an SSH connection to the EV3. This allows you to install +software, run code, and edit files. Read more in [Our nonexistent guide](#todo). ### File sharing with NFS From 26a22fd9ab8256c6004ca3a8ed3add16497ce6b8 Mon Sep 17 00:00:00 2001 From: WasabiFan Date: Tue, 27 Sep 2016 09:09:35 -0700 Subject: [PATCH 014/338] Add link to new SSH page --- docs/networking.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/networking.md b/docs/networking.md index 1148f6a7c..7981ec684 100644 --- a/docs/networking.md +++ b/docs/networking.md @@ -61,8 +61,9 @@ tutorial. Once you have a connection between your PC and ev3dev, you will almost certainly want to establish an SSH connection to the EV3. This allows you to install -software, run code, and edit files. Read more in [Our nonexistent guide](#todo). +software, run code, and edit files. Read more in [Our nonexistent guide](/docs/tutorials/connecting-to-ev3dev-with-ssh/). ### File sharing with NFS -One option to transfer code, configuration, and other files is NFS. You can learn more in [Setting Up an NFS Fileshare](/docs/tutorials/setting-up-an-nfs-file-share/). +One option to transfer code, configuration, and other files is NFS. You can learn +more in [Setting Up an NFS Fileshare](/docs/tutorials/setting-up-an-nfs-file-share/). From 0e3a0f2088cdeb09e997d03a2ce00fb44f348411 Mon Sep 17 00:00:00 2001 From: WasabiFan Date: Tue, 27 Sep 2016 10:55:13 -0700 Subject: [PATCH 015/338] Partially update docs landing page --- docs/index.html | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/docs/index.html b/docs/index.html index 54f9ab2f5..8be741b19 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,7 +7,7 @@

    {% include icon.html type="info" %} - ev3dev is a community-maintained project that relies on people's contributions. + ev3dev is a community-maintained project that relies on community contributions.

    @@ -17,7 +17,7 @@

    Some pages have not been migrated from our old wiki yet. We'd love some help - with getting these last few pages migrated! if you would like to + with getting these last few pages migrated! If you would like to help out, read more about what's needed in the documentation section of our "contributing" page. @@ -27,23 +27,29 @@

    System setup

    - If you're looking to set up a new installation of ev3dev, either on an EV3 brick or - on a Raspberry Pi, check out - our getting started guide. Once you have a working installation - of ev3dev, you'll probably want to try out your new software. To help people learn how to - use ev3dev, we maintain a set of tutorials that walk you through - everything from imaging an SD card to using specialized hardware. + If you're looking to set up a new installation of ev3dev, check out + our getting started guide. +

    + +

    Tutorials

    +

    + We have a page of tutorials which cover a wide range of topics, from + networking to specialized hardware configuration. Head over to our + Tutorials page to see the full list.

    Writing some software

    - To take advantage of ev3dev's main functionality, you'll probably need to write some code - or download and compile preexisting software. The easiest way to do this is to explore the - available libraries that have been developed to simplify developing - with ev3dev. If you need to directly program against the ev3dev driver APIs, you can read our - info pages on the following topics: + To take advantage of ev3dev's main functionality, you'll probably need to use a pre-built library from + our central list of known libraries. + + TODO

    + +
    • Input and output ports From 981de5286ab83e19cddb222fcadda97751a1972c Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Tue, 27 Sep 2016 12:37:22 -0700 Subject: [PATCH 016/338] Add Google Analytics tracking code (#257) * Add Google Analytics tracking code * Enable advanced GA link tracking --- _includes/head.html | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/_includes/head.html b/_includes/head.html index 2e7af628f..b5abf6037 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -72,4 +72,19 @@ {{ page.extra-head-content }} {% endif %} + {% if site.github.owner_name == "ev3dev" %} + + {% else %} + + {% endif %} From 713d0a6b858586b62d1ff75ae29e6760dfb93af2 Mon Sep 17 00:00:00 2001 From: WasabiFan Date: Wed, 28 Sep 2016 19:21:53 -0700 Subject: [PATCH 017/338] Restructure tutorials homepage (fixes #243) --- _data/tutorial-groups.yml | 27 ++++++++++++ _includes/head.html | 4 +- _includes/imaging-tutorial-etcher-banner.html | 3 +- docs/tutorials/adding-new-project.md | 2 +- .../connecting-to-ev3dev-with-ssh.md | 2 +- ...onnecting-to-the-internet-via-bluetooth.md | 2 +- .../connecting-to-the-internet-via-usb.md | 2 +- docs/tutorials/controlling-wedo2-motor.md | 2 +- docs/tutorials/getting-started-with-c.md | 2 +- docs/tutorials/index.html | 43 ++++++++++--------- docs/tutorials/nano-cheat-sheet.md | 2 +- docs/tutorials/nxtmmx.md | 2 +- ...ending-and-receiving-messages-with-mqtt.md | 2 +- .../tutorials/setting-up-an-nfs-file-share.md | 2 +- docs/tutorials/setting-up-python-pycharm.md | 2 +- .../setting-up-wifi-using-the-command-line.md | 2 +- docs/tutorials/tacho-motors.md | 2 +- docs/tutorials/upgrading-ev3dev.md | 2 +- docs/tutorials/using-bluetooth-tethering.md | 2 +- .../using-brickstrap-to-cross-compile.md | 2 +- .../using-docker-to-cross-compile.md | 2 +- docs/tutorials/using-ev3-buttons.md | 2 +- docs/tutorials/using-ev3-lcd.md | 2 +- .../using-lego-dimensions-toy-pad.md | 2 +- docs/tutorials/using-ps3-sixaxis.md | 2 +- docs/tutorials/using-rpi-camera.md | 2 +- docs/tutorials/using-usb-tethering.md | 2 +- docs/tutorials/using-xv11-lidar.md | 2 +- ...riting-sd-card-image-linux-command-line.md | 2 +- ...riting-sd-card-image-osx-apple-pi-baker.md | 2 +- .../writing-sd-card-image-osx-command-line.md | 2 +- ...-sd-card-image-ubuntu-disk-image-writer.md | 2 +- .../writing-sd-card-image-win32diskimager.md | 2 +- 33 files changed, 83 insertions(+), 52 deletions(-) create mode 100644 _data/tutorial-groups.yml diff --git a/_data/tutorial-groups.yml b/_data/tutorial-groups.yml new file mode 100644 index 000000000..0aa5f379f --- /dev/null +++ b/_data/tutorial-groups.yml @@ -0,0 +1,27 @@ +- id: networking + title: Networking + description: "Connecting ev3dev to a local network or the internet, and connecting to an ev3dev device from a PC." +- id: system + title: "Ev3dev System" + description: "Configuring, updating and modifying an ev3dev installation." +- id: website + title: This Website + description: "Using this website and contributing content." +- id: hardware-motors + title: "Using Motors" + description: "Configuring and using motors on ev3dev, from the basic tacho motors to more complex third-party ones." +- id: hardware-extras + title: Extra Hardware + description: "Configuration and usage of specialty and otherwise nonstandard hardware." +- id: software-languages + title: Programming Languages and Tooling + description: "Configuring a development environment, installing new languages, and using advanced language tools." +- id: software-editors + title: "Text Editors" + description: "Tips on using text editors which ship with ev3dev out-of-the-box." +- id: cross-compiling + title: Cross-Compiling Code + description: "Compiling code to run on an EV3 or other ev3dev device from a host PC." +- id: sd-card-image + title: SD Card Imaging + description: "Deprecated guides on flashing an SD card with ev3dev images." \ No newline at end of file diff --git a/_includes/head.html b/_includes/head.html index 2e7af628f..9028c0c73 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -22,7 +22,7 @@ {% endif %} - + @@ -33,7 +33,7 @@ - + diff --git a/_includes/imaging-tutorial-etcher-banner.html b/_includes/imaging-tutorial-etcher-banner.html index a80e9e068..8f1fcb152 100644 --- a/_includes/imaging-tutorial-etcher-banner.html +++ b/_includes/imaging-tutorial-etcher-banner.html @@ -1,5 +1,6 @@ {% include icon.html type="info" %} There's an easier way to image your SD card! Check out [the "Getting Started" guide](/docs/getting-started#step-2-copy-the-image-on-to-the-sd-card){: .alert-link } -for a cross-platform guide. +for a cross-platform guide. This tutorial isn't being maintained and may not +work. {: .alert .alert-info} diff --git a/docs/tutorials/adding-new-project.md b/docs/tutorials/adding-new-project.md index c5e88b644..006543088 100644 --- a/docs/tutorials/adding-new-project.md +++ b/docs/tutorials/adding-new-project.md @@ -1,6 +1,6 @@ --- title: Adding a New Project -subject: This Website +subject: website --- We currently have a [projects page] where you can browse projects that have diff --git a/docs/tutorials/connecting-to-ev3dev-with-ssh.md b/docs/tutorials/connecting-to-ev3dev-with-ssh.md index 2771943f9..c2ffb7663 100644 --- a/docs/tutorials/connecting-to-ev3dev-with-ssh.md +++ b/docs/tutorials/connecting-to-ev3dev-with-ssh.md @@ -1,6 +1,6 @@ --- title: Connecting to Ev3dev Using SSH -subject: Networking +subject: networking --- Connecting with SSH will allow you to run commands on the EV3 over the network diff --git a/docs/tutorials/connecting-to-the-internet-via-bluetooth.md b/docs/tutorials/connecting-to-the-internet-via-bluetooth.md index 592d50437..776788309 100644 --- a/docs/tutorials/connecting-to-the-internet-via-bluetooth.md +++ b/docs/tutorials/connecting-to-the-internet-via-bluetooth.md @@ -1,6 +1,6 @@ --- title: Connecting to the Internet via Bluetooth -subject: Networking +subject: networking --- {% include icon.html type="warning" %} diff --git a/docs/tutorials/connecting-to-the-internet-via-usb.md b/docs/tutorials/connecting-to-the-internet-via-usb.md index d8c511c78..b1363da86 100644 --- a/docs/tutorials/connecting-to-the-internet-via-usb.md +++ b/docs/tutorials/connecting-to-the-internet-via-usb.md @@ -1,6 +1,6 @@ --- title: Connecting to the Internet via USB -subject: Networking +subject: networking --- {% include icon.html type="warning" %} diff --git a/docs/tutorials/controlling-wedo2-motor.md b/docs/tutorials/controlling-wedo2-motor.md index 1a7231bcc..160cdcb67 100644 --- a/docs/tutorials/controlling-wedo2-motor.md +++ b/docs/tutorials/controlling-wedo2-motor.md @@ -1,6 +1,6 @@ --- title: Controlling a WeDo 2.0 motor -subject: Hardware - WeDo +subject: hardware-extras author: "@JorgePe" --- diff --git a/docs/tutorials/getting-started-with-c.md b/docs/tutorials/getting-started-with-c.md index 29b76d753..37409c883 100644 --- a/docs/tutorials/getting-started-with-c.md +++ b/docs/tutorials/getting-started-with-c.md @@ -1,6 +1,6 @@ --- title: Getting Started with C -subject: Software - C +subject: software-languages author: "@wasabifan" --- diff --git a/docs/tutorials/index.html b/docs/tutorials/index.html index 8535a6ab0..a1590ba02 100644 --- a/docs/tutorials/index.html +++ b/docs/tutorials/index.html @@ -4,30 +4,33 @@ include_masonry: "true" --- -{% assign tutorials=site.pages | where: "category", "tutorials" | sort: "subject" | group_by: "subject" %} +These tutorials will walk you through working with a wide range of hardware and +software. If you're looking for help with a specific goal, this is the place to +look!
      - {% for group in tutorials %} - {% unless group.name == "" %} -
      -
      -
      {{ group.name }}
      -
      -
        - {% assign items = group.items | sort: "title" %} - {% for item in items %} -
      • - {{ item.title }} - {% if item.subtitle %} - ({{ item.subtitle }}) - {% endif %} -
      • - {% endfor %} -
      -
      + {% for group in site.data.tutorial-groups %} +
      +
      +
      {{ group.title }}
      +
      +

      + {{ group.description }} +

      +
        + {% assign items = site.pages | where: "category", "tutorials" | where: "subject",group.id %} + {% for item in items %} +
      • + {{ item.title }} + {% if item.subtitle %} + ({{ item.subtitle }}) + {% endif %} +
      • + {% endfor %} +
      - {% endunless %} +
      {% endfor %}
      diff --git a/docs/tutorials/nano-cheat-sheet.md b/docs/tutorials/nano-cheat-sheet.md index 3de85213a..80878ebf4 100644 --- a/docs/tutorials/nano-cheat-sheet.md +++ b/docs/tutorials/nano-cheat-sheet.md @@ -1,6 +1,6 @@ --- title: Nano cheat sheet -subject: Software - Editors +subject: software-editors author: "@wasabifan" --- diff --git a/docs/tutorials/nxtmmx.md b/docs/tutorials/nxtmmx.md index 98f643314..ec7790967 100644 --- a/docs/tutorials/nxtmmx.md +++ b/docs/tutorials/nxtmmx.md @@ -1,6 +1,6 @@ --- title: Using the mindsensors.com NxtMMX Motor Controller -subject: Hardware - Motors +subject: hardware-motors --- The [mindsensors.com NxtMMX] motor controller uses the [tacho-motor class], so diff --git a/docs/tutorials/sending-and-receiving-messages-with-mqtt.md b/docs/tutorials/sending-and-receiving-messages-with-mqtt.md index 0fce10501..2a9595a1d 100644 --- a/docs/tutorials/sending-and-receiving-messages-with-mqtt.md +++ b/docs/tutorials/sending-and-receiving-messages-with-mqtt.md @@ -1,6 +1,6 @@ --- title: Sending and Receiving Messages with MQTT -subject: Networking +subject: networking author: "@JorgePe" --- diff --git a/docs/tutorials/setting-up-an-nfs-file-share.md b/docs/tutorials/setting-up-an-nfs-file-share.md index 425dbf4d8..7dd47d693 100644 --- a/docs/tutorials/setting-up-an-nfs-file-share.md +++ b/docs/tutorials/setting-up-an-nfs-file-share.md @@ -1,6 +1,6 @@ --- title: Setting Up an NFS Fileshare -subject: Networking +subject: networking author: [ "@antonvh","@rhempel","JNFitzgerald" ] --- diff --git a/docs/tutorials/setting-up-python-pycharm.md b/docs/tutorials/setting-up-python-pycharm.md index 67c4188e9..5bc0ca186 100644 --- a/docs/tutorials/setting-up-python-pycharm.md +++ b/docs/tutorials/setting-up-python-pycharm.md @@ -1,6 +1,6 @@ --- title: Setting Up a Python Development Environment with PyCharm -subject: Software - Python +subject: software-languages author: "@antonvh" --- diff --git a/docs/tutorials/setting-up-wifi-using-the-command-line.md b/docs/tutorials/setting-up-wifi-using-the-command-line.md index c49442491..7d554e613 100644 --- a/docs/tutorials/setting-up-wifi-using-the-command-line.md +++ b/docs/tutorials/setting-up-wifi-using-the-command-line.md @@ -1,6 +1,6 @@ --- title: Setting Up Wi-Fi Using the Command Line -subject: Networking +subject: networking --- {% include icon.html type="danger" %} diff --git a/docs/tutorials/tacho-motors.md b/docs/tutorials/tacho-motors.md index 891c84f40..fedbd44b4 100644 --- a/docs/tutorials/tacho-motors.md +++ b/docs/tutorials/tacho-motors.md @@ -1,6 +1,6 @@ --- title: Using the Tacho-Motor Class -subject: Hardware - Motors +subject: hardware-motors --- * Table of Contents diff --git a/docs/tutorials/upgrading-ev3dev.md b/docs/tutorials/upgrading-ev3dev.md index a5b7ca7b9..b004a1756 100644 --- a/docs/tutorials/upgrading-ev3dev.md +++ b/docs/tutorials/upgrading-ev3dev.md @@ -1,6 +1,6 @@ --- title: Upgrading Ev3dev -subject: System +subject: system --- {% include icon.html type="warning" %} diff --git a/docs/tutorials/using-bluetooth-tethering.md b/docs/tutorials/using-bluetooth-tethering.md index 8180b7e08..543c8beb7 100644 --- a/docs/tutorials/using-bluetooth-tethering.md +++ b/docs/tutorials/using-bluetooth-tethering.md @@ -1,6 +1,6 @@ --- title: Using Bluetooth Tethering -subject: Networking +subject: networking --- {% include icon.html type="info" %} diff --git a/docs/tutorials/using-brickstrap-to-cross-compile.md b/docs/tutorials/using-brickstrap-to-cross-compile.md index d7aa9b0aa..2f17b1d28 100644 --- a/docs/tutorials/using-brickstrap-to-cross-compile.md +++ b/docs/tutorials/using-brickstrap-to-cross-compile.md @@ -1,6 +1,6 @@ --- title: "Using Brickstrap to Cross-Compile (obsolete)" -subject: "Cross-Compiling" +subject: cross-compiling author: "@dlech" --- diff --git a/docs/tutorials/using-docker-to-cross-compile.md b/docs/tutorials/using-docker-to-cross-compile.md index 96f7d262a..c1e8523a3 100644 --- a/docs/tutorials/using-docker-to-cross-compile.md +++ b/docs/tutorials/using-docker-to-cross-compile.md @@ -1,6 +1,6 @@ --- title: "Using Docker to Cross-Compile" -subject: "Cross-Compiling" +subject: cross-compiling author: "@dlech" --- diff --git a/docs/tutorials/using-ev3-buttons.md b/docs/tutorials/using-ev3-buttons.md index 0ca26f92d..376523ad9 100644 --- a/docs/tutorials/using-ev3-buttons.md +++ b/docs/tutorials/using-ev3-buttons.md @@ -1,6 +1,6 @@ --- title: Using the EV3 Buttons -subject: Hardware - Buttons/Keys +subject: hardware-extras --- * Table of Contents diff --git a/docs/tutorials/using-ev3-lcd.md b/docs/tutorials/using-ev3-lcd.md index 9c1e5a93a..32d179392 100644 --- a/docs/tutorials/using-ev3-lcd.md +++ b/docs/tutorials/using-ev3-lcd.md @@ -1,6 +1,6 @@ --- title: Using the EV3 LCD -subject: Hardware - Displays +subject: hardware-extras --- * Table of Contents diff --git a/docs/tutorials/using-lego-dimensions-toy-pad.md b/docs/tutorials/using-lego-dimensions-toy-pad.md index ef11a934e..5a2b5ab65 100644 --- a/docs/tutorials/using-lego-dimensions-toy-pad.md +++ b/docs/tutorials/using-lego-dimensions-toy-pad.md @@ -1,6 +1,6 @@ --- title: Using the LEGO Dimensions Toy Pad -subject: Hardware - Other +subject: hardware-extras author: "@JorgePe" --- diff --git a/docs/tutorials/using-ps3-sixaxis.md b/docs/tutorials/using-ps3-sixaxis.md index 1b17e2723..07aaff43f 100644 --- a/docs/tutorials/using-ps3-sixaxis.md +++ b/docs/tutorials/using-ps3-sixaxis.md @@ -1,6 +1,6 @@ --- title: Bluetooth PS3 gamepad in Python -subject: Hardware - Gamepads and remote controls +subject: hardware-extras author: Anton Vanhoucke --- diff --git a/docs/tutorials/using-rpi-camera.md b/docs/tutorials/using-rpi-camera.md index c79cc7e15..1fb605ffb 100644 --- a/docs/tutorials/using-rpi-camera.md +++ b/docs/tutorials/using-rpi-camera.md @@ -1,6 +1,6 @@ --- title: Using the Raspberry Pi Camera -subject: Hardware - Cameras +subject: hardware-extras --- * Table of Contents diff --git a/docs/tutorials/using-usb-tethering.md b/docs/tutorials/using-usb-tethering.md index b29b96856..e7618c6a4 100644 --- a/docs/tutorials/using-usb-tethering.md +++ b/docs/tutorials/using-usb-tethering.md @@ -1,6 +1,6 @@ --- title: Using USB Tethering -subject: Networking +subject: networking --- {% include icon.html type="info" %} diff --git a/docs/tutorials/using-xv11-lidar.md b/docs/tutorials/using-xv11-lidar.md index 2774028d7..f172d1b89 100644 --- a/docs/tutorials/using-xv11-lidar.md +++ b/docs/tutorials/using-xv11-lidar.md @@ -1,6 +1,6 @@ --- title: Using the XV11 LIDAR -subject: Hardware - Other +subject: hardware-extras author: "@bmegli" --- diff --git a/docs/tutorials/writing-sd-card-image-linux-command-line.md b/docs/tutorials/writing-sd-card-image-linux-command-line.md index 1e3a3f025..ec8307760 100644 --- a/docs/tutorials/writing-sd-card-image-linux-command-line.md +++ b/docs/tutorials/writing-sd-card-image-linux-command-line.md @@ -1,6 +1,6 @@ --- title: Writing an SD Card Image Using Linux Command Line Tools -subject: SD Card Image +subject: sd-card-image --- {% include imaging-tutorial-etcher-banner.html %} diff --git a/docs/tutorials/writing-sd-card-image-osx-apple-pi-baker.md b/docs/tutorials/writing-sd-card-image-osx-apple-pi-baker.md index c78b4e98a..6e37b98be 100644 --- a/docs/tutorials/writing-sd-card-image-osx-apple-pi-baker.md +++ b/docs/tutorials/writing-sd-card-image-osx-apple-pi-baker.md @@ -1,6 +1,6 @@ --- title: Writing an SD Card Image Using Apple Pi Baker on OS X -subject: SD Card Image +subject: sd-card-image --- {% include imaging-tutorial-etcher-banner.html %} diff --git a/docs/tutorials/writing-sd-card-image-osx-command-line.md b/docs/tutorials/writing-sd-card-image-osx-command-line.md index bce6c5e76..51b85f448 100644 --- a/docs/tutorials/writing-sd-card-image-osx-command-line.md +++ b/docs/tutorials/writing-sd-card-image-osx-command-line.md @@ -1,6 +1,6 @@ --- title: Writing an SD Card Image Using Command Line Tools on OS X -subject: SD Card Image +subject: sd-card-image redirect_from: - /docs/tutorials/writing-sd-card-image-mac-command-line/ --- diff --git a/docs/tutorials/writing-sd-card-image-ubuntu-disk-image-writer.md b/docs/tutorials/writing-sd-card-image-ubuntu-disk-image-writer.md index 45b98c0ee..60f6dafc3 100644 --- a/docs/tutorials/writing-sd-card-image-ubuntu-disk-image-writer.md +++ b/docs/tutorials/writing-sd-card-image-ubuntu-disk-image-writer.md @@ -1,6 +1,6 @@ --- title: Writing an SD Card Image Using Ubuntu Disk Image Writer -subject: SD Card Image +subject: sd-card-image --- {% include imaging-tutorial-etcher-banner.html %} diff --git a/docs/tutorials/writing-sd-card-image-win32diskimager.md b/docs/tutorials/writing-sd-card-image-win32diskimager.md index afeec168a..0e011cf71 100644 --- a/docs/tutorials/writing-sd-card-image-win32diskimager.md +++ b/docs/tutorials/writing-sd-card-image-win32diskimager.md @@ -1,6 +1,6 @@ --- title: Writing an SD Card Image Using Win32DiskImager -subject: SD Card Image +subject: sd-card-image --- {% include imaging-tutorial-etcher-banner.html %} From 7ad9bdbf94489d5543e2f8f9f8c1539763534de6 Mon Sep 17 00:00:00 2001 From: WasabiFan Date: Wed, 28 Sep 2016 20:35:40 -0700 Subject: [PATCH 018/338] Fix IDs on tutorials page and add highlight effect --- docs/tutorials/index.html | 14 ++++++++------ javascripts/style-helpers.js | 13 ++++++++++++- stylesheets/page-content.scss | 22 ++++++++++++++++++++++ 3 files changed, 42 insertions(+), 7 deletions(-) diff --git a/docs/tutorials/index.html b/docs/tutorials/index.html index a1590ba02..4e464c4f2 100644 --- a/docs/tutorials/index.html +++ b/docs/tutorials/index.html @@ -4,15 +4,17 @@ include_masonry: "true" --- -These tutorials will walk you through working with a wide range of hardware and -software. If you're looking for help with a specific goal, this is the place to -look! +

      + These tutorials will walk you through working with a wide range of hardware and + software. If you're looking for help with a specific goal, this is the place to + look! +

      -
      +
      {% for group in site.data.tutorial-groups %} -
      -
      +
      +
      {{ group.title }}

      diff --git a/javascripts/style-helpers.js b/javascripts/style-helpers.js index 7368a5a45..7a0a03811 100644 --- a/javascripts/style-helpers.js +++ b/javascripts/style-helpers.js @@ -7,4 +7,15 @@ $(document).ready(function () { $('.masonry-container').imagesLoaded().progress(function() { $('.masonry-container').masonry('layout'); }) -}) \ No newline at end of file +}) + +// Offsets view so that nav doesn't cover URL target. There are CSS3 solutions +// to this, but they are hacky and full of caveats. +$(window).on('hashchange load', function () { + var $anchor = $(':target'), + fixedElementHeight = 100; + + if ($anchor.length > 0) { + window.scrollTo(0, $anchor.offset().top - fixedElementHeight); + } +}); \ No newline at end of file diff --git a/stylesheets/page-content.scss b/stylesheets/page-content.scss index 89b50e7b1..d35a11c93 100644 --- a/stylesheets/page-content.scss +++ b/stylesheets/page-content.scss @@ -1,6 +1,8 @@ --- --- +@import "custom-variables"; + .language-icon { height: 25px; } @@ -42,4 +44,24 @@ .release-link-container { display: none; +} + +:target.tutorial-panel { + animation: target-tutorial-panel-fade 5s 1; + + .panel-heading { + animation: target-tutorial-panel-header-fade 5s 1; + } +} + +@keyframes target-tutorial-panel-fade { + 0% { border-color: $brand-primary; } + 80% { border-color: $brand-primary; } + 100% { border-color: $panel-default-border; } +} + +@keyframes target-tutorial-panel-header-fade { + 0% { border-left-color: $brand-primary; } + 80% { border-left-color: $brand-primary; } + 100% { border-left-color: $panel-default-border; } } \ No newline at end of file From 52800ca02e1d9a01471411c5c67b41125c79dcd3 Mon Sep 17 00:00:00 2001 From: WasabiFan Date: Thu, 29 Sep 2016 10:56:13 -0700 Subject: [PATCH 019/338] Fix edit button alignment with long page titles --- _includes/title.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_includes/title.html b/_includes/title.html index e43dc1478..e069bac72 100644 --- a/_includes/title.html +++ b/_includes/title.html @@ -16,13 +16,13 @@ {% endif %}

      \ No newline at end of file From 9d1b6cf9179b99e67b416e58878f92b970e29b63 Mon Sep 17 00:00:00 2001 From: WasabiFan Date: Thu, 29 Sep 2016 10:58:26 -0700 Subject: [PATCH 020/338] Mostly finish docs and driver pages Fixes #242 --- docs/driver-access.md | 19 +++++++++++++++++-- docs/index.html | 32 +++++++++----------------------- 2 files changed, 26 insertions(+), 25 deletions(-) diff --git a/docs/driver-access.md b/docs/driver-access.md index 88c10a767..225efdc75 100644 --- a/docs/driver-access.md +++ b/docs/driver-access.md @@ -6,6 +6,21 @@ subtitle: Controlling ev3dev devices through the low-level drivers Ev3dev exposes motors, sensors and other EV3-related devices through a set of drivers that are built into the platform. If you want to access those drivers directly instead of using [a pre-built library](/docs/libraries), you'll need -to read from and write to the sysfs properties that ev3dev exposes. +to read from and write to the sysfs properties that ev3dev exposes. Here are +some resources to get you started. -**TODO** \ No newline at end of file +- **[Input and output ports](/docs/ports)**: The input and output ports on the + EV3 and other ev3dev-supported hardware. + +- **[Supported Sensors and Other Input Devices](/docs/sensors)**: The drivers and + interfaces that operate sensors and other input devices. + +- **[Supported Motors and Other Output Devices](/docs/motors)**: The drivers and + interfaces that operate motors and other output devices. The most common + motor interface on ev3dev is the [`tacho-motor` class](/docs/drivers/tacho-motor-class/), + so it is important to read through the documentation for it when writing motor + code. You can also read through our [tacho motor tutorial](/docs/tutorials/tacho-motors) + to learn how to use the motor interface. + +- **[ev3dev kernel drivers](/docs/drivers)**: An index of all the special + hardware drivers that ev3dev ships with. \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 8be741b19..0819bde7b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -28,7 +28,7 @@

      System setup

      If you're looking to set up a new installation of ev3dev, check out - our getting started guide. + our Getting Started guide.

      Tutorials

      @@ -40,30 +40,16 @@

      Tutorials

      Writing some software

      - To take advantage of ev3dev's main functionality, you'll probably need to use a pre-built library from - our central list of known libraries. - - TODO + To take advantage of ev3dev's main functionality, you'll probably want to + use a pre-built library from our central list of + known libraries. Choose a language to get started!

      - - - +

      Low-level driver access

      +

      + If you need to directly program against the ev3dev driver APIs, you can + check out our driver access landing page. +

      Developing the ev3dev kernel

      From a28955ea89b60a0c3c9087c962ae8c8cc4070c39 Mon Sep 17 00:00:00 2001 From: Denis Demidov Date: Fri, 30 Sep 2016 20:06:22 +0300 Subject: [PATCH 021/338] Typo in packaging-for-ev3dev.md (#260) --- docs/devtools/packaging-for-ev3dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 68f5ef409..1f4c740f1 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -64,7 +64,7 @@ available (as in the case with security updates). The same command is used for both creating and updating: - OS=debian DIST=jessie ARCH=armel pbuilder-ev3deb base + OS=debian DIST=jessie ARCH=armel pbuilder-ev3dev base Replace the variables as needed. `OS` can be `debian` or `rasbian`. `DIST` can be any Debian distribution supported by ev3dev (currently only `jessie`). `ARCH` From 727a7ddaa769f65f682d3e3e390d8302055b01e5 Mon Sep 17 00:00:00 2001 From: Denis Demidov Date: Fri, 30 Sep 2016 20:09:49 +0300 Subject: [PATCH 022/338] packaging-for-ev3dev: have to install debhelper as well (#261) --- docs/devtools/packaging-for-ev3dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 1f4c740f1..08860cb07 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -23,7 +23,7 @@ Note: If you are the kind of person that doesn't install recommends, make sure you install *all* of the recommended packages. If you don't know what "recommends" means, don't worry about it. - sudo apt-get install ubuntu-dev-tools qemu-user-static git-buildpackage + sudo apt-get install ubuntu-dev-tools qemu-user-static git-buildpackage debhelper If you haven't already, you will also need to [add the ev3dev archive to apt][ev3dev-archive]. Be sure to install the `ev3dev-archive-keyring` package. We will need it later. From 651366cdd6d1b111755a983d16ca64395c5d28aa Mon Sep 17 00:00:00 2001 From: WasabiFan Date: Fri, 30 Sep 2016 11:06:58 -0700 Subject: [PATCH 023/338] Re-organize tutorial groups and rename attributes --- _data/tutorial-groups.yml | 66 +++++++++++-------- docs/tutorials/adding-new-project.md | 2 +- .../connecting-to-ev3dev-with-ssh.md | 2 +- ...onnecting-to-the-internet-via-bluetooth.md | 2 +- .../connecting-to-the-internet-via-usb.md | 2 +- docs/tutorials/controlling-wedo2-motor.md | 2 +- docs/tutorials/getting-started-with-c.md | 2 +- docs/tutorials/index.html | 52 ++++++++------- docs/tutorials/nano-cheat-sheet.md | 2 +- docs/tutorials/nxtmmx.md | 2 +- ...ending-and-receiving-messages-with-mqtt.md | 2 +- .../tutorials/setting-up-an-nfs-file-share.md | 2 +- docs/tutorials/setting-up-python-pycharm.md | 2 +- .../setting-up-wifi-using-the-command-line.md | 2 +- docs/tutorials/tacho-motors.md | 2 +- docs/tutorials/upgrading-ev3dev.md | 2 +- docs/tutorials/using-bluetooth-tethering.md | 2 +- .../using-brickstrap-to-cross-compile.md | 2 +- .../using-docker-to-cross-compile.md | 2 +- docs/tutorials/using-ev3-buttons.md | 2 +- docs/tutorials/using-ev3-lcd.md | 2 +- .../using-lego-dimensions-toy-pad.md | 2 +- docs/tutorials/using-ps3-sixaxis.md | 2 +- docs/tutorials/using-rpi-camera.md | 2 +- docs/tutorials/using-usb-tethering.md | 2 +- docs/tutorials/using-xv11-lidar.md | 2 +- ...riting-sd-card-image-linux-command-line.md | 2 +- ...riting-sd-card-image-osx-apple-pi-baker.md | 2 +- .../writing-sd-card-image-osx-command-line.md | 2 +- ...-sd-card-image-ubuntu-disk-image-writer.md | 2 +- .../writing-sd-card-image-win32diskimager.md | 2 +- 31 files changed, 95 insertions(+), 81 deletions(-) diff --git a/_data/tutorial-groups.yml b/_data/tutorial-groups.yml index 0aa5f379f..bf84e765a 100644 --- a/_data/tutorial-groups.yml +++ b/_data/tutorial-groups.yml @@ -1,27 +1,39 @@ -- id: networking - title: Networking - description: "Connecting ev3dev to a local network or the internet, and connecting to an ev3dev device from a PC." -- id: system - title: "Ev3dev System" - description: "Configuring, updating and modifying an ev3dev installation." -- id: website - title: This Website - description: "Using this website and contributing content." -- id: hardware-motors - title: "Using Motors" - description: "Configuring and using motors on ev3dev, from the basic tacho motors to more complex third-party ones." -- id: hardware-extras - title: Extra Hardware - description: "Configuration and usage of specialty and otherwise nonstandard hardware." -- id: software-languages - title: Programming Languages and Tooling - description: "Configuring a development environment, installing new languages, and using advanced language tools." -- id: software-editors - title: "Text Editors" - description: "Tips on using text editors which ship with ev3dev out-of-the-box." -- id: cross-compiling - title: Cross-Compiling Code - description: "Compiling code to run on an EV3 or other ev3dev device from a host PC." -- id: sd-card-image - title: SD Card Imaging - description: "Deprecated guides on flashing an SD card with ev3dev images." \ No newline at end of file +- title: "Software" + id: "software" + items: + - id: basic-networking + title: Basic Networking + description: "Connecting ev3dev to a local network or the internet, and connecting to an ev3dev device from a PC." + - id: advanced-networking + title: Advanced Networking + description: "Communicating using special protocols between multiple devices on a network." + - id: software-languages + title: Programming Languages and Tooling + description: "Configuring a development environment, installing new languages, and using advanced language tools." + - id: software-editors + title: "Text Editors" + description: "Tips on using text editors which ship with ev3dev out-of-the-box." + - id: cross-compiling + title: Cross-Compiling Code + description: "Compiling code to run on an EV3 or other ev3dev device from a host PC." +- title: "Hardware" + id: "hardware" + items: + - id: hardware-standard + title: "Standard Hardware" + description: "Configuring and using motors, sensors, buttons and other standard functionality on ev3dev." + - id: hardware-extras + title: Extra Hardware + description: "Configuration and usage of specialty and otherwise nonstandard hardware." +- title: "System administration & setup" + id: "administration-and-setup" + items: + - id: sd-card-image + title: SD Card Imaging + description: "Deprecated guides on flashing an SD card with ev3dev images." + - id: system + title: "Ev3dev System" + description: "Configuring, updating and modifying an ev3dev installation." + - id: website + title: This Website + description: "Using this website and contributing content." \ No newline at end of file diff --git a/docs/tutorials/adding-new-project.md b/docs/tutorials/adding-new-project.md index 006543088..69153a628 100644 --- a/docs/tutorials/adding-new-project.md +++ b/docs/tutorials/adding-new-project.md @@ -1,6 +1,6 @@ --- title: Adding a New Project -subject: website +group: website --- We currently have a [projects page] where you can browse projects that have diff --git a/docs/tutorials/connecting-to-ev3dev-with-ssh.md b/docs/tutorials/connecting-to-ev3dev-with-ssh.md index c2ffb7663..d0a455251 100644 --- a/docs/tutorials/connecting-to-ev3dev-with-ssh.md +++ b/docs/tutorials/connecting-to-ev3dev-with-ssh.md @@ -1,6 +1,6 @@ --- title: Connecting to Ev3dev Using SSH -subject: networking +group: basic-networking --- Connecting with SSH will allow you to run commands on the EV3 over the network diff --git a/docs/tutorials/connecting-to-the-internet-via-bluetooth.md b/docs/tutorials/connecting-to-the-internet-via-bluetooth.md index 776788309..0f6abe1c3 100644 --- a/docs/tutorials/connecting-to-the-internet-via-bluetooth.md +++ b/docs/tutorials/connecting-to-the-internet-via-bluetooth.md @@ -1,6 +1,6 @@ --- title: Connecting to the Internet via Bluetooth -subject: networking +group: basic-networking --- {% include icon.html type="warning" %} diff --git a/docs/tutorials/connecting-to-the-internet-via-usb.md b/docs/tutorials/connecting-to-the-internet-via-usb.md index b1363da86..e7e19e92d 100644 --- a/docs/tutorials/connecting-to-the-internet-via-usb.md +++ b/docs/tutorials/connecting-to-the-internet-via-usb.md @@ -1,6 +1,6 @@ --- title: Connecting to the Internet via USB -subject: networking +group: basic-networking --- {% include icon.html type="warning" %} diff --git a/docs/tutorials/controlling-wedo2-motor.md b/docs/tutorials/controlling-wedo2-motor.md index 160cdcb67..6a87dc270 100644 --- a/docs/tutorials/controlling-wedo2-motor.md +++ b/docs/tutorials/controlling-wedo2-motor.md @@ -1,6 +1,6 @@ --- title: Controlling a WeDo 2.0 motor -subject: hardware-extras +group: hardware-extras author: "@JorgePe" --- diff --git a/docs/tutorials/getting-started-with-c.md b/docs/tutorials/getting-started-with-c.md index 37409c883..613913a8e 100644 --- a/docs/tutorials/getting-started-with-c.md +++ b/docs/tutorials/getting-started-with-c.md @@ -1,6 +1,6 @@ --- title: Getting Started with C -subject: software-languages +group: software-languages author: "@wasabifan" --- diff --git a/docs/tutorials/index.html b/docs/tutorials/index.html index 4e464c4f2..f471d1a57 100644 --- a/docs/tutorials/index.html +++ b/docs/tutorials/index.html @@ -9,30 +9,32 @@ software. If you're looking for help with a specific goal, this is the place to look!

      - -
      -
      - {% for group in site.data.tutorial-groups %} -
      -
      -
      {{ group.title }}
      -
      -

      - {{ group.description }} -

      -
        - {% assign items = site.pages | where: "category", "tutorials" | where: "subject",group.id %} - {% for item in items %} -
      • - {{ item.title }} - {% if item.subtitle %} - ({{ item.subtitle }}) - {% endif %} -
      • - {% endfor %} -
      +{% for section in site.data.tutorial-groups %} +

      {{ section.title }}

      +
      +
      + {% for group in section.items %} +
      +
      +
      {{ group.title }}
      +
      +

      + {{ group.description }} +

      +
        + {% assign items = site.pages | where: "category", "tutorials" | where: "group",group.id %} + {% for item in items %} +
      • + {{ item.title }} + {% if item.subtitle %} + ({{ item.subtitle }}) + {% endif %} +
      • + {% endfor %} +
      +
      -
      - {% endfor %} -
      + {% endfor %} +
      +{% endfor %} \ No newline at end of file diff --git a/docs/tutorials/nano-cheat-sheet.md b/docs/tutorials/nano-cheat-sheet.md index 80878ebf4..3d9a2873a 100644 --- a/docs/tutorials/nano-cheat-sheet.md +++ b/docs/tutorials/nano-cheat-sheet.md @@ -1,6 +1,6 @@ --- title: Nano cheat sheet -subject: software-editors +group: software-editors author: "@wasabifan" --- diff --git a/docs/tutorials/nxtmmx.md b/docs/tutorials/nxtmmx.md index ec7790967..342c7178b 100644 --- a/docs/tutorials/nxtmmx.md +++ b/docs/tutorials/nxtmmx.md @@ -1,6 +1,6 @@ --- title: Using the mindsensors.com NxtMMX Motor Controller -subject: hardware-motors +group: hardware-extras --- The [mindsensors.com NxtMMX] motor controller uses the [tacho-motor class], so diff --git a/docs/tutorials/sending-and-receiving-messages-with-mqtt.md b/docs/tutorials/sending-and-receiving-messages-with-mqtt.md index 2a9595a1d..4360451cd 100644 --- a/docs/tutorials/sending-and-receiving-messages-with-mqtt.md +++ b/docs/tutorials/sending-and-receiving-messages-with-mqtt.md @@ -1,6 +1,6 @@ --- title: Sending and Receiving Messages with MQTT -subject: networking +group: advanced-networking author: "@JorgePe" --- diff --git a/docs/tutorials/setting-up-an-nfs-file-share.md b/docs/tutorials/setting-up-an-nfs-file-share.md index 7dd47d693..8b0ec6be9 100644 --- a/docs/tutorials/setting-up-an-nfs-file-share.md +++ b/docs/tutorials/setting-up-an-nfs-file-share.md @@ -1,6 +1,6 @@ --- title: Setting Up an NFS Fileshare -subject: networking +group: advanced-networking author: [ "@antonvh","@rhempel","JNFitzgerald" ] --- diff --git a/docs/tutorials/setting-up-python-pycharm.md b/docs/tutorials/setting-up-python-pycharm.md index 5bc0ca186..ff59a3267 100644 --- a/docs/tutorials/setting-up-python-pycharm.md +++ b/docs/tutorials/setting-up-python-pycharm.md @@ -1,6 +1,6 @@ --- title: Setting Up a Python Development Environment with PyCharm -subject: software-languages +group: software-languages author: "@antonvh" --- diff --git a/docs/tutorials/setting-up-wifi-using-the-command-line.md b/docs/tutorials/setting-up-wifi-using-the-command-line.md index 7d554e613..d9f4ecad4 100644 --- a/docs/tutorials/setting-up-wifi-using-the-command-line.md +++ b/docs/tutorials/setting-up-wifi-using-the-command-line.md @@ -1,6 +1,6 @@ --- title: Setting Up Wi-Fi Using the Command Line -subject: networking +group: basic-networking --- {% include icon.html type="danger" %} diff --git a/docs/tutorials/tacho-motors.md b/docs/tutorials/tacho-motors.md index fedbd44b4..fd774578f 100644 --- a/docs/tutorials/tacho-motors.md +++ b/docs/tutorials/tacho-motors.md @@ -1,6 +1,6 @@ --- title: Using the Tacho-Motor Class -subject: hardware-motors +group: hardware-standard --- * Table of Contents diff --git a/docs/tutorials/upgrading-ev3dev.md b/docs/tutorials/upgrading-ev3dev.md index b004a1756..01351d33b 100644 --- a/docs/tutorials/upgrading-ev3dev.md +++ b/docs/tutorials/upgrading-ev3dev.md @@ -1,6 +1,6 @@ --- title: Upgrading Ev3dev -subject: system +group: system --- {% include icon.html type="warning" %} diff --git a/docs/tutorials/using-bluetooth-tethering.md b/docs/tutorials/using-bluetooth-tethering.md index 543c8beb7..094837932 100644 --- a/docs/tutorials/using-bluetooth-tethering.md +++ b/docs/tutorials/using-bluetooth-tethering.md @@ -1,6 +1,6 @@ --- title: Using Bluetooth Tethering -subject: networking +group: basic-networking --- {% include icon.html type="info" %} diff --git a/docs/tutorials/using-brickstrap-to-cross-compile.md b/docs/tutorials/using-brickstrap-to-cross-compile.md index 2f17b1d28..b79fd97fb 100644 --- a/docs/tutorials/using-brickstrap-to-cross-compile.md +++ b/docs/tutorials/using-brickstrap-to-cross-compile.md @@ -1,6 +1,6 @@ --- title: "Using Brickstrap to Cross-Compile (obsolete)" -subject: cross-compiling +group: cross-compiling author: "@dlech" --- diff --git a/docs/tutorials/using-docker-to-cross-compile.md b/docs/tutorials/using-docker-to-cross-compile.md index c1e8523a3..a0e7cef14 100644 --- a/docs/tutorials/using-docker-to-cross-compile.md +++ b/docs/tutorials/using-docker-to-cross-compile.md @@ -1,6 +1,6 @@ --- title: "Using Docker to Cross-Compile" -subject: cross-compiling +group: cross-compiling author: "@dlech" --- diff --git a/docs/tutorials/using-ev3-buttons.md b/docs/tutorials/using-ev3-buttons.md index 376523ad9..23053f798 100644 --- a/docs/tutorials/using-ev3-buttons.md +++ b/docs/tutorials/using-ev3-buttons.md @@ -1,6 +1,6 @@ --- title: Using the EV3 Buttons -subject: hardware-extras +group: hardware-standard --- * Table of Contents diff --git a/docs/tutorials/using-ev3-lcd.md b/docs/tutorials/using-ev3-lcd.md index 32d179392..46a83a2d2 100644 --- a/docs/tutorials/using-ev3-lcd.md +++ b/docs/tutorials/using-ev3-lcd.md @@ -1,6 +1,6 @@ --- title: Using the EV3 LCD -subject: hardware-extras +group: hardware-standard --- * Table of Contents diff --git a/docs/tutorials/using-lego-dimensions-toy-pad.md b/docs/tutorials/using-lego-dimensions-toy-pad.md index 5a2b5ab65..39bc2a758 100644 --- a/docs/tutorials/using-lego-dimensions-toy-pad.md +++ b/docs/tutorials/using-lego-dimensions-toy-pad.md @@ -1,6 +1,6 @@ --- title: Using the LEGO Dimensions Toy Pad -subject: hardware-extras +group: hardware-extras author: "@JorgePe" --- diff --git a/docs/tutorials/using-ps3-sixaxis.md b/docs/tutorials/using-ps3-sixaxis.md index 07aaff43f..27a6d1e9c 100644 --- a/docs/tutorials/using-ps3-sixaxis.md +++ b/docs/tutorials/using-ps3-sixaxis.md @@ -1,6 +1,6 @@ --- title: Bluetooth PS3 gamepad in Python -subject: hardware-extras +group: hardware-extras author: Anton Vanhoucke --- diff --git a/docs/tutorials/using-rpi-camera.md b/docs/tutorials/using-rpi-camera.md index 1fb605ffb..7a57f74f1 100644 --- a/docs/tutorials/using-rpi-camera.md +++ b/docs/tutorials/using-rpi-camera.md @@ -1,6 +1,6 @@ --- title: Using the Raspberry Pi Camera -subject: hardware-extras +group: hardware-extras --- * Table of Contents diff --git a/docs/tutorials/using-usb-tethering.md b/docs/tutorials/using-usb-tethering.md index e7618c6a4..195c8e46f 100644 --- a/docs/tutorials/using-usb-tethering.md +++ b/docs/tutorials/using-usb-tethering.md @@ -1,6 +1,6 @@ --- title: Using USB Tethering -subject: networking +group: basic-networking --- {% include icon.html type="info" %} diff --git a/docs/tutorials/using-xv11-lidar.md b/docs/tutorials/using-xv11-lidar.md index f172d1b89..585382804 100644 --- a/docs/tutorials/using-xv11-lidar.md +++ b/docs/tutorials/using-xv11-lidar.md @@ -1,6 +1,6 @@ --- title: Using the XV11 LIDAR -subject: hardware-extras +group: hardware-extras author: "@bmegli" --- diff --git a/docs/tutorials/writing-sd-card-image-linux-command-line.md b/docs/tutorials/writing-sd-card-image-linux-command-line.md index ec8307760..e8df24156 100644 --- a/docs/tutorials/writing-sd-card-image-linux-command-line.md +++ b/docs/tutorials/writing-sd-card-image-linux-command-line.md @@ -1,6 +1,6 @@ --- title: Writing an SD Card Image Using Linux Command Line Tools -subject: sd-card-image +group: sd-card-image --- {% include imaging-tutorial-etcher-banner.html %} diff --git a/docs/tutorials/writing-sd-card-image-osx-apple-pi-baker.md b/docs/tutorials/writing-sd-card-image-osx-apple-pi-baker.md index 6e37b98be..d2ecffe94 100644 --- a/docs/tutorials/writing-sd-card-image-osx-apple-pi-baker.md +++ b/docs/tutorials/writing-sd-card-image-osx-apple-pi-baker.md @@ -1,6 +1,6 @@ --- title: Writing an SD Card Image Using Apple Pi Baker on OS X -subject: sd-card-image +group: sd-card-image --- {% include imaging-tutorial-etcher-banner.html %} diff --git a/docs/tutorials/writing-sd-card-image-osx-command-line.md b/docs/tutorials/writing-sd-card-image-osx-command-line.md index 51b85f448..60d8136d9 100644 --- a/docs/tutorials/writing-sd-card-image-osx-command-line.md +++ b/docs/tutorials/writing-sd-card-image-osx-command-line.md @@ -1,6 +1,6 @@ --- title: Writing an SD Card Image Using Command Line Tools on OS X -subject: sd-card-image +group: sd-card-image redirect_from: - /docs/tutorials/writing-sd-card-image-mac-command-line/ --- diff --git a/docs/tutorials/writing-sd-card-image-ubuntu-disk-image-writer.md b/docs/tutorials/writing-sd-card-image-ubuntu-disk-image-writer.md index 60f6dafc3..77a63657a 100644 --- a/docs/tutorials/writing-sd-card-image-ubuntu-disk-image-writer.md +++ b/docs/tutorials/writing-sd-card-image-ubuntu-disk-image-writer.md @@ -1,6 +1,6 @@ --- title: Writing an SD Card Image Using Ubuntu Disk Image Writer -subject: sd-card-image +group: sd-card-image --- {% include imaging-tutorial-etcher-banner.html %} diff --git a/docs/tutorials/writing-sd-card-image-win32diskimager.md b/docs/tutorials/writing-sd-card-image-win32diskimager.md index 0e011cf71..fdd856fad 100644 --- a/docs/tutorials/writing-sd-card-image-win32diskimager.md +++ b/docs/tutorials/writing-sd-card-image-win32diskimager.md @@ -1,6 +1,6 @@ --- title: Writing an SD Card Image Using Win32DiskImager -subject: sd-card-image +group: sd-card-image --- {% include imaging-tutorial-etcher-banner.html %} From 4cadb8eced7f7b81442f4edecec0077ce0aec807 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Fri, 30 Sep 2016 13:12:50 -0500 Subject: [PATCH 024/338] Update debian packaging guide for uploaders --- docs/devtools/packaging-for-ev3dev.md | 107 ++++++++++++++++++++++---- 1 file changed, 93 insertions(+), 14 deletions(-) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 08860cb07..352708c73 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -145,23 +145,102 @@ building packages for yourself. 1. Make sure you have thoroughly tested the changes and that the package builds and installs correctly using the methods described above. -2. Run `lintian` on the test package(s) to ensure there are no packaging problems. + +2. Run `lintian` on the `.changes` file to ensure there are no packaging problems. + + TODO: we might be able to add lintian to the pbuilder-ev3dev tool so you + don't have to run lintian manually. + 3. Ensure any version information (other than `debian/changelog`) is properly updated to the new version. -4. Delete any `debian/changelog` entries since the last release (you should - have at least one for doing a test build). -5. Make sure there are not any uncommited changes in git. If there are changes, - commit them. -6. Run `git-dch -R --commit` to create a `debian/changelog` entry. Edit it by - hand if necessary. -7. Run `git-buildpackage -S -us -uc --git-tag` to create the source package. -8. Build the release packages using `pbuilder-ev3dev`. -9. Sign the `.changes` file in `~/pbuilder/-_result/` using `debsign`. -10. Push the new release to the ev3dev archive using `dput`. -11. Push the git branch and tag to GitHub. -12. Close any issues on GitHub that are fixed by this release with a message + +4. Update `debian/changelog`. + + You can do this automatically: + + 1. Delete any `debian/changelog` entries since the last release (you + should have at least one for doing a test build). + 2. Make sure there are not any uncommited changes in git. If there are + changes, commit them. + 3. Run `gbp dch -R --commit` to create a `debian/changelog` entry. + Edit it by hand if necessary. + + Or if you have been maintaining it by hand: + + 1. Run `dch -r`. + 2. Run `git commit -a -m "Update changelog for release"`. + +5. Tag the commit: + + gbp buildpackage --git-tag-only + +6. Build the release packages using `pbuilder-ev3dev`. If you have run the `base` + command recently, you can omit those lines. + + # build for EV3 + OS=debian ARCH=armel DIST=jessie pbuilder-ev3dev base + OS=debian ARCH=armel DIST=jessie pbuilder-ev3dev build + # build for RPi 2/3 and BeagleBone + OS=debian ARCH=armhf DIST=jessie pbuilder-ev3dev base + DEBUILD_OPTIONS="--binary-only" OS=debian ARCH=armhf DIST=jessie pbuilder-ev3dev build + # build for RPi 0/1 + OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev base + OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev build + + If your package does not have any binary components (like a pure python + package), you can do this instead: + + # build for EV3, RPi 2/3 and BeagleBone + OS=debian ARCH=amd64 DIST=jessie pbuilder-ev3dev base + OS=debian ARCH=amd64 DIST=jessie pbuilder-ev3dev build + # build for RPi 0/1 + OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev base + OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev build + +7. Sign the `.changes` files in `~/pbuilder-ev3dev/$OS/$DIST-$ARCH/` using `debsign`. + + debsign ~/pbuilder-ev3dev/debian/jessie-armel/__armel.changes + debsign ~/pbuilder-ev3dev/debian/jessie-armhf/__armhf.changes + debsign ~/pbuilder-ev3dev/raspbian/jessie-armhf/__armhf.changes +8. Upload the new release to the ev3dev archive using `dput`. + + If you have never uploaded before, you will need to send your SSH public key + to @dlech and save the following as `~/.dput.cf`: + + [ev3dev-deb] + login = ev3dev-upload + fqdn = reprepro.ev3dev.org + method = sftp + incoming = ~/debian + + [ev3dev-rpi] + login = ev3dev-upload + fqdn = reprepro.ev3dev.org + method = sftp + incoming = ~/raspbian + + [ev3dev-ubuntu] + login = ev3dev-upload + fqdn = reprepro.ev3dev.org + method = sftp + incoming = ~/ubuntu + + Then upload: + + dput ev3dev-deb ~/pbuilder-ev3dev/debian/jessie-armel/__armel.changes + dput ev3dev-deb ~/pbuilder-ev3dev/debian/jessie-armhf/__armhf.changes + dput ev3dev-rpi ~/pbuilder-ev3dev/raspbian/jessie-armhf/__armhf.changes + + Please be careful about `armhf` and `ev3dev-deb` vs. `ev3dev-rpi`! + + You should receive an email after each upload. If not, let @dlech know about it. + +9. Push the git branch and tag to GitHub. + +10. Close any issues on GitHub that are fixed by this release with a message that includes the package name and version number. -13. Add a news article to the ev3dev.org site announcing the release. + +11. Add a news article to the ev3dev.org site announcing the release. ## Additional Resources From f993849eead7f1b30478840080211758fff9566c Mon Sep 17 00:00:00 2001 From: David Lechner Date: Fri, 30 Sep 2016 13:18:19 -0500 Subject: [PATCH 025/338] I really should have previewed the last commit first --- docs/devtools/packaging-for-ev3dev.md | 78 +++++++++++++-------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 352708c73..53ddf3c90 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -158,72 +158,73 @@ building packages for yourself. You can do this automatically: - 1. Delete any `debian/changelog` entries since the last release (you - should have at least one for doing a test build). - 2. Make sure there are not any uncommited changes in git. If there are - changes, commit them. - 3. Run `gbp dch -R --commit` to create a `debian/changelog` entry. - Edit it by hand if necessary. + 1. Delete any `debian/changelog` entries since the last release (you + should have at least one for doing a test build). + 2. Make sure there are not any uncommited changes in git. If there are + changes, commit them. + 3. Run `gbp dch -R --commit` to create a `debian/changelog` entry. + Edit it by hand if necessary. Or if you have been maintaining it by hand: - 1. Run `dch -r`. - 2. Run `git commit -a -m "Update changelog for release"`. + 1. Run `dch -r`. + 2. Run `git commit -a -m "Update changelog for release"`. 5. Tag the commit: - gbp buildpackage --git-tag-only + gbp buildpackage --git-tag-only 6. Build the release packages using `pbuilder-ev3dev`. If you have run the `base` command recently, you can omit those lines. - # build for EV3 - OS=debian ARCH=armel DIST=jessie pbuilder-ev3dev base - OS=debian ARCH=armel DIST=jessie pbuilder-ev3dev build - # build for RPi 2/3 and BeagleBone - OS=debian ARCH=armhf DIST=jessie pbuilder-ev3dev base - DEBUILD_OPTIONS="--binary-only" OS=debian ARCH=armhf DIST=jessie pbuilder-ev3dev build - # build for RPi 0/1 - OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev base + # build for EV3 + OS=debian ARCH=armel DIST=jessie pbuilder-ev3dev base + OS=debian ARCH=armel DIST=jessie pbuilder-ev3dev build + # build for RPi 2/3 and BeagleBone + OS=debian ARCH=armhf DIST=jessie pbuilder-ev3dev base + DEBUILD_OPTIONS="--binary-only" OS=debian ARCH=armhf DIST=jessie pbuilder-ev3dev build + # build for RPi 0/1 + OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev base OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev build If your package does not have any binary components (like a pure python package), you can do this instead: - # build for EV3, RPi 2/3 and BeagleBone - OS=debian ARCH=amd64 DIST=jessie pbuilder-ev3dev base - OS=debian ARCH=amd64 DIST=jessie pbuilder-ev3dev build - # build for RPi 0/1 - OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev base - OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev build + # build for EV3, RPi 2/3 and BeagleBone + OS=debian ARCH=amd64 DIST=jessie pbuilder-ev3dev base + OS=debian ARCH=amd64 DIST=jessie pbuilder-ev3dev build + # build for RPi 0/1 + OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev base + OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev build 7. Sign the `.changes` files in `~/pbuilder-ev3dev/$OS/$DIST-$ARCH/` using `debsign`. debsign ~/pbuilder-ev3dev/debian/jessie-armel/__armel.changes debsign ~/pbuilder-ev3dev/debian/jessie-armhf/__armhf.changes debsign ~/pbuilder-ev3dev/raspbian/jessie-armhf/__armhf.changes + 8. Upload the new release to the ev3dev archive using `dput`. If you have never uploaded before, you will need to send your SSH public key to @dlech and save the following as `~/.dput.cf`: - [ev3dev-deb] - login = ev3dev-upload - fqdn = reprepro.ev3dev.org - method = sftp - incoming = ~/debian + [ev3dev-deb] + login = ev3dev-upload + fqdn = reprepro.ev3dev.org + method = sftp + incoming = ~/debian - [ev3dev-rpi] - login = ev3dev-upload - fqdn = reprepro.ev3dev.org - method = sftp - incoming = ~/raspbian + [ev3dev-rpi] + login = ev3dev-upload + fqdn = reprepro.ev3dev.org + method = sftp + incoming = ~/raspbian - [ev3dev-ubuntu] - login = ev3dev-upload - fqdn = reprepro.ev3dev.org - method = sftp - incoming = ~/ubuntu + [ev3dev-ubuntu] + login = ev3dev-upload + fqdn = reprepro.ev3dev.org + method = sftp + incoming = ~/ubuntu Then upload: @@ -232,7 +233,6 @@ building packages for yourself. dput ev3dev-rpi ~/pbuilder-ev3dev/raspbian/jessie-armhf/__armhf.changes Please be careful about `armhf` and `ev3dev-deb` vs. `ev3dev-rpi`! - You should receive an email after each upload. If not, let @dlech know about it. 9. Push the git branch and tag to GitHub. From 465789ab08e840bda972392dcc3706a9b445433c Mon Sep 17 00:00:00 2001 From: David Lechner Date: Fri, 30 Sep 2016 13:19:12 -0500 Subject: [PATCH 026/338] Fix indent --- docs/devtools/packaging-for-ev3dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 53ddf3c90..2ec26980d 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -185,7 +185,7 @@ building packages for yourself. DEBUILD_OPTIONS="--binary-only" OS=debian ARCH=armhf DIST=jessie pbuilder-ev3dev build # build for RPi 0/1 OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev base - OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev build + OS=raspbian ARCH=armhf DIST=jessie pbuilder-ev3dev build If your package does not have any binary components (like a pure python package), you can do this instead: From 9e9054b2a6fc9ce5cdb37df8d995f2c7a6407b0a Mon Sep 17 00:00:00 2001 From: David Lechner Date: Fri, 30 Sep 2016 14:04:33 -0500 Subject: [PATCH 027/338] Add bit about raspbian-archive-keyring --- docs/devtools/packaging-for-ev3dev.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 2ec26980d..da7149682 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -28,6 +28,13 @@ you install *all* of the recommended packages. If you don't know what If you haven't already, you will also need to [add the ev3dev archive to apt][ev3dev-archive]. Be sure to install the `ev3dev-archive-keyring` package. We will need it later. +If you will be building for Raspberry Pi, you need to install the `raspbian-archive-keyring` +package as well: + + wget http://archive.raspbian.org/raspbian/pool/main/r/raspbian-archive-keyring/raspbian-archive-keyring_20120528.2_all.deb + sudo dpkg -i raspbian-archive-keyring_20120528.2_all.deb + rm raspbian-archive-keyring_20120528.2_all.deb + If you have never used `git` before, you need to configure your name and email. In a terminal, run... From 1b81bc37681d1f095f55ccd60510273711c45a9a Mon Sep 17 00:00:00 2001 From: David Lechner Date: Fri, 30 Sep 2016 14:06:11 -0500 Subject: [PATCH 028/338] probably better to not run ~/.bashrc again --- docs/devtools/packaging-for-ev3dev.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index da7149682..77757b12a 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -43,7 +43,8 @@ In a terminal, run... And the same info needs to be put into some environment variables. Paste the following to the end of `~/.bashrc`. You will need to start a new terminal -or run `. ~/.bashrc` for these changes to take effect. +or run run the same commands in the current terminal for these changes to take +effect. export DEBFULLNAME="Your Name" export DEBEMAIL="yourname@example.com" From cd8ab141bff19d3f48063024adbf05e5073761f6 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Fri, 30 Sep 2016 14:07:10 -0500 Subject: [PATCH 029/338] just run once --- docs/devtools/packaging-for-ev3dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 77757b12a..3d7ae83cd 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -43,7 +43,7 @@ In a terminal, run... And the same info needs to be put into some environment variables. Paste the following to the end of `~/.bashrc`. You will need to start a new terminal -or run run the same commands in the current terminal for these changes to take +or run the same commands in the current terminal for these changes to take effect. export DEBFULLNAME="Your Name" From cd0fe929608b699c583e1ba097ae2b5f33bb24e2 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Fri, 30 Sep 2016 15:41:30 -0500 Subject: [PATCH 030/338] remove TODO --- docs/devtools/packaging-for-ev3dev.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 3d7ae83cd..730bf53ca 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -152,12 +152,9 @@ Then send us a [pull request] on GitHub. building packages for yourself. 1. Make sure you have thoroughly tested the changes and that the package builds - and installs correctly using the methods described above. - -2. Run `lintian` on the `.changes` file to ensure there are no packaging problems. - - TODO: we might be able to add lintian to the pbuilder-ev3dev tool so you - don't have to run lintian manually. + and installs correctly using the methods described above. Be sure to + check the `+++ lintian output +++` section at the end of the `pbuilder-ev3dev` + output to see if there are any packaging problems. 3. Ensure any version information (other than `debian/changelog`) is properly updated to the new version. From 984a72f91f843175272168cc65313a4b5d7ebcfe Mon Sep 17 00:00:00 2001 From: Denis Demidov Date: Fri, 30 Sep 2016 23:41:39 +0300 Subject: [PATCH 031/338] packaging-for-ev3dev: dput requires python-paramiko (#262) --- docs/devtools/packaging-for-ev3dev.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 730bf53ca..676d9a078 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -231,6 +231,10 @@ building packages for yourself. method = sftp incoming = ~/ubuntu + You may also need to install `python-paramiko` package for the next step: + + apt-get install python-paramiko + Then upload: dput ev3dev-deb ~/pbuilder-ev3dev/debian/jessie-armel/__armel.changes From 69a7e0d21ff6683ed280ba26683752a463c24428 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Sun, 2 Oct 2016 16:28:22 -0500 Subject: [PATCH 032/338] raspbian-archive-keyring is included in ev3dev package archive now --- docs/devtools/packaging-for-ev3dev.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 676d9a078..053f3054b 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -27,13 +27,12 @@ you install *all* of the recommended packages. If you don't know what If you haven't already, you will also need to [add the ev3dev archive to apt][ev3dev-archive]. Be sure to install the `ev3dev-archive-keyring` package. We will need it later. - If you will be building for Raspberry Pi, you need to install the `raspbian-archive-keyring` -package as well: +package as well. - wget http://archive.raspbian.org/raspbian/pool/main/r/raspbian-archive-keyring/raspbian-archive-keyring_20120528.2_all.deb - sudo dpkg -i raspbian-archive-keyring_20120528.2_all.deb - rm raspbian-archive-keyring_20120528.2_all.deb + sudo apt-add-repository "deb http://archive.ev3dev.org/ubuntu xenial main" + sudo apt-get update + sudo apt-get install ev3dev-archive-keyring raspbian-archive-keyring If you have never used `git` before, you need to configure your name and email. In a terminal, run... From 3c9c423b25195d20f1876bb0270514d098a82cbf Mon Sep 17 00:00:00 2001 From: Bartosz Meglicki Date: Mon, 3 Oct 2016 01:04:10 +0200 Subject: [PATCH 033/338] XV11 tutorial: UART-USB reference potential, Libraries & GetHelp section (#263) * Clarify that laser has to be powered from EV3 USB or passive hub All that to get the right reference potential * Libraries and GetHelp sections Link to xv11lidar library Get Help section based on ev3dev Get Help section but pointing to xv11lidar-test where we already have some interfacing inssues solved * Open issues in new window Blank target also for xv11lidar-test issue tracker --- docs/tutorials/using-xv11-lidar.md | 57 ++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 3 deletions(-) diff --git a/docs/tutorials/using-xv11-lidar.md b/docs/tutorials/using-xv11-lidar.md index 2774028d7..ba3742b4b 100644 --- a/docs/tutorials/using-xv11-lidar.md +++ b/docs/tutorials/using-xv11-lidar.md @@ -59,6 +59,13 @@ You will need half of EV3 cable, half of USB cable, header mating [JST PH 2.0mm {% include screenshot.html source="/images/xv11-tutorial/lidar_data_photo.jpg" caption="1 - materials 2 - cut the cables 3 - strip wire 4 - solder grounds 5 - solder connector 6 - heat shrink tubing 7 - the connector 8 - connected" %} +
      +{% include icon.html type="info" %} +The USB power connector is also reference potential for the UART lines. +Plug USB power connector to EV3 or passive (non-powered) USB hub connected to EV3. +LIDAR consumes around 135 mA from USB. EV3 has enough power to supply 2 LIDARS and reasonable Wi-Fi dongle. +
      + ## Motor Port Mode
      @@ -79,6 +86,12 @@ Then your motor interface will be available at: ## Sensor Port Mode +
      +{% include icon.html type="warning" %} +Plug USB power connector to EV3 or passive (non-powered) USB hub connected to EV3, not to other device. +The USB power connector is also reference potential for the UART lines. +
      + I am assuming your data connector is connected to `port 1` (adjust commands otherwise). You will have to put the sensor port in `other-uart` mode: @@ -107,8 +120,8 @@ Regardless, the LIDAR has also random error with variance dependent on distance,
      {% include icon.html type="info" %} -If your EV3 connects using Wi-Fi you need USB hub to power the laser. LIDAR consumes around 135 mA at 5V. -You can use passive (non-powered) USB hub for the laser and reasonable Wi-Fi dongle. +If your EV3 connects using Wi-Fi adapter you need passive (non-powered) USB hub to power the laser and Wi-Fi. +LIDAR power has to be drawn from EV3 (or USB hub connected to EV3) in order to have the right UART reference potential.
      Interested to see LIDAR output in realtime? Follow `ev3dev-mapping` @@ -146,6 +159,12 @@ On PC open ev3dev-mapping-ui in Unity and follow the steps below: {% include screenshot.html source="/images/xv11-tutorial/testing_lidar_with_mapping.png" caption="ev3dev-mapping-ui - 1 - open the scene 2 - select Robot object 3 - set IP addresses 4 - hit play"%} +## Libraries + +[xv11lidar] is a simple low-level C library with just 3 functions - `InitLaser`, `ReadLaser` and `CloseLaser`. + +Library takes care of LIDAR communication and you can handle the motor with one of [ev3dev libraries] or shell script. + ## Mechanical Integration At some point you will want to install the LIDAR on the robot. You can make inexpensive stand compatible with LEGO from polycarbonate, acrylic plastic or even wood. @@ -168,6 +187,32 @@ The laser pulse duration is only 200 microseconds so you would see a blinking do Quite obviously I am not encouraging you to do that and if you do, you're doing it at own risk. +## Get Help + +We keep track of problems related to LIDAR interfacing on xv11lidar-test [issues][xv11lidar-test-issues]{:target="_blank"} tracker. Please don't email the developers directly unless you have a personal question. + +
      + +
      + + + + + +
      + + +__Note:__ The [ev3dev-mapping]{:target="_blank"} and [xv11lidar]{:target="_blank"} repositories have their own + ev3dev-mapping [issues][ev3dev-mapping-issues]{:target="_blank"} and xv11lidar [issues][xv11lidar-issues]{:target="_blank"} trackers. + + +
      + +If you don't find anything helpful by searching, then create a [new issue]{:target="_blank"} +(only __one__ problem, question or suggestion per issue please). + + ## References [xv11hacking] - for even more information on LIDAR integration @@ -200,4 +245,10 @@ Quite obviously I am not encouraging you to do that and if you do, you're doing [ev3dev-mapping]: https://github.com/bmegli/ev3dev-mapping [ev3dev-mapping-modules]: https://github.com/bmegli/ev3dev-mapping-modules [ev3dev-mapping-ui]: https://github.com/bmegli/ev3dev-mapping-ui -[Unity]: https://unity3d.com/ \ No newline at end of file +[Unity]: https://unity3d.com/ +[ev3dev-mapping-issues]: https://github.com/bmegli/ev3dev-mapping/issues?utf8=✓&q=is%3Aissue +[xv11lidar-test-issues]: https://github.com/bmegli/xv11lidar-test/issues?utf8=✓&q=is%3Aissue%20 +[xv11lidar-issues]: https://github.com/bmegli/xv11lidar/issues?utf8=✓&q=is%3Aissue +[new issue]: https://github.com/bmegli/xv11lidar-test/issues/new +[xv11lidar]: https://github.com/bmegli/xv11lidar +[ev3dev libraries]: /docs/libraries From ef690ae35ced1b1180854df58568b93eaa795db7 Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Sun, 2 Oct 2016 21:10:21 -0700 Subject: [PATCH 034/338] Rename "Libraries" to "Programming Languages" --- docs/{libraries.md => programming-languages.md} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename docs/{libraries.md => programming-languages.md} (98%) diff --git a/docs/libraries.md b/docs/programming-languages.md similarity index 98% rename from docs/libraries.md rename to docs/programming-languages.md index 9b89a99c0..124e177ba 100644 --- a/docs/libraries.md +++ b/docs/programming-languages.md @@ -1,7 +1,8 @@ --- -title: Libraries +title: Programming Languages subtitle: Control ev3dev devices from code excerpt: "If you are looking to write a program that takes advantage of motors, sensors, or other native devices, using a language binding is the way to go. These are the best options for each language." +redirect_from: /docs/libraries --- Before you can start writing code that runs on ev3dev, you need to choose a From 08324f211cd6ff0eafa64c018526467e54642d72 Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Sun, 2 Oct 2016 21:12:15 -0700 Subject: [PATCH 035/338] Update networking page - List supported Wi-Fi dongles - Reorder options to favor simplicity - Rephrase odd sentences --- docs/networking.md | 48 ++++++++++++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/docs/networking.md b/docs/networking.md index 7981ec684..5a05440ab 100644 --- a/docs/networking.md +++ b/docs/networking.md @@ -13,17 +13,23 @@ You have a few options for connecting to the internet. ### With a Wi-Fi dongle -The simplest route is to purchase a Wi-Fi dongle and plug it into the EV3's USB -port. Almost any USB Wi-Fi dongle which supports Linux will work, including the -one that is supported by the official LEGO software. Once you have plugged in a -dongle, you can use Brickman's "**_Wireless and Networks_ > _Wi-Fi_**" menu to -connect to a network. - -### With a USB Ethernet adapter - -If you have a USB Ethernet adapter (or can buy one) which supports Linux, you -can use it to access the network from your EV3. Just plug it into the brick and -connect the adapter to an ethernet cable; no configuration is related. +The simplest route is to use a Wi-Fi dongle connected through the EV3's USB +port. If you have a supported Wi-Fi dongle available already, we recommend that +you use it; otherwise you can use one of the other networking options below. +Many USB Wi-Fi dongles which support Linux will work, but we officially support +and recommend the following (these are supported by the EV3's default operating +system as well): + +- NetGear WNA1100 Wireless-N 150 (officially supported by LEGO's software) +- Edimax EW-7811Un 802.11n Wireless Adapter (officially supported by LEGO's + software) +- EP-N8508GS 150Mbps Mini Wireless 802.11N USB Adapter (not officially supported + by LEGO, but also works) + +Once you have plugged in a dongle, you can use Brickman's +"**_Wireless and Networks_ > _Wi-Fi_**" menu to connect to a network. Make sure +you check the "**Powered**" box so that it starts searching for Wi-Fi networks, +and then choose the one you want from the list that appears. ### With USB through a PC @@ -38,11 +44,18 @@ your EV3 through it to access the Web. To learn more about this option, check out our [Connecting to the Internet via Bluetooth](/docs/tutorials/connecting-to-the-internet-via-bluetooth/) tutorial. -# Tethering to a host PC (no internet access) +### With a USB Ethernet adapter + +If you have a USB Ethernet adapter (or can buy one) which supports Linux, you +can use it to access the network from your EV3. Just plug it into the brick and +connect the adapter to an ethernet cable; no configuration is needed. + +# Tethering to a host PC (no Internet access) -If you don't need to connect your brick to the Internet, you can use tether it -to a PC. This can sometimes require less configuration than other options. -Some of these guides may be partially incomplete on certain platforms. +If you don't need to connect your brick to the Internet, you can use a +technology called "tethering" to connect it directly to a PC. This can sometimes +require less configuration than other options. Some of these guides may be +partially incomplete on certain platforms. ### With Bluetooth @@ -61,9 +74,10 @@ tutorial. Once you have a connection between your PC and ev3dev, you will almost certainly want to establish an SSH connection to the EV3. This allows you to install -software, run code, and edit files. Read more in [Our nonexistent guide](/docs/tutorials/connecting-to-ev3dev-with-ssh/). +software, run code, and edit files. Read more in +[our SSH guide](/docs/tutorials/connecting-to-ev3dev-with-ssh/). ### File sharing with NFS One option to transfer code, configuration, and other files is NFS. You can learn -more in [Setting Up an NFS Fileshare](/docs/tutorials/setting-up-an-nfs-file-share/). +more with [our guide on setting up an NFS file share](/docs/tutorials/setting-up-an-nfs-file-share/). From 58f98cf0a83dbac1448d97cff2e7cfb5a11ef1ec Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Sun, 2 Oct 2016 21:12:55 -0700 Subject: [PATCH 036/338] Rename driver page and remove code in link --- docs/{driver-access.md => driver-overview.md} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename docs/{driver-access.md => driver-overview.md} (92%) diff --git a/docs/driver-access.md b/docs/driver-overview.md similarity index 92% rename from docs/driver-access.md rename to docs/driver-overview.md index 225efdc75..53bde822f 100644 --- a/docs/driver-access.md +++ b/docs/driver-overview.md @@ -1,6 +1,6 @@ --- -title: Low-level driver access -subtitle: Controlling ev3dev devices through the low-level drivers +title: Hardware Drivers +subtitle: Controlling ev3dev devices through the low-level driver APIs --- Ev3dev exposes motors, sensors and other EV3-related devices through a set of @@ -17,7 +17,7 @@ some resources to get you started. - **[Supported Motors and Other Output Devices](/docs/motors)**: The drivers and interfaces that operate motors and other output devices. The most common - motor interface on ev3dev is the [`tacho-motor` class](/docs/drivers/tacho-motor-class/), + motor interface on ev3dev is the ["tacho-motor" class](/docs/drivers/tacho-motor-class/), so it is important to read through the documentation for it when writing motor code. You can also read through our [tacho motor tutorial](/docs/tutorials/tacho-motors) to learn how to use the motor interface. From 0d38e85b8bf7b25d8e444314d999462b3969f3cc Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Sun, 2 Oct 2016 21:13:35 -0700 Subject: [PATCH 037/338] Stop calling SD card tutorials "deprecated: --- _data/tutorial-groups.yml | 2 +- _includes/imaging-tutorial-etcher-banner.html | 3 +-- docs/tutorials/writing-sd-card-image-win32diskimager.md | 6 ++++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/_data/tutorial-groups.yml b/_data/tutorial-groups.yml index bf84e765a..07ba55388 100644 --- a/_data/tutorial-groups.yml +++ b/_data/tutorial-groups.yml @@ -30,7 +30,7 @@ items: - id: sd-card-image title: SD Card Imaging - description: "Deprecated guides on flashing an SD card with ev3dev images." + description: "Guides on flashing an SD card with ev3dev images." - id: system title: "Ev3dev System" description: "Configuring, updating and modifying an ev3dev installation." diff --git a/_includes/imaging-tutorial-etcher-banner.html b/_includes/imaging-tutorial-etcher-banner.html index 8f1fcb152..a80e9e068 100644 --- a/_includes/imaging-tutorial-etcher-banner.html +++ b/_includes/imaging-tutorial-etcher-banner.html @@ -1,6 +1,5 @@ {% include icon.html type="info" %} There's an easier way to image your SD card! Check out [the "Getting Started" guide](/docs/getting-started#step-2-copy-the-image-on-to-the-sd-card){: .alert-link } -for a cross-platform guide. This tutorial isn't being maintained and may not -work. +for a cross-platform guide. {: .alert .alert-info} diff --git a/docs/tutorials/writing-sd-card-image-win32diskimager.md b/docs/tutorials/writing-sd-card-image-win32diskimager.md index fdd856fad..5626fc052 100644 --- a/docs/tutorials/writing-sd-card-image-win32diskimager.md +++ b/docs/tutorials/writing-sd-card-image-win32diskimager.md @@ -5,10 +5,12 @@ group: sd-card-image {% include imaging-tutorial-etcher-banner.html %} -1. Open up the folder where you downloaded the image file from [GitHub](https://github.com/ev3dev/ev3dev/releases). +1. Make sure you have downloaded an ev3dev image file from + [GitHub](https://github.com/ev3dev/ev3dev/releases) and open the folder to + which you saved it. 2. Right-click it, click "Extract All", -and choose a location to extract the image to. + and choose a location to extract the image to. {% include screenshot.html source="/images/Windows-SD-Flash/Extract-zip.png" %} From 7c8ac73b6fbaea3e45dd87dfb3a22d90b6657e07 Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Sun, 2 Oct 2016 21:15:23 -0700 Subject: [PATCH 038/338] Update header organization and other links --- _includes/header.html | 15 +++++++-------- docs/index.html | 8 ++++---- docs/tutorials/setting-up-an-nfs-file-share.md | 2 +- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/_includes/header.html b/_includes/header.html index 16e8c0d3a..2bfd925ff 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -17,7 +17,7 @@ Home
    • - Get Started + Start Here
    • Tutorials
    • -
    • - Libraries + Programming Languages
    • - Low-level driver access + Hardware Drivers
    • @@ -42,7 +41,7 @@
  • - News + Get Help
  • News @@ -54,13 +53,13 @@
  • diff --git a/docs/index.html b/docs/index.html index 0819bde7b..941c54fb8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,7 +7,7 @@
    {% include icon.html type="info" %} - ev3dev is a community-maintained project that relies on community contributions. + ev3dev is a community-maintained project that relies on contributors like you.

    @@ -25,7 +25,7 @@

    -

    System setup

    +

    Installation and setup

    If you're looking to set up a new installation of ev3dev, check out our Getting Started guide. @@ -45,10 +45,10 @@

    Writing some software

    known libraries. Choose a language to get started!

    -

    Low-level driver access

    +

    Hardware drivers

    If you need to directly program against the ev3dev driver APIs, you can - check out our driver access landing page. + check out our hardware driver documentation.

    Developing the ev3dev kernel

    diff --git a/docs/tutorials/setting-up-an-nfs-file-share.md b/docs/tutorials/setting-up-an-nfs-file-share.md index 8b0ec6be9..b024af99b 100644 --- a/docs/tutorials/setting-up-an-nfs-file-share.md +++ b/docs/tutorials/setting-up-an-nfs-file-share.md @@ -1,5 +1,5 @@ --- -title: Setting Up an NFS Fileshare +title: Setting Up an NFS File Share group: advanced-networking author: [ "@antonvh","@rhempel","JNFitzgerald" ] --- From 330a8f9ae0d72dd96672d2d8d80732ce2b5c968a Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Sun, 2 Oct 2016 21:27:04 -0700 Subject: [PATCH 039/338] Fix broken links to tutorials and libraries pages --- docs/driver-overview.md | 6 +++--- docs/getting-started.md | 4 ++-- docs/index.html | 8 +++++--- docs/tutorials/getting-started-with-c.md | 2 +- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/docs/driver-overview.md b/docs/driver-overview.md index 53bde822f..16778c13e 100644 --- a/docs/driver-overview.md +++ b/docs/driver-overview.md @@ -5,9 +5,9 @@ subtitle: Controlling ev3dev devices through the low-level driver APIs Ev3dev exposes motors, sensors and other EV3-related devices through a set of drivers that are built into the platform. If you want to access those drivers -directly instead of using [a pre-built library](/docs/libraries), you'll need -to read from and write to the sysfs properties that ev3dev exposes. Here are -some resources to get you started. +directly instead of using [a pre-built library](/docs/programming-languages), +you'll need to read from and write to the sysfs properties that ev3dev exposes. +Here are some resources to get you started. - **[Input and output ports](/docs/ports)**: The input and output ports on the EV3 and other ev3dev-supported hardware. diff --git a/docs/getting-started.md b/docs/getting-started.md index 5fc936434..6ada98ab7 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -130,7 +130,7 @@ Now it's time to write the image to the card.
    {% include icon.html type="info" %} For more detailed information and more alternatives, check out -[our other tutorials](/docs/tutorials/#group-sd-card-image){: .alert-link }. +[our other tutorials](/docs/tutorials/#group-administration-and-setup-sd-card-image){: .alert-link }. You can also check out [this page for RaspberryPi](http://elinux.org/RPi_Easy_SD_Card_Setup){: .alert-link }. Much of the information there is applicable to ev3dev.
    @@ -255,7 +255,7 @@ if you haven't done so already. The brick can run almost all programming languages that any other Linux distro can, so your favorite language is probably supported. Language bindings have already been written for many languages. **You can learn more about the available libraries -[here](/docs/libraries).** +[here](/docs/programming-languages).** If the language you want isn't listed, you still can use it, but you'll have to do more of the heavy lifting yourself. You can look at the [driver index page](/docs/drivers/) diff --git a/docs/index.html b/docs/index.html index 941c54fb8..dccd5af92 100644 --- a/docs/index.html +++ b/docs/index.html @@ -41,14 +41,16 @@

    Tutorials

    Writing some software

    To take advantage of ev3dev's main functionality, you'll probably want to - use a pre-built library from our central list of - known libraries. Choose a language to get started! + use a pre-built library from our central list of + programming languages with supported libraries. Choose a language to + get started!

    Hardware drivers

    If you need to directly program against the ev3dev driver APIs, you can - check out our hardware driver documentation. + check out our hardware driver + documentation.

    Developing the ev3dev kernel

    diff --git a/docs/tutorials/getting-started-with-c.md b/docs/tutorials/getting-started-with-c.md index 613913a8e..a97187e91 100644 --- a/docs/tutorials/getting-started-with-c.md +++ b/docs/tutorials/getting-started-with-c.md @@ -141,4 +141,4 @@ other than "Hello world!" If you want to use the motors, sensors, etc. of the EV3, you will need to either use an existing C library (not C++) or manually read from and write to the files that let you control devices. You can find a list of the known libraries -on [our libraries page](/docs/libraries/). \ No newline at end of file +on [our programming languages page](/docs/programming-languages/). \ No newline at end of file From af3aaabec434d5cf46f336a2fb540a9eb184bb1c Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Sun, 2 Oct 2016 21:35:19 -0700 Subject: [PATCH 040/338] Fix broken link in LIDAR tutorial --- docs/tutorials/using-xv11-lidar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/using-xv11-lidar.md b/docs/tutorials/using-xv11-lidar.md index 94050a180..4c4f1ce6d 100644 --- a/docs/tutorials/using-xv11-lidar.md +++ b/docs/tutorials/using-xv11-lidar.md @@ -251,4 +251,4 @@ If you don't find anything helpful by searching, then create a [new issue]{:targ [xv11lidar-issues]: https://github.com/bmegli/xv11lidar/issues?utf8=✓&q=is%3Aissue [new issue]: https://github.com/bmegli/xv11lidar-test/issues/new [xv11lidar]: https://github.com/bmegli/xv11lidar -[ev3dev libraries]: /docs/libraries +[ev3dev libraries]: /docs/programming-languages From e7d29727f8fb9c16a16e00ff13179716ac868c7c Mon Sep 17 00:00:00 2001 From: David Lechner Date: Tue, 4 Oct 2016 18:07:01 -0500 Subject: [PATCH 041/338] Update head.html --- _includes/head.html | 1 - 1 file changed, 1 deletion(-) diff --git a/_includes/head.html b/_includes/head.html index b5abf6037..41e5c6c1d 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -80,7 +80,6 @@ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-84851562-1', 'auto'); - ga('require', 'linkid'); ga('send', 'pageview'); From 14cc6d3eb209ed9a1e78182d9af35762703fc337 Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Tue, 4 Oct 2016 20:16:04 -0700 Subject: [PATCH 042/338] Capitalize top-level headings --- docs/networking.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/networking.md b/docs/networking.md index 5a05440ab..2b63735ab 100644 --- a/docs/networking.md +++ b/docs/networking.md @@ -7,7 +7,7 @@ If you want to access your ev3dev installation from a PC or install new software on your EV3, you'll need to connect to a network. Here are some resources to help you out. -# Connecting to the internet +# Connecting to the Internet You have a few options for connecting to the internet. @@ -50,7 +50,7 @@ If you have a USB Ethernet adapter (or can buy one) which supports Linux, you can use it to access the network from your EV3. Just plug it into the brick and connect the adapter to an ethernet cable; no configuration is needed. -# Tethering to a host PC (no Internet access) +# Tethering to a Host PC (no Internet access) If you don't need to connect your brick to the Internet, you can use a technology called "tethering" to connect it directly to a PC. This can sometimes @@ -68,7 +68,7 @@ Another tethering option is using the mini USB port on the EV3. To try tethering with USB, try our [Using USB Tethering](/docs/tutorials/using-usb-tethering/) tutorial. -# Further reading +# Further Reading ### Remote terminal with SSH From 795bf1c550725e3c296115baa932d2e41720a7e6 Mon Sep 17 00:00:00 2001 From: Bartosz Meglicki Date: Thu, 6 Oct 2016 20:08:13 +0200 Subject: [PATCH 043/338] Getting Started - minor fixes (#264) * Getting Started - minor fixes BrickPi sentence "With BrickPi you can also setup other connection from the console using external screen and keyboard." Step 2: Flash the SD card All unsaved data will be lost (backup was not correct in this context) but it's way easier to enter your passphrase this way * Correct link from upgrading-ev3dev.md * Update etcher banner to link to flash-the-sd-card section --- _includes/imaging-tutorial-etcher-banner.html | 2 +- docs/getting-started.md | 16 ++++++++-------- docs/tutorials/upgrading-ev3dev.md | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/_includes/imaging-tutorial-etcher-banner.html b/_includes/imaging-tutorial-etcher-banner.html index a80e9e068..1e07ed56a 100644 --- a/_includes/imaging-tutorial-etcher-banner.html +++ b/_includes/imaging-tutorial-etcher-banner.html @@ -1,5 +1,5 @@ {% include icon.html type="info" %} There's an easier way to image your SD card! Check out -[the "Getting Started" guide](/docs/getting-started#step-2-copy-the-image-on-to-the-sd-card){: .alert-link } +[the "Getting Started" guide](/docs/getting-started#step-2-flash-the-sd-card){: .alert-link } for a cross-platform guide. {: .alert .alert-info} diff --git a/docs/getting-started.md b/docs/getting-started.md index 5fc936434..313162a79 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -30,9 +30,9 @@ First, here are the things you need before starting: * USB Ethernet (wired) dongle * Bluetooth - For Raspberry Pi you will need to use the wired Ethernet connection first. - With PiStorms the EV3 options will work too since you have a screen to configure - them on. + For RasberryPi you can use wired Ethernet connection first. + With PiStorms the EV3 options will work too since you have a built-in screen to configure them on. + With BrickPi you can also setup other connection from the console using external screen and keyboard. {% include icon.html type="warning" %} @@ -85,7 +85,7 @@ corresponds to your platform:
    -## Step 2: Copy the image on to the SD card +## Step 2: Flash the SD card
    {% include icon.html type="danger" %} @@ -185,8 +185,8 @@ troubleshooting tips below. You will notice the number in the battery in the upper right corner. This displays the remaining voltage of the power supply. It is not possible to calculate an accurate percent value of the remaining energy, so this value is -chosen. If the voltage drops below 5V the brick will turn off. All not saved -data may be lost. Keep in mind, that it may take a much longer time from 8V to +chosen. If the voltage drops below 5V the brick will turn off. All unsaved +data will be lost. Keep in mind, that it may take a much longer time from 8V to 6.5V than from 6.5V down to 5V!
    @@ -227,8 +227,8 @@ you want to use and on the OS of your host computer, so pick the one that applie * Setting up Wi-Fi Via the Brickman User Interface (hopefully you can figure this out, but it would be nice if someone made a tutorial) * [Setting Up Wi-Fi Using the Command Line](../tutorials/setting-up-wifi-using-the-command-line) - (requires another connection type first to get to the command line, but way - easier to enter you passphrase this way) + (requires another connection type first to get to the command line, but it's way + easier to enter your passphrase this way) * __Bluetooth__ * Note: Bluetooth may not work on the first boot. Please reboot if you see "???" after you power on Bluetooth. diff --git a/docs/tutorials/upgrading-ev3dev.md b/docs/tutorials/upgrading-ev3dev.md index a5b7ca7b9..61f9aed02 100644 --- a/docs/tutorials/upgrading-ev3dev.md +++ b/docs/tutorials/upgrading-ev3dev.md @@ -27,7 +27,7 @@ This option will likely be the fastest by far. **By re-flashing your SD card, ho BeagleBone | `nightly-ev3dev-jessie-bone-generic-####-##-##.img.xz` {: .table .table-striped .table-bordered } -2. Head over to our [Getting Started guide](/docs/getting-started#step-2-copy-the-image-on-to-the-sd-card) +2. Head over to our [Getting Started guide](/docs/getting-started#step-2-flash-the-sd-card) and follow the "Copy the image to the SD card" step. From 4b03a22c47edf54cd23d7b9ee1432c62e2ea309a Mon Sep 17 00:00:00 2001 From: Bartosz Meglicki Date: Thu, 6 Oct 2016 22:04:02 +0200 Subject: [PATCH 044/338] Raspberry Pi, a wired, set up, connections, an external screen, set up, set up (#265) --- docs/getting-started.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index 313162a79..24b4e8607 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -30,9 +30,9 @@ First, here are the things you need before starting: * USB Ethernet (wired) dongle * Bluetooth - For RasberryPi you can use wired Ethernet connection first. + For Raspberry Pi you can use a wired Ethernet connection first. With PiStorms the EV3 options will work too since you have a built-in screen to configure them on. - With BrickPi you can also setup other connection from the console using external screen and keyboard. + With BrickPi you can also set up other connections from the console using an external screen and keyboard. {% include icon.html type="warning" %} @@ -214,7 +214,7 @@ Troubleshooting tips if your EV3 won't boot
    -## Step 5: Setup a network connection +## Step 5: Set up a network connection There are lots of choices here. Your choice depends on what type of connection you want to use and on the OS of your host computer, so pick the one that applies: @@ -236,7 +236,7 @@ you want to use and on the OS of your host computer, so pick the one that applie {% include icon.html type="info" %} For Raspberry Pi with no display, you must use the wired Ethernet port -to connect for the first time. You can setup additional connections using the +to connect for the first time. You can set up additional connections using the `connmanctl` command. {: class="alert alert-info"} From 465c1615f9666e8eb4ab141ce91006895778cf36 Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Thu, 6 Oct 2016 19:24:59 -0700 Subject: [PATCH 045/338] Add networking page to docs header --- _includes/header.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_includes/header.html b/_includes/header.html index 2bfd925ff..a52552c21 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -31,6 +31,9 @@
  • Programming Languages
  • +
  • + Networking +
  • Hardware Drivers
  • From 56d0ed1d4507cfd141e4c1936a1a0b743948dd8f Mon Sep 17 00:00:00 2001 From: Denis Demidov Date: Fri, 7 Oct 2016 17:28:01 +0300 Subject: [PATCH 046/338] Link to ev3python.com (#267) --- docs/programming-languages.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/programming-languages.md b/docs/programming-languages.md index 124e177ba..594bc804f 100644 --- a/docs/programming-languages.md +++ b/docs/programming-languages.md @@ -17,6 +17,11 @@ Python is a high-level, general-purpose, interpreted scripting language. It is great for beginners, while also powerful for experienced coders.If you are new to programming and unsure which language to choose, Python is a great choice! +If you are just starting programming ev3dev, take a look at +[ev3python.com](http://ev3python.com) by @ndward. The site is intended to help +users of the LEGO MINDSTORMS EV3 to begin using the ev3dev Python programming +language to control their robot. + **Warning!** There is another Python library named `python-ev3` created by @topikachu which is _not_ the same as this one. When searching for documentation online, make sure that you are reading about @rhempel's `ev3dev-lang-python`. @@ -143,4 +148,4 @@ Python [here](https://github.com/ev3dev/ev3devKit/tree/ev3dev-jessie/demo/python ## C (alternative library) - \ No newline at end of file + From 34789578a694af9e98ec6ddf21d8358f97eb37f5 Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Fri, 7 Oct 2016 20:16:51 -0700 Subject: [PATCH 047/338] Take advantage of new content in getting started Fixes #266 Fixes #250 Fixes #245 --- docs/getting-started.md | 64 +++++++++++++---------------------------- 1 file changed, 20 insertions(+), 44 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index 2f4d38b19..50ff532f0 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -216,23 +216,9 @@ Troubleshooting tips if your EV3 won't boot ## Step 5: Set up a network connection -There are lots of choices here. Your choice depends on what type of connection -you want to use and on the OS of your host computer, so pick the one that applies: - -* __Ethernet over USB__ (just requires the USB cable that comes with the EV3) - * [Connecting to the Internet](../tutorials/connecting-to-the-internet-via-usb) tutorial -* __USB Ethernet dongle__ (as in the kind with an RJ45 connector) - * If your network has a DHCP server, this will "just work". -* __USB Wi-Fi Dongle__ - * Setting up Wi-Fi Via the Brickman User Interface (hopefully you can figure - this out, but it would be nice if someone made a tutorial) - * [Setting Up Wi-Fi Using the Command Line](../tutorials/setting-up-wifi-using-the-command-line) - (requires another connection type first to get to the command line, but it's way - easier to enter your passphrase this way) -* __Bluetooth__ - * Note: Bluetooth may not work on the first boot. Please reboot if you see "???" - after you power on Bluetooth. - * [Connecting to the Internet](../tutorials/connecting-to-the-internet-via-bluetooth) tutorial +There are lots of choices here. Visit our [networking page](/docs/networking) +and choose the listed connection option that best suits you and your available +devices. {% include icon.html type="info" %} For Raspberry Pi with no display, you must use the wired Ethernet port @@ -240,27 +226,16 @@ to connect for the first time. You can set up additional connections using the `connmanctl` command. {: class="alert alert-info"} -Now that you have a network connection, you should -[connect to your EV3 with SSH](/docs/tutorials/connecting-to-ev3dev-with-ssh) -if you haven't done so already. -
    -## Step 6: Do something awesome - -The brick can run almost all programming languages that any other Linux distro can, so your -favorite language is probably supported. Language bindings have already been -written for many languages. **You can learn more about the available libraries -[here](/docs/programming-languages).** - -If the language you want isn't listed, you still can use it, but you'll have to -do more of the heavy lifting yourself. You can look at the [driver index page](/docs/drivers/) -for information on the interfaces you need to use to control devices. Once you get the -hang of it, you can even write your own interface library and have it listed here! +## Step 6: Connect to the EV3 via SSH +Now that you have a network connection, you should +[connect to your EV3 with SSH](/docs/tutorials/connecting-to-ev3dev-with-ssh) +if you haven't done so already.
    @@ -268,23 +243,24 @@ hang of it, you can even write your own interface library and have it listed her
    -
    -
    -## Step 7: Calling it a day +## Step 7: Choose a programming language and write some code -When you are ready to wish your EV3 goodnight, turn if off by pressing the -*back* button from the main menu in brickman or pressing and holding the *back* -button from any screen in brickman. This will open a dialog where you can select -*Power Off* to turn off the EV3. (Running `sudo poweroff` in a terminal works too.) -
    +The brick can run the vast majority of popular programming languages, so your +favorite language is probably supported. -
    -{% include screenshot.html source="/images/brickman/shutdown-menu.png" caption="The 'Shutdown...' dialog in Brickman" %} -
    -
    + See the available programming languages + +### Writing your own interface library + +If the language you want isn't listed, you still can use it, but you'll have to +do more of the heavy lifting yourself. You can look at the [driver overview page](/docs/driver-overview/) +for information on the interfaces you need to use to control devices. Once you get the +hang of it, you can even write your own interface library and have it listed on +the programming languages page!
    + [microSD]: https://en.wikipedia.org/wiki/Secure_Digital#SD [microSDHC]: https://en.wikipedia.org/wiki/Secure_Digital#SDHC [microSDXC]: https://en.wikipedia.org/wiki/Secure_Digital#SDXC From 290635e35baed9c69da2ee42ae4227d9b2afa3a6 Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Sun, 9 Oct 2016 00:08:11 -0700 Subject: [PATCH 048/338] Update getting started based on PR feedback --- docs/getting-started.md | 37 +++++++++++++++++++++-------------- docs/programming-languages.md | 10 ++++++++++ 2 files changed, 32 insertions(+), 15 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index 50ff532f0..8a5f2b374 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -216,9 +216,8 @@ Troubleshooting tips if your EV3 won't boot ## Step 5: Set up a network connection -There are lots of choices here. Visit our [networking page](/docs/networking) -and choose the listed connection option that best suits you and your available -devices. +There are lots of choices here. Choose the connection option that best suits you +and your available devices. {% include icon.html type="info" %} For Raspberry Pi with no display, you must use the wired Ethernet port @@ -226,6 +225,8 @@ to connect for the first time. You can set up additional connections using the `connmanctl` command. {: class="alert alert-info"} + Check out the available networking options +
    @@ -233,9 +234,23 @@ to connect for the first time. You can set up additional connections using the
    ## Step 6: Connect to the EV3 via SSH -Now that you have a network connection, you should -[connect to your EV3 with SSH](/docs/tutorials/connecting-to-ev3dev-with-ssh) -if you haven't done so already. + +Now that you have a network connection, you should connect to your EV3 with SSH. +Connecting allows you to verify that the networking option that you configured +in the previous step is working. Once you have an SSH connection, you will be +able to securely run terminal commands on the EV3 from your PC. This lets you +run programs, change settings, and install new programs. + + Learn how to connect with SSH + +To test this out, let's try running a command. Type (or copy-and-paste) the +following into the terminal, and press enter. It will use the speakers and +text-to-speech software to speak out loud. **If you are not on an EV3, this +will not work. It requires the EV3's built-in speaker.** + +{% highlight bash %} +espeak --stdout "Welcome to E V 3 dev!" | aplay -q +{% endhighlight %}
    @@ -246,18 +261,10 @@ if you haven't done so already. ## Step 7: Choose a programming language and write some code The brick can run the vast majority of popular programming languages, so your -favorite language is probably supported. +favorite language is probably supported. Pick your language and write some code! See the available programming languages -### Writing your own interface library - -If the language you want isn't listed, you still can use it, but you'll have to -do more of the heavy lifting yourself. You can look at the [driver overview page](/docs/driver-overview/) -for information on the interfaces you need to use to control devices. Once you get the -hang of it, you can even write your own interface library and have it listed on -the programming languages page! - diff --git a/docs/programming-languages.md b/docs/programming-languages.md index 594bc804f..67be25079 100644 --- a/docs/programming-languages.md +++ b/docs/programming-languages.md @@ -10,6 +10,16 @@ programming language. Community members have built libraries that let you use features such as motors and sensors from your code. Choose the language you want from below and follow the link to the library's homepage get started. + +
    +{% include icon.html type="info" %} +If the language you want isn't listed, you still can use it, but you'll have to +do more of the heavy lifting yourself. You can look at the [driver overview page](/docs/driver-overview/){: .alert-link } +for information on the interfaces you need to use to control devices. Once you get the +hang of it, you can even write your own interface library and have it listed on +the programming languages page! +
    + ## Python From 5de8de19904ee986beb0075a4f3cdc79901eb7ed Mon Sep 17 00:00:00 2001 From: David Lechner Date: Sat, 8 Oct 2016 22:25:04 -0500 Subject: [PATCH 049/338] pbuilder-ev3dev is now a package --- .../devtools/installing-the-ev3dev-archive.md | 2 +- docs/devtools/packaging-for-ev3dev.md | 42 +++++++------------ 2 files changed, 15 insertions(+), 29 deletions(-) diff --git a/docs/devtools/installing-the-ev3dev-archive.md b/docs/devtools/installing-the-ev3dev-archive.md index 796e58a05..7609f1ad5 100644 --- a/docs/devtools/installing-the-ev3dev-archive.md +++ b/docs/devtools/installing-the-ev3dev-archive.md @@ -16,7 +16,7 @@ Adding it is quite simple. Save the following as `/etc/apt/sources.list.d/ev3dev Then trust the keyring by running... - sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 2B210565 + sudo apt-key adv --keyserver pgp.mit.edu --recv-keys D57D95AF93178A7C Now, lets try it out... diff --git a/docs/devtools/packaging-for-ev3dev.md b/docs/devtools/packaging-for-ev3dev.md index 053f3054b..f308134b1 100644 --- a/docs/devtools/packaging-for-ev3dev.md +++ b/docs/devtools/packaging-for-ev3dev.md @@ -16,23 +16,16 @@ Whether you are creating a new package or modifying an existing one, there are some tools that you are going to need. We currently use Ubuntu trusty as the development environment. (We will only support trusty, but any thing newer should work - same goes for jessie or newer on Debian). If you are using Windows or Mac -you can use [VirtualBox] or [Docker] to run trusty in a virtual machine. +you can use [VirtualBox] or [Docker] to run trusty in a virtual machine/container. -On your Ubuntu machine, you will need to install some packages. +On your Ubuntu machine, you will need to install some packages. If you haven't +already, you will need to [add the ev3dev archive to apt][ev3dev-archive]. Note: If you are the kind of person that doesn't install recommends, make sure you install *all* of the recommended packages. If you don't know what "recommends" means, don't worry about it. - sudo apt-get install ubuntu-dev-tools qemu-user-static git-buildpackage debhelper - -If you haven't already, you will also need to [add the ev3dev archive to apt][ev3dev-archive]. -Be sure to install the `ev3dev-archive-keyring` package. We will need it later. -If you will be building for Raspberry Pi, you need to install the `raspbian-archive-keyring` -package as well. - - sudo apt-add-repository "deb http://archive.ev3dev.org/ubuntu xenial main" sudo apt-get update - sudo apt-get install ev3dev-archive-keyring raspbian-archive-keyring + sudo apt-get install ubuntu-dev-tools pbuilder-ev3dev If you have never used `git` before, you need to configure your name and email. In a terminal, run... @@ -56,12 +49,6 @@ And we need to configure [quilt] as well. Save the following to `~/.quiltrc`. QUILT_REFRESH_ARGS="-p ab" QUILT_DIFF_ARGS="--color=auto" -Finally, we need to get the `pbuilder-ev3dev` script. - - wget https://raw.githubusercontent.com/ev3dev/ev3dev-buildscripts/master/pbuilder-ev3dev - chmod +x pbuilder-ev3dev - sudo mv pbuilder-ev3dev /usr/local/bin - ## Initializing/Updating pbuilder-ev3dev You need to initialize a base image for each distribution and architecture that @@ -212,13 +199,13 @@ building packages for yourself. If you have never uploaded before, you will need to send your SSH public key to @dlech and save the following as `~/.dput.cf`: - [ev3dev-deb] + [ev3dev-debian] login = ev3dev-upload fqdn = reprepro.ev3dev.org method = sftp incoming = ~/debian - [ev3dev-rpi] + [ev3dev-raspbian] login = ev3dev-upload fqdn = reprepro.ev3dev.org method = sftp @@ -230,19 +217,19 @@ building packages for yourself. method = sftp incoming = ~/ubuntu - You may also need to install `python-paramiko` package for the next step: - - apt-get install python-paramiko - Then upload: - dput ev3dev-deb ~/pbuilder-ev3dev/debian/jessie-armel/__armel.changes - dput ev3dev-deb ~/pbuilder-ev3dev/debian/jessie-armhf/__armhf.changes - dput ev3dev-rpi ~/pbuilder-ev3dev/raspbian/jessie-armhf/__armhf.changes + dput ev3dev-debian ~/pbuilder-ev3dev/debian/jessie-armel/__armel.changes + dput ev3dev-debian ~/pbuilder-ev3dev/debian/jessie-armhf/__armhf.changes + dput ev3dev-raspbian ~/pbuilder-ev3dev/raspbian/jessie-armhf/__armhf.changes - Please be careful about `armhf` and `ev3dev-deb` vs. `ev3dev-rpi`! + Please be careful about `armhf` and `ev3dev-debian` vs. `ev3dev-raspbian`! You should receive an email after each upload. If not, let @dlech know about it. + Note: if `dput` fails, you may also need to install `python-paramiko` package: + + apt-get install python-paramiko + 9. Push the git branch and tag to GitHub. 10. Close any issues on GitHub that are fixed by this release with a message @@ -260,7 +247,6 @@ building packages for yourself. [VirtualBox]: https://www.virtualbox.org [Docker]: http://www.docker.com [ev3dev-archive]: {{ github.site.url }}/docs/devtools/installing-the-ev3dev-archive -[pbuilder-ev3dev]: https://raw.githubusercontent.com/ev3dev/ev3dev-buildscripts/master/pbuilder-ev3dev [ev3dev-buildscripts]: https://github.com/ev3dev/ev3dev-buildscripts [quilt]: https://wiki.debian.org/UsingQuilt [fork]: https://help.github.com/articles/fork-a-repo/ From b9066bcf237e594b0c74f004189aea44c4f08cbc Mon Sep 17 00:00:00 2001 From: Denis Demidov Date: Mon, 10 Oct 2016 07:33:11 +0300 Subject: [PATCH 050/338] Fix missing space in programming-languages.md (#274) --- docs/programming-languages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/programming-languages.md b/docs/programming-languages.md index 594bc804f..0dd8b21c2 100644 --- a/docs/programming-languages.md +++ b/docs/programming-languages.md @@ -14,7 +14,7 @@ from below and follow the link to the library's homepage get started. Python is a high-level, general-purpose, interpreted scripting language. It is -great for beginners, while also powerful for experienced coders.If you are new +great for beginners, while also powerful for experienced coders. If you are new to programming and unsure which language to choose, Python is a great choice! If you are just starting programming ev3dev, take a look at From 643a336a263f45b4b55b27f36964e6f499096e53 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Mon, 10 Oct 2016 13:21:54 -0500 Subject: [PATCH 051/338] Update docker cross-compiling tutorial for new docker image --- .../using-docker-to-cross-compile.md | 143 +++++------------- 1 file changed, 36 insertions(+), 107 deletions(-) diff --git a/docs/tutorials/using-docker-to-cross-compile.md b/docs/tutorials/using-docker-to-cross-compile.md index a0e7cef14..196e2cb8a 100644 --- a/docs/tutorials/using-docker-to-cross-compile.md +++ b/docs/tutorials/using-docker-to-cross-compile.md @@ -53,17 +53,17 @@ you will get an error: `exec user process caused "exec format error"`. ## Download the ev3dev cross-compiler image -We provide images with developer tools already installed. Grab the one appropriate -for your hardware... +We provide a Docker image with the most common developer tools already installed. +Download it by running... - docker pull ev3dev/debian-jessie-armel-cross + docker pull ev3dev/debian-jessie-cross -This will take some time. The download is hundreds of megabytes. +This will take some time. The download is nearly 1GB! When it is finished, we can give it a shorter name... - docker tag ev3dev/debian-jessie-armel-cross ev3cc + docker tag ev3dev/debian-jessie-cross ev3cc {% include icon.html type="info" %} Docker images are immutable. You can always revert back to this image after making @@ -78,6 +78,8 @@ You can see a list of images you have downloaded by running... docker rmi +But don't delete the one you just downloaded yet! + ## Hello World! @@ -85,14 +87,16 @@ Let's do the classic hello world program in C. Create a new, empty directory wherever you like. In your favorite text editor, paste this and save it as `hello.c`. For this example, we will be using `C:\Users\myname\example\hello.c`. - #include - - int main(int argc, const char *argv[]) - { - printf("Hello World!\n"); +{% highlight c %} +#include - return 0; - } +int main(int argc, const char *argv[]) +{ + printf("Hello World!\n"); + + return 0; +} +{% endhighlight %} {% include icon.html type="warning" %} If you are using Windows, you must explicitly allow [shared drives in the Docker @@ -103,7 +107,7 @@ control panel first][shared-drives]{: .alert-link}! Now, we compile using the docker image. First we run a new docker container... - docker run --rm -it -v C:\Users\myname\example\:/home/compiler/example ev3cc + docker run --rm -it -v C:\Users\myname\example\:/src -w /src ev3cc Let's break down the command: @@ -115,20 +119,19 @@ Let's break down the command: the command prompt inside of the container. * `-v :` lets us use a directory from our host computer inside of the container. +* `-w ` is the working directory inside of the container. * `ev3cc` is the name of the docker image we are using. -In the docker container, we are logged in as a user named `compiler` and start -in the `/home/compiler` directory (`~` for short). First we need to go to our -`example` directory... - - cd example +Now we can compile our program... -And we can compile our program... + arm-linux-gnueabi-gcc -o hello hello.c - gcc hello.c -o hello +Note: For BeagleBone and Raspberry Pi 2/3 use `gnueabihf` instead of `gnueabi`. Since this program does not depend on any hardware drivers, we can actually run -this program inside of the docker container! +this program inside of the Docker container! There are some caveats though... +You must be running Docker >= 1.12 and if you are using a Linux host you must +have the proper format registered with `binfmt_misc`. ./hello @@ -144,34 +147,23 @@ To exit the docker container, simply type... exit -## Using the "Real" Cross-Compiler +## Advanced Usage -In the hello world example above, we used the `gcc` command to compile our program. -This is actually an ARM executable file that is being run using QEMU to emulate -the ARM architecture. We didn't notice because our example was so small, but this -can be very slow for large programs. +If you need to install additional libraries, you need to be sure to install +the `armel` version (or `armhf` for BeagleBone and Raspberry Pi 2/3). Example: -However, our image has a "real" cross-compiler. This is a version of `gcc` that -runs natively on x86_64 hardware but produces binaries that run on ARM hardware. -To use this version of `gcc` instead, there are a couple things we need to do. + sudo apt-get install libsomething-dev:armel -First, let's make a variable to save some typing because the cross-compiler has -a very long path name. +It is best to create a [Dockerfile] to do this so that you can repeat the +process easily and share it with others. Here is an [example] on how you might +do this. - export CC=/opt/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/arm-linux-gnueabihf-gcc +The same example also shows a trick of how to keep a Docker container running +so that you can run builds without starting a new container each time. -Now we can compile using the cross-compiler. It is important to add the `--sysroot` -option because by default the cross-compiler looks in its own system root directory -instead. +[Dockerfile]: https://docker.github.io/engine/reference/builder/ +[example]: https://github.com/ev3dev/lms2012-compat/tree/ev3dev-jessie/docker - $CC --sysroot=/ -marm -march=armv4t -mfloat-abi=soft -o hello hello.c - -{% include icon.html type="info" %} -Why all of the extra `-m` options? The CPU in the EV3 is so outdated that no -one ships a cross-compiler for it anymore. If someone would like to compile a -cross-compiler for us, that would be super. Until then, we are using an older -toolchain that works but just requires some extra typing. -{: .alert .alert-info} ## Using GDB @@ -184,17 +176,12 @@ On your EV3, install `gdbserver`. sudo apt-get install gdbserver -And in your docker container, install `gdb` (or use `arm-linux-gnueabi-gdb` in -the cross-compiler directory in `/opt`): - - sudo apt-get install gdb - Now, let's debug our "hello world" program. First, we need to make sure we compile with debugging symbols (thats the `-g` flag). You will need to copy the new executable to the EV3 too if you haven't done the *mounting a remote file system* thing yet. - gcc -g -o hello hello.c + arm-linux-gnueabi-gcc -g -o hello hello.c On the EV3, run `gdbserver`. `host` is the name or IP address of your host computer (or VM) and `3333` is an arbitrary TCP port. @@ -231,61 +218,3 @@ you should not type them. [Inferior 1 (process 1821) exited normally] qemu: Unsupported syscall: 26 (gdb) q - -Since gdb is running in an emulated environment using qemu, you will -occasionally see errors like the unsupported syscall above. Most errors don't -seem to cause any problems, but it may limit the use of some features of gdb. - - -## Example: Building the brickman Package - -This is how you can use docker to build the [brickman](https://github.com/ev3dev/brickman) -package from source. - -First, we assume you have already pulled the cross-compiler image as described -above. Then we need to get the source code. Run this wherever you would like to -save the code. For this tutorial, we will assume `C:\Users\myname`. We also -create a new empty directory to hold the build output. - - git clone --recursive https://github.com/ev3dev/brickman brickman-src - mkdir brickman-build - -Now, we are going to create a new image based on that that includes the -build dependencies. If you do this often, you will want to create a `Dockerfile` -instead, but for this tutorial, we will do it manually by creating a docker -container and saving the result as a new image. Let's start a new container... - - docker run --name brickman -it ev3cc - -The `--name` option will give our container a name, otherwise docker generates -a random name. In the container, install the build dependencies... - - sudo apt-get update - sudo apt-get build-dep brickman - exit - -Then we save the container as a new image. We can also delete the container once -the image is saved. - - docker commit brickman brickman-ev3 - docker rm brickman - -We now have a new image named `brickman-ev3`. Now, lets start a new container -for building... - - docker run --rm -it -v c:\Users\myname\brickman-src:/src -v c:\Users\myname\brickman-build:/build brickman-ev3 - -This runs a new container with our source code at `/src` and our empty directory -at `/build`. In the container, we build... - - cd /build - cmake /src -DCMAKE_TOOLCHAIN_FILE=/opt/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/toolchain.cmake - make - mkdir install - DESTDIR=install make install - exit - -The `CMAKE_TOOLCHAIN_FILE` option sets the appropriate options in `cmake` to -make use of the cross-compiler to speed things up. We also created a new -`install` directory. This will contain the files that need to be copied to -the EV3 to actually run the program. From 0bbf0799ca8e443bc53d23d5d03ccf69d5b81251 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Tue, 11 Oct 2016 10:45:44 -0500 Subject: [PATCH 052/338] Update using-i2c-sensors.md Fixes ev3dev/ev3dev#720 --- docs/sensors/using-i2c-sensors.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/sensors/using-i2c-sensors.md b/docs/sensors/using-i2c-sensors.md index c9a35a4dd..cc524cccb 100644 --- a/docs/sensors/using-i2c-sensors.md +++ b/docs/sensors/using-i2c-sensors.md @@ -73,8 +73,10 @@ Sensor Array. This just writes the ascii character `W` to register 0x41. ### Manually Loading Devices -If you have autodetection disabled or if you have managed to change the I2C -address of your sensor to something other than the default, you will have to +If you have autodetection disabled (e.g. using the `i2c-other` mode of a port) +or if you have managed to change the I2C address of your sensor to something +other than the default or you are using something that is not even a LEGO +compatible sensor, you will have to manually load a device in order to be able to use your sensor. We just have to tell the I2C adapter which driver to use and the address of the device. (You read the [addressing](./#addressing) section didn't you?) From ad64464f0a65cbb20b539328a0b6268192ba2b78 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Wed, 12 Oct 2016 09:21:52 -0500 Subject: [PATCH 053/338] Fix publish.rb script output --- publish.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/publish.rb b/publish.rb index 7f2699c4d..2a070d95b 100755 --- a/publish.rb +++ b/publish.rb @@ -23,7 +23,7 @@ # TODO: We should use a real parser library. This has many ways it could go wrong. if ARGV.count < 1 || ARGV.include?('--test') && ARGV[ARGV.index('--test') + 1].nil? - STDERR.puts "Usage: ./publish.rb { | } [ --test '' ] [ --no-fix-links ]" + STDERR.puts "Usage: ./publish.rb { } [ --ssh ] [ --test '' ] [ --no-fix-links ]" exit(1) end From ba482d183fd2ba320eda56751ed2a42dd4cc42d5 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Wed, 12 Oct 2016 12:56:39 -0500 Subject: [PATCH 054/338] Fix kernel.org link to prevent redirect --- docs/kernel-hackers-notebook/ev3-uart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/kernel-hackers-notebook/ev3-uart.md b/docs/kernel-hackers-notebook/ev3-uart.md index 0f9cd9bcd..cd32b5c2b 100644 --- a/docs/kernel-hackers-notebook/ev3-uart.md +++ b/docs/kernel-hackers-notebook/ev3-uart.md @@ -36,6 +36,6 @@ detected on a given input port. When the sensor is removed, the line discipline is detached (process killed). [UART]: https://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter -[line discipline]: http://kernel.org/doc/Documentation/serial/tty.txt +[line discipline]: https://www.kernel.org/doc/Documentation/serial/tty.txt [ev3.rules]: https://github.com/ev3dev/ev3-systemd/blob/ev3dev-jessie/debian/ev3.udev#L19 [ev3-uart@.service]: https://github.com/ev3dev/ev3-systemd/blob/ev3dev-jessie/systemd/ev3-uart%40.service From 6583b5b2f9a64a7b5ebfc937b9df4d29bcfa694a Mon Sep 17 00:00:00 2001 From: David Lechner Date: Wed, 12 Oct 2016 12:42:17 -0500 Subject: [PATCH 055/338] Squelch kernel.org ssl errors on travis Hopefully this is temporary and we can revert this since there are many links. --- cibuild.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/cibuild.sh b/cibuild.sh index a53fbee6b..6c3a66b82 100755 --- a/cibuild.sh +++ b/cibuild.sh @@ -36,6 +36,7 @@ IGNORE_HREFS=$(ruby -e 'puts %w{ robosnap.net 01.org alldatasheet.com + kernel\.org }.map{|h| "/#{h}/"}.join(",")') # Explanation of ignored sites: From 176b2c978fadf2f97e095e91d3b6805a37b8f759 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Wed, 12 Oct 2016 12:27:40 -0500 Subject: [PATCH 056/338] Remove Home from main navbar It is redundant since clicking on the ev3dev.org logo takes you to the same page. --- _includes/header.html | 3 --- 1 file changed, 3 deletions(-) diff --git a/_includes/header.html b/_includes/header.html index a52552c21..3706e80c6 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -13,9 +13,6 @@ -
    -
    +{% include end-section.html %} + +{% include begin-section.html %} ## Step 2: Flash the SD card -
    - {% include icon.html type="danger" %} - This will erase everything on your SD card! Backup your files - if you do not want to lose them! -
    +{% include icon.html type="danger" %} +This will erase everything on your SD card! Backup your files +if you do not want to lose them! +{: .alert .alert-danger } Now it's time to write the image to the card. @@ -127,26 +122,22 @@ Now it's time to write the image to the card. {% include screenshot.html source="/images/etcher/success.png" caption="Etcher success screen" width="600px" %}
    -
    {% include icon.html type="info" %} For more detailed information and more alternatives, check out [our other tutorials](/docs/tutorials/#group-administration-and-setup-sd-card-image){: .alert-link }. You can also check out [this page for RaspberryPi](http://elinux.org/RPi_Easy_SD_Card_Setup){: .alert-link }. Much of the information there is applicable to ev3dev. -
    +{: .alert .alert-info } -
    -
    +{% include end-section.html %} -
    -
    +{% include begin-section.html bg="dark" %} ## Step 3 (Raspberry Pi only): Update options in config.txt -
    {% include icon.html type="warning" %} This is for Raspberry Pi only! Users of other platforms can skip this step. -
    +{: .alert alert-warning } You must make some changes to `config.txt` to enable support for BrickPi or PiStorms before you put your SD card in your Raspberry Pi. @@ -157,11 +148,9 @@ up `EV3DEV_BOOT`. This contains a file named `config.txt`. Open `config.txt` in your favorite text editor and follow the instructions in the file to enable either BrickPi or PiStorms. -
    -
    +{% include end-section.html %} -
    -
    +{% include begin-section.html %}
    @@ -205,14 +194,11 @@ Troubleshooting tips if your EV3 won't boot * Try writing the image to the SD card again. * You may have a bad/incompatible SD card - try a different SD card. * Check the condition of the EV3 batteries. -
    -
    +{% include end-section.html %} -
    -
    +{% include end-section.html %} -
    -
    +{% include begin-section.html bg="dark" %} ## Step 5: Set up a network connection @@ -244,11 +230,9 @@ Now that you have a network connection, you should [connect to your EV3 with SSH](/docs/tutorials/connecting-to-ev3dev-with-ssh) if you haven't done so already. -
    -
    +{% include end-section.html %} -
    -
    +{% include begin-section.html %} ## Step 6: Do something awesome @@ -262,11 +246,9 @@ do more of the heavy lifting yourself. You can look at the [driver index page](/ for information on the interfaces you need to use to control devices. Once you get the hang of it, you can even write your own interface library and have it listed here! -
    -
    +{% include end-section.html %} -
    -
    +{% include begin-section.html bg="dark" %}
    @@ -283,8 +265,7 @@ button from any screen in brickman. This will open a dialog where you can select
    -
    -
    +{% include end-section.html %} [microSD]: https://en.wikipedia.org/wiki/Secure_Digital#SD [microSDHC]: https://en.wikipedia.org/wiki/Secure_Digital#SDHC [microSDXC]: https://en.wikipedia.org/wiki/Secure_Digital#SDXC From ebd07b93ec7c8e744f69eb5826fda1a8f8b604fd Mon Sep 17 00:00:00 2001 From: David Lechner Date: Wed, 12 Oct 2016 10:50:58 -0500 Subject: [PATCH 064/338] Add includes for bootstrap panels Using it where possible. Some places (like the ssh tutorial) can't uses this because of issues with indenting. --- _includes/begin-panel.html | 17 ++++++++++++++ _includes/end-panel.html | 7 ++++++ docs/getting-started.md | 12 +++++----- docs/programming-languages.md | 22 +++++++------------ .../using-docker-to-cross-compile.md | 9 ++------ support.md | 12 ++++------ 6 files changed, 43 insertions(+), 36 deletions(-) create mode 100644 _includes/begin-panel.html create mode 100644 _includes/end-panel.html diff --git a/_includes/begin-panel.html b/_includes/begin-panel.html new file mode 100644 index 000000000..e871aae89 --- /dev/null +++ b/_includes/begin-panel.html @@ -0,0 +1,17 @@ +{% comment %} + +Used to begin a bootstrap panel. + +Parameters: + + type: Can be one of "success", "info", "warning" or "danger". + heading: The heading text. + +{% endcomment %} +
    +
    +{% include icon.html %}{% comment %} +Note: the `type` parameter is implicitly passed through to icon.html.{% endcomment %} +{{ include.heading }} +
    +
    diff --git a/_includes/end-panel.html b/_includes/end-panel.html new file mode 100644 index 000000000..db09b1947 --- /dev/null +++ b/_includes/end-panel.html @@ -0,0 +1,7 @@ +{% comment %} + +Used to end a panel started with {% include begin-panel.html %} + +{% endcomment %} +
    +
    diff --git a/docs/getting-started.md b/docs/getting-started.md index b06de140c..63abdb21b 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -184,20 +184,18 @@ data will be lost. Keep in mind, that it may take a much longer time from 8V to -
    -
    -{% include icon.html type="info" %} -Troubleshooting tips if your EV3 won't boot -
    -
    +{% include begin-panel.html type="info" heading="Troubleshooting tips if your EV3 won't boot" %} + * Make sure nothing is plugged into the EV3 (USB/sensors/motors/etc.) * Try writing the image to the SD card again. * You may have a bad/incompatible SD card - try a different SD card. * Check the condition of the EV3 batteries. -{% include end-section.html %} + +{% include end-panel.html %} {% include end-section.html %} + {% include begin-section.html bg="dark" %} ## Step 5: Set up a network connection diff --git a/docs/programming-languages.md b/docs/programming-languages.md index 0dd8b21c2..9152a4e0f 100644 --- a/docs/programming-languages.md +++ b/docs/programming-languages.md @@ -105,20 +105,14 @@ Python [here](https://github.com/ev3dev/ev3devKit/tree/ev3dev-jessie/demo/python # Out-of-date, abandoned and unfinished implementations -
    -
    - {% include icon.html type="danger" %} - Listings below this point are for libraries that are not up-to-date, have - been abandoned, or are unfinished. -
    -
    -

    - Use them with caution, as some functionality will likely be broken. If you - see a library below that you'd like to see in a better state, consider - contributing to it to get it updated and ready to use. -

    -
    -
    +{% include begin-panel.html type="danger" +heading="Listings below this point are for libraries that are not up-to-date, have been abandoned, or are unfinished." %} + +Use them with caution, as some functionality will likely be broken. If you +see a library below that you'd like to see in a better state, consider +contributing to it to get it updated and ready to use. + +{% include end-panel.html %} ## C\# diff --git a/docs/tutorials/using-docker-to-cross-compile.md b/docs/tutorials/using-docker-to-cross-compile.md index 196e2cb8a..282d5c079 100644 --- a/docs/tutorials/using-docker-to-cross-compile.md +++ b/docs/tutorials/using-docker-to-cross-compile.md @@ -32,12 +32,8 @@ Docker has excellent documentation, so we will just send you to their Docker installed for Windows, Mac or Linux. {: .well} -
    -{% include icon.html type="info" %} -Linux -{:.panel-heading} +{% include begin-panel.html type="info" heading="Linux" %} -
    Docker for Linux has quite a bit of information to read. This may help you sort through it. The most important parts are: @@ -47,9 +43,8 @@ through it. The most important parts are: Also, you will need to install `qemu-user-static` on your host computer, otherwise you will get an error: `exec user process caused "exec format error"`. -
    -
    +{% include end-panel.html %} ## Download the ev3dev cross-compiler image diff --git a/support.md b/support.md index 199fc806e..7afdd2277 100644 --- a/support.md +++ b/support.md @@ -49,11 +49,8 @@ __Note:__ The [ev3dev-lang]{:target="_blank"} repository has its own If you don't find anything helpful by searching, then create a [new issue]{:target="_blank"} (only __one__ problem, question or suggestion per issue please). -
    -
    -

    Tips for Posting Issues

    -
    -
    +{% include begin-panel.html type="info" heading="Tips for Posting Issues" %} + Most importantly for problems, we need to know the *exact* steps need to reproduce the issue. If you are writing a program, post the code. If you are following a tutorial, which step failed? Be as detailed as possible. @@ -93,9 +90,8 @@ Some additional things to take into consideration: ``` Learn more about [writing on GitHub]{:target="_blank"}. - -
    -
    + +{% include end-panel.html %} Gitter ------ From 180f333b6c8bf8720015ce859039b2ca3217720f Mon Sep 17 00:00:00 2001 From: David Lechner Date: Tue, 11 Oct 2016 21:56:33 -0500 Subject: [PATCH 065/338] New download landing page --- download.md | 170 +++++++++++++++++++ images/downloads/brickpi-and-pistorms.jpg | Bin 0 -> 74334 bytes images/downloads/ev3.jpg | Bin 0 -> 55261 bytes images/downloads/fatcatlab-and-questcape.jpg | Bin 0 -> 81854 bytes 4 files changed, 170 insertions(+) create mode 100644 download.md create mode 100644 images/downloads/brickpi-and-pistorms.jpg create mode 100644 images/downloads/ev3.jpg create mode 100644 images/downloads/fatcatlab-and-questcape.jpg diff --git a/download.md b/download.md new file mode 100644 index 000000000..e85c669ee --- /dev/null +++ b/download.md @@ -0,0 +1,170 @@ +--- +title: Downloads +subtitle: Bootable SD card image files +excerpt: Download ev3dev SD card images. +no-wrapper: true +--- + +{% include begin-section.html %} +
    +
    +

    + + Select the download below that corresponds to your hardware. +
    + + Then head to the Getting Started + page for installation instructions. + +

    +
    +
    +
    +
    +
    +

    LEGO MINDSTORMS EV3

    +

    + It's the Intelligent Brick that put the "EV3" in "ev3dev" and + the primary focus of development. +

    +
    + + + Download for EV3 + +
    + +
    +
    +
    +
    +

    Dexter Industries BrickPi and mindsensors.com PiStorms

    +

    + The same image works for both BrickPi and PiStorms. + All Raspberry Pi models are supported. Pick the image based + on which model you have. +

    +
    + + +
    +
    + BrickPi and PiStorms +
    +
    +
    +
    +
    +

    FatcatLab EVB and Quest Institute QuestCape*

    +

    + These capes work with BeagleBone, BeagleBone Black and BeagleBone + Green. They do not work with BeagleBone Green Wireless due to + I/O pin conflicts. +

    +
    + +
    + * QuestCape is currently not publicly available. +
    +
    + +
    +{% include end-section.html %} + +{% include begin-section.html bg="dark" %} +
    +

    Other Images

    +
    +
    +
    +

    Snapshot Releases

    +

    + We occasionally build images for testing purposes. These images + are published without any prior testing and there are no release + notes. However, you might be interested in these images if you + want to try out the latest bug fixes. +

    + +
    +
    +

    Previous Releases

    +

    + We don't recommend these for new users, but if you have a need + for older images (such as you are doing a long-term project based + on an older image), you can find them on our GitHub releases page. +

    + +
    +
    +
    +
    +{% include begin-panel.html type="info" +heading="How to pick the correct image file..." %} + +There are multiple image files for each release. Look for +the file name that matches the device you are using. + +For... | Pick... +-----------------------|---------------- +LEGO MINDSTORMS EV3 | `*-ev3-*.img` +Raspberry Pi Model 0/1 | `*-rpi-*.img` +Raspberry Pi Model 2/3 | `*-rpi2-*.img` +BeagleBone | `*-bone-*.img` +{: .table .table-striped .table-bordered } + +{% include end-panel.html %} +
    +
    +{% include end-section.html %} + +{% include begin-section.html %} + +# Source Code + +Nearly all of the software that makes up the ev3dev OS is open source. +Since ev3dev is based on Debian Linux many software packages come +from the official Debian repositories. Source code for these packages +can be found at [packages.debian.org](https://packages.debian.org). + +The software the was developed by ev3dev.org is hosted on the +[ev3dev GitHub](https://github.com/ev3dev) site. Direct +links to some of the more interesting repositories are listed below. + +* [Brickman](https://github.com/ev3dev/brickman) +* [Docker Images](https://github.com/ev3dev/docker-library) +* [ev3dev.org Website](https://github.com/ev3dev/ev3dev.github.io) +* [ev3dev Kernel Drivers](https://github.com/ev3dev/lego-linux-drivers) +* [EV3 Linux Kernel](https://github.com/ev3dev/ev3-kernel) +* [Raspberry Pi Linux Kernel](https://github.com/ev3dev/rpi-kernel) +* [BeagleBone Linux Kernel](https://github.com/ev3dev/bb.org-kernel) + +{% include end-section.html %} diff --git a/images/downloads/brickpi-and-pistorms.jpg b/images/downloads/brickpi-and-pistorms.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6195304253ae9789bf1596d965986395e90da115 GIT binary patch literal 74334 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

    C;qbxn|Jncu0RjO5 zKM*w;uuGeg!9B7Tp9pE3`7R5_KMyTzS>2C>W7~fx5(fS!%VGVsJ3F)Nw^xKV&oAh) z3tQihWc>Ei+mJm<*}lL5bQh!|KRgz?hfN z{51A7v%7z&36=*?3q5?^u7Lt>2DeWkhd-M&%a*yx?=9}jou0%$AH@1Ia-K)u7<(V2 zx9x)aFVu?+AH;*O3M9- z`dEPXFVf$;ZR0*B5+V6x+xqxmc5%1z4C7`zhj}~j5pv>?_uz8Dl_Q>uf#sJDUj6yK?2@W;SAe2nOwW9tZybFdskkgAeH;_3($- z?0U!eUVLq%?hD5LNIP$(m(tP9iYRI1z3l$m3ONh*(S|s%t2dT?9|MD}zip;^PX5?K z-p97*w#AQ`@r3(6{2hask{`->FgeTWz}^JF%@t>f6`<01fH{Z>6o(x_j_{ zf(Ou+3-&4XAm=CPZ{>>7y@=k#_sCP^5tsKb;?KxkMVR(5hR4*dT**(nO!m`k9>{06 z7xt9f@RWOL@xkk2MtgAM4#GW?^U3Pl*=Nb`mPb2p$O^aLaGG!F`TP*TO>}pCe_$Q_ zT|e$8zJE^t0My(60BrvN#((X`wPMU0F(ajDPQmY%fSBt z$o~MiEnoaz(fREzxyeNU-bU~@>hfXANPHX{{T<@USR(KeE$I5;ivl{u|MFL z1jLSb+-73J&yT!Zl$T#~?8dy=UhKYY)LT!r$DdFWGE?CoyY)X}I

    H01$oMY%jqf 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 Wf-BO&jA=dR zsP-Pn&LX2moQ;viG=-~svq$`U`zo15HW%`Na`#6hm*JaXnQ`UagGk{!0)2R6&f0rNEIGC)B+TmU!NrSn6-03)}+R_Xc9ywFFglBRG3~}>MZLi3)LT}xF zK=izKnNLDB)n>$tkZv)qh{f_EBb&Iv!QE^(uG}EK?eUBOlrTlMhD=?W%hp=}dBDn~ z`cKuNk+c!yNuTh={s?KIg||Hyr@)fnIw1A>NCYyrE4M$gEx1>k&>>C--)>_7K3)jR zn&Jq;<$6om<$8@VMJCsGI6&uhhl((;i1RzwmG-Z-AT?sMZygBI7AhZkI{$w|FO{!s zX|-KyIb5RL3%K-DO)$G5!)PQ<_mnr}dxRH6$;$>|E%6y?^6lD_@pFBEYMR^tHt(evy zfEpk_7WVR+?syAOg%4sAp1r-EE?G_MHiy@DRQbL=3pIHQbRQpRY3XTLYd_4I>_q+9 z*CQh*TfUz-qiz0aMiz~RvR0sN#gs{=AS>)(!HqH53%!!RRFQNfRP(3FqmY@j%@(=B zQtiA0`Mxx$AW#LU(apF2n*9841_BJ^`GUM&R0mMgp1Qud+q=E*EdLi;Aw&vkD!s4= zR4PhfDLmheh9Tk!dof+d8|NlSZV+5(XLW@36lUYw*Je96HMRY-0ViA)ZK!E-!5Wku zOS(yh-)MMl&Z|&`Yy#kQNkLm=KH7C~y0 zuB16^qApxO`!DFR5Trc0BWmW+6mxU`ALOe~!pwdVW_Fb(753+BTN>MDj&3E6ZXeW+ z2C?+Wx(%hl-qVK)4SUEff4bya2mgVwiN21RvCoG7LO8~DJ7dGrA-6a6v$WB5C+k!9}!|i@TDY`E{D$7yWaCNn*8wZ~QUZ&mH!bZifTL z%2n^ZIxUFsXM-{;6Hu#!(1IU|Y0|dwkcv8_vjD79{R(vl22JM9Swxrg?KmbS2W%5A zmhnNjylN`d@ku}$Y5G*H@EpXfN%Cn?p%QgFj&@Q3bSj+*#WFfOn*PbDHy`8Qh3Q!B&C$)FQxV5mWaS zf{Q%p>`g~8Bvl-MVjrxLk%$MWin7=hVXou18EVbHk{&}Nal&t)XNDM2!j*Vc#l-P9 zTb|zH;8U30ZKjKdV)N6#BeQ}rouxqWTDHrE8WJr&H{(p#$z-H%#tb4Q>4biVAEZPW zz9z<;J|L1`E|xUHqC9Hm*6cP(LgkP|k)FC@)PqZ}`Yqx__la0+Gf*h$AS6|wMl(>X zw=l3j631wzNk4(0`38eEEr` zI!z_WPHR%W_*aFoTA${qJIBHdwIwL#ZM=tdTYI8SAy2}!Xd9a{+B}?B@@#M#R>{g=v#C42C=cDk zPuCt|xj6kfg9XiN`KbRuSSf&|I><0gN<*Rom`&-TurjzrKx`t)ef)hnc;B90Ecd&a zE}Fg-hG>P}G_wsZtjlYhkJQxOyFrFsZ&jf zW3LMzYT@B0^HujX7E(!rOVT&L_o~eoMcY zg*9{E+VPC2JJuzATy>bFkx_%KsYg)#ngc^-0Liv0K`bs1kZFzf)zCz+8P<@k2xc&DLoV290ve5&ZU1m}3 z{6!-p3^W}4(57wD1sW3F@(FU$IbbK_v=^snl?njgZ(4o1!BP*y@6-11ZEx@$3<1jN$iI0 zpn5JyuU>KSeD(c36^-b=d)aa~hrHgCKq~v!dHtF)e>Hrxr-=zL03AvuW2WX}&B(mo z-sQ(|$Re4pE23%uu?SR)uf=X8-G%s8iW2E?A1+&JX7NGef$Lt+x)AJZ9YZKlDpY=# z0l9KiUl3`cqw74^=9GlGE9#CYohB#tfhFo*SS{tQcLBn&ad44)X7LXns-;jJjNdMBt)msn2l#0U zO7a?SJ>Y(cgMDk7(XMuRb4@ z(3CYlD=0O*B=nQcG8k81b#ouRlkG#KQTrPGupIx-3e;#sZMG8Xb@Sw9i5Y`SR$)ir zrI`^Q?&IC5kwjfOi?TvC%COe3YxhH4R!!#>XqU(8^fCfgb1(qSK!KKT1gKkErXkBE z+QidlSa2DV*;-Z2JJlu@RK-cVcW<(_ePJ6XZg7Exio5m@3-cD}(GH_tFG9deYQz!$ z63!tj>k&ZfoVq#shG)dOaGyF`cR$XL9$HN6r++T~z?Y4pid1BFK5l0Cp>@^YwPWsX zguLQco|8}F&ZKWg;;3&+mo`}baPiHpPe6{%bD-t~m5G`jt`3~~nCL_i9KxS&q1v^T z0BzF`=>aT)%OWID1;rM_=g@EzF{zRs>2Kt@kT_C_IaS<%cc0?sw$=elqEXUod;;Zp z6uy8GN*xp2pTntp@^QnxhiSd;0HzuMM>Il*M#DWNb6dd2*k|JX&5y5mUoDcSTM%lS z;iD~3vf83-m0Lz*vvi6?S9Mu8bTv2mTwt(!u=UoE+9nd`s_)QbyK5JLS2oc<1hKm} zvu}UMyT}??+QuvbM?8m|LgZrHE5DS&&a~QvnmNh;2xbI8hTAlA2slr{g^>!vTTeXW zgR)v!SEamIRd&r@sLk@H?c=kv*zi)=Sr93R~ z3i%BScQjjBwuEMWX~sYBG(Xe) znjHPK+#D~-uKhpZw1&^YxGBpB#{L5GIZ|qS%w+>N)YLUS__Pn#Ef@^k zKx_Aa8b<~V(uCzbem5+0Xo}j@@8cDTk|X{(If3Bt2Zo`ZP*|Kob=5K#pJ#wWmW0V@ z6Pb>bC<;)&*Y%V>t~8FNRec)H#5?J!TTR-e)t7CmdzxFLm6{^7-~EN}I~)T+IrL4j z>6q{t{#Jwn?Tk?TRxbz*t3IJ56V)Zk2Z{?1Bso&>5o}=q24(nX@+eIdsV8 z>yRSn5|%9D>diO2d%6#dVrP`Xqppwbir3&b9?s2Wh#Y_3wEN z8M6MWqY(ieYCUdOXy1SzI3_TO3%Mf|HO+(wrOhuYQQIYg{4VI156SXR>ok z=!X>|zkkU-M5AWfw%a@;TT;kQ5ShfDjj1wyy6E!nwlt8*rZDOG9az6%*x*`H$+6Vw zCQufWvXWUCFp)_8^o$g5ZHsCMJ;n`zoTm&gwZ@Ffvq}C7K{r8ZmUKlzu_YU2=CY0M zrYu1ie56pagfiI59l@O`Le=KCTxEuWh<>b`t2H4uoqQW{#@rdQnL+~TH*FRdx11ux z4(@T%A=9u-Q;qwhm`@UWD?8`DzS#6kfLfimf9%;vyl@3=n;|pBeN#a=Jt$bGpnoYP z72^gHA90_fLd*^6Pedy`Vn5FhB^t;;pk`xvWM8;}glp&itQUOd_vu0)#qsRIk!dc@p7;jp{TcN*0(F1N5`^OkbJOll2(QM|E|^Fjt;;1AUTOtEc@)>of@JL5NvBoiOr%-72SJwrnI+ z5gzB8t?NWi`O{u?t-}ADDfKyd+G-rz<_aN}Vi5jYqE)AC$@uYk@9RYO1FNx1UXKy(atAgkrefBame8+B57= z&9>o9ry*}p1#B1|4eZOGAvA->x5cyIgBoK@0o?juKQjumW|6ZS!;Xf)eeP`Jkofmd z|L*ge{(`sfl{(=Q1U1InKOn?%^{F(>{}|ldr#(I+ifVU>RQb7Yl0^_!+-7NBk!;X| z5MG}74@_JlJ&o|UvD(&;&A!Gf?4s~DVFt@d;OM07?41LgR;)4Z?;~`6iv=;A&ty+|B^|KS8l3k`uvQ;s^a`i0XIn;hf zH~!XzY9B3Wc+m2hqiP9z# zv@PZVhoCgdU~3_Fl_c+-umr)Bmt<%~-i{A(k5+eoL&rSOo6Fw;ea3Vdjv(6d6KwuLA#(adO8-D2SUnTR)DXUiDEQq$ z^HK-c+MVDqS-^=yoAuD5EiDf@KslnD+aUFQq-z2q$e*f=fKKO=Mm*Zd)zb*8EV?+x}E`v(PirjrKDNM|bZ9N1j zJV71@$x?GLq{ddkx<&mcD%RzGHP&}o#DuRB60h_rJY8$XCf)G5CQ2P4781xrGB#>| zlet+2wOJr`$3sPX>jOEqR? z#p~gbzkrr)#F5Co=P#h83%iX#g~#=nxsc81&r==y95tait-IZ4q9(@W$DK$Ci{8K} znpg`1zS>QYJPFaziRe$6)UeSfv-03TFcvJP?5Xxe?tfcy0Bgss9R%`#sIlm?>tFpa z1M32Dr>UHADop=w(fAph%Y!j3l_hd}ixGDfE8wOqzlt=+2%qd1F>eAg>e`dpp~LvAKH* z`t(Ha8KlDYA=`@e+$;2kE4}^S#b#YCMrS%MtZ$WLR1Jy>|e4w-Z+)ZQT|Invm z^*P2K`uP42>|AMJn`C28lDmi7?W?xq!QZ!(wkP$35GJim9iMlofa6eG#t$hHUl~&3 zsPq?0k>nI?FMYgdnYzQg10IeJr5P3ZYUX5cC6Nm%ByC;zhQ!7n;kU(N?r&k~&JX

    %7h?OVZ~S3nUui^+4KQt+ptNJQc}8QpsXLqK}o%Gu-10` zn-;>Y96>dThRgXPL{$GJ2Utf0HJt08{=boc-L3Qe12Bhxu!PQl(nO+>M&4XMcq!z0hvNfhpx#Gur=vOmq(y6;e6eRK}6;jL5`LE|YM=;urI-=Zs>-$kU( z<#TTL9d?CzgOLmYj4nU%)KgzJ2VlzK1%it?)1tl~TFrmo+aZRL7-=(7ZbAFDMDp9n z$wSHBV?YfRLk$@>(n1x`%j1!jRRYSwAc8=a5FkQoFfi2m&CTZ;u1#zb`(Do*aq-zR zRGM~0toZ`cnB@f*>yB3aHLCZ;rqvt;;|dju;}8E=<-tp z*W0BCo<1;YRW`6HcAnMqb<-fwHwKXxl-e5<&NI)TCvD@=rpI~tfC z3m6^pJYkJNKY#BoK|>g-d>Stfp!Md^Sx!9dw0M~d?S9Cj685IRR}U(Nn7MMHxp{`7 zmi?YBDdkPQBsmVHHY{*w!#*wcxJnaliJoe5z|R`T)Vgjn2dA(nKd~JXt6@7P?J6Jd zQX?qI4%5~i=ez~4Zz`W>E^#A~ez#yeprU7<*SJV?Il+b4D+8z8=G6Hrw|Ls%XaUb` zqi`1*o6lzVtz`Dk1O(h8${N){)|#GkZSwU8mE;mvo^ysTQI||@!ke}eR;G%XXRR0=+DTJG6%!<{cnxtprnKdNxc%H(;W7eCq!RVI zSEEXLtl{-j2$f{Y|HW9Xg)QZgtS&Dqd+Lgb_EIuTIKZ9VER1Jy>`$247{sZo!S# z(#Jr1^@U?avrWS@lau|dG0=WfKM-w|z2!y`V5Bw`RFQf7(J-grlkVAA=Lo9(M;o3arvoQD!C__qt_P>npAeMJ95ONumBnAJU3@NJ8cZ2^@q%3=N z|C1g457mq+=3$pF+P^?$hQLu%U%;unwY7R`oi`CYkm2bw;iK_rGC%87_xSEP!yiZ9 zMswLk*k~2^X}uryyK*Rq_dU~QN58K7>ZYii3$A*iQxWP0Rkz4W-@Jc9`5#!u za=ck{fOrlHIZVCYysoWum43i=zvo1!WNa~s(doM2R($mIXOAfOldj2Q)4kRO&FR;- zTCJR_K*zaxwG76g%7Hrz^YfLWnXSl~q8+D<3CX&&W&N`VPqV=gLzsqb4O71|ZkLu# z9fz*@sjtdDMzygw(vy_pBfssnSF?k)53>`_F$M+#Y$*-rj`t?PbLKL%tH6_bZvT>J zbJn&!o^&(nzahuNH$Bhf5v&RGrwVQjJ%U?E?|fNI+5PtpKRdn5=HWbjNI>XbWbF@( zj1TvF-_j4KFrlq3NIKK(YLgRk2;)#|o@klKlb6=c=+1!T;DZgH)vy|yX_Vy91y{xO z(T$0`m)q4_M@fu;HJFCTVaKO2-uA6I38E`OOu|`v!0kR9wVmC%Xj|G z5TAFbyzK%ZH6IB=8(vL)x0Gu1WT@Lq((148?uza+XF?EDpA_!N7k3#`!Qeh;D-5O# zUm0y1G0iA~n}oGY>hE|^s<(*(p!QD>m366qn`#4p#6lM%MS0GB! zPOWe0Fhv3z|GXl0^OvMFN37FbZ==y?JK-AZy!KJmRwgW7W$Qp->}<+ki;)WO`YxNG zQSr%yhRD3hOX{~oqNqSh?{3%Oy86Quw=p8)4Z%WUJh#A}rK%RTnXz}&>KGXl851?qU)6%|ghqC3FwZ6hjF7Pc(iMJ(B`VPclV%#9zy13T zh`$v^Q1nAGyK8d_Z<@uP&c>zt2zxLu_nk2Rk!^6ti6=2s5R|OSz`=8v9hhRU4Ggs# zJAw6Keb9el<7J7d#}kL%x^xhaeq~L28ey^KO=0`R@^n#~yUK-BYy1yv>_xGzw42dl z;-jf~?v_86ZepWSrRA)4Qj^C+!@WL*$gJ`MnWZ(BZ94w&(tC7TTD#%w9%9o|bIR<( zAtAE?LDHJaq~jB#la?niZO#3w1ScpY5b*;F?CY>Q`QDzRA7yD#w+K|xvP@q8>^fC} zVgm{43ha({IXKGf`o1%XLAZMI%sh3E<;q%jL528%4IY(%(4sqS zluQkK!k{Y@DRlW^HsF$?9y4dE`8^N@dzyPdOQ>UC|2TuWHj2P~S^9IGJA`<~`-2P8 zMJIAw#8&T+d{og$B>5i8+>L4*@u`>n(&_S1HiyZxc8fgNBn@qJuAj>#S`DkgF4h-$ zvw~5Yw97BEb)&igGT2yBcM$q#S!_Q~>HhSW4$^{|^^7%AAuqB*%jT#2UL#TC7K;8q zutO=X?a{wBo5Wj0A}l>3EP^|=F>%C!zm>TaM>az)@h!YY`D{lRN18u(C@@UnLcycj zl2c{lo?IBbGT-&@6`bz8V>eC}Ntn8ruCaYVe#`O39T=!3gQ0e}K=5hLU$Q=sW%4UDdf!8~4~xLWbAI8!P1saJSy_GK8r*lx-&kg_P@h z9{TD{k}(WSN>V_bAPF0JASdv^lM%}FJ;0ts^&KalZ-b5nn#DWz@t(X0rKj27yR3~W z-L5iMMlsO8{(*t5X#~XazDdfu(^3XCP2_w=oqT+8@Yg=sN&P=$ee-u+Z}jGkZCec* z+jfJ-wr$(C?u{BJjcpsfL4(F<+}Orv?swLjnIGmKIP0u)*1O;R?EQebu=3q%P6Iwz ztY+4v^ls!P@4(NIgKbiW0{BB6W>s`EsCnohrR-@+plo~OB;#TV{142j*ic~wiN>6U z6YGlKYE9djj(o!yUO8Pkm2)2l695z13)3=FfV{l5mLb{_lYC%pDHQr*YyD}IStHNL zS-qg>`tR#vH^|#jV+&FTVXu|vCg`WL(Sh4DT8%W_b9d^z#cga;$7CB-68|li~Jk)%^iw#HMgS%oyypTygRp@+oAz0vGkuivJb(OCT1)Xhpa z)~*`)Cr^Ms4Em=MmAK4iSUzTdpl?>be`NH$EIzP*y#EtIbd7M;`;c{Qc@fcL{rs*? zu2;|)x6wfYd$?mNyt?VF%#i}qAqyd?c|!paEbDchCpROW(DS<=F=n2G?`{rDoZ2@( z0e&u*JAd-5QdDz%o?jpfYJiKSjH?q!ghCaM;Hs!{>jl)uq75<<2n2v;0w7}SR+ku zKOzxO01P#WG&k(R!fNo^Q!v%XMiyO-_DxK{GT>S1d}WrT79)L25sU#G=AokAdP+73 zfLFODJG`gIQS5b}D|CAB>Veu70VOudjR^inz*82+NA6a7yLK1L#;e;IX{vDzAoh4Kmn5F~Z)xX^~K&qQ^BHo>sUAV23v@tr>v z)@ByL#UCxdqd`*+K<@W}{M%VJP=_#rqd?vX-ad-@|{B zZvFH-ry(NT?k4$oy&v|Ct^h|MG zr?3ZKegR1Q2l#q^$LVuWZB<{enf9hw84+N#_k}y&$z>{7j}uh z28C!Qe?m;-$bp)wz!6~}zu=RC<>I3yMHj(pTO5@VRec4#10DLvedIRl^otNyVDp_@YdYH}~ z?jrD-eIDupgMVt%{0GQJjroxhDKs2Fn7!_dQ`G0qvq+ih_Jg!%SVd`nY6OwIfi}_k zCRHQ}^^JkxAy_XtAjJJD&5rqDd^s3TLgZ8L-3yi{MEPXW!0?<2y~(1-x^|@_-x4-! z@=8~t3}q(uCc;R=>lwy#e@c?A)@jL7fxqR&w@GS zM)x!Dfa#S@4aq#sJUtbV%wmI_E_xj-)iFCPD^W4Ky-`oZWHTXwcrV*EpPXj`q`W!B;sEokxzwAesj+eu>x&8SZ3=B z0N-48c@GPnw%6}}(7hF zw{s*2=MCJ)x zs}akyiYTuN2vdz?uXIwyK&Bc069p| zypmx^;pg;1*pK7oc?6Bp$+?cF0RBeUGxYq%ZA0;b^pv2~2$rN-$qLSX-v0Fr;g$td zKY_>3VzIv4f!db#LucmNwqc}Ovt-51!f(>TS?6CrsQH%l$$mU8ulHT1ICmkSI*BOw z5=0xHXGg_=XMY6{3U0lKa_T>d3wc`7H(nZUHtG>AkBiI2seD-rYL7D8%ItkdCx6rl z8e6+{DW%`6i+)~zp|ZHp4|440HhVKzSD`++=pD+)c++*wXrEJZF&vPI*$3E^4Arx* zZ0OCgJgm*)Ukx~4(#r3z1}#%app)4USgtugnT`io)iqu2;CS(bg5`LHd4~>bdYH}} zy+u<-fA7#*7FL3JS1K30L|UGlje-g}30RSE&OvpvA#O*Y?hPN{e%jw10qX|$Gjyss z7R&qS-liB!yS1D=j7wJz75sX*d=#Xlgz-BFwM1@re+>l#cttg=e0ztM=K}V+l@g#1 zhMnDf@ws^5^bHm6U3%(BeSqgUm=!ePH4^SuFihc`h;t`qpGf5tA~@^?ALj227dO^^ zg|Rvao@=2bC`{(N{ui#)=l)T|X7{K$_L;oA! z{*Utr=Es2d_hyG024Rurc%X3djYSv6;TbQ&5?cz(BD54Gxu2-BT!5HzGP9ug_tZW^ z{(TX!)Fke~-zy7r4!noZpcgJ(J36;+PGyt;ptWAb(83%|zx(X82z`CDd{Zt#a1LYC z&X*qG!bNBUjmn;&12Mh>&Syfe1O^fV=>h5O(5|H)1=8xmNf-2~WGl_G#O0>HxS!dw zFdEQx(#C0y#u&(kWaH5;HzkY>HPDKY;C-?K#6Xl%+OZL(L=ViIv_X<&hU&cAP@Pmw zoB!$fT_wkqc9Ublr)lcQIxj@MfB3M*0odMn;IpOy9-!j-QyJ2uT2~=-aYgh9rl@%_ zHgw5e7n>;3?#$%God)0gE;wwoHHMKJNJ; zx27kxfv7s%&jmmESlV^KbK`T<9XAWYPIH5+=h$%Zvr<3J6dRfosID#%fDs)or}NxR z8cxVYlMYUVA01a4FsWQ50td;5BVZ|AZ_kdgl@|W-{H7(!82Vl?v)Ln+5Dx~;8N*mh zBghQl5ea6>BV8FR(8H8!ohk%s+pWIP9zSTG&Sswd0 zxz}#DyyPut6?(RcLl{$&V=vz$^0aYJ&}0QeNRN;1)optFYh16<>pUzel0L_13FhF2 zb-*XsAm&L7o2Kc*=%&vSsjjJp+cjq$M3`H-9U4CBoTr_0Cs_Ez#RL4k3K)j>>c4yQ1Bp|Q+6-*Vp+IXU#WA7 zlL+Q>DpNc8m_f#fyVhp1prLp-1klorDsD^sXr{Gs3ucH8K14+faqm>QTsgo2e+L)R zuHHQ+BJRb}Op-fV)L4i#CO`Tez!v{ct`piPT!P;khTe1JQxS3GT zL7=|n?GiWPOU4$}yhZKCVqs{nK7-5;0lN2d=za8Eh@)o)Oqt~;sy0xdYYoFH^q_4j z?>r>V(~v*?ohG?sC_wD};{3;>;W@u9?@)oFo1;63lDm&tjz~nfCo*?89Q`AsKyqt9 z5p^8|dIP!NCZbx&oM)S(l290wrot3RDU;`2%yei^=VW zFc1_eB@7}Eo&4Mlw48vaK&c4u8uwU+nWV^A4vGMb7$ymWN*$I}&(gh*c0CtXKJgFs z1z+64&nn12%eJM|<+bILA*j^OVpYn`luVZsdf3^hQ3z2KF>h`palR32yXC!44{adP ztmo?i@rhaP+S?F331Q4Kyf_~rt0STV;-nFwnEF-6r*y}MhIJ0v*-O|WjbmV}z)pU9 zQmE9F9GK!5ku4RY0Wm`4LmytC!$yw^CHUK#m<|)hw;OD1yl=(9_bt3 za$!xGo!OUo^nt2i(muP7QQ@$M6brzO!Lk?Dy+zeWcgG6lPzQTIr(cB$+@J8tFH5~? zG})n^LP)NSccTREIz&R(G1sY{-b+W~?%X{F7fVLGSRkWbcXrPr$VRu*R z;mAo0aI*jOW!%79B;NT3{=P9)#Ctai{X2D%$nC7t3H|UL(D75ajo_3-3;|+>RE^{)8#&FLbh5&fZ+0Xj4X9)!qfi=bV z35s2Q`pdr*E08e|D%-MD&)17iZ>jV5dVPtH!I?B0kgLV+iO={+|6P)(na2Acn12d#9QaR&{fDh-v8C~6gatln{Ob|_g#1}w`TWVfbxQCd zQS6SP_;gWbS>=c+I@F4_N!s*6eJN*d)S?Ox>lDeEbIMhx)mTs5BTi@gM{{XEQ z-4^_JF7pFJU-4vV+1st#SC(~}<(#-u&j?6kF=Y;v@|MukS}Hzq@>N@c~3nr)PDh&09>1p_=qPzd1=e4eZVq zFsJQaYq@E^`g_-r6f>}aNsJKkhN4Uoz$0|x?5^W25=i}U7!fk^*18?wROHkHPm$t+ zIMR61(B3~`7SrJY#BfAlJ!;16S?2G~NBW!o_e%q0w)Jea$OR;qD>(X&(DKQ0F_0nn z!g!40#!DV%jS_whdA+qXj#LZ?H)~ zEoF2Lt~>QUpB005X^Z`Z16LQfFc<@CFo^CD;=6DO2v6lv7!3aNG0^e$(cknRpp(}stoX}aJ1ghd#>(4gEzShZ{#LNO>p%p}WN&Z5pA{DkPw={wW#l(qPK@que}F%dBi`g$mM$Y14M6PzU9J(AKZPH z?G|5iK(-@uIIPeM*2Vb346fMrdp2yPUk#yj{sizfqz&vsiU;k7Sa?Bk#6h4$yO7Am zMel!rXoGK`7V<8T{1SW1(F}I?-~>^pBJ0V!<>wtXBy^&cxXH2UR>F zhs}jx+-_!fE9P+z%Y_Uvzt3X#1TFozx&0`jG8JO%GG+7EbsCm<5G!9PqyESfbtDSJ zJlMZ!_a+0e9F07?Z?Lpa%|V`o)Yl*P=%jvl?rxN^AcOcv%2?LgsZ(*Y#dq>HM7sI+ zKI$0@Zn*8^cOvvHue38N4wrS>=SM0cnIKwT*nnpr=9M&l{UDpkV|u5oB)v~#AiUuw zD09Qlc~bICsPFVCyZo{0$Ol3FRtL-5kY$Eb#p@T6h3vP!&K*t5O84qmOrp zpKy}Du3#ffU3cDxIPKo1E`>FwuY6FiH_XpeKNiFgoBILFfi4&au;>@^o!0&Ho(-~O z0gMf|+xesK^oVyX#uUu68E=v{{{coIv(%+~$gX}=+fc+*&7t0OStKLC#C zIlTwyCyTJuP}r}V+!(4Le|a&xB^AS4SNevVWbQ}YT^q4xr58f>;g#~YIEtzhQyr)O z00sjn$|*cQUdX3uW%pi?33&WD?2#Xx zVlPd`3cUxB4^5A$kOQlLpqU^i*A-YrBk!E}#)adsD35jjQBG{YNgUz!T)@qbvTZ)# zFcIdkY3osA0m7%5LlR>lxM;68aq-oQVY?%ZB#N-Ru`MXoOhs$_E`LSq<}4Y2@l6rE zJH7M){e`V^mA}j${xtP;oSZi&(GM(hj-zpyTyHu~n$`78e(SM}(1Y+qanJ5jq^7^PQN-5=53%vhM z$Brto3=)ah+4?I$rS&J$%u#Kt+->MgaU3{|-yMcudOy1lTQ$V)Bou2TUfWD$2sCfkI>yG#(P`rjz(d!T*juf*6c%3P8{L(p#6HbfhgA>_t8Fk}cq_rF!p&`>b{ zp9=c_h@f|GF#oRx8WUN&v6S%B+LRgjtN7=0iW3x8(+vy2Xi}H>T^0`6P8p?=G8?V& zkFKOZ)-Z65-QzXt_JTu!XGRK{z;4229Yq2IF(U#4=|l~=o|3ibFW1FmGJ`jRGYL{(L?1|BFg25T63%c2{A{R~weO{)RZ3A&)Y zkX-RW)EMJ7<&u*CsvOo=CjXrM$jS}lGkDfy?e0&?Y&cVX>aXL!v|iqZXQT_{1N_82 z*b-W3=5p*~4;%`t*nbfD4`Ii;~m;1YkVkNj;i|zHx#%46<1&7j#L5Ux$rg z2X&TF;Ngl@di~(YxE>PH)4Cll;EUA`Um|z|%Rj7)ARL*`YbWp&+w_2~o#I%*nmeGCZpn={;np3P1b$_E;O_Sk%UPP0dmu#^0y7uPS(1GbT z!6megSuUh-fW|yb!uN(-+7Tl`BQo))yttkM)6kS?VA`~jN4ccxx~od$-*!vlO<8r; zqJ(ZP%T#|SE!YPu|C*WTnXx2#k#*>75N9Rt&RD!n+bt`ju5iFo76~0dJ`(gp3em)# z2NC{i>jU|RaRk(~x|w(v9P_qI>{8L1M8=;8Pfgpa=csDbglTq`l3i=Os!-PvCtO5@ z-ve>wW~aO8vAI<^nSVxw4zR#sC-0-Jhotq$F04~kCTxpq3`Qxiba=x?QvEv1M)1#- zUq^az;CTFLF;LwxS5vj35lc0%&0m#)J1c6u$0moYAwy`cOv}bXrC}-A*UVnr0a7#3 z^@nP<=VLQ68lm%W&{=h}==52fsm=c+MMfB5`OqWB=Qmq*b|)UdT#{JZ`xf5(5u1u% z#!&qRYW)WRX4%#;icHyFnOa?hIkvrhl2{I#*+9Rn~kCV;xP&nkk7aa02;L&o4YB`~g_QDs!j73YrwgB_b1R#-t!u}ZT* z^HUf@R$;v2e*k^-emMNw+|E*Q#uI>gYr>{VqzO#-0zg(10XmR|tYQ2oWdU7%iD6e* zUxceX^IwNI%xK(aZXdY;_pr9Emn}A%KrcGAB@IY+EnRZhTo0UQ?mc!(~ zcj;YoM{CGXfliIb%dZ+l<)$+!GBMgTUbD@+w*YA=a{)@;k&#%9;2`me$7ar*k4(*Z zZ4wMy>L_%Q?qtC4xM)WmI_lH562Cri4pZe2lI(r`u8@DC=OI`{;+vyNzR*aqB?;F(HR{k*qKU0MX87%+s>5mc*4EMk_u(Oi*V7y(Ltopk~&;BsSR>8|-o6c06to zXgN1f-}vk;wgt+kl!sUVO-csr-;)+GVrgdB1z%#x-x2UObqG5(?QKzazwYtcb3aG0 z5BcPFnag)OmFmW_AnP9)k_nDY{EUTTo_)g+nt#dc)T=fyxKR>s;IWE=2&WH*-_!er zD13(uWG`qvR>Sg7)nZXmvO=NPr-L0^iw}C zs-O1JC>oB#_fv~1lib2!8Hw}&^NS-t z=~6PsdxK@l0XQ7@81Q?;)D*EOY1OZIkw@md5N&B9hOoQ68=CzsupGgUrM1LJm> zuP;a*D!j@4GbYr$Tt~4V6>Xw)v|Niz#GER#`FMhf1h>`Wh|C?n&2AVvy!zAp>ZiaR z0ru71ucY$M29Vo+cawV!E2g&hTKTW=r`!>O!O(|^dEzp|38Ua(Q{C>ta!g(TKE)-D z(te*6n&8(fNNE+de+n8dI)klE)pl5hckQ3Mx;5#-e$EQdf0bskKNQCPL(@W%3WJ9# ziP`cqcC3ihS{0FFxm1rB?y#o&bW?CS9CcZ7LlN*g&>+ zbaFX*SHE`VcHb4%fanIPJlQXt`YZehmk5^n%~I>PFh8@RWa`zNq4tQlOi8`q+_+AS zkNcdm-{Ey8UZe`uzm5LfxIX7wT8dUpY8Mmj6=!uTuGwywtYt<-W@oc`ke~17F2s3d zVKxs=>d!i>Hxn8z;Y~)l*3+KLmIhlr=~(UYc$NCLU>UxQ454mu5))o&YQsmT1;Eo{ zx&u%xf$($I*hT1Hr(1X^6%~>(_p(&2ljL%&`Tg5s|1g%qR36Dt2%0(KQ1Qo}-&PY# zXVZq-`I#eUUTjL~c}BxydGn6Rv1>Q}GL#upuu|pqn>I&muk~;=`jLVvC*g_^-xY+| zs}tJ=u~Q-Ze9QzqI=037sK@Gu*Wr|!Y+JBF*|?OMG3Y04(o=VN@j~Ky<{D+|z8bfL zO!pol84DCWmBEpIt6&6&^hAdbs`ryblAxRSow#fMTt;LVWnnVpPbh;W>w1?QXY7aY zR^+)`WEx)J#W*t`Snd&NfH$2P@vv3Bv1OS^f3E&^u9BxPEYUNb{`prGQBb6))S;83 zUk>Q4qbo|BcOiatMuYzsT**I8JoS^*8oTp5#Mto&b-)=7Y>1o?&(^M~P31q0B_lL` zSX~E#7r*bybwe3kLSh|;A0MAF4Ieccz@+^lbL{td118#sJOhLPj z*tBC2R5O+--MLW+rUQ)haa^Z-`6WC9Q}n<80L{;&1ckcYoBN^1%SbC2xKOX7T)0-;L{c76KN*!5I+z~=t}km)+N3g*Lq>~j zkJQMGC=n&wb*$5138&L1ytZST`OpxVCC5#7+=ZCzVTc*8$lq*Tner`!QC4#5 z{{RiT?v2<5Xc^A5Nmn_*`&E+Ul4&!7;2^Wm?TJMe^;e5Hr#jE4Os=Bj4mJhlqnB-~ zaDxT~PZKU^kLL;^EtoAO#M&XX=M*G)`f48dXv3KkEfZHe=HKL2)u9-|OV~X|{0c=n zEVpu%mNyBRU)_pa7PtaDy|1PFy+y6<3U)$z@|7=pgj)H)qbB6dZ>KAOsCt0@N0{PxF?ef{)yjMGQ^Xi5?p zrrD^R6a-@D#ZIgcO}T|XM}bGJ6ZF42#_Y{&MLHl76JimZWPqg_3 zpj!VCOgpJwRlC_}JMlMrw3bSgItlqO;g=(qE9QA3yWOIy0;*qeL71BFZ)lUZo=s)UpRbFwm8I9D8d#HDcLq1OQwy zjv_+g!de%3E$xOv&Xs_lwpSKc(8ciXsKcVl^-J*}MSiSb`A&?Ystz-<@wS*=X_G&s z_ErF-H!BAbfL??PW@ej#73fjN!$4Uj($K6E^-(s$5P8csD;9@|>~eAf9RV$6*IOTW zvsUfP*X4a}KPfH7p%~wrGtvc<3x9EOshXdAy71l`5cj7KW`;wlXRF_K4ud;SIldZE z=@q~5RPV46B&#-m5|5)b4gYx?Igs+iw|)r=ziv5!R?0nf8V}1+h)SwKCa<2pvhq zwbiJMGCigt{WUC8XaCF8MBX?oCUIk3C|2Pl1RU0~gxy4C-T#|&m}NDpGgK0OFV?$H zARex1B8HnVMH0&M3vkCala)%bl_EDh>!TpeS7SM)b>SAGo6QR|YS`nxelB}eB61FC z*3=c=e~=+{t_r5LU#DwU{YpfRD2ueuD1>(Qx_9F6o&Pg^a#iC$0Dld)j#vd=7KHO> zh@Wk^@-hgWR!~?LLS&(}k6l!Ky`-$ZNsC5WQ0BAZ(kju8-;lkWxmLdm+|#GzMIDmE zvU5`>P}0H7DXFp-t{CI6C}zAKJ!N>7g)wGYe-h!_!YvAvy5gkT1b?ld6ZxC{0Di9B;r3b9B>+`fWt zqY9EwVBZMh1p6z6SBBAM1{S1Ns>d)($%Gn?8bvQ#0ioP~QuxN`Td%5 zbpB1(6~kP&XZm#SRc7yNTEjF4?2w>{*)Q}<)S86pX|(O87J@VP!g0gf6kWNgv0-XP z4AK%`VezJahFqexUoXP@$(%K6g`!I$m-mv{9`c_Bri<6E82KsKEl(##JBl_LIlKin z*bu8qng@-D4iON2k|!~rdK4=2tAzrU;3ri{B`PC=2odZ_F|KTPN3G=8N$XGD&1+fc zW%#yI2~QLZ=q3oWgW}PM*8Vcx>tV2Sl<+f%VU{7cvBwY8+OMnf3UEaW6x5<732n+^ zHf{&;#pY!YOS09;!T#NIeecB6djSPHJw_?S*IH&IwsgX`%&t>23+M6Y%3d{?~M6C@^|IDxB%nk%DpDYdojo^}s`l{m-&}z< zeM%g-qKljhgzqI}GX`i{VH-ZU*a8^3vTJ;CMx&&ehj&abAX&`c3%)maFtR+vJ#dxt zyvy%9ZexG-s+;MsvdjcTZ_!za_Sy~Hrj6DP77S;8*t1b?ec~uCuNObi5|p=uQg8AO z$*hN)*uR=i#t^XqC@@(H5Xn}pQCpsa=j&neZl5EdbBnf))oA0dJ9qRtY$SR4G!TEfLdCMZ6F(!w87c{;_1%jvs$ z4OQrtz2ROl^ONuk4U2{;WM{}_W@n%7?9w`7B0dno#{>`#A_KTprHKI#OYCZNdHI=V zTwE*%g$IzC;Y6Ab-+Z;68|jj{<66mw%>!;&s(ldZ^;o^@78%rJF5Hl;SQk*Wq}|LC zgyP_55zU5)B}O4mW1Zy$(?` zcU7A~g6k3T=IM{Wb;BQOHeIsbZ-Y1WRsv30dMnw#b9=JrgxLabSmTcnwTiZW&7w)p z+I!q%zClN2W|){Ga_7y~atM`uaY$5f2rAi~>?h60ULuJmRY02%un4F;GD8r|=7DY< z(mF$cYeI} zYm%w$Moo~t%$V2E&Y4+%MU3N2l5VgZ65Klh(;ys4%XPyWWD(2Y$lNgf`y?4dfxhgU zk50oDDSiD|_R$9WaP=tN3!$(;6b=uR1S){H=@jVKF8$Ap91oVg-A1_MsKI$PY-YkQ zMd@b^qAizs5{ujJqt)UQbM};s>3+7IPtp*Gt-$KAPX;G1zQvlhAvRCVw-U#vzWU^S z0tKKxpeN42bVR;zv_1>#YElJ)4=5VRjy=`&`(A?8wm45(i!Y-O&EY2{hfd{S@JCuj zKKH{$#@uK*f{lO_hBy|o|G}eSA{Ae%szxQ)oo4u{YkBvWGYKX4vWX=wnJn4={-${F z*MNwXqngm&hdCd3ZJ!xb`xM(oS(m8A+J?FVavk_)0c55o9Qrmoa&M$e_|2u6%w_Ds3q=o%Wk*HHVdwzL;(sR_S|vRmFc!ktZcE zkBj$+b+6Mp`LwtX(1x$c*W`8KeO0@UKC~p!!DDs@|Ga^pE!jgtMu^4Ol>1tdSVUf7 z9&Jb)TK~e8j^Wd!%>kS(%I5T!c1>mFceKD9SAEC#8zw-}z^}`k6J%h|RWz<(afb`~=5+KWj|F^O*$G)t9e;o# zBWICRXrP~`agWYdH1Ny;-`kjqE8u(CQ}vE@?c6W{2kduGap4+JY*RP9^iGq9rcw5~ zbZ<|1z0AK&czW?S0UD~^~ZlA@|Um=ROded8f<8HK! z{YwljRM27}_CNi#u%1&|U;@@unE|fT$PG#s<`|2z>-uw2eI+q)tZO*f+PPNpE`Zkq zr4tG|hd%rle1~v+2Mn?5s;3BoaTz@oW|L6(_G%@0_QjH+$aHE&tU`vME}35@=JFxW zo*`uf+GP<|WP86qs7(|5B~xSA#o#43XCcP@bcwafbOg;i>BtCn4@pw`*9bvF{T`}x zwXgZ1dIq;^@A0-iN8++BZhD8AqRKL$@)u~F)Yk()BCUKO;VnarQ%~O|*o%Qvl^A*2 zK+_JU5Yw5V$aRGad$FS-LvX)RtJ*4w06$_{*UuUA*wQ00@Cg-A$sO>-zj!X*r+P;w z58yks7?mlqlMW5cr{Ij@gumoQp4oi?LU$g!s-G)(ka2wn_Z~!|M5D9D!nNhp%Ys@R zze-L?9t$?3*d6T+X&v_WQRmg>p_SFgT)`w;De0p!v}Iu&L3^_EkG?BOoGa0xQnR9* zhtGKnMjuHhB1KHI4mrzFT`(zS{kxBiQ%-(+j%Da-PY_N+&#$$4+r-Ry;Yha7wV!tk z)OjpnHN~y>dWyir(%BwZ{kQ0zhSE?g37uHdQp+)tg;(m&^-&oENO0kwd>0q5K1XWz z*k^yevnFVLZQj0z>0dm#!3!<%zn|7WUctG6neGWgFV!TTfPFf<-*_DKWv~CZRr+UdFdE0#N$XZiQRmQcTn)h*R99S9t5GR% z(tQ4+=!%$@(U37sIvj^cArceCT1|6vn3mcTr(eQYWhc;m1LSB!`JHFYt)ip+{9gx4 zo2;+Rv%d7~xy2C1s(lq#3vRA{Z^6Hj#-|e}J4I2q>*OGCRV(scuZ7hf!~w1N43ydB zN#Vass?sxa3SH_FXjMRMJ-}50ET|ptW6QE`0X|nK8p3%Vd$1MmMAvWNTRaQYW+TNh z7ZZ6{1#TJ}*c!N&6q#30rbUZdaO2`;T_j?XhLGECODA6`^)b}(8Lw>oivJRfr)S<{ z3Idf20%x4!L2p7Ksq#}0r~3BQIxZ85GuArrcCud;mUg3OPc=THu{7GJAsn%G1rrUb zfkIsj)65kP@-x;pU=Vq5rJqj;C~*VCL2KA4fYQsCgv6j-VpbjxSyg$O_K6ctxMY2o zZ8c2FtLdt5Pdp1ZY!bqU580dx_M0mUSo6{pzPedbx`tKWz9!Yqs9$s+GK&o0n^OfR z#0MM3gRN8GrKPIfjHuR(hf?ro%hu)nFCPjJi?Jx-XV8ya$rSpIM{2#ELANNz#p$meLZjpc z*Ag8kjP{);KqN~O?tx8dnSOkc4|_(Q_2@aMQ3(JdQ|kMx1bYH8?#d}^S;>_M#~s`_ zNND0B@5~DhZ|P#XSA#V(yz`)}`Fu&2L37O2wM~pffS4k_h$)nyK&pZr&mu1=>rxj; zDzTrBPJyoS^1Rv@Bq<=Wd4UK7cD2C~jx$Q$R-5pdBwMN`|LYH(37iE80 z|J957gefMwXt-!MK~w4%B_o$e*L^rC{<&AskeTjcMA56_R4KG2x=yxEk*4h_llgc) zhyHWscU2nta7%i-s)7m%_b-}Qvn*SdGWV)~kp4EvM`+8O{}>CZI~NyTe+H)iUdr1` z8p1(sZ9HakB|ZtI#iScEENqMurWDqQOBeqYgfZRH)YMPMSiFahzW>dKY`EaHQrjNx zAMNsQItO_;_#1c63(EtYC3corRXArFzBd zI0R8otosw^0r`|ilhG?&4kUM+V|;#{554x3QiPIYXXFF0g4tLtq6GU~#DjVxF3aS% zw=>Sf@ch0j8c0l17!QM{syg|T#bXH+@9z}@UDi!iQDe1q1r|A3L~dp`!mjrT7d-R* zDmFBya9I8xiLm`N)QPimqcjM+YynqB#mX|FnZJVhLH_}$k2`ax`}lwK{%@ODFohG)0hf4e|apQd+s8$(%>K?3}8kowm5u29bn z*my{YkR;2SST>GV?FtcdD~s^n(I8Q7xMF68pLv9EFHTA57wgi8%)Vs=QjV;+lOiGYDy*+7rd%)YHLyz%OY{=+}dfl#MpAwYUT{^Cl37SD<$#657wq zh=0_sI*z+y(TKgLhH9yg;m$@a=7(!z0f$;TVK`h$;x-jK3tr3ZAO_bFuEN zEe*SxsBxKQmGGF_9xxt#V&s${l{OtDHY&3*g|e^{_;@z~Vo-$UQb=W)q^zHB(5HDz z$Rw2Yi zi`}4X7x>S^&wH*;(aZp=Q7%Lmnn7N4Qb$HIcg?A`7dhYM?;}vVNS{?>;Icxil$gzN zohO4f#F(00xopehZAb;vnGh0YkyHXqy5V2>WC!!!X&~Ik^aEFhg zUWcHmIQ9pb=?o>!&xZ)?@m-=N#mJgv6~@Y-{EA)cq{+!J;CIo>+TB+R>5_%Txt|N# zOfl$7D}mEta-B;G=yC|mHa9q$oCNWKcL)*M0EqYPYWmRcr@4M=PjvXFQ(5uhzI{R2-$(Q+9EqP!3HtNoE80%D)-_98i)Fsq ztw=!QqfPs1s)rMVBIRV$F#3^{z%KeAJHNe+B&ae;orbIh{K~O;Q2D(5EgtTjK6U+bAeLQ3wYTJfI~l%ymJM6+Qa;ftUqlaWBPFx4P~{8--r6c(f@@A7W;sjXF+QPrs&THi_2_+?^U~=jYzoN`M^u@&SSrQuW3z=SQTkc z;#_CiX3QzC8a3!M^{>Pw|Bxf!2_V(4hn%CkCv%c2{={B3%BPUu2!*sa0#VOlG_M|e zSb^-(5zD4oy!uP8*|@pst0b?IIxbQVrf{gxa0D|?Fr7?oJ0I3a#S2!1#Piz?momHS z$rjjN+DP&DN5s+q%SD1H^rwc+Zp&CcC%;f`EhQezRDhP*vgy!b<8*C@Mh!*_UfRWVVMYRjwehze$NDC>tqjCc~1~X8{Iqf$G2Ai-Tmiaj@ews_ z_mtVkTLe6U3UO3xi56>YvNRU%2GpD#918wg1vV$1Ztb3)Yk@_j;1jyXOUknpb24I< z?-@69TXAYIb^`7^q2|Q^ySoSSQ7H(ax6Jnf&@0sf8Z`#*eT|Feztr$L$_a|BnU);p z)$BGeH;Yov>=~l3sZcontLVIsy70#Xs2S_elU~UFH@B4(*sqOE&=eb1*RoFhzXH?- zEBShqf0m0yzVXxq?7ffbU^rR}pDSQEG77D6uHdUM2Cu)EA+s&_eB|_~WlFcAcOMQ# zLIRuWUM(W6U5C;TEOHio5S#3T`5pO&B+*7OeSW3%VXGz^iI(lY700v&nr5-8zYJz( z3o7%@q9{p{0aoK5->BK!7J**vf#7rP5^o>?X~xKksJ^vO&x6B;Vx(*xU}#-7+uu+P zE)W&qR7@Ca;?cHTv9LW%E+ZOJX3R>33#wBotB^$$HAV9W52*s&OUsPZ5q$WT8(Fi% z#8m5i+@J+kIEuko^9xp+l$0FXS=1;iPjFcci#%?> za?54{@Obr&k#Pu7$E>*u;fV6@{=g%Ot8tr#)f|M*aAGR?yGu6Y<&?Tg9t`KxP>syp zfM>@3klN}|`pq}qev-UXL2t?HiA0($wz0pM1?!|_&_>8nv=(^E4;sD*DVtLpQ9TTcT>EZe)R$ zJbS&R@NNw?lSwE^v!9P>^?hEz>d&s?5J#n38Q)>%zK-SaQKHS?<=ZYQ^>XAVQk;u3(JaZVda>3aY0OS+HWBO7jiQH`VHLXy0|2NDCRqr&5-b z;|Ke3bkW=xULCtj&7I;flu+TI^DYfkm3ZR4v*uQbuNap~l%h#mx4cE1rpe`B67B-9 zt30r`0t6c`ANCO&8r(ildBl2N#2*)u84+SGU3rM3v1XM<@99x83i6sfU3UV|sY zq4P53m=e!_UBIvz*~X#}7RvJ0{hfAVFi)t-yg)m2J|i6M5$FRx!foyn&Y2NG@6N^ zBC$&&vrnvGMVze$3(giE)B~n(3bFEHBe)Y~F3*3p5PrhZ;AelHS$c)V7pISDeW95q zE%HX3pf$Gt0GNb8Tl%pPux$220@H=>&LeTb2({AgV!{EtT{p+l5~aojSG~(HSg77T zAT*_=ZOi-SP@1ZhKX57PjR49(u=*l}QYl?T12{3m-w}W+965*x*G#lpeaUs3Z-kb5 z`pfu-{&TQGi&#I&aD}ZdvT6gksMzk`xd&yu zf!<$qR5}g@VwFt==;Kj_1x3q9H{t>3UfJR(TBV|jigXlKslU`ni2fP&f@<=QnL`0n zJiw~%D8CZLEG*+?#Hv**RC$5V5EteBMvYAcIxeA;yqD_{!ksNUxZp|(0Q84rZhYo7 zN*Lx|JYrjQ;e(3e55<*>+fsrHSv4~PtNi|>od_~{YIFd{tVgEJxXfXK05+)mDygAm z*$N#HVAsT9W>*%Jt&OC8#%xd}cihd=4r-pa8Ff`Y)#(=rbaWfxJ6pw%oJh#0!%LO4U-C>7MMTa8PQHI(PX|JnD||C;~+ literal 0 HcmV?d00001 diff --git a/images/downloads/fatcatlab-and-questcape.jpg b/images/downloads/fatcatlab-and-questcape.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec805190b5c25f6695102baa046584a0818a4983 GIT binary patch literal 81854 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 literal 0 HcmV?d00001 From 95ed6f9657e08b7cdeb14af20c311b236fd61997 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Wed, 12 Oct 2016 12:27:16 -0500 Subject: [PATCH 066/338] Add downloads to main navbar --- _includes/header.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_includes/header.html b/_includes/header.html index b971ac31a..2f06aba9e 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -16,6 +16,9 @@

  • Start Here
  • +
  • + Downloads +