Hallo, ich versuche einen sht21 an meinem BeagleBoneBlack am I2C-1 zum Laufen zu bekommen. Nach langer Suche habe ich herausgefunden, dass der Sensor nicht auf das "i2cdetect -y -r 1" antwortet. Dies steht zwar so überall im Netz, funktioniert aber nicht! Es muss erst ein "i2cset -y 1 0x40 0xe3" an den SHT21 gesendet werden, dann kann auch mit "i2cget -y 1 0x40" der Sensor abgefragt werden. Dann erst meldet er sich auch auf "i2cdetect -y -r 1" mit seiner Adresse 0x40 zurück. Jetzt habe ich mit "modprobe sht21" den Treiber geladen und kann auch mit "lsmod" den sht21 in der Liste sehen. Der Befehl "echo sht21 0x40 > /sys/bus/i2c/devices/i2c-1/new_device" kommt aber mit "permission denied" zurück. Wenn ich "sht21 0x40 > /sys/bus/i2c/devices/i2c-1/new_device" in Anführungszeichen setze bekomme ich die Zeile "sht21 0x40 > /sys/bus/i2c/devices/i2c-1/new_device" zurück. Im Verzeichnis "/sys/class/i2c-adapter/i2c-1$" wird aber kein Ordner "1-0040" angelegt. Ich möchte dann mit "cat /sys/bus/i2c/devices/1-0040/hwmon/hwmon0/humidity1_input" den sht21 abfragen. Was mache ich noch falsch? Kann mir jemand weiter helfen? Gruß Maik
Muss man dem Treiber beim laden noch Parameter für den Bus mit übergeben?
Maik schrieb: > Kennt sich hier niemand mit Linux aus? Die Linux-Experten haben für sowas keine Zeit. Die sind alle in Windows-Threads unterwegs, um ihre missionarische Pflicht zu erfüllen...
Maik schrieb: [...] > Der Befehl "echo sht21 0x40 > /sys/bus/i2c/devices/i2c-1/new_device" > kommt aber mit "permission denied" zurück. Den mußt du ja auch als root ausführen ...
Ich führe ihn mit "sudo" aus, kommt trotdem mit permission denied zurück.
Maik schrieb: > Ich führe ihn mit "sudo" aus, kommt trotdem mit permission denied > zurück. Nur das echo oder auch das Umleiten der Ausgabe? Da braucht es Anführungszeichen wg. der Operatorpriorität des ">"
Gerd E. schrieb: > Da braucht es Anführungszeichen wg. der Operatorpriorität des ">" Maik schrieb: > Wenn ich "sht21 0x40 > /sys/bus/i2c/devices/i2c-1/new_device" in > Anführungszeichen setze bekomme ich die Zeile "sht21 0x40 > > /sys/bus/i2c/devices/i2c-1/new_device" zurück. das habe ich auch schon versucht (s.o.)
mach doch einfach mal "sudo /bin/sh". Dann hast Du ne root-shell und dann versuche es dort auszuführen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.