<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Getting Started with the Pi-Camera Instructions</title><link>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/w/documents/16822/getting-started-with-the-pi-camera-instructions</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Getting Started with the Pi-Camera Instructions</title><link>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/w/documents/16822/getting-started-with-the-pi-camera-instructions</link><pubDate>Mon, 10 May 2021 18:52:17 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5b3cec73-9d11-4a95-a523-6648bb734367</guid><dc:creator>smythec</dc:creator><comments>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/w/documents/16822/getting-started-with-the-pi-camera-instructions#comments</comments><description>Current Revision posted to Documents by smythec on 5/10/2021 6:52:17 PM&lt;br /&gt;
&lt;h1 align="left"&gt;&lt;a name="top"&gt;&lt;/a&gt;&lt;span style="font-size:24pt;"&gt;Getting Started with the Pi-Camera: Instructions&lt;/span&gt;&lt;/h1&gt;&lt;p style="margin:0;padding:0px;height:8pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#Overview"&gt;Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#SysConfig"&gt;System Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#BoM"&gt;Bill of Materials&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#BoM_SysConfig"&gt;System Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#BoM_HardConfig"&gt;Hardware Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#BoM_SoftConfig"&gt;Software Configuration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#Instructions"&gt;Set of Instructions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#More"&gt;More Details&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#MoreRPi"&gt;Configure the R-Pi System&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#MorePiCamera"&gt;Connect and Configure the Pi-Camera&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#MoreRPiApps"&gt;Use the Raspbian Camera and Video Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#MorePythonAPI"&gt;Install the Python Pi-Camera API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#Use"&gt;Using the Camera&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#Trouble"&gt;Trouble Shooting&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#AppA"&gt;Appendix A - The Software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#AppB"&gt;Appendix B - Python Pi-Camera API&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#Terminology"&gt;Terminology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#AtD"&gt;About this Document&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0;padding:0px;height:8pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="Overview"&gt;&lt;/a&gt;Overview&lt;/h1&gt;&lt;p style="margin:0;"&gt;This Project is about the use of the Pi-Camera with the Raspberry Pi (R-Pi) and enabling a user to quickly, within a couple of hours of effort, and easily obtain, and store, still images and video. This project is aimed at people who have limited experience of using the R-Pi and programming. The key learning objectives of this project are for a novice developer to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Learn how the R-Pi and Pi-Camera can be connected and configured using the standard Raspbian drivers and applications;&lt;/li&gt;&lt;li&gt;Learn how to access and control the Pi-Camera from a Python program. A user will be able to take still images and video clips and to store them on the SD Card of the R-Pi.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;"&gt;The associated &lt;a class="jive-link-anchor-small" href="#BoM"&gt;Bill of Materials&lt;/a&gt; describes the set of components, hardware and software, required to complete this project.&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="SysConfig"&gt;&lt;/a&gt;1. System Configuration&lt;/h1&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The system configuration is shown in Figure 1.1. The basic configuration is:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-align:-webkit-auto;color:#000000;"&gt;R-Pi (Model A/B) - this project can make use of either Model. In the case of Model A, it is recommended that a WiPi is used to provide network connectivity (wireless, IEEE 802.11, via the USB2 port on the R-Pi). Network connectivity makes it easier to download and install the necessary software updates required by the Pi-Camera. A USB2 hub is recommended to enable more than two USB devices to be linked to the R-Pi (the R-Pi has two USB ports). It is assumed that the keyboard and mouse are linked via the USB Hub and, if required, the WiPi. The monitor can be linked either via the HDMI interface or the yellow RCA phono connector for composite video output. In this project a PiView connector is used to enable a monitor with a VGA connector to be connected to the R-Pi via the HDMI interface;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-align:-webkit-auto;color:#000000;"&gt;Pi-Camera - the PiCamera is attached to the R-Pi via the CSI bus (see later for instructions on how to make the connection)&lt;/span&gt;&lt;span style="color:#000000;text-align:-webkit-auto;line-height:1.5em;"&gt;. &lt;span style="color:#000000;"&gt;The camera sensor has a native resolution of 5 megapixel, and has a fixed focus lens onboard. In terms of still images, the camera is capable of 2592 x 1944 pixel static images, and also supports 1080p30, 720p60 and 640x480p60/90 video.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;height:8pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width:40%;border:1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;color:#ffffff;text-align:center;padding:3px;font-family:arial, helvetica, sans-serif;height:30px;vertical-align:middle;border:1px solid #000000;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Figure 1.1 System Configuration.&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;color:#000000;padding:3px;background-color:transparent;font-family:arial, helvetica, sans-serif;border:1px solid #000000;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/720x541/__key/communityserver-wikis-components-files/00-00-00-01-66/3582.contentimage_5F00_199588.jpg"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/3582.contentimage_199588.jpg-620x466.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=u0oasPVccjiGx%2FRcQOjVxDZMlyANADoekiuVNSqCE0k%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=e5MsLRBNK3N7FFB6Fyb34g==" style="max-height: 466px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;When the complete system is built it will look as shown in Figure 1.2.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width:40%;border:1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;color:#ffffff;text-align:center;padding:3px;font-family:arial, helvetica, sans-serif;height:30px;vertical-align:middle;border:1px solid #000000;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Figure 1.2 The completed system.&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;color:#000000;padding:3px;background-color:transparent;font-family:arial, helvetica, sans-serif;border:1px solid #000000;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/16x16/__key/communityserver-wikis-components-files/00-00-00-01-66/0447.contentimage_5F00_199589.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/0447.contentimage_199589.png-16x16.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=8389oV4T7iYxASNIDGMPUirLsm%2FG4G5UA8YzOizuCn0%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=EWJu22e1kVhYo5GNM4fzPw==" style="max-height: 16px;max-width: 16px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="BoM"&gt;&lt;/a&gt;2. Bill of Materials&lt;/h1&gt;&lt;h2&gt;&lt;a name="BoM_SysConfig"&gt;&lt;/a&gt;2.1 System Configuration&lt;/h2&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The architecture is based upon the use of an R-Pi to drive a Pi-Camera. The configuration is shown in Figure 2.1 and the key to the alphanumeric labels is provided in Tables 2.1 and 2.2.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;height:8pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width:40%;border:1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;color:#333333;text-align:center;padding:3px;font-family:arial, helvetica, sans-serif;height:30px;vertical-align:middle;border:1px solid #000000;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Figure 2.1 - System configuration for the &amp;#39;Bill of Materials&amp;#39;&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;color:#000000;padding:3px;background-color:transparent;border:1px solid #000000;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/720x499/__key/communityserver-wikis-components-files/00-00-00-01-66/7384.contentimage_5F00_199590.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/7384.contentimage_199590.jpg-620x430.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=xkxZhdvzZ2LthK3i8f7L12RrHJ5HByuZKBtDwxeAR2Y%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=NTqIscVVr8+lxOVcgGvLZg==" style="max-height: 430px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;height:8pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:left;"&gt;&lt;span style="color:#000000;"&gt;The associated bill of materials for the system shown in Figure 2.1 is listed in Table 2.1.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Table 2.1 - the Bill of Materials.&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width:100%;border:1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;width:5%;height:30px;text-align:center;vertical-align:middle;border:1px solid #000000;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;ID&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;width:15%;height:30px;text-align:center;vertical-align:middle;border:1px solid #000000;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Part&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;width:55%;height:30px;text-align:center;vertical-align:middle;border:1px solid #000000;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Comment&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;width:5%;height:30px;text-align:center;vertical-align:middle;border:1px solid #000000;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Qty&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;width:20%;height:30px;text-align:center;vertical-align:middle;border:1px solid #000000;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Order Code&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1 (a)&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:left;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;R-Pi Model A&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:left;border:1px solid #000000;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;Either Model can be used (includes 4GB SD Card). Use a Multicomp enclosure to protect the R-Pi base.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;font-family:Times;font-size:medium;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-Om4E3Hw6-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2254699&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2254699&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;Raspberry Pi (Model A)&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-Om4E3Hw6-unlinked"&gt;Raspberry Pi (Model A)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1 (b)&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;R-Pi Model B&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;Include a Cat 5 Ethernet cable. Use a Multicomp enclosure to protect the R-Pi base.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-sUBmSOiM-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2191863&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2191863&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;Raspberry Pi (Model B)&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-sUBmSOiM-unlinked"&gt;Raspberry Pi (Model B)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1 (c)&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;R-Pi Enclosure&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Multicomp enclosure to protect the R-Pi base.&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-DCBqgiQy-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2113799&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2113799&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;MC-RP001-CLR&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-DCBqgiQy-unlinked"&gt;MC-RP001-CLR&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1 (d)&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;SD Card&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Storage medium (8GB) for the R-Pi (with NOOBS pre-installed).&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-3SiADzsn-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2334981&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2334981&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;RASPBERRY-PI / PROG-8GB-USD&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-3SiADzsn-unlinked"&gt;RASPBERRY-PI / PROG-8GB-USD&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;font-family:Times;font-size:medium;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Pi-Camera&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;This includes the 15-way flat-flex cable for connection to the R-Pi via the CSI bus.&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-ltNZHfWV-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2302279&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2302279&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;Pi-Camera&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-ltNZHfWV-unlinked"&gt;Pi-Camera&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Keyboard&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Include a USB cable.&amp;nbsp; Get as part of an Accessory Bundle (see 4 below).&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td rowspan="2" style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-fdAaMJfT-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2144556&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2144556&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;RPI-CABLE+ACC/DVI&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-fdAaMJfT-unlinked"&gt;RPI-CABLE+ACC/DVI&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Mouse&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Include a USB cable.&amp;nbsp; Get as part of an Accessory Bundle (see 3 above).&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;WiPi&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Wireless access via USB.&amp;nbsp; Required to provide network access if a R-Pi Model A is used.&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-19y0oVTI-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2133900&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2133900&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;WiPi&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-19y0oVTI-unlinked"&gt;WiPi&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;PiView&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;HDMI/VGA adapter to provide connection to a non-HDMI enabled monitor.&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-8NGumQFD-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2133899&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2133899&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;PiView&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-8NGumQFD-unlinked"&gt;PiView&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Monitor&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;A suitable colour monitor (VGA or HDMI connectivity recommended).&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;USB2 Hub&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Includes the power supply and USB2 cables.&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-3ySRV1nN-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2115058&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2115058&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;USB-H70-1A2.0&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-3ySRV1nN-unlinked"&gt;USB-H70-1A2.0&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Power Supply&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;R-Pi power supply with 5V/1A output. Micro USB connector.&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-MiHZ9Tcz-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2254792&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2254792&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;RPI-PSU-UK-MK1&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-MiHZ9Tcz-unlinked"&gt;RPI-PSU-UK-MK1&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Power Supply&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;USB2 power supply (5V/1A with 2.1mm x 5.5mm Barrel Plug connector). &lt;br /&gt;Included with the USB2 Hub (see 8 above).&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Ethernet Cable&lt;br /&gt;(Cat5/6 - twisted pair)&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;To provide network access when using a R-Pi Model B.&amp;nbsp; Should be connected to the appropriate network access box e.g. broadband router.&amp;nbsp; &lt;span style="color:#000000;"&gt;Get as part of an Accessory Bundle (see 3 above).&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;See 3/4 above.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;height:8pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="color:#000000;text-align:-webkit-auto;"&gt;&lt;a name="BoM_HardConfig"&gt;&lt;/a&gt;&lt;strong&gt;2.2 Hardware Configuration&lt;/strong&gt;&lt;/h2&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The hardware connectivity is detailed in Table 2.2.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Table 2.2 - Hardware connectivity.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width:100%;border:1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;width:5%;height:30px;text-align:center;vertical-align:middle;border:1px solid #000000;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;ID&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;width:15%;height:30px;text-align:center;vertical-align:middle;border:1px solid #000000;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Connector&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;width:25%;height:30px;text-align:center;vertical-align:middle;border:1px solid #000000;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Connection&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;width:55%;height:30px;text-align:center;vertical-align:middle;border:1px solid #000000;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Comment&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;VGA (PiView)&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Monitor/R-Pi&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Part of the Monitor cable to the R-Pi.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;B&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;HDMI (PiView)&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;R-Pi/Monitor&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Part of the Monitor cable to the R-Pi.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Power Cable&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;R-Pi Micro USB/Mains&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Power supply for the R-Pi.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;D&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Ethernet (Cat5/6)&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;R-Pi/Switch or Router&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Cable-based network access. Wireless access via the WiPi is an alternative.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;15-way Flat-Flex Cable&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;R-Pi/PiCamera&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Camera Serial Interface (CSI) bus between the R-Pi and PiCamera. Supplied as part of the PiCamera.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;F&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Power Cable&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;USB2 Hub/Mouse + Keyboard&lt;br /&gt;USB2 Hub/WiPi&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;Power for the USB2 hub - the hub supports seven ports.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;G&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;USB Cable&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;USB2 Hub/Mouse + Keyboard&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;USB2 Hub/WiPi&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;USB cable connection for the Mouse and Keyboard. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The WiPi will be plugged directly into the USB2 hub.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;border:1px solid #000000;"&gt;H&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;USB Cable&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;USB2 Hub/R-Pi&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:1px solid #000000;"&gt;&lt;span style="color:#000000;"&gt;USB cable to connect the USB hub to the R-Pi. The R-Pi can also draw power using this cable.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="color:#000000;font-family:Times;text-align:-webkit-auto;"&gt;&lt;a name="BoM_SoftConfig"&gt;&lt;/a&gt;&lt;strong&gt;2.3 Software Configuration&lt;/strong&gt;&lt;/h2&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The software required to support this project that must be installed on the R-Pi is:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;R-Pi Operating System (Raspbian) - this is installed using the NOOBS that comes pre-installed on the R-Pi SD cards.&amp;nbsp; If NOOBS is not preinstalled it is available at &lt;a class="jive-link-external-small" href="http://www.raspberrypi.org/downloads" rel="nofollow" target="_blank"&gt;Downloads&lt;/a&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Integrated Development Environment - IDLE with Python 3.x support with the &amp;#39;tkinter&amp;#39; modules installed (normally installed as part of Raspbian);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Raspistill and Raspivid applications - these are still image and video capture operating system applications (normally installed as part of Raspbian);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Omxplayer - an application to enable the H.264 encoded video to be played back on the monitor from the R-Pi (normally installed as part of Raspbian);&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Pure Python interface to the R-Pi PiCamera (Python 2.7 and above and Python 3.2 and above) by Dave Hughes - the documentation is available at: &lt;a class="jive-link-external-small" href="http://picamera.readthedocs.org/en/release-0.8/index.html" rel="nofollow ugc noopener" target="_blank"&gt;http://picamera.readthedocs.org/en/release-0.8/index.html&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:10pt;line-height:1.5em;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;NOTE: This project has been tested using v0.7 and v0.8 of the Python Pi-Camera interface. There MAY be problems with other versions.&amp;nbsp; Please inform us if you have problems with other versions of the Python Pi-Camera API.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="Instructions"&gt;&lt;/a&gt;3. Set of Instructions&lt;/h1&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-style:inherit;color:#000000;"&gt;The set of instructions for using the Pi-Camera are:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="text-align:-webkit-auto;color:#000000;font-style:inherit;"&gt;Configure the R-Pi system in preparation for the connection of the Pi-Camera and usage of the software i.e. the monitor, USB2 Hub, keyboard and mouse and the network connection (using either a WiPi for wireless access or using the wired Ethernet port) - see &lt;a class="jive-link-anchor-small" href="#MoreRPi"&gt;More Detail&lt;/a&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-align:-webkit-auto;color:#000000;font-style:inherit;"&gt;The Pi-Camera must now be connected to the R-Pi. The Pi-Camera is connected to the R-Pi using the CSI bus located between the Ethernet and HDMI connectors.&amp;nbsp; The 15-way flat-flex connector cable, supplied with the Pi-Camera, is inserted into the CSI connector with the metallic connectors facing the HDMI connector. The system software must now be installed - see &lt;a class="jive-link-anchor-small" href="#MorePiCamera"&gt;More Detail&lt;/a&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;font-style:inherit;text-align:-webkit-auto;"&gt;The connection and configuration of the Pi-Camera is tested using the &amp;#39;raspistill and &amp;#39;raspivid&amp;#39; applications. These two applications are supplied as part of the Raspbian operating system.&amp;nbsp; The &amp;#39;raspistill&amp;#39; image is used to capture one or more still images (the default format is JPEG but other formats can be used) and the &amp;#39;raspivid&amp;#39; application is used to capture and store a video (it is saved in H.264 format) - see &lt;a class="jive-link-anchor-small" href="#MoreRPiApps"&gt;More Detail&lt;/a&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;font-style:inherit;text-align:-webkit-auto;"&gt;The Pure Python Pi-Camera API must now be installed. This API is used to enable the Pi-Camera to be controlled using a Python program i.e. a developer can write a program that can control the Pi-Camera to take still images and video clips - see &lt;a class="jive-link-anchor-small" href="#MorePythonAPI"&gt;More Detail&lt;/a&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;font-style:inherit;text-align:-webkit-auto;"&gt;Download and run the Python Pi-Camera software. Download the LED chooser software file &amp;#39;&lt;a class="jive-link-external-small" href="https://github.com/element14/pi_project/blob/master/Pi_Camera/CamInterfacev1p0p0.py" rel="nofollow ugc noopener" target="_blank"&gt;CamInterfacev1p*.py&lt;/a&gt;&amp;#39;, written in Python 3, to control the Pi-Camera.&amp;nbsp; This software provides a GUI that allows a user to take a single still image, a sequence of still images and a video clip - see &lt;a class="jive-link-anchor-small" href="#Use"&gt;More Detail&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="More"&gt;&lt;/a&gt;4. More Details&lt;/h1&gt;&lt;h2&gt;&lt;a name="MoreRPi"&gt;&lt;/a&gt;4.1 Configure the R-Pi System&lt;/h2&gt;&lt;p style="margin:0;"&gt;The layout of the R-Pi (Model B) is shown in Figure 4.1. Once the various cables have been connected to the R-Pi, the configuration is as shown in Figure 4.2 (the alphanumeric annotations refer to the identifier entries in Tables 2.1 and 2.2).&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" height="425" style="border:1px solid #000000;font-size:12px;font-family:Verdana;color:#333333;width:1146px;height:407px;" width="1144"&gt;&lt;thead style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;th style="border:1px solid black;border:1px solid #000000;border:0px;background-position:no-repeat no-repeat;background-color:#6690bc;text-align:center;font-family:arial, helvetica, sans-serif;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;span style="color:#ffffff;font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;Figure 4.1 - R-Pi Model B board layout.&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #000000;border:0px;background-position:no-repeat no-repeat;background-color:#6690bc;text-align:center;font-family:arial, helvetica, sans-serif;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;span style="color:#ffffff;font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;Figure 4.2 - The R-Pi with the set of connected cables.&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style="font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:0px;color:#000000;text-align:center;font-family:inherit;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/495x368/__key/communityserver-wikis-components-files/00-00-00-01-66/2526.contentimage_5F00_199591.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/2526.contentimage_199591.jpg-495x368.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=ra6bDbEaLv2tB7%2FHmf7GOpk7op8GoHlDS9uWz%2B2kCM0%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=bvBOg+Ty3Y1ScpgZ2ERVow==" style="max-height: 368px;max-width: 495px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:0px;color:#000000;text-align:center;font-family:inherit;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/587x355/__key/communityserver-wikis-components-files/00-00-00-01-66/8473.contentimage_5F00_199592.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/8473.contentimage_199592.jpg-587x355.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=YXtotU4yuiHKkhESXhhVG59Xw3j7ul0dPdpuJGCo1dg%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=8GoMy2VSZ3c7xdcAYSPJzQ==" style="max-height: 355px;max-width: 587px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a name="MorePiCamera"&gt;&lt;/a&gt;4.2 Connect and Configure the Pi-Camera&lt;/h2&gt;&lt;p style="margin:0;"&gt;The front and rear views of the Pi-Camera are shown in Figure 4.3. The Pi-Camera should be handled carefully as it is susceptible to electrostatic damage. Before handling the Pi-Camera discharge yourself by touching an earthed object e.g. a radiator. When handling the camera unit itself grip the PCB surround and not the electronics or the camera lens.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" height="546" style="border:1px solid #000000;font-size:12px;font-family:Verdana;color:#333333;width:650px;height:531px;"&gt;&lt;thead style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;th style="border:1px solid black;border:1px solid #000000;border:0px;background-position:no-repeat no-repeat;background-color:#6690bc;text-align:center;font-family:arial, helvetica, sans-serif;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;span style="color:#ffffff;font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;Figure 4.3 - The Pi-Camera.&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style="font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:0px;color:#000000;text-align:center;font-family:inherit;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/720x268/__key/communityserver-wikis-components-files/00-00-00-01-66/2502.contentimage_5F00_199593.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/2502.contentimage_199593.jpg-620x231.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=Bj%2BTKAaIovCmyBDx7mafZfseNmM9iBRtRvdZL0sUYdo%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=nKf8ncE0AFFlNRJWQYWjGQ==" style="max-height: 231px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;(a) Front View&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;"&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/720x219/__key/communityserver-wikis-components-files/00-00-00-01-66/5734.contentimage_5F00_199594.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/5734.contentimage_199594.jpg-620x189.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=ODXAomrJp1wWzvLev0H6UGoFO%2FupdeGglDdlTzwewso%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=CevVmou7Ho32N/UlFv9fJQ==" style="max-height: 189px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;(b) Rear View&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The Pi-Camera must now be connected to the R-Pi (this is shown in Video 1 in &lt;a class="jive-link-anchor-small" href="#Use"&gt;Section 5&lt;/a&gt;). Another good video for the connection of the Pi-Camara is available at: &lt;a class="jive-link-external-small" href="http://www.raspberrypi.org/camera" rel="nofollow ugc noopener" target="_blank" title="http://www.raspberrypi.org/camera"&gt;Camera | Raspberry Pi&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width:40%;border:1px solid #000000;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;color:#ffffff;text-align:center;padding:3px;font-family:arial, helvetica, sans-serif;height:30px;vertical-align:middle;border:1px solid #000000;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Figure 4.4a Close-up of the CSI cable connection for the Pi-Camera&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #000000;background-color:#6690bc;color:#ffffff;text-align:center;padding:3px;font-family:arial, helvetica, sans-serif;height:30px;vertical-align:middle;border:1px solid #000000;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Figure 4.4b Pi-Camera connected to the R-Pi.&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;color:#000000;padding:3px;background-color:transparent;font-family:arial, helvetica, sans-serif;border:1px solid #000000;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/720x509/__key/communityserver-wikis-components-files/00-00-00-01-66/3681.contentimage_5F00_199595.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/3681.contentimage_199595.jpg-620x438.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=gQMRyaV6i%2Fv76x26filcCtM6SqL53rtnUxBPnFD7spY%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=zE7Hvpmw4JadTpPwHhfHEA==" style="max-height: 438px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;text-align:center;color:#000000;padding:3px;background-color:transparent;font-family:arial, helvetica, sans-serif;border:1px solid #000000;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/1488x900/__key/communityserver-wikis-components-files/00-00-00-01-66/1537.contentimage_5F00_199596.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/1537.contentimage_199596.jpg-620x375.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=az55VBl6qeXhtcmgpNPlT%2FnvZ19fdXjON%2BR0M8QkxKQ%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=67zA8RxhvHBnBUc9E2ZOrw==" style="max-height: 375px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;As shown in Figure 4.4a, the Pi-Camera cable is placed into the CSI Bus Connector (E). The top plate of the connector must be raised to allow the cable to be inserted. The cable is inserted with the metallic connections pointing to the left i.e. towards the HDMI connector.&amp;nbsp; Make sure the cable is pushed well down.&amp;nbsp; Now push the connector plate down (note in Figure 4.4a the plate has not been pushed fully down yet). When connected the system now looks as shown in Figure 4.4b.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The next step is to update the Raspian operating system and to make sure that the Pi-Camera is configured correctly. An excellent set of detailed instructions on the software configuration is available at: &lt;a class="jive-link-external-small" href="http://www.raspberrypi.org/camera" rel="nofollow ugc noopener" target="_blank" title="http://www.raspberrypi.org/camera"&gt;Camera | Raspberry Pi&lt;/a&gt;. The steps to be taken to configure the Pi-Camera software require the use of the LX Terminal application on the R-Pi.&amp;nbsp; Start the LX Terminal and then type:-&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;&lt;strong&gt;sudo apt-get update&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;&lt;strong&gt;sudo apt-get upgrade&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;These update the R-Pi firmware and ensure the latest versions of the Raspbian operating system is installed. The next step is to make sure that the Pi-Camera is enabled. Type:-&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;strong&gt;&lt;em&gt;sudo raspi-config&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Use the cursor key to move to the camera option and select enable. On exiting raspi-config it will ask to reboot. The enable option will ensure that on reboot the correct GPU firmware will be running for the use of the Pi-Camera. Use the instructions at: &lt;a class="jive-link-external-small" href="http://www.raspberrypi.org/camera" rel="nofollow ugc noopener" target="_blank" title="http://www.raspberrypi.org/camera"&gt;Camera | Raspberry Pi&lt;/a&gt; for more details on how enable the Camera. Make sure you reboot the R-Pi once the P-Camera has been enabled.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a name="MoreRPiApps"&gt;&lt;/a&gt;4.3 Use the Raspbian Image and Video Capture Applications&lt;/h2&gt;&lt;p style="margin:0;"&gt;The correct installation of the PiCamera can be checked by using the &amp;#39;raspistill&amp;#39; and raspivid&amp;#39; applications that are supplied as part of the Raspbian O/S. An extensive set of documentation about these two applications is available at: &lt;a class="jive-link-external-small" href="https://github.com/raspberrypi/userland/blob/master/host_applications/linux/apps/raspicam/RaspiCamDocs.odt" rel="nofollow ugc noopener" target="_blank" title="https://github.com/raspberrypi/userland/blob/master/host_applications/linux/apps/raspicam/RaspiCamDocs.odt"&gt;https://github.com/raspberrypi/userland/blob/master/host_applications/linux/apps/raspicam/RaspiCamDocs.odt&lt;/a&gt;. Still images can be taken by launching the LX Terminal and typing:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;&lt;strong&gt;raspistill -o image.jpg&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;A JPEG image will now be taken and stored in the file &amp;#39;image.jpg&amp;#39; in the directory from which the terminal emulator was run. The image is captured after a 5s preview period and the image about to be taken is displayed on the desk-top. The 5s period can be altered by using the &amp;#39;-timeout&amp;#39; instruction on the command line.&amp;nbsp; The image can be viewed by clicking on the file under the Raspbian file manager. A video (in format H.264) can be captured by typing:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;&lt;strong&gt;raspivid -o video.h264&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;This will capture a 5s duration video (again the duration can be changed using the &amp;#39;-timeout&amp;#39; instruction). The video can be viewed by using the &amp;#39;omxplayer&amp;#39; application (see bullet 3 in&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;a class="jive-link-anchor-small" href="#Use"&gt;Section 5&lt;/a&gt;&lt;span style="color:#000000;"&gt;).&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a name="MorePythonAPI"&gt;&lt;/a&gt;4.4 Install the Python Pi-Camera API&lt;/h2&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;Now that it has been confirmed that the Pi-Camera is correctly installed and configured, the next step is to install the Python Pi-Camera API. Download the documentation at: &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://picamera.readthedocs.org/en/release-0.8/index.html" rel="nofollow ugc noopener" target="_blank"&gt;http://picamera.readthedocs.org/en/release-0.8/index.html&lt;/a&gt;&lt;span style="color:#000000;"&gt;. It is recommended that the Python API is installed so that it is available to ALL users i.e. a System Installation. The &amp;#39;CamInterfacev1p0p0.py&amp;#39; software that has been written for this project uses Python 3 so the Python 3 version of the Pi-Camera API is required.&amp;nbsp; The relevant set of instructions are given in Section 1.2.2 (page 5) of the API documentation.&amp;nbsp; Thefollowing instruction are entered into the LX Terminal:-&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;span style="color:#000000;"&gt;&lt;em&gt;&lt;strong&gt;sudo apt-get install python3-setuptools&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;span style="color:#000000;"&gt;&lt;em&gt;&lt;strong&gt;sudo easy_install3 picamera&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;Upgrades should be installed using the instruction:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;span style="color:#000000;"&gt;&lt;em&gt;&lt;strong&gt;sudo easy_install3 -U picamera&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The next and final stage is to download the user GUI i.e. the &amp;#39;CamInterfacev1p0p0.py&amp;#39; software (see &lt;a class="jive-link-anchor-small" href="#Use"&gt;Section 5&lt;/a&gt;).&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="Use"&gt;&lt;/a&gt;5. Using the Camera&lt;/h1&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The user camera software is started by running the Python 3 file &amp;#39;CamInterfacev1p0p0.py&amp;#39; (it should be possible to start the file by just clicking on it otherwise open the file using the IDLE 3 application).&amp;nbsp; When the software starts the window shown in Figure 5.1 is displayed.&amp;nbsp; The user can now:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Take a Single Photo - click on the left most radio button labelled &amp;#39;Take a Single Photo&amp;#39;.&amp;nbsp; Now enter the name of the file, in which the image is to be stored, in the text box labelled &amp;#39;Photo Filename&amp;#39;. Now press the button &amp;#39;Camera, Lights, ACTION&amp;#39;.&amp;nbsp; The image that the Pi-Camera will take is now shown in a window in the bottom left of the screen. The image is taken after a one second delay and stored in the named file (this user software always creates a JPEG version - this can be changed by altering line 307 in the CamInterface file i.e. in the method &amp;#39;action_single&amp;#39;). The image is stored in the same directory as that in which the CamInterfacev1p0p0.py file is stored.&amp;nbsp; If this file is now clicked then it will be displayed on the desk-top. All of the user actions are reported in the message window (below the &lt;span style="color:#000000;"&gt;&amp;#39;Camera, Lights, ACTION&amp;#39;&lt;/span&gt; and &amp;#39;QUIT&amp;#39; buttons) and if an attempt is made to take the image without providing the file name then an error message is displayed;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Take a Sequence of Multiple Photos - &lt;span style="color:#000000;"&gt;click on the right most radio button labelled &amp;#39;Take multiple Photos&amp;#39;.&amp;nbsp; &lt;span style="color:#000000;"&gt;Now enter the name of the directory, in which the set of images is to be stored, in the text box labelled &amp;#39;Directory name&amp;#39;. Next enter the number of images to be taken and the delay between each image in the text boxes &amp;#39;Number of images&amp;#39; and &amp;#39;Seconds between images&amp;#39; respectively. &lt;span style="color:#000000;"&gt;Now press the button &amp;#39;Camera, Lights, ACTION&amp;#39;.&amp;nbsp; Each image that the Pi-Camera will take is now shown in a window in the bottom left of the screen. The set of images are now taken sequentially and stored in the named directory (&lt;span style="color:#000000;"&gt;this directory is in the same directory as that in which the CamInterfacev1p0p0.py file is stored). These images can now be viewed by clicking on them. &lt;span style="color:#000000;"&gt;Again, all of the user actions are reported in the message window (below the &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#39;Camera, Lights, ACTION&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt; and &amp;#39;QUIT&amp;#39; buttons) and if an attempt is made to take the images without providing the full set of information then an error message is displayed;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Shoot a Video - &lt;span style="color:#000000;"&gt;enter the name of the file, in which the video is to be stored, in the text box labelled &amp;#39;Video Filename&amp;#39;. Now press the button &amp;#39;Start Video&amp;#39;. &lt;span style="color:#000000;"&gt;The video that the Pi-Camera will take is now shown in a window in the bottom left of the screen.&lt;/span&gt; To stop the video capture press the &amp;#39;Stop Video&amp;#39; button. &lt;span style="color:#000000;"&gt;The video is stored in the same directory as that in which the CamInterfacev1p0p0.py file is stored.&amp;nbsp; The video is stored as a H.264 format and this cannot be easily viewed on a Raspbian desktop. Viewing this video requires the use of an application such as &amp;#39;omxplayer&amp;#39;. The instructions to view the new video are to use the LX Terminal set for the directory containing the video and to type (shown in bold):&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin:0;padding-left:60px;"&gt;&lt;strong&gt;&lt;em&gt;omxplayer &amp;lt;filename&amp;gt;.h264&lt;/em&gt;&lt;/strong&gt; - used if the display is connected to the composite output (the yellow connector)&lt;/p&gt;&lt;p style="margin:0;padding:0px;padding-left:60px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-left:60px;"&gt;OR&lt;/p&gt;&lt;p style="margin:0;padding:0px;padding-left:60px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-left:60px;"&gt;&lt;strong&gt;&lt;em&gt;omxplayer -o hdmi &amp;lt;filename&amp;gt;.h264&lt;/em&gt;&lt;/strong&gt; - used if the display is connected to the HDMI output&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;span style="color:#000000;font-size:10pt;line-height:1.5em;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;span style="color:#000000;font-size:10pt;line-height:1.5em;"&gt;The video will now be played on the display. Again, all of the user actions are reported in the message window (below the &amp;#39;Camera, Lights, ACTION&amp;#39; and &amp;#39;QUIT&amp;#39; buttons) and if an attempt is made to take the video without providing the file name then an error message is displayed.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;font-size:10pt;line-height:1.5em;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;font-size:10pt;line-height:1.5em;"&gt;When the &amp;#39;QUIT&amp;#39; button is pressed, the Pi-Camera is stopped and the program must be restarted before further images and/or videos can be captured.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="border:1px solid #000000;font-size:12px;font-family:Verdana;color:#333333;"&gt;&lt;thead style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;th style="border:1px solid black;border:1px solid #000000;border:0px;background-position:no-repeat no-repeat;background-color:#6690bc;text-align:center;font-family:arial, helvetica, sans-serif;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;span style="color:#ffffff;font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;Figure 5.1 - The startup display for the software.&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style="font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:0px;text-align:center;color:#000000;font-family:inherit;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/1468x899/__key/communityserver-wikis-components-files/00-00-00-01-66/2117.contentimage_5F00_199597.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/2117.contentimage_199597.jpg-620x380.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=uykS00nyuxIDGUKIhQNy0fDPOrbMfR2CooUhUqSNCzQ%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=Zau6ZIGRPBNnHLXFfAwCAg==" style="max-height: 380px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;A video, 7 minutes long, demonstrating the use of the Python camera software is shown in Video 1.&amp;nbsp; This video is available in low resolution (a) and high resolution (b) - the high resolution will require at least a 3.5Mbps broadband data rate to view.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-size:12px;font-family:Verdana;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="border:1px solid #000000;font-size:12px;font-family:Verdana;color:#333333;"&gt;&lt;thead style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;th colspan="2" style="border:1px solid black;border:1px solid #000000;border:0px;background-position:no-repeat no-repeat;background-color:#6690bc;text-align:center;font-family:arial, helvetica, sans-serif;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;span style="color:#ffffff;font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;Video 1 - The Python Pi-Camera GUI software.&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style="font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:0px;color:#000000;text-align:center;border:1px solid #000000;padding:3px;"&gt;&lt;p style="margin:0;"&gt;&lt;span id="50fa87eb_49e6_4071_9f7f_89cd5215c648"&gt;&lt;span&gt;&lt;a href="https://players.brightcove.net/1362235890001/NkxiVJdjx_default/index.html?videoId=3049900302001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;(a)&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:0px;color:#000000;text-align:center;border:1px solid #000000;padding:3px;"&gt;&lt;p style="margin:0;"&gt;&lt;span id="963771fe_7eb8_4c0a_99b8_041962424171"&gt;&lt;span&gt;&lt;a href="https://players.brightcove.net/1362235890001/NkxiVJdjx_default/index.html?videoId=3049988198001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;(b)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="Trouble"&gt;&lt;/a&gt;6. Trouble Shooting&lt;/h1&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table align="left" border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:12px;font-family:Verdana;color:#333333;"&gt;&lt;tbody style="font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="6%"&gt;&lt;strong&gt;Problem 1&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:0px solid black;border:0px;border:0px;font-family:inherit;font-style:inherit;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="94%"&gt;&lt;p style="margin:0;"&gt;Once the video has been captured and stored, the video cannot be replayed on the display. When the video file, produced by the camera, is &amp;#39;clicked&amp;#39; the operating system asks which application should be used to open the file.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="6%"&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="94%"&gt;&lt;p style="margin:0;"&gt;The CamInterface program stores the video in H.264 format. &lt;span style="color:#000000;"&gt;Viewing this video requires the use of an application such as &amp;#39;omxplayer&amp;#39;.&lt;/span&gt;&lt;span style="color:#333333;font-family:Verdana;font-size:12px;"&gt;&amp;nbsp; See bullet 3 in Section 5, &lt;a class="jive-link-external-small" href="/" rel="nofollow ugc noopener" target="_blank"&gt;Using the &lt;/a&gt;&lt;/span&gt;&lt;a class="jive-link-anchor-small" href="#Use"&gt;Camera, &lt;/a&gt;for instructions&lt;span style="color:#333333;font-family:Verdana;font-size:12px;"&gt; on how to use the &amp;#39;omxplayer&amp;#39;.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="6%"&gt;&lt;strong&gt;Problem 2&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="94%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#333333;font-family:Verdana;font-size:12px;"&gt;The software quits prematurely with the statement that the &amp;#39;picamera&amp;#39; library is not available.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="6%"&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="94%"&gt;&lt;p style="margin:0;"&gt;The Python Pi-Camera API has not been installed or is not available.&amp;nbsp; To install the API follow the instructions in sub-section 4.4 (&lt;a class="jive-link-anchor-small" href="#MorePythonAPI"&gt;Install the Python Pi-Camera API&lt;/a&gt;). If the API Documentation has been used as the source of the installation then make sure that the &amp;#39;System Installation&amp;#39; instructions have been used as opposed to the &amp;#39;User Installation&amp;#39; and that the Python 3 version instructions are followed.&amp;nbsp; A &amp;#39;User Installation&amp;#39; will require all of the software to be in the same user directory.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="6%"&gt;&lt;strong&gt;Problem 3&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="94%"&gt;&lt;p style="margin:0;"&gt;The software quits prematurely with the statement that the &amp;#39;tkinter&amp;#39; library is not available.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="6%"&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="94%"&gt;&lt;p style="margin:0;"&gt;Make sure that you are using the Python 3 shell. While the Python Pi-Camera API supports both Python 2.* and 3.* the GUI-based software uses the &amp;#39;tkinter&amp;#39; library and so the program must be run using the Python 3 shell.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="6%"&gt;&lt;strong&gt;Problem 4&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="94%"&gt;&lt;p style="margin:0;"&gt;The raspistill and raspivid applications do not work.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="6%"&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:0px solid black;border:0px;border:0px;border:0px solid black;padding-left:4px;padding-right:4px;" valign="top" width="94%"&gt;&lt;p style="margin:0;"&gt;Check that the Pi-Camera has been enabled and that the latest version of the Raspbian operating system has been installed. Follow the instructions in &lt;a class="jive-link-anchor-small" href="#MorePiCamera"&gt;Section 4.2&lt;/a&gt;.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="AppA"&gt;&lt;/a&gt;Appendix A - The Software&lt;/h1&gt;&lt;p style="margin:0;"&gt;The &amp;#39;&lt;a class="jive-link-external-small" href="https://github.com/element14/pi_project/blob/master/Pi_Camera/CamInterfacev1p0p0.py" rel="nofollow ugc noopener" target="_blank"&gt;CamInterfacev1p0p0.py&lt;/a&gt;&amp;#39; software written for this project is available in the Element14 GitHub at: &lt;a class="jive-link-external-small" href="https://github.com/element14/pi_project/tree/master/Pi_Camera" rel="nofollow ugc noopener" target="_blank" title="https://github.com/element14/pi_project/tree/master/Pi_Camera"&gt;https://github.com/element14/pi_project/tree/master/Pi_Camera&lt;/a&gt;. A clone of this software should be established using an appropriate software versioning application. The clone can be established at: &lt;a class="jive-link-external-small" href="https://github.com/element14/pi_project.git" rel="nofollow ugc noopener" target="_blank" title="https://github.com/element14/pi_project.git"&gt;https://github.com/element14/pi_project.git&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The CamInterface software consist of one class (Application). The design of the Application class is shown in Figure A1. The software design is based upon four classes:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#000000;font-size:10pt;"&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;Tk - this is core class for the Tkinter GUI library. &lt;span style="color:#000000;font-size:small;"&gt;The list of operations are those that are used by the Application class. &lt;/span&gt;This class is contained in the library &amp;#39;&lt;/span&gt;tkinter&lt;span style="font-style:inherit;font-family:inherit;"&gt;&amp;#39; (this is only available to Python 3 programs);&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;font-size:10pt;"&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;PiCamera - this is the pure Python Pi-Camera API and is used to provide &lt;/span&gt;the&lt;span style="font-style:inherit;font-family:inherit;"&gt; control over the Pi-Camera. The list of operations are those that are used by the Application class. &lt;/span&gt;The&lt;span style="font-style:inherit;font-family:inherit;"&gt; class is contained in the library &amp;#39;picamera&amp;#39; (see &lt;a class="jive-link-anchor-small" href="#AppB"&gt;Appendix B&lt;/a&gt; for more details on this class);&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;font-size:10pt;"&gt;Frame - the parent class for the Application. The Frame class provides the GUI framework, from the &amp;#39;tkinter&amp;#39; library, on which the Application GUI is based;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span style="color:#000000;font-size:10pt;font-style:inherit;font-family:inherit;"&gt;Application - the class that provides the user with the &lt;/span&gt;&lt;span style="color:#000000;"&gt;features&lt;/span&gt;&lt;span style="color:#000000;font-size:10pt;"&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt; to control the Pi-Camera &lt;/span&gt;directly&lt;span style="font-style:inherit;font-family:inherit;"&gt; from the Python program. It is this class that has been written for this project and which is downloaded from the GitHub.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;font-size:12px;font-family:Verdana;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="border:1px solid #000000;font-size:12px;font-family:Verdana;color:#333333;"&gt;&lt;thead style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;th class="header" style="border:1px solid black;border:1px solid #000000;border:0px;background-position:no-repeat no-repeat;background-color:#6690bc;text-align:center;font-family:arial, helvetica, sans-serif;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;span style="color:#ffffff;font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;Figure A1 - The class structure of the CamInterface software.&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style="font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:1px solid black;border:1px solid #000000;border:0px;color:#000000;text-align:center;font-family:inherit;font-style:inherit;border:1px solid #000000;padding:3px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/443x411/__key/communityserver-wikis-components-files/00-00-00-01-66/8054.contentimage_5F00_199598.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/66/8054.contentimage_199598.jpg-443x411.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=Bx14LGEDo7y09s1wTkcFQT5%2Bs7q2uPcy3gZUSGxif6Y%3D&amp;amp;se=2026-04-16T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=JUThliBE7/xmUPxpcRjDLw==" style="max-height: 411px;max-width: 443px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-style:inherit;font-family:inherit;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;This class has no attributes and eleven methods. The functionality of the eleven methods is:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;__init__ () - defines all the initialisation states for the GUI (this function is called when the &amp;#39;app&amp;#39; object is instantiated using the statement &lt;em&gt;app = Application (root)&lt;/em&gt;);&lt;/li&gt;&lt;li&gt;action_camera () - controls whether or not a single or set of still images are taken by the Pi-Camera;&lt;/li&gt;&lt;li&gt;action_multiple () - controls the Pi-Camera to take a sequence of still images;&lt;/li&gt;&lt;li&gt;action_single () - controls the Pi-Camera to take a single still image;&lt;/li&gt;&lt;li&gt;choose_multiple_photos () - directs the input of the information required to take a sequence of still images;&lt;/li&gt;&lt;li&gt;choose_single_photo () - directs the input of the information required to take a single still image;&lt;/li&gt;&lt;li&gt;create_widgets () - creates the set of instructions, buttons and the text area as shown in Figure 5.1. Defines the actions to be invoked when the state of the GUI is changed;&lt;/li&gt;&lt;li&gt;exit_camera () - provides the controlled close-down of the Pi-Camera;&lt;/li&gt;&lt;li&gt;setup_camera () - instantiates the Pi-Camera object and defines the operational configuration for the Pi-Camera;&lt;/li&gt;&lt;li&gt;start_video () - starts the video capture using the Pi-Camera;&lt;/li&gt;&lt;li&gt;stop_video () - stops the video capture using the Pi-Camera.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:10pt;line-height:1.5em;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:10pt;line-height:1.5em;"&gt;The relationships between the class Application and the other libraries is defined by the header instructions of:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;from tkinter import * &lt;/em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Load the full set tkinter library&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;from tkinter import messagebox&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;from time import sleep&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;import picamera &lt;/em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # The Python Pi-Camera API&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;import os&lt;/em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Raspian Operating system functions&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The main program instructions are:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;root = Tk ()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create the GUI root object&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;root.title (&amp;quot;Image Capture V1.0&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Give the application window a title&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;app = Application (root)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create the root application object frame&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;root.mainloop ()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Establish the operational loop&lt;/em&gt;&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="AppB"&gt;&lt;/a&gt;Appendix B - Python Pi-Camera API&lt;/h1&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The pure Python interface to the R-Pi Pi-Camera (Python 2.7 and above and Python 3.2 and above) was created by Dave Hughes and the excellent documentation is available at: &lt;a class="jive-link-external-small" href="http://picamera.readthedocs.org/en/release-0.8/index.html" rel="nofollow ugc noopener" target="_blank"&gt;http://picamera.readthedocs.org/en/release-0.8/index.html&lt;/a&gt;. This provides an extensive amount of information about how to use the API to control the Pi-Camera.&amp;nbsp; As shown in Figure A1, the set of PiCamera API methods that are used by the &amp;#39;CamInterface &lt;/span&gt;&lt;span style="color:#000000;"&gt;software&amp;#39; is (the page references are with respect to the v0.8 release of the Python Pi-Camera API documentation):&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;capture () - to capture an image from the Pi-Camera and to store it in the defined output stream (page 24);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;capture_continuous () - capture images continuously from the Pi-Camera as an infinite iterator (page 25);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;close () - finalises the state of the Pi-Camera (page 27);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;preview_fullscreen () - retrieves or sets full-screen for the preview window&lt;span style="color:#000000;"&gt; (page 32);&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;preview_window () - retrieves or sets the size of the preview window&lt;span style="color:#000000;"&gt; (page 32);&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;recording () - returns &amp;#39;True&amp;#39; if the &amp;#39;start_recording()&amp;#39; method has been called and no &amp;#39;stop_recording()&amp;#39; call has been made yet&lt;span style="color:#000000;"&gt; (page 33);&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;resolution () - retrieves or sets the resolution at which image captures, video recordings and previews will be captured&lt;span style="color:#000000;"&gt; (page 33);&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;start-preview () - displays the preview window &lt;span style="color:#000000;"&gt;(page 27);&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;start-recording () - start recording video from the Pi-Camera and store in the defined output stream&lt;span style="color:#000000;"&gt; (page 27);&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;font-size:10pt;line-height:1.5em;"&gt;stop _preview () - close the preview window display&lt;/span&gt;&lt;span style="color:#000000;"&gt; (page 28);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;stop_recording () - stop recording from the Pi-Camera&lt;span style="color:#000000;"&gt; (page 28).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;In the CamInterface program the Python Pi-Camera API is instantiated in the method &amp;#39;setup_camera ()&amp;#39; using the code (line 408):&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-left:30px;"&gt;&lt;em&gt;self.camera = picamera.PiCamera ()&lt;/em&gt;&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="Terminology"&gt;&lt;/a&gt;Terminology&lt;/h1&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table align="left" border="0" cellpadding="0" cellspacing="0" style="width:100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;CSI Bus&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The Camera Serial Interface (CSI) Bus is used to enable the R-Pi processor to use an external digital camera. Connection to the CSI bus is via a 15-way &amp;#39;flat-flex&amp;#39; connector on the R-Pi that provides a MIPI CSI-2 hardware interface for a digital camera (used for stills or video).&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;HDMI&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;High Definition Multimedia Interface.&amp;nbsp; This is one of the interfaces to the monitor.&amp;nbsp; The PiView is connected to this interface.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;IDLE&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;Integrated Development Environment for Python. It is completely written in Python and the Tkinter Graphical User Interface (GUI) toolkit (wrapper functions for Tcl/Tk). This is the development environment used for producing the software in this project.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;NOOBS&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;New Out Of Box Software.&amp;nbsp; NOOBS is used to install the appropriate version of Operating System (O/S) onto the R-Pi SD card.&amp;nbsp; The Raspbian O/S is used for this project.&amp;nbsp; In many cases, NOOBS is now pre-installed on SD cards that are sold for use with the R-Pi.&amp;nbsp; The latest version of NOOBS is available from the Raspberry Pi Foundation &lt;a class="jive-link-external-small" href="http://www.raspberrypi.org/downloads" rel="nofollow" target="_blank"&gt;downloads&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0px solid black;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Omxplayer&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0px solid black;"&gt;&lt;span style="color:#000000;"&gt;An application that converts the H.264 video format into a format that can be displayed using a display connected using the composite or HDMI interfaces to the R-Pi.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Pi-Camera&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The Raspberry Pi Camera Module is a custom designed add-on for R-Pi. It attaches to R-Pi by way of one of the two small sockets on the board upper surface. This interface uses the dedicated CSI bus, which was designed especially for interfacing to cameras. The CSI bus is capable of extremely high data rates, and it exclusively carries pixel data.&amp;nbsp; The board itself is tiny, at around 25mm x 20mm x 9mm. It also weighs just over 3g, making it perfect for mobile or other applications where size and weight are important. It connects to R-Pi by way of a short ribbon cable. The camera is connected to the BCM2835 processor on the R-Pi via the CSI bus, a higher bandwidth link that carries pixel data from the camera back to the processor. This bus travels along the ribbon cable that attaches the camera board to the R-Pi. The sensor itself has a native resolution of 5 megapixel, and has a fixed focus lens onboard. In terms of still images, the camera is capable of 2592 x 1944 pixel static images, and also supports 1080p30, 720p60 and 640x480p60/90 video.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The software in this project is written using Python 3.&amp;nbsp; IDLE is used to support the development of the Python code.&amp;nbsp; Note that the game playing software will not work using a Python 2 shell because Python 2 does not support the Tkinter GUI libraries.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Raspberry Pi&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The R-Pi is the single board computer at the heart of this project.&amp;nbsp; This project will work on both Model A and B versions.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Raspistill&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The R-Pi application, available as part of the latest Raspbian O/S, that can be used to obtain still images from a Pi-Camera connected to the R-Pi via the CSI bus.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Raspivid&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;The R-Pi application, available as part of the latest Raspbian O/S, that can be used to obtain videos from an external Pi-Camera connected to the R-Pi via the CSI bus..&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;SD&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;span style="color:#000000;"&gt;Secure Digital (SD) is a non-volatile memory card format for use in portable devices. This is the storage medium for the R-Pi.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;USB&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;Universal Serial Bus.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="12%"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;VGA&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="88%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;A Video Graphics Array (VGA) connector is a three-row 15-pin DE-15 connector. The 15-pin VGA connector is found on many video cards, computer monitors, and high definition television sets.&amp;nbsp; In this project a PiView was used to connect the VGA monitor to the HDMI on the R-Pi.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;h1&gt;&lt;a name="AtD"&gt;&lt;/a&gt;About this Document&lt;/h1&gt;&lt;p style="margin:0;padding:0px;height:8pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table align="left" border="0" cellpadding="0" cellspacing="0" style="width:60%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="10%"&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="20%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Authors&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:45px;border:0px solid black;" valign="top" width="70%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;Colin Smythe (Dunelm Services Limited)&amp;nbsp; &lt;br /&gt;Christine Smythe (Dunelm Services Limited)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="10%"&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="20%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="70%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;13th January, 2014&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="10%"&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="20%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Version&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="70%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;1.0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="10%"&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="20%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Copyright&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="70%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;Premier Farnell&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="10%"&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="20%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;License&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;height:30px;border:0px solid black;" valign="top" width="70%"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#000000;"&gt;GPLv3+&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="text-align:right;clear:both;"&gt;&lt;a class="jive-link-anchor-small" href="#top"&gt;top&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: pi-camera, rpibeginner, pi-camera_project, raspberry_pi_projects&lt;/div&gt;
</description></item></channel></rss>