gonzopi_build

git clone https://git.tarina.org/gonzopi_build
Log | Files | Refs | README

commit b02c80ac1329285f65a34e5b74ad597cc38c384d
parent 967365ee54b5dc9bd7e12c929fe037b817cecbb3
Author: rbckman <rob@tarina.org>
Date:   Wed, 23 Apr 2025 23:47:16 +0300

update

Diffstat:
Abuttons-keyb.png | 0
Abuttons-keyb.svg | 801+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mgonzopi-manual.md | 143++++++++-----------------------------------------------------------------------
3 files changed, 815 insertions(+), 129 deletions(-)

diff --git a/buttons-keyb.png b/buttons-keyb.png Binary files differ. diff --git a/buttons-keyb.svg b/buttons-keyb.svg @@ -0,0 +1,801 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="174.28178mm" + height="90.602188mm" + viewBox="0 0 174.28178 90.602187" + version="1.1" + id="svg4697" + inkscape:version="1.0.2 (e86c870879, 2021-01-15)" + sodipodi:docname="buttons.svg" + inkscape:export-filename="/home/rob/gonzopi_docs/buttons.png" + inkscape:export-xdpi="300" + inkscape:export-ydpi="300"> + <defs + id="defs4691"> + <rect + x="145.16081" + y="92.223289" + width="84.804456" + height="25.282828" + id="rect895" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-3" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect912" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect956" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-0" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1019" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-0-8" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1055" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-0-8-8" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1092" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-0-8-8-7" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1145" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-0-8-8-7-6" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1182" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-0-8-8-7-6-9" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1219" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-0-8-8-7-6-9-5" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1256" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-05" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1293" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-05-4" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1345" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-05-4-9" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1382" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-05-4-9-2" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1419" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-7" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1458" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-05-4-3" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1014" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect895-38-05-45" /> + <rect + x="145.16081" + y="92.223289" + width="29.96364" + height="16.484158" + id="rect1052" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4" + inkscape:cx="409.59583" + inkscape:cy="193.33781" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:window-width="1920" + inkscape:window-height="1016" + inkscape:window-x="0" + inkscape:window-y="27" + inkscape:window-maximized="1" + inkscape:document-rotation="0" /> + <metadata + id="metadata4694"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-73.285851,-82.846085)"> + <rect + style="fill:#1a1a1a;fill-opacity:1;stroke-width:1.99559;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.940485" + id="rect1447" + width="174.28178" + height="90.602188" + x="73.285851" + y="82.846085" /> + <text + id="text1146-4" + y="90.989426" + x="186.86101" + style="font-style:normal;font-weight:normal;font-size:9.35383px;line-height:1.87175px;font-family:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0519657px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan1144-8" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.3258px;line-height:1.87175px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';text-align:center;text-anchor:middle;stroke-width:0.0519657px" + y="90.989426" + x="186.86101" + sodipodi:role="line">SCREEN</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.3258px;line-height:1.87175px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';text-align:center;text-anchor:middle;stroke-width:0.0519657px" + y="94.366409" + x="186.86101" + sodipodi:role="line" + id="tspan1192-1">OFF</tspan></text> + <rect + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:0.941748;fill-rule:nonzero;stroke:none;stroke-width:0.24363;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="rect3587" + width="65.347397" + height="87.263496" + x="75.853233" + y="87.146606" /> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="path4732" + cx="90.181328" + cy="-134.31259" + r="6.6980696" + transform="rotate(90)" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:14.0837px;line-height:2.81823px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.078243px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="130.44646" + y="91.519089" + id="text4702-2-3"><tspan + sodipodi:role="line" + x="130.44646" + y="91.519089" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.00755px;line-height:2.81823px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.078243px" + id="tspan4730-4">REC</tspan></text> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="path4732-5" + cx="95.035172" + cy="-108.80765" + r="6.6980696" + transform="rotate(90)" /> + <circle + r="6.6980696" + cy="-82.141876" + cx="90.967972" + id="circle4862" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + transform="rotate(90)" /> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="circle4884" + cx="117.73363" + cy="-83.954727" + r="6.6980696" + transform="rotate(90)" /> + <circle + r="6.6980696" + cy="-108.59523" + cx="117.73363" + id="circle4906" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + transform="rotate(90)" /> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="circle4928" + cx="117.73363" + cy="-132.8109" + r="6.6980696" + transform="rotate(90)" /> + <circle + r="6.6980696" + cy="-133.23518" + cx="144.8613" + id="circle4950" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + transform="rotate(90)" /> + <text + id="text4964" + y="145.96016" + x="126.81435" + style="font-style:normal;font-weight:normal;font-size:11.1088px;line-height:2.22292px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0617153px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4962" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.94978px;line-height:2.22292px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0617153px" + y="145.96016" + x="126.81435" + sodipodi:role="line">RETAKE</tspan></text> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="circle4972" + cx="140.38347" + cy="-107.95798" + r="6.6980696" + transform="rotate(90)" /> + <circle + r="6.6980696" + cy="-82.478752" + cx="144.94856" + id="circle4994" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + transform="rotate(90)" /> + <text + id="text4876" + y="145.9528" + x="77.871475" + style="font-style:normal;font-weight:normal;font-size:12.0395px;line-height:2.40916px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.066886px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan4874" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.2807px;line-height:2.40916px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.066886px" + y="145.9528" + x="77.871475" + sodipodi:role="line">VIEW</tspan></text> + <text + id="text5008" + y="91.621658" + x="79.062927" + style="font-style:normal;font-weight:normal;font-size:11.1088px;line-height:2.22292px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0617153px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan5006" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.94978px;line-height:2.22292px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0617153px" + y="91.621658" + x="79.062927" + sodipodi:role="line">DEL</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:11.5223px;line-height:2.30567px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0640127px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="103.22637" + y="118.82362" + id="text4702-2-3-3"><tspan + sodipodi:role="line" + x="103.22637" + y="118.82362" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.09681px;line-height:2.30567px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0640127px" + id="tspan4730-4-87">ENTER</tspan></text> + <path + style="fill:#a02c2c;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 107.32422,99.040099 h 3.00678 v -3.942226 h 2.80633 l -4.20949,-6.013564 -4.47676,5.946747 h 2.87314 z" + id="path5796" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccc" /> + <path + style="fill:#a02c2c;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 127.75734,116.15089 v 3.00678 h 3.94223 v 2.80633 l 6.01356,-4.20949 -5.94675,-4.47676 v 2.87314 z" + id="path5796-0" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccc" /> + <path + style="fill:#a02c2c;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 88.227461,119.34704 v -3.00678 h -3.94223 v -2.80633 l -6.01356,4.20949 5.94675,4.47676 v -2.87314 z" + id="path5796-0-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccc" /> + <path + style="fill:#a02c2c;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 109.39001,135.84348 h -3.00678 v 3.94223 h -2.80633 l 4.20949,6.01356 4.47676,-5.94675 h -2.87314 z" + id="path5796-0-8-5" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccc" /> + <rect + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:0.941748;fill-rule:nonzero;stroke:none;stroke-width:0.24363;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="rect1132" + width="65.347397" + height="87.263496" + x="180.17636" + y="87.146606" /> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="circle1134" + cx="90.972359" + cy="-238.22266" + r="6.6980696" + transform="rotate(90)" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:14.0837px;line-height:2.81823px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.078243px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="233.11951" + y="92.271362" + id="text1138"><tspan + sodipodi:role="line" + x="233.11951" + y="92.271362" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.00755px;line-height:2.81823px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.078243px" + id="tspan1136">MENU</tspan></text> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="circle1140" + cx="95.035172" + cy="-213.13077" + r="6.6980696" + transform="rotate(90)" /> + <circle + r="6.6980696" + cy="-187.07945" + cx="90.884445" + id="circle1142" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + transform="rotate(90)" /> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="circle1148" + cx="117.73363" + cy="-188.27785" + r="6.6980696" + transform="rotate(90)" /> + <circle + r="6.6980696" + cy="-212.91835" + cx="117.73363" + id="circle1150" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + transform="rotate(90)" /> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="circle1152" + cx="117.73363" + cy="-237.13402" + r="6.6980696" + transform="rotate(90)" /> + <circle + r="6.6980696" + cy="-237.72318" + cx="142.21877" + id="circle1154" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + transform="rotate(90)" /> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="circle1160" + cx="140.38347" + cy="-212.2811" + r="6.6980696" + transform="rotate(90)" /> + <text + id="text1158" + y="140.09039" + x="207.77043" + style="font-style:normal;font-weight:normal;font-size:11.1088px;line-height:2.22292px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0617153px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan1156" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.94978px;line-height:2.22292px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0617153px" + y="140.09039" + x="207.77043" + sodipodi:role="line">MOVE</tspan></text> + <circle + r="6.6980696" + cy="-187.30804" + cx="142.21761" + id="circle1162" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + transform="rotate(90)" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:11.5223px;line-height:2.30567px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0640127px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="232.1628" + y="144.5607" + id="text1170"><tspan + sodipodi:role="line" + x="232.1628" + y="144.5607" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.09681px;line-height:2.30567px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0640127px" + id="tspan1168">PASTE</tspan></text> + <circle + r="6.6980696" + cy="-213.20555" + cx="164.83127" + id="circle1180" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + transform="rotate(90)" /> + <text + id="text1184" + y="165.73988" + x="208.98569" + style="font-style:normal;font-weight:normal;font-size:11.1088px;line-height:2.22292px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0617153px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan1182" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.94978px;line-height:2.22292px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0617153px" + y="165.73988" + x="208.98569" + sodipodi:role="line">FUNC</tspan></text> + <text + id="text1226" + y="96.417107" + x="212.7975" + style="font-style:normal;font-weight:normal;font-size:13.8631px;line-height:2.77408px;font-family:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0770174px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.9291px;line-height:2.77408px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';text-align:center;text-anchor:middle;stroke-width:0.0770174px" + y="96.417107" + x="212.7975" + sodipodi:role="line" + id="tspan1224">PEAK</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:11.5223px;line-height:2.30567px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0640127px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="182.78459" + y="142.52649" + id="text1232"><tspan + sodipodi:role="line" + x="182.78459" + y="142.52649" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.09681px;line-height:2.30567px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0640127px" + id="tspan1230">COPY</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:15.0215px;line-height:3.00587px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0834525px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="207.82292" + y="119.3144" + id="text1170-7"><tspan + sodipodi:role="line" + x="207.82292" + y="119.3144" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34096px;line-height:3.00587px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0834525px" + id="tspan1168-3">HELP</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:9.93506px;line-height:1.98805px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0551946px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="232.07996" + y="141.20628" + id="text1170-7-6"><tspan + sodipodi:role="line" + x="232.07996" + y="141.20628" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.53245px;line-height:1.98805px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0551946px" + id="tspan1168-3-1">INSERT</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:13.8068px;line-height:2.7628px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0767042px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="182.97911" + y="119.08159" + id="text1170-7-6-2"><tspan + sodipodi:role="line" + x="182.97911" + y="119.08159" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.90906px;line-height:2.7628px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0767042px" + id="tspan1168-3-1-9">MODE</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:9.62364px;line-height:1.92573px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0534645px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="181.54167" + y="90.28936" + id="text1170-7-6-2-3"><tspan + sodipodi:role="line" + x="181.54167" + y="90.28936" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.42172px;line-height:1.92573px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0534645px" + id="tspan1168-3-1-9-1">SCREEN</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:9.62364px;line-height:1.92573px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0534645px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="181.66992" + y="93.32589" + id="text1170-7-6-2-3-9"><tspan + sodipodi:role="line" + x="181.66992" + y="93.32589" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.42172px;line-height:1.92573px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0534645px" + id="tspan1168-3-1-9-1-4">ON/OFF</tspan></text> + <text + xml:space="preserve" + id="text893-6" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(27.219938,57.5802)"><tspan + x="158.87258" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">C</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-4" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-0);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(51.840181,55.771604)"><tspan + x="158.87258" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">M</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-4-8" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-0-8);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(77.435491,57.439129)"><tspan + x="158.87258" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">I</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-4-8-9" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-0-8-8);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(53.067748,32.780287)"><tspan + x="158.87258" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">H</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-4-8-9-7-4" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-0-8-8-7-6);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(27.750775,5.8211556)"><tspan + x="158.87258" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">S</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-4-8-9-7-4-2" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-0-8-8-7-6-9);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(77.981499,6.1078544)"><tspan + x="158.87258" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">A</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-4-8-9-7-4-2-4" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-0-8-8-7-6-9-5);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(53.066976,10.076051)"><tspan + x="158.87258" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">P</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-9" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-05);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(-26.77894,60.8401)"><tspan + x="149.98261" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">PageDown</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-9-6-2" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-05-4-9);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(-77.674335,6.2517448)"><tspan + x="152.5226" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">Delete</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-9-6-2-4" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-05-4-9-2);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(-77.726459,60.962627)"><tspan + x="156.33259" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">Tab</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-9-6-6" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-05-4-3);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(-26.075833,5.8726119)"><tspan + x="152.5226" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">PageUp</tspan></tspan></text> + <text + xml:space="preserve" + id="text893-6-9-0" + style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:0.75;font-family:sans-serif;text-align:center;white-space:pre;shape-inside:url(#rect895-38-05-45);fill:#ffcc00;fill-opacity:1;stroke:none;" + x="11.271224" + y="0" + transform="translate(-50.901277,33.601978)"><tspan + x="153.7926" + y="95.080154"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';text-align:center;text-anchor:middle;fill:#ffcc00">Enter</tspan></tspan></text> + <rect + style="fill:#ffffff;fill-opacity:1;stroke-width:2.58539;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.940485" + id="rect1080" + width="11.244221" + height="114.2375" + x="157.74939" + y="75.275368" /> + <circle + r="6.6980696" + cy="-108.36762" + cx="164.08734" + id="circle1180-4" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#220000;stroke-width:0.40142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + transform="rotate(90)" /> + <text + id="text1184-7" + y="164.99596" + x="104.14776" + style="font-style:normal;font-weight:normal;font-size:11.1088px;line-height:2.22292px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0617153px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + id="tspan1182-4" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.94978px;line-height:2.22292px;font-family:'Latin Modern Mono';-inkscape-font-specification:'Latin Modern Mono';stroke-width:0.0617153px" + y="164.99596" + x="104.14776" + sodipodi:role="line">FUNC</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:5.23803px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.13095" + x="-171.94159" + y="156.24377" + id="text1112" + transform="rotate(-90)"><tspan + sodipodi:role="line" + x="-171.94159" + y="156.24377" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';fill:#ffff00;stroke-width:0.13095" + id="tspan1114">KEYBOARD SHORTCUTS ALL CAPS</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:5.23803px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.13095" + x="-171.85432" + y="173.28023" + id="text1112-0" + transform="rotate(-90)"><tspan + sodipodi:role="line" + x="-171.85432" + y="173.28023" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:FreeMono;-inkscape-font-specification:'FreeMono Bold';fill:#00ff00;stroke-width:0.13095" + id="tspan1114-2">IF FUNC BUTTON PRESSED</tspan></text> + </g> +</svg> diff --git a/gonzopi-manual.md b/gonzopi-manual.md @@ -117,27 +117,23 @@ Get the parts ![Gonzopi parts layed out](gonzopi-build_01.jpg) -Here is a list of parts that will work, there are other parts that probably will work but requires some hacking. +Here is a list of parts that are recommended, there are other parts that probably will work but requires some hacking. - -Raspberry pi 3 B +Raspberry pi 4 B ---------------- -Price ~30 eur +Price ~40 eur The heart of Gonzopi. Why Raspberry pi you ask? There are several reasons: * Huge support. -* The great Debian based os Raspbian (beeing a debian nerd myself). +* The great Debian based os Raspbian. * Low price. * Picamera. -The 3B+ is too powerhungry for the Powerbooster 1000C thats why I went with 3B - **Links** [Raspberry pi site](https://raspberrypi.org) **Buy** -[Aliexpress](https://www.aliexpress.com/store/product/Raspberry-Pi-3-Model-B-Raspberry-Pi-Raspberry-Pi3-B-Pi-3-Pi-3B-With-WiFi/3242037_32900816535.html?spm=2114.search0104.3.113.7a702274lCPIr4&ws_ab_test=searchweb0_0,searchweb201602_5_10065_10068_5016020_5015416_10059_10696_100031_5015320_10084_10083_10103_451_10618_452_5016116_10304_10307_10820_10821_10302,searchweb201603_55,ppcSwitch_2&algo_expid=0a48bb10-5985-49ff-be76-433eb1f8685b-15&algo_pvid=0a48bb10-5985-49ff-be76-433eb1f8685b&priceBeautifyAB=0) - +[TME.EU](https://www.tme.eu/fi/details/sc0192-11/raspberry-pi-minitietokoneet/raspberry-pi/raspberry-pi-4-model-b-1gb-ram/?brutto=1&currency=EUR&utm_source=google&utm_medium=cpc&utm_campaign=FINLANDIA%20%5BPLA%5D%20CSS%20%5BHP%5D&gad_source=1&gclid=EAIaIQobChMI9vy3hKHujAMV1l6RBR3eHRuqEAQYAiABEgJRC_D_BwE) 64 Gb Samsung Evo+ Micro SD --------------------- @@ -148,7 +144,7 @@ This is a good performance card. [Aliexpress](https://www.aliexpress.com/item/32676225311.html?spm=a2g0o.productlist.0.0.11ed1b664kPdEf&algo_pvid=d9155fff-7ddc-47bb-9512-f7e686fe69ac&algo_expid=d9155fff-7ddc-47bb-9512-f7e686fe69ac-0&btsid=e2f36205-1c37-47bc-9a94-c006837f0992&ws_ab_test=searchweb0_0,searchweb201602_7,searchweb201603_55) -Raspberry Pi High Quality Camera (recommended) +Raspberry Pi High Quality Camera ---------------------------------------------- Price ~60 eur @@ -159,17 +155,6 @@ This is the recommended camera module for Gonzopi, 12.3 megapixel Sony IMX477 se [Raspberry pi](https://www.raspberrypi.org/products/raspberry-pi-high-quality-camera/?resellerType=home) -Arducam 5 MP OV5647 camera module with CS lens ----------------------------------------------- -Price ~30 eur - -This module and lens gives good hd video quality with the ability to manually focus and replace lenses. See tested lenses down below. - -**Links** -[Arducam](http://arducam.com/) -**Buy** -[ebay](https://www.ebay.com/itm/OV5647-Camera-Board-w-CS-mount-Lens-for-Raspberry-Pi-3-B-B-2-Model-B-/281212355128?txnId=1913825600018) - Pimoroni Hyperpixel 4 inch screen ----------------------------- Price ~35 eur @@ -182,25 +167,6 @@ Bright 4 inch responsible screen. Beware when installing the screen, it's quite [Pimoroni](https://shop.pimoroni.com/products/hyperpixel-4) [Farnell](https://fi.farnell.com/pimoroni/pim370/hyperpixel-board-raspberry-pi/dp/3401805) -Ugeek 3.5 inch 800x480 TFT screen ---------------------------------- -Price ~35 eur - -Best 3.5 inch screen that I could find. Features worth mentioning: - -* 800x480 pixels -* Very responsible 11 ms. -* High contrast. -* Sunlight readable. (even though it is readable in full power mode, it boots into medium power and to change it yo to push a physical button which isnt really dooable cuz of tha casing. you cant easily change the settings, I am abandoning this screen due to this) -* I2C Master. - -This is not a touchscreen but I dont think touchscreens are good for cameras anyway. - -**Links** -[Raspberrypiwiki](http://www.raspberrypiwiki.com/index.php/3.5_inch_TFT_800x480@60fps) -**Buy** -[Aliexpress](https://www.aliexpress.com/store/product/U-Geek-Raspberry-Pi-3-5-inch-800-480-TFT-Screen-HD-HighSpeed-LCD-Module-3/1954241_32672157641.html) - USB via vt1620a sound card -------------------------- @@ -238,19 +204,6 @@ Enough juice in this booster charger to run teh pi 3b without dropping voltage. **Buy** [Ebay](https://www.ebay.com/itm/Type-C-USB-5V-2A-3-7V-18650-Lithium-Li-ion-Battery-Charging-Board-Charger-Module/383717339632?var=652109038482) -Adafruit Powerboost 1000C -------------------------- -Price ~23 eur - -Seems to be dropping voltage every now and then resulting in dropped frames. Check the Type-C power booster. - -**Links** -[Adafruit](https://www.adafruit.com/product/2465) -**Buy** -[Ebay](https://www.ebay.com/itm/Adafruit-PowerBoost-1000-Charger-Rechargeable-5V-Lipo-USB-Boost-1A-1000C-A/282083284436?epid=2256108887&hash=item41ad7955d4%3Ag%3ALesAAOSwkQZbYXrn&_sacat=0&_nkw=powerboost+1000c&_from=R40&rt=nc&_trksid=m570.l1313) -[Aliexpress](https://www.aliexpress.com/item/32881790567.html?spm=a2g0o.productlist.0.0.9e3b51caWDCb6A&algo_pvid=b569f235-3038-4305-abdc-24a84a3cd534&algo_expid=b569f235-3038-4305-abdc-24a84a3cd534-0&btsid=c7684116-cb0b-4c9c-967c-0deb42c7a73e&ws_ab_test=searchweb0_0,searchweb201602_7,searchweb201603_55) - - 8x8x5MM DIP-4 Silicone Switch Mute Silent button ------------------------------------------------ Price ~2 eur/20 pcs @@ -271,17 +224,6 @@ This will be connected to the screen I2C port. This is not necessary if you inte **Buy** [Aliexpress](https://www.aliexpress.com/item/10PCS-MCP23017-E-SP-DIP-28-MCP23017-16-Bit-I-O-Expander-with-I2C-Interface-IC/32665631086.html?spm=a2g0s.9042311.0.0.27424c4dn4m008) - -2x8cm double side copper prototype pcb --------------------------------------- -Price ~0.20 eur/pcs - -PCB board to solder all connections on the MCP23017-E/SP - -**Buy** -[Aliexpress](https://www.aliexpress.com/item/5pcs-2x8cm-double-Side-Copper-prototype-pcb-2-8-panel-Universal-Board-for-Arduino-Free-Shipping/32820588012.html?spm=a2g0s.9042311.0.0.27424c4dPM5vVF) - - Piezo electronic buzzer ----------------------- Price ~1 eur @@ -292,16 +234,6 @@ Very useful for timing shots! [Aliexpress](https://www.aliexpress.com/store/product/New-Arrival-Durable-3-24V-Piezo-Electronic-Buzzer-Alarm-95DB-Continuous-Sound-Beeper-For-Arduino-Car/1959068_32666789405.html?spm=2114.search0204.3.1.4cef4057RBI3xn&ws_ab_test=searchweb0_0,searchweb201602_3_10065_10068_10059_5015413_5015313_10696_100031_10084_10083_5016113_10103_451_10618_452_10304_10307_10820_10821_10302_5016013,searchweb201603_45,ppcSwitch_4_ppcChannel&algo_expid=c84318cd-b50e-4370-9cad-6ae9bc7963ae-0&algo_pvid=c84318cd-b50e-4370-9cad-6ae9bc7963ae&priceBeautifyAB=0) -Latching push button switch mini ---------------------------------- -Price ~1 eur/10 pcs - -This serves as the microphone and screen on/off button - -**Buy** -[Aliexpress](https://www.aliexpress.com/item/10Pcs-Set-1A-30V-DC-250V-Black-Latching-On-Off-Mini-Torch-Push-Button-Switch-G08/32756874522.html?spm=a2g0s.9042311.0.0.27424c4ddFzv3i) - - Latching push button switch 10mm -------------------------------- Price ~5 eur/24 pcs @@ -321,40 +253,6 @@ This is the standard camera stand nuts. If you never use a stand then you dont n **Buy** [Ebay](https://www.ebay.com/itm/1-4-20-UNC-304-A2-Stainless-Steel-Hex-Full-Nuts-Qty-10PCS-/222134363896?hash=item33b83d66f8)<br> - -MAX9812 Microphone amplifier ----------------------------- -Price ~2 eur - -This makes suprisingly good sounding sound! The original piece that I used is out of production, I have now found a similar module but I need to change the 3d module a little bit because the new module is alot smaller which is good. Need to test these new ones! - -**Buy** -[Aliexpress](https://www.aliexpress.com/item/32793366801.html?spm=a2g0o.productlist.0.0.3343b3e4A9qKJg&algo_pvid=b104d20a-b6da-4c46-9be9-d2b8ff358af1&algo_expid=b104d20a-b6da-4c46-9be9-d2b8ff358af1-6&btsid=40518322-e328-4247-9132-570609040804&ws_ab_test=searchweb0_0,searchweb201602_7,searchweb201603_55) (out of stock) -[Ebay](https://www.ebay.com/itm/MAX9812-Microphone-Amplifier-Sound-MIC-Voice-Module-For-Arduino-3-3V-3-5V/123891576683?hash=item1cd8836f6b:g:aL4AAOSwtchdaPPB) (out of stock) - -New module (still untested) [Aliexpress](https://www.aliexpress.com/item/33052676199.html?spm=a2g0o.productlist.0.0.2f162176RNC7gL&algo_pvid=4ad3160a-b57e-4a87-ac6c-f32584343324&algo_expid=4ad3160a-b57e-4a87-ac6c-f32584343324-0&btsid=0ab6fa8115836622569272085ec52c&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_) -Bigger electrec mics (if needed) [Aliexpress](https://www.aliexpress.com/item/32639718325.html?spm=a2g0s.9042311.0.0.27424c4d7cO7CI) - -3.5mm Female stereo headset interior PCB mount ----------------------------------------------- -Price ~1 eur/10 pcs - -Microphone input. - -**Buy** -[Ebay](https://www.ebay.com/itm/10pcs-3-5mm-Female-5-Pins-Stereo-Headset-Interior-PCB-Mount-Audio-Jack-Socket-/252376936189?hash=item3ac2d66efd) - - -LR44 Batteries --------------- -Price ~2 eur/10 pcs - -Microphone batteries - -**Buy** -[Aliexpress](https://www.aliexpress.com/store/product/10PCS-Lot-100-Genuine-wholesale-GP-A76-GPA76-LR44-AG13-LR44-SR44-battery-LR44-357-AG13/1120058_32739450265.html?spm=2114.search0104.3.44.5b5d32dbJK5uJ1&ws_ab_test=searchweb0_0,searchweb201602_5_10065_10068_5015418_5016020_10059_10696_100031_5015320_10084_10083_10103_451_10618_452_10304_10307_10820_10821_5016118_10302,searchweb201603_55,ppcSwitch_2&algo_expid=8af0bcbe-dcb8-4f9a-bd47-084a4d77561a-6&algo_pvid=8af0bcbe-dcb8-4f9a-bd47-084a4d77561a&priceBeautifyAB=0) - - Screws M3x12mm ----------- Price ~2 eur/25 pcs @@ -366,7 +264,6 @@ Your local harware store [Ebay](https://www.ebay.com/itm/50X-Stainless-M1-6-M2-M3-M4-Countersunk-Flat-Head-Cross-Miniature-Screw-Bolts/392195849737?hash=item5b50b1be09:m:mGdurHGRlBzB-IIMJirP3Dw) - Screws M3x30mm --------------- Price ~2 eur/30 pcs @@ -376,7 +273,6 @@ These hold picamera-body to the body. **Buy** [Ebay](https://www.ebay.com/itm/20-pcs-M3-Screw-Diameter-3mm-Length-30mm-M3x30-Stainless-Steel-DIY/181846978737?epid=886666073&hash=item2a56ecb0b1:g:F1MAAOxyUylTSh9n) - Screws 2.2x9.5mm ---------------- Price ~1 eur/20 pcs @@ -386,25 +282,6 @@ These hold the camera/mic together. **Buy** [Ebay](https://www.ebay.com/itm/M2-2x9-5mm-Stainless-Steel-Phillips-Round-Pan-Head-Self-Tapping-Screws-50pcs/391417337610?epid=1563431736&hash=item5b224a970a:g:oC8AAOSwqDhbAlml) -LR44 Button cell socket holder --------------------------------------- -Price ~1 eur/pcs - -We only need the metal parts from these, if you have som thin metal you could cut these yourself. - -**Buy** -[Aliexpress](https://www.aliexpress.com/item/4-Pcs-Black-Plastic-Button-Coin-Cell-Battery-Socket-Holder-for-2-x-AG13-LR44/33013344736.html?spm=a2g0s.9042311.0.0.671b4c4djbzZzg) - -3.5mm Jack to jack aux cable ----------------------------- -Price ~1 eur - -From microphone to mic-in. - -**Buy** -[Aliexpress](https://www.aliexpress.com/store/product/1-Piece-Short-0-2M-20cm-Red-3-5mm-Jack-to-Jack-Aux-Cable-Male-to/505072_32833465555.html?spm=2114.search0104.3.9.383e3c3dVjq9DY&ws_ab_test=searchweb0_0,searchweb201602_5_10065_10068_5016020_10059_10696_100031_5015320_5016120_10084_10083_5015420_10103_451_10618_452_10304_10307_10820_10821_10302,searchweb201603_55,ppcSwitch_2&algo_expid=9ba0b376-e66f-48d2-9ccd-ecc1e8794812-1&algo_pvid=9ba0b376-e66f-48d2-9ccd-ecc1e8794812&priceBeautifyAB=0) - - Rii mini i8+ mini keyboard -------------------------- Price ~17 eur @@ -414,8 +291,16 @@ Wireless control over camera. You will also need this for wifi settings etc. (Re **Buy** [Aliexpress](https://www.aliexpress.com/item/Rii-mini-i8-Russian-English-Spanish-Hebrew-Version-Wireless-Backlit-Keyboard-with-Touchpad-for-PC-Smart/32450468690.html?spm=a2g0s.9042311.0.0.27424c4dKdqpVO) +External USB3 SSD hard-drive +---------------------------- +Price ~50 eur + +It's recommended to film to external drive. + + Parts grand total ~200 eur + Optional parts ==============