{"id":13680821,"url":"https://github.com/greatworkscph/IseeU","last_synced_at":"2025-04-30T00:30:56.532Z","repository":{"id":217129586,"uuid":"65367681","full_name":"greatworkscph/IseeU","owner":"greatworkscph","description":"IseeU DIY Spy Kit ","archived":false,"fork":false,"pushed_at":"2017-06-13T13:01:08.000Z","size":14166,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-11T23:37:49.072Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/greatworkscph.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-10T09:07:04.000Z","updated_at":"2019-12-15T06:17:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6663f8e-2a7d-4f29-8b6f-dd938d199f66","html_url":"https://github.com/greatworkscph/IseeU","commit_stats":null,"previous_names":["greatworkscph/iseeu"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greatworkscph%2FIseeU","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greatworkscph%2FIseeU/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greatworkscph%2FIseeU/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greatworkscph%2FIseeU/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/greatworkscph","download_url":"https://codeload.github.com/greatworkscph/IseeU/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251607415,"owners_count":21616755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T13:01:22.389Z","updated_at":"2025-04-30T00:30:51.521Z","avatar_url":"https://github.com/greatworkscph.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# The IseeU DIY spy kit\n\n![](./images/header.jpg)\n\n# The project\n\n![](./images/conversation.gif)\n\n\u003cb\u003eEveryone is listening.\u003c/b\u003e\n\nGovernments and corporations are already listening, so why shouldn’t we? This new DIY Surveillance Kit enables everyone to spy on everyone. But unlike conventional eavesdroppers, we’ll listen to conversations and turn them into fun. Once assembled, simply point the parabolic microphone in the direction of the people you want to spy on, and watch as private conversations transform into real-time gifs on the device itself.\n\nIn the wild and wonderful world of memes, gifs, cats, snaps, lazers and emojis, it’s easy to forget that what we do and share is being collected and distributed.\n\n![](./images/spinning_kit.gif)\n\n\u003cb\u003eThe art of spying.\u003c/b\u003e\n\nThe DIY surveillance kit is an art project designed to raise awareness of data collection, privacy and transparency. Issues that will become even more important in the next 5-10 years as we continue to digitize every aspect of our lives.\n\n\n# Table of contents\n\n\n* [Electronics - Bill of Materials](#electronics)\n\n* [Power supply wiring](#wiring)\n\n* [Installation](#installation)\n\n* [Easy setup](#easy)\n\n* [Advanced setup](#advanced)\n\n  * [Flash the SD card](#flashcard)\n\n  * [Connect to the Pi with SSH](#ssh)\n\n  * [Disable Wifi Power Management](#wifipm)\n\n  * [Install Matchbox Virtual keyboard](#virtualkeyboard)\n\n  * [Change desktop background (optional)](#background)\n\n  * [Remove the enormous wastebasket icon (optional)](#wastebasket)\n\n  * [Install Chromium \u0026 Apache Server](#chromium)\n\n  * [Install Apache server](#apache)\n\n  * [Setup the piTFT buttons](#pibuttons)\n\n  * [Configure autostart file](#autostart)\n\n  * [Configure audio](#audio)\n\n  * [Laser cutting](#lasercut)\n\n  * [Laser cut parts assembly](#buildingmanual)\n\n  * [Usage](#usage)\n\n\u003ca name=\"electronics\"/\u003e\n# Electronics - Bill of Materials\n\u003c/a\u003e\n* 1 Raspberry Pi 3 Model B 1Gb RAM ([http://www.adafruit.com/products/3055](http://www.adafruit.com/products/3055))  \n* 1 Micro SD card 8Gb or 16Gb ([http://dk.farnell.com/transcend/tsraspi10-16g/16gb-microsd-card-preloaded-with/dp/2521753](http://dk.farnell.com/transcend/tsraspi10-16g/16gb-microsd-card-preloaded-with/dp/2521753))  \n* 1 Adafruit PiTFT Plus Assembled 320x240 2.8\" TFT + Resistive Touchscreen ([http://www.adafruit.com/products/2298](http://www.adafruit.com/products/2298))  \n* 1 USB Audio Adapter ([http://www.adafruit.com/product/1475](http://www.adafruit.com/product/1475))  \n* 1 UBEC DC/DC Step-Down Converter - 5V, 3A output ([http://www.adafruit.com/product/1385](http://www.adafruit.com/product/1385))  \n* 1 8xAA battery holder ([http://www.adafruit.com/products/449](http://www.adafruit.com/products/449))  \n* 1 toggle switch SPDT ON - ON or SPST, I found those ones in Denmark   [http://www.elextra.dk/main.aspx?page=article\u0026artno=H12576](http://www.elextra.dk/main.aspx?page=article\u0026artno=H12576),  beware if (ON) is in between parentheses it won’t hold the position (momentary position)\n* 1 common screw connector for 2,5 mm2 wire [http://www.elextra.dk/main.aspx?page=article\u0026artno=H24146](http://www.elextra.dk/main.aspx?page=article\u0026artno=H24146)\n\n\u003ca name=\"power\"/\u003e\n# Power supply wiring\n\u003c/a\u003e\nBefore installing anything, we are gonna power up the Raspberry Pi through the GPIO pins.\n**Do not put the batteries in the battery holder yet, or you risk to fry the Raspberry Pi!**  \n![](./images/power_bb.jpg)  \nShorten the 3 pin connector with a Dremel or a cutter knife of the UBEC voltage converter to fit the PiTFT when it\\s on top of the Raspberry Pi.\nSolder 2 cables on the toggle switch.\nTake the screw connector 3x2 pins, and connect the 2 wires from the toggle switch to it as described in the illustration above.  \nThen connect the UBEC converter to it, and connect the other side to the PiTFT between the Pins 2 and 6 black wire facing downwards.\u2028\u003cb\u003eBeware Pins 2 and 4 are +5V (red wire on pin 4), pin 6 is Ground (GND).\u003c/b\u003e  \nThen connect the 8xAA battery holder to the screw connector.  \nVerify the toggle switch is in off position as on the picture below:  \n![](./images/toggle_switch.png)\nOnce switch is off, put the AA batteries into the battery holder.\n\nYou can now put the PiTFT on top of the Raspberry Pi, but don’t switch on the power yet, since we need to install the software.\n\n\u003ca name=\"installation\"/\u003e\n# Installation\n\u003c/a\u003e\nRaspberry Pi 3 is a business card size computer that works on Linux, Windows 10, or Chromium OS.\nLinux comes in lots of distributions, the one we use here is a customised version of Raspbian Jessie by Adafruit, to be able to use the PiTFT.\n\u003ca name=\"easy\"/\u003e\n# Easy setup\n\u003c/a\u003e\nDownload the image zip from http://bit.ly/2dp3b0V.\n\nInsert a blank the mini SD card with an adapter into a computer.\nBurn the image on a 16Gb SD card but a 8Gb would do as well.\n\n## on Mac OSX\n\nTo do so, I used ApplePi-Baker ([http://www.tweaking4all.com/software/macosx-software/macosx-apple-pi-baker/](http://www.tweaking4all.com/software/macosx-software/macosx-apple-pi-baker/)) on Mac OS X to burn the image.\n\n![](./images/applepi_login.jpg)\n\nYou will be ask to enter your computer admin password since root privileges are required to access the disk and burn the image.\n\n![](./images/applepi_gui.jpg)\n\nYour SD card should appear on the left side,\nselect it.\n\nThen browse to the image file and click on the Restore Backup button.\n\nIt should take about 25 minutes to burn the image.\n\n![](./images/applepi_sd_ready.jpg)\n\nOnce the image is burned, you can insert it in the mini SD card slot underneath the Raspberry Pi.\n\n## on Windows \u0026 Linux\n\nThe process is similar.\nFollow the instructions from this page: http://elinux.org/RPi_Easy_SD_Card_Setup\n\n\u003ca name=\"advanced\"/\u003e\n# Advanced setup\n\u003c/a\u003e\n\u003ca name=\"flashingcard\"/\u003e\n## Flash the SD card\n\u003c/a\u003e\nInstall The Jessie-based image from Adafruit PiTFT setup tutorial named\nJessie-based PiTFT 2.4\" and 2.8\" Resistive Image for Pi 1, Pi 2 and Pi 3 (March 25, 2015), available here:\nhttps://learn.adafruit.com/adafruit-pitft-28-inch-resistive-touchscreen-display-raspberry-pi/easy-install\n\nBurn the image on a 8Gb or more SD card using ApplePi-Baker on Mac OS X or Win32DiskImager on Windows using the same process as for the easy install.\n\nAdd the PiTFT Touchscreen on top of the Raspberry Pi\nInsert the SD card in the Raspberry pi slot.\n\nBoot up the Raspberry Pi\n\u003ca name=\"ssh\"/\u003e\n## Connect to the Pi with SSH\n\u003c/a\u003e\nConnecting to the Pi with SSH makes it much easier to install the libraries needed to make our spy kit.\n\nFor the first wifi setup, you will either need a usb keyboard, or\n\n### without a USB keyboard\n\nI recommend this tutorial you can follow from step number 3 http://blog.self.li/post/63281257339/raspberry-pi-part-1-basic-setup-without-cables\n\n### with a USB keyboard\n\nPlug a USB keyboard to the Pi.\n\u2028Click on the terminal icon on the top menu select your wifi network and fill in your password.\nOnce connected mouseover the wifi network icon, you will see the ip address of the pi.\nWrite down this ip address.\n\nYou can then access your pi via ssh with your mac.\nIt works best if your mac and the Pi are on the same Wifi network.\n\nOpen a terminal window on your mac.\nThe Terminal app is located in Applications/Utilities/Terminal\n\nOpen a ssh connection by typing\n```\nssh pi@xxx.xxx.xxx.xxx\n```\nwith xxx.xxx.xxx.xxx being the ip address you found earlier\n\nYou will be prompt to enter a password. By default the pi password is “raspberry”.\nIf you used the easy setup the pi password is “iseeu2016”.\n\nIf everything goes well, you will see appearing:\n\n```\npi@raspberrypi:~ $\n```\n\nif not, follow the steps described here:\nhttps://www.raspberrypi.org/documentation/remote-access/ssh/\n\u003ca name=\"wifipm\"/\u003e\n## Disable Wifi Power Management\n\u003c/a\u003e\nI was experiencing drop outs on the wifi internet connection, it appeared that the internet chip was  turning itself off after an idle period.\nTo maintain the wifi connection, we need to disable the wifi power management.\n\nTo do that I followed the article (http://www.modmypi.com/blog/disable-wifi-power-management)\nI made a backup of the network interfaces file\n\n```\nsudo cp /etc/network/interfaces /etc/network/interfaces.backup\n```\nand edited the original interfaces file:\n```\nsudo nano /etc/network/interfaces\n```\nThen unless you already changed something you can delete  all the content of the file and copy/ paste the following to it:\n```\nauto lo\n\niface lo inet loopback\niface eth0 inet dhcp\n\nauto wlan0\nallow-hotplug wlan0\niface wlan0 inet dhcp\nwpa-conf /etc/wpa_supplicant/wpa_supplicant.conf\nwireless-power off\niface default inet dhcp\n```\nNow exit the nano editor and save your changes:\n\nCtrl+x\nY\nEnter\n\nAnd reboot your raspberry pi:\n```\nsudo reboot\n```\nOnce the raspberry pi has rebooted, check if the wifi power management has been disabled\n```\niwconfig\n```\nAnd check for the line:\n```\nPower Management:off\n```\n\n\u003ca name=\"virtualkeyboard\"/\u003e\n## Install Matchbox Virtual keyboard\n\u003c/a\u003e\nMatchbox virtual keyboard allows writing directly on the touchscreen without the need of an external usb keyboard.\nWith a instructions from the ozzmaker website (http://ozzmaker.com/virtual-keyboard-for-the-raspberry-pi/)\nI installed matchbox virtual keyboard\n```\nsudo apt-get install libfakekey-dev libpng-dev libxft-dev autoconf libtool -y\ngit clone https://github.com/mwilliams03/matchbox-keyboard.git\ncd matchbox-keyboard\n./autogen.sh\nmake\nsudo make install\nsudo apt-get install libmatchbox1 -y\n```\n\nThen we create a toggle script to start and stop matchbox keyboard\n```\nsudo nano /usr/bin/toggle-matchbox-keyboard.sh\n```\ncopy paste the code below\n```\n#!/bin/bash\n#This script toggle the virtual keyboard\n\nPID=`pidof matchbox-keyboard`\nif [ ! -e $PID ]; then\n  killall matchbox-keyboard\nelse\n matchbox-keyboard -s 100 extended\u0026\nfi\n```\nAnd exit nano\n\nCtrl+x\nY\nEnter\n\nWe then make it executable\n```\nsudo chmod +x /usr/bin/toggle-matchbox-keyboard.sh\n```\nAnd create the menu item script\n```\nsudo nano /usr/share/applications/toggle-matchbox-keyboard.desktop\n```\nthen copy and paste the text:\n```\n[Desktop Entry]\nName=Toggle Matchbox Keyboard\nComment=Toggle Matchbox Keyboard\nExec=toggle-matchbox-keyboard.sh\nType=Application\nIcon=matchbox-keyboard.png\nCategories=Panel;Utility;MB\nX-MB-INPUT-MECHANSIM=True\n```\nAnd finally create the top menu icon.\n```\nnano ~/.config/lxpanel/LXDE-pi/panels/panel\n```\nFind this section of config:\n```\nPlugin {\n  type=launchbar\n  Config {\n   Button {\n     id=/usr/share/raspi-ui-overrides/applications/epiphany-browser.desktop\n   }\n   Button {\n     id=/usr/share/raspi-ui-overrides/applications/pcmanfm.desktop\n   }\n```\nAnd change it to:\n\n```\nPlugin {\n  type=launchbar\n  Config {\n   Button {\n     id=/usr/share/raspi-ui-overrides/applications/epiphany-browser.desktop\n   }\n   Button {\n     id=/usr/share/raspi-ui-overrides/applications/pcmanfm.desktop\n   }\n   Button {\n     id=/usr/share/applications/toggle-matchbox-keyboard.desktop\n   }\n```\n\nSince the PiTFT desktop is small, I got rid of some of the icons by commenting them, here is my config of the launchbar section:\n\n```\nPlugin {\n  type=launchbar\n  Config {\n#    Button {\n#      id=/usr/share/raspi-ui-overrides/applications/epiphany-browser.desktop\n#    }\n    Button {\n      id=/usr/share/raspi-ui-overrides/applications/pcmanfm.desktop\n    }\n     Button {\n       id=/usr/share/applications/toggle-matchbox-keyboard.desktop\n     }\n#     Button {\n#      id=/usr/share/raspi-ui-overrides/applications/lxterminal.desktop\n#     }\n#    Button {\n#      id=/usr/share/raspi-ui-overrides/applications/wolfram-mathematica.desktop\n#    }\n#    Button {\n#      id=/usr/share/raspi-ui-overrides/applications/wolfram-language.desktop\n#    }\n  }\n}\n```\n\u003ca name=\"background\"/\u003e\n## Change desktop background (optional)\n\u003c/a\u003e\nYou can as well change the Desktop background in this file.\nCopy a desktop image to documents.\nYou can do it from command line (CLI) with scp command, or by FTP using the ipaddress of the pi and the logins (pi/raspberry)\n\nLook for backgroundfile:\n```\nGlobal {\n  edge=top\n  allign=left\n  margin=0\n  widthtype=percent\n  width=100\n  height=36\n  transparent=0\n  tintcolor=#000000\n  alpha=0\n  autohide=0\n  heightwhenhidden=2\n  setdocktype=1\n  setpartialstrut=1\n  usefontcolor=0\n  fontsize=12\n  fontcolor=#ffffff\n  usefontsize=0\n  background=0\n#  backgroundfile=/usr/share/lxpanel/images/background.png\n  backgroundfile=/Documents/desktop.png\n  iconsize=36\n}\n```\nThen save and close (Ctrl+x Y Enter)\n\n\u003ca name=\"chromium\"/\u003e\n## Install Chromium \u0026 Apache Server\n\u003c/a\u003e\n\n\u003ca name=\"chromium\"/\u003e\n## Install Chromium \u0026 Apache Server\n\u003c/a\u003e\nThe IseeU application uses HTML5 Webkit Speech Recognition in Chromium, which acts the same as when you click on the microphone in google search input field.\nSince we don’t want to be prompt for microphone access, one way is to install a server and launch the app with localhost address.\n\nA nodejs web server would do as well, but I choose to go for an Apache server.\n\nChromium browser is an open source project based on Chrome that integrates speech recognition as well.\nTo know more about chromium browser [look here](https://www.chromium.org/Home)\n\nChromium needs Google speech API keys you can follow the instructions here to get them:\n[https://www.chromium.org/developers/how-tos/api-keys](https://www.chromium.org/developers/how-tos/api-keys)\n\nGet the API keys and paste them at the end of the profile file:\n```\nsudo nano ~/.profile\n```\nand paste:\n```\n# Chromium API Keys\nexport GOOGLE_API_KEY=your_api_key\nexport GOOGLE_DEFAULT_CLIENT_ID=your_client_id\nexport GOOGLE_DEFAULT_CLIENT_SECRET=your_client_secret\n```\nAnd exit nano\nCtrl+x Y Enter\n\n\nTo install chromium browser version 52 download and install the dependencies first:\n```\nsudo apt-get install libpci3\nsudo apt-get install libspeechd2\nwget http://ftp.acc.umu.se/mirror/cdimage/snapshot/Debian/pool/main/libg/libgcrypt11/libgcrypt11_1.5.3-5_armhf.deb\nsudo dpkg -i libgcrypt11_1.5.3-5_armhf.deb\n```\nthen download and install the packages from launchpad (chromium dev repositories)\n```\nwget http://launchpadlibrarian.net/280818189/chromium-browser-l10n_52.0.2743.116-0ubuntu0.16.04.1.1250_all.deb\nwget http://launchpadlibrarian.net/280845438/chromium-browser_52.0.2743.116-0ubuntu0.14.04.1.1134_armhf.deb\nwget http://launchpadlibrarian.net/280845440/chromium-codecs-ffmpeg-extra_52.0.2743.116-0ubuntu0.14.04.1.1134_armhf.deb\nsudo dpkg -i chromium-browser_52.0.2743.116-0ubuntu0.14.04.1.1134_armhf.deb\nsudo dpkg -i chromium-codecs-ffmpeg-extra_52.0.2743.116-0ubuntu0.14.04.1.1134_armhf.deb\nsudo dpkg -i chromium-browser-l10n_52.0.2743.116-0ubuntu0.16.04.1.1250_all.deb\n```\nWe don t want to update the packages when we do an apt-get update, so we have to block updates on chromium packages\n```\nsudo apt-mark hold chromium-codecs-ffmpeg-extra chromium-browser chromium-browser-l10n\n```\n\u003ca name=\"apache\"/\u003e\n## Install Apache server\n\u003c/a\u003e\nThis step is pretty straight forward\n```\nsudo apt-get install apache2 -y\n```\nApache install will create a folder www located at\n```\n/var/www/html\n```\nwhere http://localhost is pointing to when you type the localhost in a browser.\n\nDownload and unzip the html files from github\n```\ncd /var/www\nwget https://github.com/greatworkscph/IseeU/blob/master/html_files.zip\nunzip html_files.zip\nsudo rm html_files.zip\n```\n\nTest chromium and Apache by opening a terminal from ssh\nand type\n```\nDISPLAY=:0.0 chromium-browser localhost\n```\nExit by typing ctrl+C\n\u003ca name=\"pibuttons\"/\u003e\n## Setup the piTFT buttons\n\u003c/a\u003e\nNext we need to configure the PiTFT plus tactile switch\nand assign them functionalities\n```\ncd\nmkdir iseeu\ncd iseeu\nwget https://gitlab.com/greatworkscph/iseeu/blob/master/pitftgpio.py\n```\n\nHere are the buttons configuration\n![](./images/piTFT.gif)\n\u003ca name=\"autostart\"/\u003e\n## Configure autostart file\n\u003c/a\u003e\nNext we gonna configure the lxsession autostart file.\nThis will allow us to launch chromium fullscreen (kiosk mode) when the desktop start.\n```\nnano .config/lxsession/LXDE-pi/autostart\n```\nDelete all the code in it and copy/paste the following lines to it\n```\n@lxpanel --profile LXDE-pi\n@pcmanfm --desktop --profile LXDE-pi\n\n@xset s noblank\n@xset s off\n@xset -dpms\n\n#@xscreensaver -no-splash\n\n#Configure Tactile buttons\n@/usr/bin/python /home/pi/iseeu/pitftgpio.py\n\n#Launch Chromium-browser in kiosk mode\n@/usr/bin/chromium-browser --kiosk --disable-touch-drag-drop --noerrdialogs --disable-web-security --disable-session-crashed-bubble --disable-infobars --incognito localhost\n```\n\nSave and exit with ctrl-X Y Enter.\n\nThen reboot the pi to test the buttons\n```\nsudo reboot\n```\n\u003ca name=\"audio\"/\u003e\n## Configure audio\n\u003c/a\u003e\nSince the Raspberry pi doesn’t have any audio input, we need to plug in a usb audio sound card to the raspberry pi and set it up as default.\n\nOnce the sound card is plugged in, you can see the cards by doing\n```\ncat /proc/asound/modules\n```\nYou should see\n```\n 0 snd_bcm2835\n 1 snd_usb_audio\n```\n0 is the id of default raspberry pi sound card for the Raspberry Pi line out.\n1 is the id of our usb sound card\n\nChange the id for the default sound card by editing the asoundrc card\n```\nsudo nano ~/.asoundrc\n```\nchange card 0 by card 1\nand add\n```\npcm.default.card 1\n```\nIf the file is empty copy/paste the code below:\n```\npcm.!default {\n        type hw\n        card 1\n}\n\nctl.!default {\n        type hw\n        card 1\n}\npcm.default.card 1\n```\nSave and exit with ctrl-X Y Enter.\n\nThen edit the alsa.conf file\n```\nsudo nano /usr/share/alsa/alsa.conf\n```\nAnd scroll until you see:\n```\n#\n# defaults\n#\n\n# show all name hints also for definitions without hint {} section\ndefaults.namehint.showall on\n# show just basic name hints\ndefaults.namehint.basic on\n# show extended name hints\ndefaults.namehint.extended on\n#\ndefaults.ctl.card 0\ndefaults.pcm.card 0\n```\nThere change the ids for\n```\ndefaults.ctl.card 1\ndefaults.pcm.card 1\n```\nSave and exit with ctrl-X Y Enter.\n\nYou can test sound microphone capture by plugging in the microphone to the usb sound card and record a 5 seconds test with\n```\narecord -D plughw:1,0 -d 5 test.wav\n```\n\nand plug in some headphones in the raspberry pi audio output and play the file with:\n```\naplay test.wav\n```\nYou can change the input levels with\n```\nalsamixer\n```\n\nMore information on Alsa\nhttp://blog.scphillips.com/posts/2013/01/sound-configuration-on-raspberry-pi-with-alsa/\n\n\u003ca name=\"lasercut\"/\u003e\n## Laser cutting\n\u003c/a\u003e\nThe diy kit was laser cut into 2mm thick tree cardboard boards.\nYou can find the files ready to laser cut in the [lasercut folder](./lasercut).\nI used red color strokes for laser cut, and blue ones for engraving.\n\u003ca name=\"buildingmanual\"/\u003e\n## Laser cut parts assembly\n\u003c/a\u003e\n![](.dyi_kit.gif)\nDownload the building guide from [here](./building_manual.pdf) to assemble the parts together.\n\u003ca name=\"usage\"/\u003e\n## Usage\n\u003c/a\u003e\n### Shutting down the pi.\n\nClick once on the 3rd button from the top, the screen will go black and\nwhite hyphen will blink.\nSwitch off the toggle switch when the hyphen stops blinking.\n\n\n### Useful bash commands\n\n\n```\ncd\n```\nbring you back home which is by default/home/pi/ directory\n\n```\ncd folder_name\n```\nor\n```\ncd /dirA/dirB/\n```\nnavigate into folder\n\n```\nsudo\n```\nAllow commands with root privileges\n\n```\nsudo nano name_of_file\n```\nLaunches nano a text editor on the file name_of_file\nif the file doesn’t exists it creates a new file\n\n```\nsudo cp /dir/source-file.ext /dir/dest-file.ext\n```\nduplicate file source-file to new file dest-file\n\n```\nsudo rm file.txt\n```\nremove a file\n\n```\nsudo reboot\n```\nreboots the pi\n\n```\nsudo shutdown -h now\n```\nshutdown the pi\n\n```\niwconfig\n```\nshows the pi network connections\n\n```\nifconfig\n```\nshows the pi ip address\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreatworkscph%2FIseeU","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgreatworkscph%2FIseeU","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreatworkscph%2FIseeU/lists"}