User talk:Veyron
From S23Wiki
Contents |
[edit] Meine Blinken "Skripte"
[edit] BlinkenOutput
/XXXX/BlinkenLib-0.5.2_2006-05-10/BlinkenOutput -l 2323 -f 18x8-1/16 -d /dev/lldrv
BlinkenOutput leitet den UDP-Stream von localhorst:2323 nach /dev/lldrv um.
Die Option -f 18x8-1/16 skaliert den gesamten Stream auf 18x8 Pxl mit 16 Graustufen.
/dev/lldrv ist das Ausgabegerät.
Diesen Aufruf habe ich auf dem Desktop platziert.
[edit] BlCCC
Blinkenlights Chaos Control Center
blccc config.xml
blccc sendet die in der config.xml definieren Steams.
Die mitgelieferte config.xml sieht wie Folgt aus:
<?xml version="1.0"?> <!-- Example blccc config (HDL Reloaded, Berlin, Germany) --> <blccc> <config> <param key="width" value="18"/> <param key="height" value="8"/> <param key="aspect" value="0.5"/> <param key="playlist" value="playlist.default.xml"/> <param key="logfile" value="/var/tmp/blccc.log"/> <param key="recipient" value="localhost:2323"/> <param key="isdn-host" value="127.0.0.1"/> <param key="isdn-port" value="1234"/> <param key="isdn-listen" value="1236"/> <!-- BlDispatch is the module of choice if only one phone line is present. It starts with a default game or movie and allows to change to other games or loveletters using *number#. --> <application name="Dispatch" type="BlDispatch" number="9876564" public="yes" soundloop="telekoma.alaw"> <param key="loveletters" value="loveletters.xml"/> </application> <!-- If more numbers are available, applications can be preselect by numbers. Below is a typical setup for such a setup. <application name="Pong" type="BPong" number="9876563" public="yes" wamp="telekoma.alaw"> <param key="lifetime" value="120000"/> </application> <application name="Loveletters" type="BlOnDemand" number="9876569" public="yes" wamp="telekoma.alaw"> <param key="loveletters" value="loveletters.xml"/> <param key="lifetime" value="24000"/> </application> --> </config> </blccc>
[edit] phonesim2
Für den lokalen Betrieb kann man anstelle von ISDN den Quick-Hack phonesim2 benutzen um mit blccc zu kommunizieren.
phonesim2 <#channels> <client-bind-address> <caller-bind-address>
Um anzurufen gibt man einen Adresse caller-bin-address an, mit der man eine TCP-Verbindung aufbauen (z.B. mit netcat) kann.
[edit] AMAROK BlinkenText.sh
Erstelle eine Kopie des Skriptes in: ~/.kde/share/apps/amarok/scripts/ und betrachte Infos zum laufenden Titel auf dem BLP. Es wird neben der BlinkeLib auch blprint benutzt!
Die Zeile blprint 23 "$TEXT" >$DATAI erzeugt eine temporäre Datei mit Lauftext. Die Geschwindigkeit kann mit Hilfe der Zahl (23) gesteuert werden.
#!/bin/bash # bash play.sh DATAI="ANS"$(date +%y%d%m%H%M%S).blm /XXXX/BlinkenLib-0.5.2_2006-05-10/BlinkenOutput -l 2323 -f 18x8-1/16 -d /dev/lldrv & PID_BO=$! LIST=" album artist bitrate comment currentTime encodedURL engine genre lyrics lastfmStation nowPlaying path title totalTime track type year" for ((;;)) do TEXT="" for A in $LIST do STR=$(dcop amarok player $A ) if [ -n "$STR" ] then TEXT=$(echo -e "$TEXT \n $STR") fi done LIST=" album artist nowPlaying title track" blprint 23 "$TEXT" >$DATAI /XXXX/BlinkenLib-0.5.2_2006-05-10/BlinkenSend -d 127.0.0.1:2323 -i $DATAI rm $DATAI done PID_BO=$(pidof BlinkenOutput) kill $PID_BO
[edit] Blinken_xmms
Auch sehr hübsch;-)
[edit] Veraltet!
[edit] conv.sh
Bevor ich die Skalierungsoption von BlinkenOutput entdeckte, schrieb ich diese Skript:
#!/bin/bash for i in $(ls ./*.bml) do WIDTH=$( cat $i | grep width= | cut -d '"' -f 2 ) HEIGTH=$( cat $i | grep width= | cut -d '"' -f 4 ) if [ $WIDTH -gt 18 ] && [ $HEIGTH -gt 8 ] then echo $WIDTH $HEIGTH WIDTHN=$(( $WIDTH*8/$HEIGTH)) echo " $WIDTHN x 8" /XXXX/BlinkenLib-0.5.2_2006-05-10/BlinkenConv -i $i -s "$WIDTHN"x8 -o ./bmls_18x8/$i fi done
[edit] play.sh
Bevor ich von blccc erfuhr, schrieb ich dieses Skript:
#!/bin/bash # bash play.sh /XXXX/BlinkenLib-0.5.2_2006-05-10/BlinkenOutput -l 2323 -f 18x8-1/16 -d /dev/lldrv & PID_NC=$! read -t 1 STRFOLD="bmls_18x8" FOLD=$(ls ./$STRFOLD) cd /XXX/$STRFOLD/ echo -e $FOLD for i in $FOLD do echo $(pwd)/$i /XXXX/BlinkenLib-0.5.2_2006-05-10/BlinkenSend -d 127.0.0.1:2323 -i $i -l 1 read -t 1 done; PID_NC=$(pidof BlinkenOutput) kill $PID_NC

