Project

General

Profile

Actions

Feature #1349

open

Feature #1344: Hardware/Inventarisierung: Masterplan

Bildschirme als JSON

Added by Simon Rettberg about 4 years ago. Updated almost 3 years ago.

Status:
Feedback
Priority:
Normal
Start date:
03/19/2020
Due date:
% Done:

90%

Estimated time:

Description

EDID aller angeschlossenen Bildschirme schnappen und in JSON umwandeln.

Bildschirme werden evtl. auch im Betrieb erst abgeschlossen (Beamer), sollte man irgendwie mit umgehen, umgekehrt nicht sofort aus der DB entfernen wenn er beim nächsten Boot nicht da ist.

Actions #1

Updated by Simon Rettberg about 4 years ago

  • Tracker changed from Bug to Feature
Actions #2

Updated by Simon Rettberg about 4 years ago

  • Assignee set to BAS-Crew
Actions #3

Updated by Jannik Schönartz over 3 years ago

  • Assignee changed from BAS-Crew to Jannik Schönartz
  • % Done changed from 0 to 20

Die binären EDID Daten habe ich mit commit mal ins json mit reingepackt (HEX encoded).
Jetzt muss noch geschaut werden, welche Daten von XServer ausgelesen werden müssen.

Actions #4

Updated by Simon Rettberg almost 3 years ago

Ja, so ist nur mittelsinnvoll, da eine Zuordnung zu Anschlüssen fehlt.

Actions #5

Updated by Jannik Schönartz almost 3 years ago

  • % Done changed from 20 to 80

Stimmt. Ich habe aus den Edid-Daten Objekte gemacht, in denen auch der Pfad gespeichert ist. Commit
Z.B.:

[
  {
    "path": "/sys/class/drm/card0-DP-1/edid",
    "edid": "00ffffffffffff001ab31a089c06000031160104a5331d783ae295a2554f9f26115054a54b00d1c0b300950081800101010101010101023a801871382d40582c4500fd1e1100001e000000fd00314c0f5211000a202020202020000000fc00503233542d36204c45440a2020000000ff005956364e3030313639320a2020017002031d7450909f85940413031201021115162706072309070783010000023a80d072382d40102c4580fd1d1100001e283c80a070b0234030203600fd1e1100001a011d00bc52d01e20b8285540fd1e1100001e011d007251d01e206e285500fd1e1100001e8c0ad090204031200c405500fd1e1100001a00000000000000000a" 
  },
  ...
]

Im idoit haben Clients eine custom Monitor Kategorie bekommen, wo die Monitore dann eingetragen werden.

Actions #6

Updated by Jannik Schönartz almost 3 years ago

  • Status changed from New to Feedback
  • Assignee changed from Jannik Schönartz to Simon Rettberg
  • % Done changed from 80 to 90

Ich hab das Schema im commit c3dd37f105ac621322b63f3348309e8aa37eb5b0 auf key:value angepasst und den unnötigen teil des pfades weggeschnitten.

{
    ...,
    "edid": {
        "card0-DP-1": "00ffffffffffff001ab31a089c06000031160104a5331d783ae295a2554f9f26115054a54b00d1c0b300950081800101010101010101023a801871382d40582c4500fd1e1100001e000000fd00314c0f5211000a202020202020000000fc00503233542d36204c45440a2020000000ff005956364e3030313639320a2020017002031d7450909f85940413031201021115162706072309070783010000023a80d072382d40102c4580fd1d1100001e283c80a070b0234030203600fd1e1100001a011d00bc52d01e20b8285540fd1e1100001e011d007251d01e206e285500fd1e1100001e8c0ad090204031200c405500fd1e1100001a00000000000000000a",
        "card0-HDMI-A-1": "00ffffffffffff0010ac19a04c31433012100103802b1b78eeee91a3544c99260f5054a54b008180714f0101010101010101010101017c2e90a0601a1e4030203600b20e1100001a000000ff0048463733323635363043314c0a000000fc0044454c4c20323030375746500a000000fd00384c1e530e000a20202020202000b0",
        "card0-HDMI-A-3": "00ffffffffffff0010ac3c404d3638302c120103802f1e78eaa6e5aa5132ac26145054a54b00714f8180b3000101010101010101010121399030621a274068b03600d9281100001c000000ff0047343536483841523038364d0a000000fc0044454c4c20323230385746500a000000fd00384c1e5310000a2020202020200090" 
    },
    ....
}

Ich denke das sollte so passen.
Einzige was noch geregelt werden muss ist NVIDIA krams.
Bei meiner GTX 980 TI liegen unter "/sys/class/drm/*/edid" keine edid daten.
Muss also dann später mit xrandr oderso nachgeholt werden.

Actions

Also available in: Atom PDF