Stap 3: De computer: Gumstix
Wat is een Gumstix?
De Gumstix zelf is zo klein geen om I/O poorten, zodat ik deze vervolgens gekoppeld aan een Top bestuur, ook van Gumstix. Het net geleider vastklikt, en het is de kleinste van bestuur ze alle poorten ibehoefte heeft (USB, HDMI, macht, audio). Echt, het ontwerp van dit ding is heel slim.
Sommige van hun machines hebben ingebouwde WiFi, maar ik gewoon een USB-hub aangesloten op deze, en een USB WiFi adapter gebruikt om het te krijgen op het web.
Waarom gebruiken de Gumstix?
- Beschikbaarheid: Ik had deze processor voor gebruikt op een Halloween kostuum, zodat ik er al een had.
- Circuit werken: Ik had al twee drukknoppen aan de Raad van bestuur gesoldeerd.
- Audio: Vergeet niet, we moeten geluid af te spelen. Dit heeft een standaard audio-aansluiting.
- Eenvoud: het ziet er gewoon goed. Ik kon eigenlijk een verborgen telefoon gebruikt om te dienen van de video, maar ik wilde niet te gedoe met het apparaat, wanneer er criminaliteit is te bestrijden. De Gumstix is gemakkelijk te installeren en te gebruiken.
Software op maat
Het programma nodig om te spelen video's reactie op de knop duwt, zodat het kan worden gedaan een aantal manieren. Ik koos voor C++ als persoonlijke voorkeur. Ik ben de broncode verbonden aan deze stap, zodat u kunt lezen, of gebruiken.
Aangepaste behuizing
Oorspronkelijk, ik heb geprobeerd om het stapelen van de Gumstix bovenop de projector, maar er waren gewoon te veel benadrukt en gekruist delen voor mij te voelen comfortabel mee, dus ik de laser cutter gebruikte voor te maken een zoete weinig behuizing (met de knipperende lampjes zichtbaar, natuurlijk), en het vastgebonden op mijn handschoen pal naast de belangrijkste vergadering.Wat ging er mis
- Drie dagen voor het evenementik mijn enige Gumstix vernietigd. Ik verknald. Linux experts kunnen beginnen lachen om me in 3... 2.. 1... mijn werkelijke fout was vergeten een "&" in mijn init.d opstartscript (die lanceert mijn programma bij het opstarten van de machine). Zonder de "&", mijn programma wordt gestart, en de rest van het systeem wacht tot het. Mijn programma was niet ingesteld om te stoppen, ooit, en het was niet klaar.
Onmogelijk: drie dagen? Echt niet. Het is de Kobayashi-maru van Batman gebeurtenissen. Er is geen oplossing. Er zal niet een projector. Miles zal nog steeds een geweldige dag, en ik weet gewoon voor de rest van mijn leven dat ik beter had kunnen doen. Geval, ik bestelde een ander Gumstix, en verzonden e-mail zeggend "Gelieve gelieve schip dit vandaag. We doen dit project van Make-A-Wish..."
Wonder: één uur later, dankzij een mooie vrouw (Susan) die zag mijn e-mail, ik kreeg een telefoontje door Gordon, de CEO van Gumstix. Hij heeft een vervanging Gumstix setup hand gedragen voor mij de volgende dag. Dank u, commissaris Gordon en Susan. Dank. U.
... ook ik een druk op de knop "panic exit" onmiddellijk toegevoegd aan mijn code, zodat dit nooit meer gebeurt.
Wat er mis ging
- Alles was klein. Bijvoorbeeld...
- .. .het blijkt dat als uw programma via init.d lanceert, vervolgens u niet mplayer (de video-speler noemen) omdat de window-systeem niet was ingesteld toen u gelanceerd. Ik ben overgestapt van mplayer op direct-scherm-schrijfmodus ising de "-vo fbdev" argument. Niet ideaal (dat is waarom het logo is nog steeds zichtbaar achter hem), maar het kreeg de klus.
- .. .de "weergeven" command (zodat het bat-embleem) werkte niet, dus mij uitsluitend troep mijn desktop als het logo van de vleermuis. Op die manier het is er voordat de video's spelen.
- .. .de Gumstix kwam los van de top-bord toen ik deed een flip op de trampoline. Dit was ook mijn fout, als ik niet had vroeger de handige plastic bevestigingen die met de Raad van bestuur komen. Snap hen in plaats, allemaal goed.