Bug 57097 - Во время работы DisplayCal зависает.
Summary: Во время работы DisplayCal зависает.
Status: REOPENED
Alias: None
Product: Branch p11
Classification: Unclassified
Component: displaycal (show other bugs)
Version: unspecified
Hardware: x86 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-12-02 15:20 MSK by Александр Петров
Modified: 2026-01-05 08:59 MSK (History)
2 users (show)

See Also:


Attachments
Видео ошибки (4.54 MB, video/mp4)
2025-12-02 15:41 MSK, Александр Петров
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Александр Петров 2025-12-02 15:20:27 MSK
Платформа Альт Линукс Рабочая станция К.
Калибратор X-Rite i1 Display Pro.
После старта калибровки программа зависает после нескольких смен калибровочных цветов.
Вывод консоли:

DisplayCAL: Starting interaction with subprocess
Setting up the instrument
list_iccss: xdg_bds returned 17 paths
list_iccss: returning 17 ccss's
Product Name:      i1Display3
Serial Number:     I1-13.A-02.165673.10
Hardware Rev.:     A-02
Firmware Version:  v1.03
Firmware Date:     05Jun12
Place instrument on test window.
DisplayCAL: Waiting for send buffer
DisplayCAL: Detected instrument placement (screen/spot) message
DisplayCAL: Skipping place instrument on screen message...
DisplayCAL: Send buffer received:
DisplayCAL: Sending buffer:
Hit Esc or Q to give up, any other key to continue:
Display type is 'n'
Target white = native white point
Target white brightness = native brightness
Target black brightness = native brightness
Target advertised gamma = 2.200000
Display adjustment menu:
Press 1 .. 7
1) Black level (CRT: Offset/Brightness)
2) White point (Color temperature, R,G,B, Gain/Contrast)
3) White level (CRT: Gain/Contrast, LCD: Brightness/Backlight)
4) Black point (R,G,B, Offset/Brightness)
5) Check all
6) Measure and set ambient for viewing condition adjustment
7) Continue on to calibration
8) Exit
DisplayCAL: Waiting for send buffer
^C
[petrov@home112 ~]$
Comment 1 Александр Петров 2025-12-02 15:41:43 MSK
Created attachment 20238 [details]
Видео ошибки
Comment 2 Сычкин Сергей Витальевич 2025-12-02 18:05:08 MSK
1. В логах видно, что Argyll CMS успешно определил калибратор i1Display3
2. Процесс доходит до интерактивного меню "Display adjustment menu:"
3. Меню ожидает ввода пользователя (Press 1 .. 7)
4. DisplayCAL перехватывает вывод, но не может автоматически ответить
Это собенность: Argyll требует ручного подтверждения
Comment 3 Alexander Makeenkov 2025-12-08 11:17:49 MSK
(Ответ для Александр Петров на комментарий #0)
> Press 1 .. 7
> 1) Black level (CRT: Offset/Brightness)
> 2) White point (Color temperature, R,G,B, Gain/Contrast)
> 3) White level (CRT: Gain/Contrast, LCD: Brightness/Backlight)
> 4) Black point (R,G,B, Offset/Brightness)
> 5) Check all
> 6) Measure and set ambient for viewing condition adjustment
> 7) Continue on to calibration
> 8) Exit
> DisplayCAL: Waiting for send buffer

