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 -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org