IBM folder hack – voor een slimmere wereld

Afgelopen week kregen we een mooi foldertje van IBM in handen: met videospeler genaamd Video-In-Print van het bedrijf Americhip. Openklappen en de video begint te spelen. “Let’s build a smarter planet.”, zegt de folder… Cookiemonster en Stitch besloten om dat te gaan doen.

Lukt het ons om eigen video’s te kunnen afspelen?

voorkant

Als je ‘m openklapt zie je dit:

binnenkant

 

Uit elkaar halen

Wat zit er tussen de laagjes karton van de folder? Een boel elektronica: knoppen, een beeldscherm en… een mini USB poort.

Op de foto zie je een rij knoppen, speaker, batterij, en display met controller. De USB kabel is al aangesloten.

ingewanden

USB bestandssysteem

Die USB poort kan je ook benaderen vanaf de achterkant van de folder: erg makkelijk. Laten we ‘m aan Windows hangen. Het display toont een batterij die oplaad: er zit natuurlijk een accu in de folder. Als je achter elkaar op de knoppen drukt, van boven naar beneden, switcht het apparaat naar USB modus. We dachten in de eerste instantie dat dit automatisch ging. Easy as 1-2-3.

usb_mode

Onder Windows / Linux verschijnt een verwisselbare schijf met een aantal videobestanden.

C:.
│   0.avi
│
├───PLAYLIST
│       allplay.1
│       dirplay.1
│       nowplay.0
│       nowplay.2
│
└───VIDEO
        1.avi
        2.avi
        3.avi
        4.avi
        5.avi

waaromkunje

Laten we ‘m ook aan Linux hangen en kijken wat dmesg erover heeft te zeggen:

Bus 002 Device 029: ID 10d6:1101 Actions Semiconductor Co., Ltd D-Wave 2GB MP4 Player / AK1025 MP3/MP4 Player

(Protip: Zoek er eens naar op je favoriete zoekmachine, zitten wat leuke resultaten tussen.)

Video specificaties

Als we andere video’s willen afspelen moeten we eerst weten wat de specificaties zijn van de huidige video’s. Dat is alsvolgt:

codecinfo

 

Cookiemonster en IBM

IBM heeft in de jaren 1967 een reclamevideo gemaakt met cookiemonster genaamd “Coffee Break Machine“. Laten we dit als voorbeeld nemen. We downloaden deze video met een van de betere YouTube-downloaders van dit moment.

CoffeeBreakMachine

Nu begint het echte werk: omzetten van de video naar een geschikt formaat.

Converteren

Video-conversie onder Windows kan beter, namelijk op Linux. We hebben een aantal softwarepakketten voor Windows geprobeerd maar kwamen nergens op uit. Ook de conversieservice van Americhip zelf laten we voor wat het is. Na een aantal pogingen was de conversie perfect middels ffmpeg en het volgende commando:

ffmpeg -i 'Cookie Monster for IBM.mp4' -r 25 -c:v libxvid -vf scale=320:240 -c:a libmp3lame -af volume=0.2 'cookiemonster.avi'

Ofwel:

ffmpeg -i <inputfile> -r 25 -c:v libxvid -vf scale=320:240 -c:a libmp3lame -af volume=0.2 <outputfile>
  • -i <inputfile> pad naar het originele bestand
  • -r 25 framerate van 25 fps
  • -c:v libxvid Codec voor Video, dit moet libxvid zijn, de interne ffmpeg xvid codec werkt half
  • -vf scale=320:240 de grootte van de video terugschalen
  • -c:a libmp3lame Codec voor Audio, dit moet een mp3 codec zijn zoals Lame
  • -af volume=0.2 Afregeling voor het volume, het filmpje is nogal schel
  • <outputfile> pad naar het bestand dat je wil schrijven

 

Filmpjes vervangen

