mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-29 05:24:10 +00:00
bugfix
git-svn-id: https://svn.fhem.de/fhem/trunk@6166 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
803f7f7d87
commit
5376042cbc
@ -78,7 +78,7 @@ sub RPII2C_Define($$) { #
|
|||||||
return $name . ": Error! no library for Hardware access installed";
|
return $name . ": Error! no library for Hardware access installed";
|
||||||
}
|
}
|
||||||
my $device = "/dev/i2c-".$dev;
|
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";
|
Log3 $hash, 1, "file $device not accessible try to use gpio utility to fix it";
|
||||||
if ( defined(my $ret = RPII2C_CHECK_GPIO_UTIL($gpioprg)) ) {
|
if ( defined(my $ret = RPII2C_CHECK_GPIO_UTIL($gpioprg)) ) {
|
||||||
Log3 $hash, 1, $ret if $ret;
|
Log3 $hash, 1, $ret if $ret;
|
||||||
@ -97,10 +97,10 @@ sub RPII2C_Define($$) { #
|
|||||||
$attr{$name}{dummy} = 1;
|
$attr{$name}{dummy} = 1;
|
||||||
return undef;
|
return undef;
|
||||||
}
|
}
|
||||||
my $check = RPII2C_CHECK_GPIO_DEVICE($dev);
|
my $check = RPII2C_CHECK_GPIO_DEVICE($device);
|
||||||
return $name . $check if $check;
|
return $name . $check if $check;
|
||||||
|
|
||||||
$hash->{DeviceName} = "/dev/i2c-".$dev;
|
$hash->{DeviceName} = $device;
|
||||||
$hash->{STATE} = "initialized";
|
$hash->{STATE} = "initialized";
|
||||||
return undef;
|
return undef;
|
||||||
}
|
}
|
||||||
@ -278,7 +278,7 @@ sub RPII2C_Write($$) { #wird vom Client aufgerufen
|
|||||||
# if ( defined( $main::defs{$d} )
|
# if ( defined( $main::defs{$d} )
|
||||||
# && defined( $main::defs{$d}{IODev} )
|
# && defined( $main::defs{$d}{IODev} )
|
||||||
# && $main::defs{$d}{IODev} == $hash ) {
|
# && $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;
|
# return undef;
|
||||||
@ -292,13 +292,13 @@ sub RPII2C_CHECK_GPIO_DEVICE {
|
|||||||
if(-e $dev) {
|
if(-e $dev) {
|
||||||
if(-r $dev) {
|
if(-r $dev) {
|
||||||
unless(-w $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 {
|
} 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 {
|
} 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;
|
return $ret;
|
||||||
}
|
}
|
||||||
@ -645,7 +645,7 @@ sub RPII2C_HWACCESS_ioctl($$) {
|
|||||||
</code>
|
</code>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Für das Raspberry Pi kann alternativ das gpio Utility der <a href="http://wiringpi.com/download-and-install/">WiringPi</a> Bibliothek benutzt werden um FHEM Schreibrechte auf die I2C Schnittstelle zu bekommen.<br>
|
Für das Raspberry Pi kann alternativ das gpio Utility der <a href="http://wiringpi.com/download-and-install/">WiringPi</a> Bibliothek benutzt werden um FHEM Schreibrechte auf die I2C Schnittstelle zu bekommen.<br>
|
||||||
WiringPi Installation ist hier beschrieben: <a href="#RPI_GPIO">RPI_GPIO</a><br>
|
WiringPi Installation ist hier beschrieben: <a href="#RPI_GPIO">RPI_GPIO</a><br>
|
||||||
Das gpio Utility wird, wenn vorhanden, automatisch verwendet<br>
|
Das gpio Utility wird, wenn vorhanden, automatisch verwendet<br>
|
||||||
</li>
|
</li>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user