Re: hex2bin im string aufloesen

Thomas Moritz <[email protected]> Sun, 10 Apr 2011 23:35:23 +0200
Newsgroups gmane.linux.suse.programming
Organization -
Message-ID <[email protected]>
Am Sonntag, 10. April 2011 17:08:29 schrieb David Haller:

Hallo,
 
> bin=$(
>     { echo "ibase=16; obase=2;";
>       i2cget -y 0 0x27 0 | cut -d 'x' -f2 | tr '[a-f]' '[A-F]'
>     } | bc)
> 
> das 'tr' nur zur Sicherheit, weil bc nur Uppercase-Hex-A-F frisst,
> und ich i2cget nicht kenne, ob das nicht evtl. auch mal lowercase
> ausgibt.

'lowercase' Genau das war das _eine_ Problem!
Siehe meine weiteren Postings...

i2c* stammen aus den 'i2c-tools'

Um mit den GPIO-Pins "spielen" zu koennen, ist zuerst einmal
i2cdetect -l
notwendig! Wird ein Bus ausgegeben, kannst Du Dich mit diesem 
beschaeftigen. Erwischst Du den internen, statt dem externen Bus, dann 
legst Du mal schnell die gesamte Kiste lahm! 
Das habe ich durch mit '0x50' statt '0x27'.
Dann geht nix mehr ausser Hardreset, wenn Du "gut" bist :-)

Fuer GPIO-Pins sind:
i2cdump
i2cget
i2cset
eine nette Spielerei :-)

Mit diesem Kram quaehle ich mich seit 5 Monaten herum und habe es 
endlich geschafft! Ich kann Input-Events abfragen und LED's am Output 
schalten...

Ein Relais am GPIO-In-Port0 wird den 'shutdown' anschmeissen, bevor 
1Min. spaeter der Strom weg ist! 
Den C-Kram haben aber zum Glueck andere Leutchen am Hals :-) 

MfG Th. Moritz