From 9945f286c8613d6778ee2836d8a595f65f98ad0e Mon Sep 17 00:00:00 2001 From: Marcus Greiff <marcusgreiff.93@hotmail.com> Date: Sat, 2 Sep 2017 00:40:52 +0200 Subject: [PATCH] Added revised documentation --- .DS_Store | Bin 0 -> 6148 bytes README.md~ | 4 ---- docs/.DS_Store | Bin 0 -> 6148 bytes docs/build/flashBB.png | Bin 0 -> 31129 bytes docs/build/index.html | 2 +- docs/build/installation.html | 7 ++++--- docs/build/search_index.js | 4 ++-- docs/build/systemConfiguration.html | 2 +- docs/src/flashBB.png | Bin 0 -> 31129 bytes docs/src/installation.md | 22 +++++++++++----------- 10 files changed, 19 insertions(+), 22 deletions(-) create mode 100644 .DS_Store delete mode 100644 README.md~ create mode 100644 docs/.DS_Store create mode 100644 docs/build/flashBB.png create mode 100644 docs/src/flashBB.png diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..82f527b038077badae818a078a7913d1d82b31cd GIT binary patch literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwA|RR(WJXeXaY0f}ei8!%!w;z3 zC^fi402FsD3@Hrx49N_|$nlp{kds+lVqkESk%^gwm5rT)lZzV!1q8WbgER8WgG&-i zN{gKmi=x52%#_q5C_5mrBm>3{$<NP$vlElTGE>Xr1w@?l^GXsk^HPhDw8n&I=B4D9 zJLQ+=r4+{mL(B`$Oex8T7Z437N-fJwEe}Y{OAX5`&P>Y8$t<bl-~_>V0rBc;LsK0E zV-v$#9ffLha|0a(6JxX5T7fnW4rxtON8iYT+O9>5mn>bje8r(7kmz7!gwPDaP#Q)Z zWnf@{heug(QC?1dUOFhhz!Z$qqaiRF0;3@?3_<`}26Au@1HX)VVKf9rLx8#=04g68 zplu%qDBS>|K~fBi3=E*=BZy{!*$nOnK-7S=g5*G2K{QA!10#q9mIrHPU}S)3WdwIa z7#JAAT@nxt*3Q7l0M^dH$N<*P0Bg80LbNk5LbNk5LVGBTpdJm#e28`iMu>Kp^G4~> z5Eu;sXb3PvXaP|D@5;b{tN#yCHA;?#z-R~z%Mf5>aS3*D0#%wgya%dlLG@_@R323O wgQ{ajP(6(h16RdNkO4&rs4%Fy2WbV-;HsFB0aBBXHUwZHG)j+#0R2M%07_6}od5s; literal 0 HcmV?d00001 diff --git a/README.md~ b/README.md~ deleted file mode 100644 index 41b5bd0..0000000 --- a/README.md~ +++ /dev/null @@ -1,4 +0,0 @@ -[](https://gitlab.control.lth.se/labdev/LabConnections.jl/commits/master) -[](https://gitlab.control.lth.se/labdev/LabConnections.jl/commits/master) - -Documentation available at [Documentation](http://processes.gitlab.control.lth.se/documentation/labconnections/) diff --git a/docs/.DS_Store b/docs/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9a874b5768f336915163bb88cd434575b859f936 GIT binary patch literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8z45|#6fRTZLftjJ0p@<<lr8qe!DL+34Bm`E-1ST06 zKmv>)GtlIr(xcR92#kinXb6mkz-S1JhQJ^S0Z_dSs{gqMk()-HG8zJ-Auu>X08~CG zfcgpy3=9rXx&cCiq(JR{a2J4)fq@0)VsJkIq6VZDqz0rFM1!<4FoIZMd9YRnMyOUs za5n_hmjHE1Kr~o810&dG5Ff0afe~yo0|O&OI|C!sW=2pi24pToI|Cy`I|C!wc9`o% z>Cq4v4FOmPFhdvup!(mHfdOm(AEIQG91Vfd5E!l@z{uhf?BWEfJaPCCROco@<v?su xRm=#glOcM*RWYm)zyujklz=J+Rrlbkm=V&30P#WEM;ijL02-x7Ltp?x006Hd5p@6n literal 0 HcmV?d00001 diff --git a/docs/build/flashBB.png b/docs/build/flashBB.png new file mode 100644 index 0000000000000000000000000000000000000000..c363957482c4aebf20034c1b94d0cfcb20866279 GIT binary patch literal 31129 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 literal 0 HcmV?d00001 diff --git a/docs/build/index.html b/docs/build/index.html index 15c2628..9799482 100644 --- a/docs/build/index.html +++ b/docs/build/index.html @@ -1,2 +1,2 @@ <!DOCTYPE html> -<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>LabConnections · LabConnections</title><link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/4.2.0/normalize.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com/css?family=Lato|Roboto+Mono" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link href="assets/documenter.css" rel="stylesheet" type="text/css"/></head><body><nav class="toc"><h1>LabConnections</h1><select id="version-selector" onChange="window.location.href=this.value" style="visibility: hidden"></select><form class="search" action="search.html"><input id="search-query" name="q" type="text" placeholder="Search docs"/></form><ul><li class="current"><a class="toctext" href="index.html">LabConnections</a><ul class="internal"></ul></li><li><a class="toctext" href="installation.html">Installation Instructions</a></li><li><a class="toctext" href="systemConfiguration.html">System Configuration</a></li></ul></nav><article id="docs"><header><nav><ul><li><a href="index.html">LabConnections</a></li></ul><a class="edit-page" href="https://github.com//tree/2f394b7fb331bde8055286d7ff760868bc3c8d27/docs/src/index.md"><span class="fa"></span> Edit on GitHub</a></nav><hr/><div id="topbar"><span>LabConnections</span><a class="fa fa-bars" href="#"></a></div></header><h1><a class="nav-anchor" id="LabConnections-1" href="#LabConnections-1">LabConnections</a></h1><p>This is the documentation for the LabCommunication project, detailing installation instructions, examples and tests which may be run, as well as documenting the protocols and structure of the IO communication.</p><ul><li><a href="installation.html#Installation-Instructions-1">Installation Instructions</a></li><ul><ul><li><a href="installation.html#On-the-HOST-1">On the HOST</a></li><li><a href="installation.html#On-the-BeagleBone-1">On the BeagleBone</a></li><li><a href="installation.html#Setting-up-automatic-communication-between-the-BB-and-the-HOST-via-TCP-1">Setting up automatic communication between the BB and the HOST via TCP</a></li></ul></ul><li><a href="index.html#LabConnections-1">LabConnections</a></li><li><a href="systemConfiguration.html#System-Configuration-1">System Configuration</a></li><ul><li><a href="systemConfiguration.html#Configuration-interfaces-1">Configuration interfaces</a></li><li><a href="systemConfiguration.html#Configuration-files-1">Configuration files</a></li><li><a href="systemConfiguration.html#Creating-configurations-1">Creating configurations</a></li></ul></ul><pre><code class="language-"></code></pre><footer><hr/><a class="next" href="installation.html"><span class="direction">Next</span><span class="title">Installation Instructions</span></a></footer></article></body></html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>LabConnections · LabConnections</title><link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/4.2.0/normalize.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com/css?family=Lato|Roboto+Mono" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link href="assets/documenter.css" rel="stylesheet" type="text/css"/></head><body><nav class="toc"><h1>LabConnections</h1><select id="version-selector" onChange="window.location.href=this.value" style="visibility: hidden"></select><form class="search" action="search.html"><input id="search-query" name="q" type="text" placeholder="Search docs"/></form><ul><li class="current"><a class="toctext" href="index.html">LabConnections</a><ul class="internal"></ul></li><li><a class="toctext" href="installation.html">Installation Instructions</a></li><li><a class="toctext" href="systemConfiguration.html">System Configuration</a></li></ul></nav><article id="docs"><header><nav><ul><li><a href="index.html">LabConnections</a></li></ul><a class="edit-page" href="https://github.com//tree/a896ac435aa1ba8ddbeecbb871aaad4bc26fbeab/docs/src/index.md"><span class="fa"></span> Edit on GitHub</a></nav><hr/><div id="topbar"><span>LabConnections</span><a class="fa fa-bars" href="#"></a></div></header><h1><a class="nav-anchor" id="LabConnections-1" href="#LabConnections-1">LabConnections</a></h1><p>This is the documentation for the LabCommunication project, detailing installation instructions, examples and tests which may be run, as well as documenting the protocols and structure of the IO communication.</p><ul><li><a href="installation.html#Installation-Instructions-1">Installation Instructions</a></li><ul><li><a href="installation.html#On-the-HOST-1">On the HOST</a></li><li><a href="installation.html#On-the-BeagleBone-1">On the BeagleBone</a></li><li><a href="installation.html#Setting-up-automatic-communication-between-the-BB-and-the-HOST-via-TCP-1">Setting up automatic communication between the BB and the HOST via TCP</a></li></ul><li><a href="index.html#LabConnections-1">LabConnections</a></li><li><a href="systemConfiguration.html#System-Configuration-1">System Configuration</a></li><ul><li><a href="systemConfiguration.html#Configuration-interfaces-1">Configuration interfaces</a></li><li><a href="systemConfiguration.html#Configuration-files-1">Configuration files</a></li><li><a href="systemConfiguration.html#Creating-configurations-1">Creating configurations</a></li></ul></ul><pre><code class="language-"></code></pre><footer><hr/><a class="next" href="installation.html"><span class="direction">Next</span><span class="title">Installation Instructions</span></a></footer></article></body></html> diff --git a/docs/build/installation.html b/docs/build/installation.html index 9dffe31..0136c61 100644 --- a/docs/build/installation.html +++ b/docs/build/installation.html @@ -1,4 +1,5 @@ <!DOCTYPE html> -<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Installation Instructions · LabConnections</title><link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/4.2.0/normalize.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com/css?family=Lato|Roboto+Mono" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link href="assets/documenter.css" rel="stylesheet" type="text/css"/></head><body><nav class="toc"><h1>LabConnections</h1><select id="version-selector" onChange="window.location.href=this.value" style="visibility: hidden"></select><form class="search" action="search.html"><input id="search-query" name="q" type="text" placeholder="Search docs"/></form><ul><li><a class="toctext" href="index.html">LabConnections</a></li><li class="current"><a class="toctext" href="installation.html">Installation Instructions</a><ul class="internal"></ul></li><li><a class="toctext" href="systemConfiguration.html">System Configuration</a></li></ul></nav><article id="docs"><header><nav><ul><li><a href="installation.html">Installation Instructions</a></li></ul><a class="edit-page" href="https://github.com//tree/2f394b7fb331bde8055286d7ff760868bc3c8d27/docs/src/installation.md"><span class="fa"></span> Edit on GitHub</a></nav><hr/><div id="topbar"><span>Installation Instructions</span><a class="fa fa-bars" href="#"></a></div></header><h1><a class="nav-anchor" id="Installation-Instructions-1" href="#Installation-Instructions-1">Installation Instructions</a></h1><h3><a class="nav-anchor" id="On-the-HOST-1" href="#On-the-HOST-1">On the HOST</a></h3><p>To get started, first install julia v0.6.X on the PC running a Linux distribution by following the instructions specified <a href="https://github.com/JuliaLang/julia/blob/master/README.md">here</a>. So far, the system has only been testen on Ubuntu 14.* and 16.*.</p><p>Once julia is installed julia, run</p><pre><code class="language-none">`Pkg.clone(https://gitlab.control.lth.se/labdev/LabConnections.jl)' -`Pkg.add("YAML")'</code></pre><p>in the julia prompt to install all dependencies on the HOST.</p><h3><a class="nav-anchor" id="On-the-BeagleBone-1" href="#On-the-BeagleBone-1">On the BeagleBone</a></h3><p>On the BeagleBone, first install Debian for 32 bit ARM processors using a micro-SD by following <a href="http://derekmolloy.ie/write-a-new-image-to-the-beaglebone-black/">this guide</a>. You may also include a julia v0.6 tarball, alternatively transferring it using after an installation.</p><p>If chosing the latter, connect the BB and download the julia tarball for ARM (ARMv7 32-bit hard float) from <a href="https://julialang.org/downloads/">here</a> and scp it to /home/debian/ on the BB. Run</p><pre><code class="language-none">`cd ~/Downloads' -`scp -r julia-0.6.0-linux-arm.tar.gz debian@192.168.7.2:/home/debian'</code></pre><p>next, log on to the BB running</p><pre><code class="language-none">`ssh debian@192.168.7.2'</code></pre><p>an unpack the tarball. Julia should now be operational by running</p><pre><code class="language-none">`/home/debian/julia-<distro specific tag>/bin/julia'</code></pre><p>Next, open a new terminal on the HOST and cd to the /util directory of the LabConnection package by running in the julia package folder</p><pre><code class="language-none">`cd && cd .julia/v0.6/LabConnection/util'</code></pre><p>This directory contains some nice utility files to operate the BB from the host. To flash it with the current revision of the software, including all dependencies, simply type</p><p>`./flash_BB.sh'</p><h3><a class="nav-anchor" id="Setting-up-automatic-communication-between-the-BB-and-the-HOST-via-TCP-1" href="#Setting-up-automatic-communication-between-the-BB-and-the-HOST-via-TCP-1">Setting up automatic communication between the BB and the HOST via TCP</a></h3><p>To setup automatic start of julia server on the beagle bone</p><ol><li><p>Make sure that julia is installed in <code>/home/debian/julia-903644385b/bin/julia</code> on the BeagleBone or edit <code>juliaserver.service</code> accordingly</p></li><li><p>Create the folder <code>/home/debian/juliapackages/</code> on the BeagleBone</p></li><li><p>On the computer, go to <code>LabConnections/util</code> and run <code>./copyfoldertobb.sh</code></p><ul><li><p>If this failes, make sure that there is not already a folder <code>/home/debian/juliapackages/LabConnections</code></p></li></ul></li><li><p>Copy <code>LabConnections/src/BeagleBone/startup/juliaserver.service</code> to <code>/lib/systemd/system/juliaserver.service</code> on the BeagleBone.</p></li><li><p>Run: <code>sudo systemctl enable juliaserver</code> on BeagleBone</p></li><li><p>Run: <code>sudo systemctl start juliaserver</code> on BeagleBone</p></li></ol><p>After a while, the BeagleBone should start blinking on SysLED 2: on-off-on-sleep-repeat</p><p>The server should now start automatically on restart of the BeagleBone.</p><pre><code class="language-"></code></pre><footer><hr/><a class="previous" href="index.html"><span class="direction">Previous</span><span class="title">LabConnections</span></a><a class="next" href="systemConfiguration.html"><span class="direction">Next</span><span class="title">System Configuration</span></a></footer></article></body></html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Installation Instructions · LabConnections</title><link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/4.2.0/normalize.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com/css?family=Lato|Roboto+Mono" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link href="assets/documenter.css" rel="stylesheet" type="text/css"/></head><body><nav class="toc"><h1>LabConnections</h1><select id="version-selector" onChange="window.location.href=this.value" style="visibility: hidden"></select><form class="search" action="search.html"><input id="search-query" name="q" type="text" placeholder="Search docs"/></form><ul><li><a class="toctext" href="index.html">LabConnections</a></li><li class="current"><a class="toctext" href="installation.html">Installation Instructions</a><ul class="internal"><li><a class="toctext" href="#On-the-HOST-1">On the HOST</a></li><li><a class="toctext" href="#On-the-BeagleBone-1">On the BeagleBone</a></li><li><a class="toctext" href="#Setting-up-automatic-communication-between-the-BB-and-the-HOST-via-TCP-1">Setting up automatic communication between the BB and the HOST via TCP</a></li></ul></li><li><a class="toctext" href="systemConfiguration.html">System Configuration</a></li></ul></nav><article id="docs"><header><nav><ul><li><a href="installation.html">Installation Instructions</a></li></ul><a class="edit-page" href="https://github.com//tree/a896ac435aa1ba8ddbeecbb871aaad4bc26fbeab/docs/src/installation.md"><span class="fa"></span> Edit on GitHub</a></nav><hr/><div id="topbar"><span>Installation Instructions</span><a class="fa fa-bars" href="#"></a></div></header><h1><a class="nav-anchor" id="Installation-Instructions-1" href="#Installation-Instructions-1">Installation Instructions</a></h1><h2><a class="nav-anchor" id="On-the-HOST-1" href="#On-the-HOST-1">On the HOST</a></h2><p>To get started, first install julia v0.6.X on the PC running a Linux distribution by following the instructions specified <a href="https://github.com/JuliaLang/julia/blob/master/README.md">here</a>. So far, the system has only been testen on Ubuntu 14.* and 16.*.</p><p>Once julia is installed julia, run</p><pre><code class="language-none">`Pkg.clone(https://gitlab.control.lth.se/labdev/LabConnections.jl)' +`Pkg.add("YAML")'</code></pre><p>in the julia prompt to install all dependencies on the HOST.</p><h2><a class="nav-anchor" id="On-the-BeagleBone-1" href="#On-the-BeagleBone-1">On the BeagleBone</a></h2><p>On the BeagleBone, first install Debian for 32 bit ARM processors using a micro-SD by following <a href="http://derekmolloy.ie/write-a-new-image-to-the-beaglebone-black/">this guide</a>. You may also include a julia v0.6 tarball, alternatively transferring it using after an installation.</p><p>If chosing the latter, connect the BB and download the julia tarball for ARM (ARMv7 32-bit hard float) from <a href="https://julialang.org/downloads/">here</a> and scp it to /home/debian/ on the BB. Run</p><pre><code class="language-none">`cd ~/Downloads' +`scp -r julia-0.6.0-linux-arm.tar.gz debian@192.168.7.2:/home/debian'</code></pre><p>next, log on to the BB via SSH by running</p><pre><code class="language-none">`ssh debian@192.168.7.2'</code></pre><p>an unpack the tarball. Julia should now be operational by running</p><pre><code class="language-none">`/home/debian/julia-<distro specific tag>/bin/julia'</code></pre><p>Next, open a new terminal on the HOST and cd to the /util directory of the LabConnection package by running in the julia package folder</p><pre><code class="language-none">`cd && cd .julia/v0.6/LabConnection/util'</code></pre><p>This directory contains some nice utility files to operate the BB from the host. To flash it with the current revision of the software, including all dependencies, simply execut the shells cript `flash.sh'.</p><p><img src="flashBB.png" alt="block diagram"/></p><h2><a class="nav-anchor" id="Setting-up-automatic-communication-between-the-BB-and-the-HOST-via-TCP-1" href="#Setting-up-automatic-communication-between-the-BB-and-the-HOST-via-TCP-1">Setting up automatic communication between the BB and the HOST via TCP</a></h2><p>To setup automatic start of Julia server on the BB, make sure to have completed all prior installation instructions. SSH to the BeagleBone and copy the julilaserver.service to the systemd/system</p><pre><code class="language-none">`ssh debian@192.168.7.2' +`sudo cp -r /home/debian/juliapackets/LabConnections/src/BeagleBone/startup/juliaserver.service /lib/systemd/system/juliaserver.service` (on the BeagleBone)</code></pre><p>Then execute the commands</p><p><code>sudo systemctl enable juliaserver</code> (on the BeagleBone) <code>sudo systemctl start juliaserver</code> (on the BeagleBone)</p><p>After a while, the BeagleBone should start blinking on SysLED 2: on-off-on-sleep-repeat. The server should now start automatically on restart of the BeagleBone, and you should be able to run the examples in in /Examples on the host computer.</p><pre><code class="language-"></code></pre><footer><hr/><a class="previous" href="index.html"><span class="direction">Previous</span><span class="title">LabConnections</span></a><a class="next" href="systemConfiguration.html"><span class="direction">Next</span><span class="title">System Configuration</span></a></footer></article></body></html> diff --git a/docs/build/search_index.js b/docs/build/search_index.js index 4924067..24b774c 100644 --- a/docs/build/search_index.js +++ b/docs/build/search_index.js @@ -45,7 +45,7 @@ var documenterSearchIndex = {"docs": [ "page": "Installation Instructions", "title": "On the BeagleBone", "category": "section", - "text": "On the BeagleBone, first install Debian for 32 bit ARM processors using a micro-SD by following this guide. You may also include a julia v0.6 tarball, alternatively transferring it using after an installation.If chosing the latter, connect the BB and download the julia tarball for ARM (ARMv7 32-bit hard float) from here and scp it to /home/debian/ on the BB. Run`cd ~/Downloads'\n`scp -r julia-0.6.0-linux-arm.tar.gz debian@192.168.7.2:/home/debian'next, log on to the BB running`ssh debian@192.168.7.2'an unpack the tarball. Julia should now be operational by running`/home/debian/julia-<distro specific tag>/bin/julia'Next, open a new terminal on the HOST and cd to the /util directory of the LabConnection package by running in the julia package folder`cd && cd .julia/v0.6/LabConnection/util'This directory contains some nice utility files to operate the BB from the host. To flash it with the current revision of the software, including all dependencies, simply type`./flash_BB.sh'" + "text": "On the BeagleBone, first install Debian for 32 bit ARM processors using a micro-SD by following this guide. You may also include a julia v0.6 tarball, alternatively transferring it using after an installation.If chosing the latter, connect the BB and download the julia tarball for ARM (ARMv7 32-bit hard float) from here and scp it to /home/debian/ on the BB. Run`cd ~/Downloads'\n`scp -r julia-0.6.0-linux-arm.tar.gz debian@192.168.7.2:/home/debian'next, log on to the BB via SSH by running`ssh debian@192.168.7.2'an unpack the tarball. Julia should now be operational by running`/home/debian/julia-<distro specific tag>/bin/julia'Next, open a new terminal on the HOST and cd to the /util directory of the LabConnection package by running in the julia package folder`cd && cd .julia/v0.6/LabConnection/util'This directory contains some nice utility files to operate the BB from the host. To flash it with the current revision of the software, including all dependencies, simply execut the shells cript `flash.sh'.(Image: block diagram)" }, { @@ -53,7 +53,7 @@ var documenterSearchIndex = {"docs": [ "page": "Installation Instructions", "title": "Setting up automatic communication between the BB and the HOST via TCP", "category": "section", - "text": "To setup automatic start of julia server on the beagle boneMake sure that julia is installed in /home/debian/julia-903644385b/bin/julia on the BeagleBone or edit juliaserver.service accordingly\nCreate the folder /home/debian/juliapackages/ on the BeagleBone\nOn the computer, go to LabConnections/util and run ./copyfoldertobb.sh\nIf this failes, make sure that there is not already a folder /home/debian/juliapackages/LabConnections\nCopy LabConnections/src/BeagleBone/startup/juliaserver.service to /lib/systemd/system/juliaserver.service on the BeagleBone.\nRun: sudo systemctl enable juliaserver on BeagleBone\nRun: sudo systemctl start juliaserver on BeagleBoneAfter a while, the BeagleBone should start blinking on SysLED 2: on-off-on-sleep-repeatThe server should now start automatically on restart of the BeagleBone." + "text": "To setup automatic start of Julia server on the BB, make sure to have completed all prior installation instructions. SSH to the BeagleBone and copy the julilaserver.service to the systemd/system`ssh debian@192.168.7.2'\n`sudo cp -r /home/debian/juliapackets/LabConnections/src/BeagleBone/startup/juliaserver.service /lib/systemd/system/juliaserver.service` (on the BeagleBone)Then execute the commandssudo systemctl enable juliaserver (on the BeagleBone) sudo systemctl start juliaserver (on the BeagleBone)After a while, the BeagleBone should start blinking on SysLED 2: on-off-on-sleep-repeat. The server should now start automatically on restart of the BeagleBone, and you should be able to run the examples in in /Examples on the host computer." }, { diff --git a/docs/build/systemConfiguration.html b/docs/build/systemConfiguration.html index 19f026d..5658309 100644 --- a/docs/build/systemConfiguration.html +++ b/docs/build/systemConfiguration.html @@ -1,2 +1,2 @@ <!DOCTYPE html> -<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>System Configuration · LabConnections</title><link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/4.2.0/normalize.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com/css?family=Lato|Roboto+Mono" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link href="assets/documenter.css" rel="stylesheet" type="text/css"/></head><body><nav class="toc"><h1>LabConnections</h1><select id="version-selector" onChange="window.location.href=this.value" style="visibility: hidden"></select><form class="search" action="search.html"><input id="search-query" name="q" type="text" placeholder="Search docs"/></form><ul><li><a class="toctext" href="index.html">LabConnections</a></li><li><a class="toctext" href="installation.html">Installation Instructions</a></li><li class="current"><a class="toctext" href="systemConfiguration.html">System Configuration</a><ul class="internal"><li><a class="toctext" href="#Configuration-interfaces-1">Configuration interfaces</a></li><li><a class="toctext" href="#Configuration-files-1">Configuration files</a></li><li><a class="toctext" href="#Creating-configurations-1">Creating configurations</a></li></ul></li></ul></nav><article id="docs"><header><nav><ul><li><a href="systemConfiguration.html">System Configuration</a></li></ul><a class="edit-page" href="https://github.com//tree/2f394b7fb331bde8055286d7ff760868bc3c8d27/docs/src/systemConfiguration.md"><span class="fa"></span> Edit on GitHub</a></nav><hr/><div id="topbar"><span>System Configuration</span><a class="fa fa-bars" href="#"></a></div></header><h1><a class="nav-anchor" id="System-Configuration-1" href="#System-Configuration-1">System Configuration</a></h1><p>The system configuration is designed easy human readable acceess to IO functionality and for speed in the real-time execution. Many pins may be used for different purposes, as can be seen in the diagram below, and the cofiguring of these pins is done on a low level. All pins are referred to by a generic string "PX.YZ". For example, the pin "P9.28" may be used in the PWM or the ADC (SPI), but not both simultaneously.</p><p><img src="beaglebone_black_pinmap.png" alt="block diagram"/></p><h2><a class="nav-anchor" id="Configuration-interfaces-1" href="#Configuration-interfaces-1">Configuration interfaces</a></h2><p>The interface to the BB pins is set in the <code>srcBeagleBone/config/*</code> directory. Many pins of the BB may have multiple settings, documented in the <a href="https://gitlab.control.lth.se/labdev/LabConnections.jl/blob/master/src/BeagleBone/config/pins.yml">`pins.yml'</a> interface. Any of the pins listed in this file may be incorporated in configuring a specific process. This is done my creating a new `*.yml' file in the config/ directory, with a set of pins and identifiers.</p><h2><a class="nav-anchor" id="Configuration-files-1" href="#Configuration-files-1">Configuration files</a></h2><p>The configuration file is specified as a dictionary of lists assigned to the case-senstive keys "gpio", "led", "pwm", "adc", "qed". Each entry has an assigned list detailing a unique integer, a tuple of pins and a description. When loading such a configuration file, for instance using</p><pre><code class="language-none">`components = YAML.load(open("example_configuration.yml"))'</code></pre><p>all and specific components of a certain type will be accessed as</p><pre><code class="language-none">`components["adc"]'</code></pre><p>The unique integer is included for quick referencing of pins in the IO communication on the BB side, the description is used on the HOST side and the tuple of pins is in a human readable string format relating to the BB layout.</p><h2><a class="nav-anchor" id="Creating-configurations-1" href="#Creating-configurations-1">Creating configurations</a></h2><p>For instance, if a system is to be run with (1) two PWM signals, (2) ADC functionality over the SPI, (3) one quadrature encoder, (4) 4 input GPIOs and (5) 2 output GPIOs. These may be chosen as shown in the file <a href="https://gitlab.control.lth.se/labdev/LabConnections.jl/blob/master/src/BeagleBone/config/pins.yml">`example_configuration.yml'</a>.</p><p>This file was created by runnig the <code>create_configuration.jl' script in</code>/utils', which checks consistency against <a href="https://gitlab.control.lth.se/labdev/LabConnections.jl/blob/master/src/BeagleBone/config/pins.yml">`pins.yml'</a> interactively. This script can be operated by running</p><pre><code class="language-none">`julia create_configuration.jl example_configuration.yml'</code></pre><footer><hr/><a class="previous" href="installation.html"><span class="direction">Previous</span><span class="title">Installation Instructions</span></a></footer></article></body></html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>System Configuration · LabConnections</title><link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/4.2.0/normalize.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com/css?family=Lato|Roboto+Mono" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link href="assets/documenter.css" rel="stylesheet" type="text/css"/></head><body><nav class="toc"><h1>LabConnections</h1><select id="version-selector" onChange="window.location.href=this.value" style="visibility: hidden"></select><form class="search" action="search.html"><input id="search-query" name="q" type="text" placeholder="Search docs"/></form><ul><li><a class="toctext" href="index.html">LabConnections</a></li><li><a class="toctext" href="installation.html">Installation Instructions</a></li><li class="current"><a class="toctext" href="systemConfiguration.html">System Configuration</a><ul class="internal"><li><a class="toctext" href="#Configuration-interfaces-1">Configuration interfaces</a></li><li><a class="toctext" href="#Configuration-files-1">Configuration files</a></li><li><a class="toctext" href="#Creating-configurations-1">Creating configurations</a></li></ul></li></ul></nav><article id="docs"><header><nav><ul><li><a href="systemConfiguration.html">System Configuration</a></li></ul><a class="edit-page" href="https://github.com//tree/a896ac435aa1ba8ddbeecbb871aaad4bc26fbeab/docs/src/systemConfiguration.md"><span class="fa"></span> Edit on GitHub</a></nav><hr/><div id="topbar"><span>System Configuration</span><a class="fa fa-bars" href="#"></a></div></header><h1><a class="nav-anchor" id="System-Configuration-1" href="#System-Configuration-1">System Configuration</a></h1><p>The system configuration is designed easy human readable acceess to IO functionality and for speed in the real-time execution. Many pins may be used for different purposes, as can be seen in the diagram below, and the cofiguring of these pins is done on a low level. All pins are referred to by a generic string "PX.YZ". For example, the pin "P9.28" may be used in the PWM or the ADC (SPI), but not both simultaneously.</p><p><img src="beaglebone_black_pinmap.png" alt="block diagram"/></p><h2><a class="nav-anchor" id="Configuration-interfaces-1" href="#Configuration-interfaces-1">Configuration interfaces</a></h2><p>The interface to the BB pins is set in the <code>srcBeagleBone/config/*</code> directory. Many pins of the BB may have multiple settings, documented in the <a href="https://gitlab.control.lth.se/labdev/LabConnections.jl/blob/master/src/BeagleBone/config/pins.yml">`pins.yml'</a> interface. Any of the pins listed in this file may be incorporated in configuring a specific process. This is done my creating a new `*.yml' file in the config/ directory, with a set of pins and identifiers.</p><h2><a class="nav-anchor" id="Configuration-files-1" href="#Configuration-files-1">Configuration files</a></h2><p>The configuration file is specified as a dictionary of lists assigned to the case-senstive keys "gpio", "led", "pwm", "adc", "qed". Each entry has an assigned list detailing a unique integer, a tuple of pins and a description. When loading such a configuration file, for instance using</p><pre><code class="language-none">`components = YAML.load(open("example_configuration.yml"))'</code></pre><p>all and specific components of a certain type will be accessed as</p><pre><code class="language-none">`components["adc"]'</code></pre><p>The unique integer is included for quick referencing of pins in the IO communication on the BB side, the description is used on the HOST side and the tuple of pins is in a human readable string format relating to the BB layout.</p><h2><a class="nav-anchor" id="Creating-configurations-1" href="#Creating-configurations-1">Creating configurations</a></h2><p>For instance, if a system is to be run with (1) two PWM signals, (2) ADC functionality over the SPI, (3) one quadrature encoder, (4) 4 input GPIOs and (5) 2 output GPIOs. These may be chosen as shown in the file <a href="https://gitlab.control.lth.se/labdev/LabConnections.jl/blob/master/src/BeagleBone/config/pins.yml">`example_configuration.yml'</a>.</p><p>This file was created by runnig the <code>create_configuration.jl' script in</code>/utils', which checks consistency against <a href="https://gitlab.control.lth.se/labdev/LabConnections.jl/blob/master/src/BeagleBone/config/pins.yml">`pins.yml'</a> interactively. This script can be operated by running</p><pre><code class="language-none">`julia create_configuration.jl example_configuration.yml'</code></pre><footer><hr/><a class="previous" href="installation.html"><span class="direction">Previous</span><span class="title">Installation Instructions</span></a></footer></article></body></html> diff --git a/docs/src/flashBB.png b/docs/src/flashBB.png new file mode 100644 index 0000000000000000000000000000000000000000..c363957482c4aebf20034c1b94d0cfcb20866279 GIT binary patch literal 31129 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 literal 0 HcmV?d00001 diff --git a/docs/src/installation.md b/docs/src/installation.md index 0a742e6..4b62693 100644 --- a/docs/src/installation.md +++ b/docs/src/installation.md @@ -18,7 +18,7 @@ If chosing the latter, connect the BB and download the julia tarball for ARM (AR `cd ~/Downloads' `scp -r julia-0.6.0-linux-arm.tar.gz debian@192.168.7.2:/home/debian' -next, log on to the BB running +next, log on to the BB via SSH by running `ssh debian@192.168.7.2' @@ -32,20 +32,20 @@ Next, open a new terminal on the HOST and cd to the /util directory of the LabCo This directory contains some nice utility files to operate the BB from the host. To flash it with the current revision of the software, including all dependencies, simply execut the shells cript `flash.sh'. + + ## Setting up automatic communication between the BB and the HOST via TCP -To setup automatic start of julia server on the beagle bone -1. Make sure that julia is installed in `/home/debian/julia-903644385b/bin/julia` on the BeagleBone or edit `juliaserver.service` accordingly -2. Create the folder `/home/debian/juliapackages/` on the BeagleBone -3. On the computer, go to `LabConnections/util` and run `./copyfoldertobb.sh` - - If this failes, make sure that there is not already a folder `/home/debian/juliapackages/LabConnections` -1. Copy `LabConnections/src/BeagleBone/startup/juliaserver.service` to `/lib/systemd/system/juliaserver.service` on the BeagleBone. -2. Run: `sudo systemctl enable juliaserver` on BeagleBone -3. Run: `sudo systemctl start juliaserver` on BeagleBone +To setup automatic start of Julia server on the BB, make sure to have completed all prior installation instructions. SSH to the BeagleBone and copy the julilaserver.service to the systemd/system + + `ssh debian@192.168.7.2' + `sudo cp -r /home/debian/juliapackets/LabConnections/src/BeagleBone/startup/juliaserver.service /lib/systemd/system/juliaserver.service` (on the BeagleBone) -After a while, the BeagleBone should start blinking on SysLED 2: on-off-on-sleep-repeat +Then execute the commands -The server should now start automatically on restart of the BeagleBone. +`sudo systemctl enable juliaserver` (on the BeagleBone) +`sudo systemctl start juliaserver` (on the BeagleBone) +After a while, the BeagleBone should start blinking on SysLED 2: on-off-on-sleep-repeat. The server should now start automatically on restart of the BeagleBone, and you should be able to run the examples in in /Examples on the host computer. ```@systemConfiguration ``` -- GitLab