Forum: PC Hard- und Software BeagleBone userspace driver für sht21


von Maik (Gast)


Lesenswert?

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

von Maik (Gast)


Lesenswert?

Kennt sich hier niemand mit Linux aus?

von 1N 4. (1n4148)


Lesenswert?

Muss man dem Treiber beim laden noch Parameter für den Bus mit 
übergeben?

von Icke ®. (49636b65)


Lesenswert?

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...

von Ralf D. (doeblitz)


Lesenswert?

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 ...

von Maik (Gast)


Lesenswert?

Ich führe ihn mit "sudo" aus, kommt trotdem mit permission denied 
zurück.

von Gerd E. (robberknight)


Lesenswert?

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 ">"

von Maik (Gast)


Lesenswert?

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.)

von Gerd E. (robberknight)


Lesenswert?

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
Noch kein Account? Hier anmelden.