In Android, bekomme ich Probleme beim Öffnen des Geräte-Knoten (dev/dri/card0) von hwcomposer in Userspace arbeiten. Ich versuche, das Gerät zu öffnen, wie:Kann nicht Gerät Knoten aus Benutzerbereich in Android
fd_ = open("/dev/dri/card0", O_RDWR);
if (fd_ < 0) {
ALOGE("Failed to open dri- %s", strerror(-errno));
return -ENODEV;
}
Fehler:
hwc-drm-resources: Failed to open dri- Unknown error -13
Fehler 13 Fragen Zugriffsberechtigung. Dafür habe ich die Erlaubnis, in ueventd.rc in android konfiguriert:
/dev/dri/* 0666 root graphics
ich auch die Erlaubnis System System versucht haben, zu setzen. Es funktioniert immer noch nicht.
Wenn ich ls -la in/dev/dri laufen lasse. Es zeigt die folgende Ausgabe, es hat rw Erlaubnis für Benutzermodus.
crw-rw-rw- root graphics 226, 0 2015-01-01 00:26 card0
crw-rw-rw- root graphics 226, 64 2015-01-01 00:26 controlD64
Ich verstehe nicht, warum hwcomposer nicht in der Lage sein wird, den Geräteknoten zuzugreifen, Da die Erlaubnis für den Geräteknoten festgelegt werden.
Tipp: Korrekte Verwendung von 'strerror' wird übergeben * unmodifiziert * (nicht negiert) Wert von' errno' zu ihm: 'sterror (errno)'. Für den Zugriff auf Probleme ist es möglich, dass das Gerät selbst alle Zugriffe vom Benutzer ohne einige Fähigkeiten abweist. – Tsyvarev
Was sind die Berechtigungen für **/dev/dri ** (d. H. Das Verzeichnis)? – sawdust