Вы пробовали выбирать один из предложенных вариантов?
Comment 4 Александр Петров 2025-12-12 12:13:25 MSK
Я работал через графическую оболочку.
Год назад все работало и проблем не было.
Сейчас программа ожидает ввода команд, хотя в интерфейсе все выбрано по умолчанию. После старта калибровки все должно проходить автоматом до конца. Никаких диалогов выбора в процессе выполнения не наблюдается.
Comment 5 Alexander Makeenkov 2025-12-12 13:05:35 MSK
(Ответ для Александр Петров на комментарий #4)
> Я работал через графическую оболочку.
> Год назад все работало и проблем не было.
> Сейчас программа ожидает ввода команд, хотя в интерфейсе все выбрано по
> умолчанию. После старта калибровки все должно проходить автоматом до конца.
> Никаких диалогов выбора в процессе выполнения не наблюдается.

Вы не ответили на вопрос.
Comment 6 Александр Петров 2025-12-12 14:16:47 MSK
(Ответ для Alexander Makeenkov на комментарий #5)
> (Ответ для Александр Петров на комментарий #4)
> > Я работал через графическую оболочку.
> > Год назад все работало и проблем не было.
> > Сейчас программа ожидает ввода команд, хотя в интерфейсе все выбрано по
> > умолчанию. После старта калибровки все должно проходить автоматом до конца.
> > Никаких диалогов выбора в процессе выполнения не наблюдается.
> 
> Вы не ответили на вопрос.

Я ответил. Запроса на выбор варианта не было.
Comment 7 Alexander Makeenkov 2025-12-12 14:31:55 MSK
(Ответ для Александр Петров на комментарий #6)
> Запроса на выбор варианта не было.

Как не было, если вы сами показали, что был:

(Ответ для Александр Петров на комментарий #0)
> Display adjustment menu:
> Press 1 .. 7
> 1) Black level (CRT: Offset/Brightness)
> 2) White point (Color temperature, R,G,B, Gain/Contrast)
> 3) White level (CRT: Gain/Contrast, LCD: Brightness/Backlight)
> 4) Black point (R,G,B, Offset/Brightness)
> 5) Check all
> 6) Measure and set ambient for viewing condition adjustment
> 7) Continue on to calibration
> 8) Exit
> DisplayCAL: Waiting for send buffer
> ^C
> [petrov@home112 ~]$
Comment 8 Александр Петров 2025-12-12 14:42:35 MSK
(Ответ для Alexander Makeenkov на комментарий #7)
> (Ответ для Александр Петров на комментарий #6)
> > Запроса на выбор варианта не было.
> 
> Как не было, если вы сами показали, что был:
> 
> (Ответ для Александр Петров на комментарий #0)
> > Display adjustment menu:
> > Press 1 .. 7
> > 1) Black level (CRT: Offset/Brightness)
> > 2) White point (Color temperature, R,G,B, Gain/Contrast)
> > 3) White level (CRT: Gain/Contrast, LCD: Brightness/Backlight)
> > 4) Black point (R,G,B, Offset/Brightness)
> > 5) Check all
> > 6) Measure and set ambient for viewing condition adjustment
> > 7) Continue on to calibration
> > 8) Exit
> > DisplayCAL: Waiting for send buffer
> > ^C
> > [petrov@home112 ~]$

А вот так, не было! Я Вам сделал вывод запуска графической оболочки из консоли, чтобы показать, что происходит. Основной сценарий -запуск графической оболочки по ярлыку в меню, когда никакого терминала не выызывается и ничего не запрашивается, кроме кнопки "Начать калибровку" в GUI. После старта процесса никаких дополнительных запросов на экране не появляется и процесс зависает в непонятном ожидании подтверждения действий, которые я не вижу.
Comment 9 Alexander Makeenkov 2025-12-12 14:47:20 MSK
(Ответ для Александр Петров на комментарий #8)
> появляется и процесс зависает в непонятном ожидании подтверждения действий,

Вы можете проверить и ответить, что будет, если выбрать один из предложенных там вариантов?

Почему непонятном? Приложение ждёт выбора пользователя, т.е. вашего.
Comment 10 Александр Петров 2025-12-12 14:51:24 MSK
(Ответ для Alexander Makeenkov на комментарий #9)
> (Ответ для Александр Петров на комментарий #8)
> > появляется и процесс зависает в непонятном ожидании подтверждения действий,
> 
> Вы можете проверить и ответить, что будет, если выбрать один из предложенных
> там вариантов?
> 
> Почему непонятном? Приложение ждёт выбора пользователя, т.е. вашего.

Как только смогу добраться до машины, проверю. Чтобы у Вас не было сомнений, запишу видео. Ссылку на яндекс-диск приложу.
Comment 11 Alexander Makeenkov 2025-12-12 14:52:52 MSK
(Ответ для Alexander Makeenkov на комментарий #9)
> Приложение ждёт выбора пользователя, т.е. вашего.

Другой вопрос, почему оно не делает это в графике, а только в терминале. Поэтому нужно проверить, сработает ли выбор в терминале и что будет дальше.
Comment 12 Александр Петров 2025-12-12 14:56:00 MSK
(Ответ для Alexander Makeenkov на комментарий #11)
> (Ответ для Alexander Makeenkov на комментарий #9)
> > Приложение ждёт выбора пользователя, т.е. вашего.
> 
> Другой вопрос, почему оно не делает это в графике, а только в терминале.
> Поэтому нужно проверить, сработает ли выбор в терминале и что будет дальше.

Хорошо.
Comment 13 Alexander Makeenkov 2025-12-22 09:54:48 MSK
Переоткройте, когда сможете проверить.
Comment 14 Александр Петров 2026-01-04 20:51:07 MSK
(Ответ для Alexander Makeenkov на комментарий #13)
> Переоткройте, когда сможете проверить.

Переоткрыть не могу-нет прав не REOPEN.
Доходит до grayscale-квадрата, в это время в терминале:

Target advertised gamma = 2.200000
Display adjustment menu:
Press 1 .. 7
1) Black level (CRT: Offset/Brightness)
2) White point (Color temperature, R,G,B, Gain/Contrast)
3) White level (CRT: Gain/Contrast, LCD: Brightness/Backlight)
4) Black point (R,G,B, Offset/Brightness)
5) Check all
6) Measure and set ambient for viewing condition adjustment
7) Continue on to calibration
8) Exit
DisplayCAL: Waiting for send buffer
5
8
^C

