Notis

söndag 4 september 2011

Skriva ut lite data på en DigiPoS WD-202A



Testar att göra ett litet blogginlägg, passar på att skriva om nånting ganska vettigt.












Satt å försökte skriva ut lite data på en display david kom hit med.
Lyckades få den att skriva ut vad klockan är, temperatur i datorn och vilken låt som spelas in moc http://moc.daper.net/

här är två bash skript jag skrev:

Klocka och temperatur
#!/bin/bash
# Output on display:
# +--------------------+
# |12:23:34 +33.1°C    |
# |                    |
# +--------------------+
DEV=/dev/ttyUSB0
printf "\e@" > $DEV # clear screen on start
while true
do
 D=`date '+%r'` # get time HH:MM:SS
 R="\x0B" # Go home
 R=${R}`echo -n $D` # date without new line
 R=${R}"\x20" #a blank space
 R=${R}`sensors | grep temp1 | head -1 | awk '{print $2}' | sed -e 's/°/\\xF8/g'` # the temperature
 printf "$R   " > $DEV # print the string
 sleep 1
done


Vad som spelas i moc:
#!/bin/bash
# Output on display:
# +--------------------+
# |                    |
# |This is a track     |
# +--------------------+
#
# to enable this, edit .moc/config
# OnSongChange = "/tmp/this_script.sh %a %t"
# and remember to make it executable
#
DEV=/dev/ttyUSB0
I=$2 # get second input
# replace åäöÅÄÖ with hex
I=${I/å/\\x7D}
I=${I/ä/\\x7B}
I=${I/ö/\\x7C}
I=${I/Å/\\x5D}
I=${I/Ä/\\x5B}
I=${I/Ö/\\x5C}
# Go home and go to next line and print 20 blank space
# Go back home and goto next line and print the input
printf "\x0B\x0A%20s\x0B\x0A$I" > $DEV
Förresten, kommando-läget/typen för displayen är satt till: EPSON ESC/pos

Om Oss

Vilka är vi som skriver här, och vart finns vi?

Vi finns i Arvika, och brukar hålla till på epostlistan, om ni vill träffa oss irl så är det bara att komma på våra Lördags-fika som oftast är den första lördagen i månaden och vi samlas utanför City konditori i Arvika kl. 13:00 för fika där.