From 7be8fd2b76123b4ec76c75237a8f35eba2d94dfc Mon Sep 17 00:00:00 2001 From: klauswitt Date: Wed, 25 Jun 2014 21:20:05 +0000 Subject: [PATCH] bugfix git-svn-id: https://svn.fhem.de/fhem/trunk@6166 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/00_RPII2C.pm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/fhem/FHEM/00_RPII2C.pm b/fhem/FHEM/00_RPII2C.pm index 671b42b76..3ecd3d584 100644 --- a/fhem/FHEM/00_RPII2C.pm +++ b/fhem/FHEM/00_RPII2C.pm @@ -78,7 +78,7 @@ sub RPII2C_Define($$) { # return $name . ": Error! no library for Hardware access installed"; } my $device = "/dev/i2c-".$dev; - unless ( RPII2C_CHECK_GPIO_DEVICE($dev) ) { + if ( RPII2C_CHECK_GPIO_DEVICE($device) ) { Log3 $hash, 1, "file $device not accessible try to use gpio utility to fix it"; if ( defined(my $ret = RPII2C_CHECK_GPIO_UTIL($gpioprg)) ) { Log3 $hash, 1, $ret if $ret; @@ -97,10 +97,10 @@ sub RPII2C_Define($$) { # $attr{$name}{dummy} = 1; return undef; } - my $check = RPII2C_CHECK_GPIO_DEVICE($dev); + my $check = RPII2C_CHECK_GPIO_DEVICE($device); return $name . $check if $check; - $hash->{DeviceName} = "/dev/i2c-".$dev; + $hash->{DeviceName} = $device; $hash->{STATE} = "initialized"; return undef; } @@ -278,7 +278,7 @@ sub RPII2C_Write($$) { #wird vom Client aufgerufen # if ( defined( $main::defs{$d} ) # && defined( $main::defs{$d}{IODev} ) # && $main::defs{$d}{IODev} == $hash ) { -# &$fn($main::defs{$d},$args); #funktion mit Varianblennamen von $fn ausführen +# &$fn($main::defs{$d},$args); #funktion mit Varianblennamen von $fn ausfuehren # } # } # return undef; @@ -292,13 +292,13 @@ sub RPII2C_CHECK_GPIO_DEVICE { if(-e $dev) { if(-r $dev) { unless(-w $dev) { - $ret = ': Error! I2C device not writable: /dev/i2c-'.$dev . '. Please install wiringpi or change access rights for fhem user'; + $ret = ': Error! I2C device not writable: '.$dev . '. Please install wiringpi or change access rights for fhem user'; } } else { - $ret = ': Error! I2C device not readable: /dev/i2c-'.$dev . '. Please install wiringpi or change access rights for fhem user'; + $ret = ': Error! I2C device not readable: '.$dev . '. Please install wiringpi or change access rights for fhem user'; } } else { - $ret = ': Error! I2C device not found: /dev/i2c-' .$dev . '. Please check kernelmodules must loaded: i2c_bcm2708, i2c_dev'; + $ret = ': Error! I2C device not found: ' .$dev . '. Please check kernelmodules must loaded: i2c_bcm2708, i2c_dev'; } return $ret; } @@ -645,7 +645,7 @@ sub RPII2C_HWACCESS_ioctl($$) {
  • - Für das Raspberry Pi kann alternativ das gpio Utility der WiringPi Bibliothek benutzt werden um FHEM Schreibrechte auf die I2C Schnittstelle zu bekommen.
    + Für das Raspberry Pi kann alternativ das gpio Utility der WiringPi Bibliothek benutzt werden um FHEM Schreibrechte auf die I2C Schnittstelle zu bekommen.
    WiringPi Installation ist hier beschrieben: RPI_GPIO
    Das gpio Utility wird, wenn vorhanden, automatisch verwendet
  • @@ -746,4 +746,4 @@ sub RPII2C_HWACCESS_ioctl($$) { =end html_DE -1; +1; \ No newline at end of file