На введенные цифры не реагирует. Можно прервать программу только по Ctrl-C.
Comment 15 Александр Петров 2026-01-04 20:53:31 MSK
(Ответ для Alexander Makeenkov на комментарий #11)
> (Ответ для Alexander Makeenkov на комментарий #9)
> > Приложение ждёт выбора пользователя, т.е. вашего.
> 
> Другой вопрос, почему оно не делает это в графике, а только в терминале.
> Поэтому нужно проверить, сработает ли выбор в терминале и что будет дальше.

Потому что в графике нет такого выбора. Там просто нужно нажать кнопку "Калибровка и характеризация" на первой вкладке и будет должно работать все в автоматическом режиме.
Comment 16 Александр Петров 2026-01-04 20:56:29 MSK
Вывод последней сборки в консоли:

[petrov@home112 ~]$ displaycal
Acquired lock file: <DisplayCAL.main.AppLock object at 0x7f827ebe9670>
displaycal 3.9.16 2025-05-04T16:42:55Z
altlinux 11.2 Nemorosa x86_64
Python 3.12.7 (main, Oct  2 2024, 04:23:59) [GCC 13.2.1 20240128 (ALT Sisyphus 13.2.1-alt3)]
Faulthandler 
wxPython 4.2.2 gtk3 (phoenix) wxWidgets 3.2.8
Encoding: utf-8
File system encoding: utf-8
Loading /home/petrov/.config/DisplayCAL/DisplayCAL.ini
Existing client using port 43871
Connecting to 43871...
Connection to 127.0.0.1:43871 failed: [Errno 111] Connection refused
listening
writing to lock file: port: 15411
Запуск...
SDL2: libSDL2-2.0.so.0
SDL: libSDL-1.2.so.0
Аудио модуль: wx 4.2.2
Автоматически определяет приборы...
/usr/bin
ArgyllCMS 3.1.0
Argyll has virtual display support
...ok.
Проверка доступа к таблице видеокарты для отображения 1 ...
...ok.
Инициализация GUI...

input_value_clipping_bmp should have been hidden
output_profile_ctrl should have been hidden
instrument_name: i1 DisplayPro, ColorMunki Display
display_name   : Monitor 1, Output HDMI-A-1
...ok.
Готово.
Настройка хоста сценариев на 127.0.0.1:15411
Reloading /home/petrov/.config/DisplayCAL/DisplayCAL.ini
--------------------------------------------------------------------------------
Калибровка и характеризация
Detecting output levels range...
DisplayCAL: Inhibited org.freedesktop.ScreenSaver
DisplayCAL: Inhibited org.freedesktop.PowerManagement.Inhibit
--------------------------------------------------------------------------------
Session log: 0_16

Рабочий каталог:
  /
   tmp/
    .private/
     petrov/
      DisplayCAL-q2__gdui/

Командная строка:
  /usr/bin/dispread
    -v
    -k
    /usr/share/DisplayCAL/linear.cal
    -d1
    -c1
    -yn
    -P0.5,0.5,1.5
    0_16

DisplayCAL: Starting interaction with subprocess
Number of patches = 3
Setting up the instrument
list_iccss: xdg_bds returned 17 paths
list_iccss: returning 17 ccss's
Product Name:      i1Display3 
Serial Number:     I1-13.A-02.165673.10
Hardware Rev.:     A-02
Firmware Version:  v1.03 
Firmware Date:     05Jun12
Place instrument on test window.
DisplayCAL: Waiting for send buffer
DisplayCAL: Detected instrument placement (screen/spot) message
DisplayCAL: Skipping place instrument on screen message...
DisplayCAL: Send buffer received:  
DisplayCAL: Sending buffer:  
Hit Esc or Q to give up, any other key to continue:
Measured display update delay of 45 msec, using delay of 160 msec & 0 msec inst reaction
Patch 3 of 3
The instrument can be removed from the screen.
Written '0_16.ti3'
DisplayCAL: Reached EOF (OK)
dispread exitcode: 0
RGB level 0 is 0.220602 cd/m2
RGB level 16 is 0.461653 cd/m2
Assuming full range output levels
DisplayCAL: luminance: None
skipping -b parameter
cmd: /usr/bin/dispcal
args: ['-v2', '-d1', '-c1', '-yn', '-P0.5,0.5,1.5', '-ql', '-t', '-g2.2', '-f1.0', '-k0.0', '-A4.0', '/tmp/.private/petrov/DisplayCAL-q2__gdui/Monitor_1 #1 2026-01-04 20-54 2.2 F-S XYZLUT+MTX']
--------------------------------------------------------------------------------
Session log: Monitor_1 #1 2026-01-04 20-54 2.2 F-S XYZLUT+MTX

Рабочий каталог:
  /
   tmp/
    .private/
     petrov/
      DisplayCAL-q2__gdui/

Командная строка:
  /usr/bin/dispcal
    -v2
    -d1
    -c1
    -yn
    -P0.5,0.5,1.5
    -ql
    -t
    -g2.2
    -f1.0
    -k0.0
    -A4.0
    'Monitor_1 #1 2026-01-04 20-54 2.2 F-S XYZLUT+MTX'

DisplayCAL: Starting interaction with subprocess
Setting up the instrument
list_iccss: xdg_bds returned 17 paths
list_iccss: returning 17 ccss's
Product Name:      i1Display3 
Serial Number:     I1-13.A-02.165673.10
Hardware Rev.:     A-02
Firmware Version:  v1.03 
Firmware Date:     05Jun12
Place instrument on test window.
DisplayCAL: Detected instrument placement (screen/spot) message
DisplayCAL: Waiting for send buffer
DisplayCAL: Skipping place instrument on screen message...
DisplayCAL: Send buffer received:  
DisplayCAL: Sending buffer:  
Hit Esc or Q to give up, any other key to continue:
Display type is 'n'
Target white = native white point
Target white brightness = native brightness
Target black brightness = native brightness
Target advertised gamma = 2.200000
Display adjustment menu:
Press 1 .. 7
1) Black level (CRT: Offset/Brightness)
2) White point (Color temperature, R,G,B, Gain/Contrast)
3) White level (CRT: Gain/Contrast, LCD: Brightness/Backlight)
4) Black point (R,G,B, Offset/Brightness)
5) Check all
6) Measure and set ambient for viewing condition adjustment
7) Continue on to calibration
8) Exit
DisplayCAL: Waiting for send buffer
^C
[petrov@home112 ~]$
Comment 17 Alexander Makeenkov 2026-01-05 08:59:53 MSK
(Ответ для Александр Петров на комментарий #14)
> Доходит до grayscale-квадрата, в это время в терминале:
> 
> Target advertised gamma = 2.200000
> Display adjustment menu:
> Press 1 .. 7
> 1) Black level (CRT: Offset/Brightness)
> 2) White point (Color temperature, R,G,B, Gain/Contrast)
> 3) White level (CRT: Gain/Contrast, LCD: Brightness/Backlight)
> 4) Black point (R,G,B, Offset/Brightness)
> 5) Check all
> 6) Measure and set ambient for viewing condition adjustment
> 7) Continue on to calibration
> 8) Exit
> DisplayCAL: Waiting for send buffer
> 5
> 8
> ^C
> 
> На введенные цифры не реагирует. Можно прервать программу только по Ctrl-C.

Перевешиваю на мейнтейнера.