Nu we ons correct omgezette filmpje hebben, is het een kwestie van het originele filmbestand vervangen door het nieuwe filmpje. De firmware is hierin erg flexibel, we hebben het volgende gezien:

  • Bij het opstarten worden de eerste 5 filmpjes geselecteerd die het juiste formaat hebben.
  • Deze worden in een playlist gezet (meestal in volgorde van uploaden, maar soms op onnavolgbare wijze anders).
  • Filmpjes hoeven niet 0.avi of 1.avi te heten: je kan het ook bijvoorbeeld cookiemonster.avi noemen.
  • Je hoeft geen playlists aan te passen: het apparaat werkt de playlist bij tijdens het opstarten.

Nu de filmpjes er op staan haal je de USB uit de computer en sla je de folder dicht. Na het opstarten zie je de video!

cookie_monster_1

Van wat meer afstand:

rick_astley

We hebben een aantal verschillende filmpjes geprobeerd. Als je de folder op dit moment openklapt krijg je een video van het Hack42 museum. Andere video’s zijn: RickrollNyancatManamanaYuki Yuki Yuki!! en Cookiemonster for IBM.

yukiyukiyuki nyan_cat

 

Terugblikken

De techniek in de folder stamt uit 2009. Op internet is er weinig documentatie te vinden over de Video-in-Print van Americhip, maar het blijkt erg makkelijk om zelf video’s erop te zetten. De grootste uitdaging zit in het maken van het exact juiste videoformaat, andere formaten hebben we geprobeerd maar zonder succes.

We hebben dankzij deze IBM folder een stukje bijgedragen aan een “smarter planet”: je weet nu hoe je er zelf video’s op zet.

Wat betreft hardware zijn we onder de indruk dat het apparaat hogere bitrates ondersteund, het beeld is vloeiend en de videoplayer crasht niet (snel) uit zichzelf. Wil je een crash zien? Doe dan snel de folder open en dicht.

Tenslotte: het maken van een playlist op het apparaat is niet geheel voorspelbaar. In de meeste gevallen bepaalt de uploadvolgorde de volgorde van de playlist, maar in sommige gevallen lijkt er iets anders te gebeuren. We zijn er na veel puzzelen nog niet achter wat er precies gebeurt en wat dan eigenlijk de volgorde bepaalt (aanmaakdatum, bestandsnaam, sub-bestandsnaam, aanpasdatum, grootte, …).

Let’s build a smarter planet: spread more hackable flyers!

voorkant_usb_detail Americhip - made in Guangzhou. Printed and Packaged in Panyu, Operations in Shenzhen, Fullfilment in Mexico, Logistics in Hong Kong and something in Germany

smarter_planet

Deel dit artikel:

Over de auteur

TheStitch

Stitch is een Retrogamer, nerd, muziek-afspeel-machine, oud-penningmeester en medeoprichter van Hack42.

Andere berichten door

Websitehttp://elgerjonker.nl

#17

11 2013

4 Comments Voeg uw reactie toe ↓

De bovenste reactie is de nieuwste

  1. 1

    Leuk gedaan jongens! 🙂

  2. Veda #
    2

    Leuk! Hoe kwamen jullie aan die folder?

  3. kwspkz #
    3

    Dit is gefeatured op hackaday.com.

  4. Peter Hovestad #
    4

    Cookiemonster & Stitch,

    Geweldig artikel, geeft mij weer hoop.

    Ik heb zelf 4 van vergelijkbare mediaplayers in een box (promotieartikel van G4S), bijna zelfde config als in dit artikel.
    Die wil ik graag gebruiken om een model ‘drive in bioscoop’ voor mijn vaders modeltreinbaan te maken.
    Zou gaaf zijn.

    Nu is bij mij het geval dat de videobestanden een .ani extentie hebben en door geen enkele player afgespeeld kan worden.

    Ik heb geprobeerd om een AVI file te maken 320×240, 25fps etc., maar ik krijg het niet afgespeeld.

    Hebben jullie een idee, kunnen jullie mij helpen?
    (ik heb al een mail gestuurd naar Americhip, maar geen antwoord gekregen).

    Vriendelijke groeten,

    Peter Hovestad
    Ede, Gelderland
    peter@xlant.nl


1Trackbacks/Pingbacks

  1. Building a More Nyan Planet 18 11 13