1

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.

+0

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

+0

Was sind die Berechtigungen für **/dev/dri ** (d. H. Das Verzeichnis)? – sawdust

Antwort