displaycal fails to install ICC profile via colord on XFCE.

Home Forums Help and Support displaycal fails to install ICC profile via colord on XFCE.

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #3593

    Anonymous
    Inactive
    • Offline

    I’m on ArchLinux. xiccd is currently running as a bridge between X and colord. The output of colormgr get-devices is shown below.

    Object Path: /org/freedesktop/ColorManager/devices/xrandr_TLED24HDTV_16843009_kineko_1000
    Owner: kineko
    Created: July 22 2016, 09:39:04 AM
    Modified: July 22 2016, 09:39:05 AM
    Type: display
    Enabled: Yes
    Embedded: No
    Model: TLED24HDTV
    Serial: 16843009
    Seat: seat0
    Scope: temp
    Colorspace: rgb
    Device ID: xrandr-TLED24HDTV-16843009
    Profile 1: icc-c2c79452d8ec3e7e590a4c932cf21dae
    /home/kineko/.local/share/icc/TLED24HDTV #1 2016-07-22 15-33 2.2 F-S XYZLUT+MTX.icc
    Profile 2: icc-48fbbf0d133219f038eed5d4e59b88f4
    /home/kineko/.local/share/icc/edid-11f6633205a1956988c1004bdfe07284.icc
    Metadata: XRANDR_name=HDMI-0
    Metadata: OutputPriority=secondary
    Metadata: OwnerCmdline=/usr/bin/xiccd
    
    Object Path: /org/freedesktop/ColorManager/devices/xrandr_Cintiq_22HD_6DCC000027_kineko_1000
    Owner: kineko
    Created: July 22 2016, 09:39:04 AM
    Modified: July 22 2016, 09:39:05 AM
    Type: display
    Enabled: Yes
    Embedded: No
    Model: Cintiq 22HD
    Serial: 6DCC000027
    Seat: seat0
    Scope: temp
    Colorspace: rgb
    Device ID: xrandr-Cintiq 22HD-6DCC000027
    Profile 1: icc-b088c8ce21aae1606df23ce7dd4990c6
    /home/kineko/.local/share/icc/edid-4f41d0281ad81dd5f22f5caec090c9e5.icc
    Metadata: XRANDR_name=DVI-0
    Metadata: OutputPriority=primary
    Metadata: OwnerCmdline=/usr/bin/xiccd

    When I try to install an ICC profile in displaycal GUI, I get the following error message.

    colord: device id 'xrandr-Arithmos,-TLED24HDTV-16843009' does not exist

    How can I fix this error?

    #3612

    Florian Höch
    Administrator
    • Offline

    This can happen if colord and DisplayCAL don’t agree on the vendor ID database to use, and/or the databases are not synchronized (contain different entries). Both should normally use 20-acpi-vendor.hwdb (usually located at /usr/lib/udev/hwdb.d/20-acpi-vendor.hwdb) or pnp.ids. You can check those files to see if one of them doesn’t contain an entry for Arithmos to figure out which one colord is using (if any at all). The next step is then to sync the databases (i.e. installing the newest version of each), or figure out why colord doesn’t see the entry.

    #3653

    Anonymous
    Inactive
    • Offline

    In /usr/lib/DisplayCAL/pnp.ids, I found ADE Arithmos, Inc..

    In /usr/lib/udev/hwdb.d/20-acpi-vendor.hwdb, I found

    acpi:ADE*:
    ID_VENDOR_FROM_DATABASE=Arithmos, Inc.

    I couldn’t find problems in those files.

    xiccd registers xrandr-TLED24HDTV-16843009 to colord, and the calibrated profile made by DisplayCAL contains MAPPING_device_id : xrandr-Arithmos,-TLED24HDTV-16843009. I suspect DisplayCAL constructed a wrong device id for the profile.

    #3678

    Florian Höch
    Administrator
    • Offline

    xiccd registers xrandr-TLED24HDTV-16843009 to colord, and the calibrated profile made by DisplayCAL contains

    Better ask on the colord mailinglist why the device ID doesn’t contain the vendor name as per the specification[1] then.

    [1] https://github.com/hughsie/colord/blob/master/doc/device-and-profile-naming-spec.txt

    I suspect DisplayCAL constructed a wrong device id for the profile.

    From what I can see, it’s actually colord that is not adhering to its own spec…

    #3685

    Anonymous
    Inactive
    • Offline

    By the way, after I make a new calibrated profile, if I let displaycal install the new profile, I see a different error message.

    colord: Querying for profile 'icc-dcb94124d150c321f7a694e573947cd8' returned no result for 5 secs

    If I try to install the profile after that error message, the error message is colord: device id 'xrandr-Arithmos,-TLED24HDTV-16843009' does not exist.

    If I type colormgr get-profiles, I can see 'icc-dcb94124d150c321f7a694e573947cd8' in the list.

    #3687

    Florian Höch
    Administrator
    • Offline

    Alright, I probably need to increase the timeout when polling for the new profile. 30 seconds should do I think.

    #3700

    Anonymous
    Inactive
    • Offline

    I doubt that 30 seconds would be sufficient. When I dig my faint memory, I vaguely remember that the profile didn’t appear after 30 seconds but appeared after a reboot. I don’t know if my memory is correct, but I have a doubt.

    I think you should test displaycal with XFCE and xiccd.

    #3706

    Florian Höch
    Administrator
    • Offline

    I doubt that 30 seconds would be sufficient.

    The time that it takes for the session daemon to pick up on new profiles is usually counted in milliseconds, maybe a second or two in a worst case scenario, so I highly doubt it’ll ever take that long.

    I think you should test displaycal with XFCE and xiccd.

    Works perfectly fine here (XFCE under Debian). You should ask the xiccd or colord developers what’s up with vendor name missing (in your case) from the device ID, that is clearly an issue.

    #3708

    Anonymous
    Inactive
    • Offline

    I confirmed that the profile installed by displaycal appeared in colord after a reboot. I haven’t tested whether a new profile appears in colord after logging out and logging in.

Viewing 9 posts - 1 through 9 (of 9 total)

You must be logged in to reply to this topic.

Log in or Register

Display Calibration and Characterization powered by ArgyllCMS