Så byggde vi en automatisk Twitter-skrivare
10 Apr 2011
Nyheter, Open Source, Övrigt
I snart ett år har jag haft en idé om att bygga en automatisk Twitterskrivare baserat på en standardiserad kvittoskrivare för kassasystem. Att så fort jag får ny info på mitt twitterkonto så skrivs det ut ett kvitto med informationen i meddelandet. Jag har som haft en hookup på detta och gillar på något sätt enkelheten i det. En skrivare som bara finns till för att skriva ut tweets. Lika enkelt som Twitter självt på något sätt.
Vad jag gillar med just en kvittoskrivare:
- Skriver ut snabbt
- Har automatskärare. Klipper av när den är klar
- Har bra API’er för integration
- Kan köras standalone över ethernet utan bökig USB-koppling
Att börja leta rätt skrivare var inte det enklaste. Det finns en myriad av dem men jag fastnade tidigt för Epsons produktutbud. Dels har man många bra skrivare men man har också en inbjudande attityd till andra utvecklare som behöver integrera mot enheterna. Vidare är man aktiv inom Javacommunityn mot POS-enheter www.javapos.com. När jag till slut landade på en Epson TM-T88V var detta starka attribut:
- Ethernet-uttag
- USB-uttag
- Hög skrivarhastighet-uttag
- Beprövad modell, i version 5
- Drivrutiner för Mac OS X
- Påvisat fungerande med Java POS
Min idé var först att bygga en Java-app som ligger och snurrar och hämtar information från Twitters API’er och sedan skriver ut dessa på skrivaren. Jag började i tron om att jag var tvungen att använda mig av Java POS. Ganska snart insåg jag att integrationen blev mycket enklare än så. Kvittoskrivaren fungerar som vilken annan skrivare som helst så det blev mycket enklare att använda sig av Javas standardiserade skrivarklasser och bara skriva ut direkt mot dem. Enda trixet var att få bort skrivardialogrutan som by default visas vid Java-utskrifter. När detta väl var klart räckte det med att jobba med de grafiska detaljerna för själva utskriften.
Det krångligaste bestod ironiskt nog inte i att bygga själva appen som skrev ut utan i att få skrivaren att fungera med min Mac. Förstås. USB-anslutningen fungerande inte och inte heller Ethernet-kopplingen. Efter ett par timmars laborerande med DIP-switchar insåg jag att det fanns odukumenterade funktioner i skrivaren för att göra systeminställningar via några udda knappkombinationer där jag snart insåg att fabriksinställningen för skrivaren var att USB var avslaget och att Ethernet-enheten hade ett fast IP i en range som min router inte stödde. Efter aktivering av USB-sladden var allt uppe och rullade.
Twitter-skrivaren står och surrar i ett närliggande rum och det är faktiskt ganska kul att gå förbi och titta till lapparna som skrivs ut i jämn takt. I skrivande stund jobbar jag med att integrera skrivaren mot Magento-butiker så att den istället för att skriva ut tweets printar ordrar som läggs i en webshop. Känns som en väldigt läcker lösning för den som driver en webshop och vill få en mer direkt feedback på vad som säljs i butiken.
Jag återkommer när jag har något att visa där.

april 11th, 2011 kl 5:48 e m
Sjukt nice! Hittade den tack vare att den blev het på Pusha.
Ni har inga planer på att släppa applikationen löst i det vilda eller? ; )
Ska bli spännande att se vilka fler roliga saker ni kan hitta på med den.
april 11th, 2011 kl 11:30 e m
Kul grej!
Men menar du att den skriver ut ALLA Tweets? Eller hur har du gjort urvalet? Bara dina ”mentions”?
april 15th, 2011 kl 7:02 f m
[...] Så byggde vi en automatisk Twitter-skrivare [...]
april 15th, 2011 kl 10:16 f m
Jag ser gärna att vi släpper den ut i det vilda. Den är ju ganska enkel så det har jag inget emot. Gäller bara att paketerat den bättre först. Då måste den ju bli användarvänlig och så.
Jag är tyyyp helt klar med webshops-skrivaren också så den kommer det en demo på snart.
Lake: Nej den skriver ut en söksträng. Just nu använder jag föjlande söksträng vilket betyder att den visar alla tweets som nämner mig elelr där jag twittrar själv. Det är ju bara att ändra i söksträngen.
http://search.twitter.com/search.atom?q=+from%3Apmnordkvist+OR+%40pmnordkvist
maj 18th, 2011 kl 9:51 e m
Se även http://vimeo.com/4464887 för Murmur Study: http://christopherbaker.net/projects/murmur-study/
maj 30th, 2011 kl 1:39 e m
[...] några veckor sedan när jag äntligen började bygga min Twitter-skrivare behövde jag en desktop-app och valde att bygga den i Java. Jag fick damma av mina gamla kunskaper [...]
juni 4th, 2011 kl 11:18 e m
[...] few months ago we blogged about(swedish only) our Twitter printer. It was a small project we did that printed Twitter messages on an Epson TM-T88V receipt printer. I [...]
januari 2nd, 2012 kl 11:27 f m
[...] printer in another shape I guess. [...]