Управление монитором по протоколу DDC/CI

Руководства, вопросы, обсуждения
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
SATORY_RA
Сообщения: 58
Зарегистрирован: 08 апр 2017, 08:58
Решено: 2
Благодарил (а): 27 раз
Поблагодарили: 25 раз

Управление монитором по протоколу DDC/CI

Сообщение SATORY_RA » 10 фев 2019, 10:43

Добрый день))
По идее, по протоколу DDC/CI можно управлять всеми параметрами монитора и было бы очень удобно повесить регулировку яркости на какую-нибудь комбинацию клавиш, а может и скрипт сделать, который будет по времени сам менять яркость, в общем, применений может быть много. Но вот беда, не могу понять, как заставить работать приложение ddccontrol.

Код: Выделить всё

ddccontrol версии 0.4.3
Авторские права 2004-2005 Oleg I. Vdovikin (oleg@cs.msu.su)
Авторские права 2004-2006 Nicolas Boichat (nicolas@boichat.ch)
Эта программа распространяется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Вы можете распространять ее копии на условиях GNU General Public License.

Поиск доступных мониторов.I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/HWP285B.xml"
Document not parsed successfully.
.I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/SAM0902.xml"
Document not parsed successfully.
....
Найдены мониторы :
 - Устройство: dev:/dev/i2c-4
   Поддерживается DDC/CI: Да
   Имя монитора: VESA standard monitor
   Тип входа: Цифровой
  (Автоматический выбор)
 - Устройство: dev:/dev/i2c-3
   Поддерживается DDC/CI: Нет
   Имя монитора: VESA standard monitor
   Тип входа: Цифровой
Чтение EDID и инициализация DDC/CI на шине dev:/dev/i2c-4...
Некритичная ошибка: неправильный ответ, код 0x25
Неправильный ответ, разрушенные данные - xor равен 0xdd, длина 0x25
0000: 6e 25 25 e3 00 00 00 00 00 00 00 00 00 00 00 00 | n%%.............
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0040: 00 00 00                                        | ...             
Неправильный ответ, первый байт 0x00, должен быть 0x6e
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0040: 00 00 00                                        | ...             
Неправильный ответ, первый байт 0x00, должен быть 0x6e
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0040: 00 00 00                                        | ...             
I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/HWP285B.xml"
Document not parsed successfully.

Чтение EDID:
	Plug and Play ID: HWP285B [VESA standard monitor]
	Тип входа: Цифровой
=============================== ПРЕДУПРЕЖДЕНИЕ ===============================
There is no support for your monitor in the database, but ddccontrol is
using a basic generic profile. Many controls will not be supported, and
some controls may not work as expected.
Please update ddccontrol-db, or, if you are already using the latest
version, please send the output of the following command to
ddccontrol-users@lists.sourceforge.net:

LANG= LC_ALL= ddccontrol -p -c -d

Спасибо.
=============================== ПРЕДУПРЕЖДЕНИЕ ===============================

Возможности:
Неправильный ответ, первый байт 0x00, должен быть 0x6e
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0040: 00 00 00                                        | ...             
Неправильный ответ, первый байт 0x00, должен быть 0x6e
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0040: 00 00 00                                        | ...             
Неправильный ответ, первый байт 0x00, должен быть 0x6e
и т.д. до конца.

Код: Выделить всё

System:    Host: kotiky-B85M-D3H Kernel: 4.15.0-45-generic x86_64 bits: 64 compiler: gcc v: 7.3.0 
           Desktop: Cinnamon 4.0.9 Distro: Linux Mint 19.1 Tessa base: Ubuntu 18.04 bionic 
Machine:   Type: Desktop Mobo: Gigabyte model: B85M-D3H v: x.x serial: <filter> UEFI: American Megatrends v: F15 
           date: 08/20/2015 
CPU:       Topology: Quad Core model: Intel Core i5-4570 bits: 64 type: MCP arch: Haswell rev: 3 L2 cache: 6144 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 25540 
           Speed: 936 MHz min/max: 800/3600 MHz Core speeds (MHz): 1: 798 2: 798 3: 798 4: 798 
Graphics:  Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics vendor: Gigabyte driver: i915 
           v: kernel bus ID: 00:02.0 
           Display: x11 server: X.Org 1.19.6 driver: modesetting resolution: 1280x1024~60Hz 
           OpenGL: renderer: Mesa DRI Intel Haswell Desktop v: 4.5 Mesa 18.2.2 direct render: Yes 
Audio:     Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio driver: snd_hda_intel v: kernel 
           bus ID: 00:03.0 
           Device-2: Intel 8 Series/C220 Series High Definition Audio vendor: Gigabyte driver: snd_hda_intel v: kernel 
           bus ID: 00:1b.0 
           Sound Server: ALSA v: k4.15.0-45-generic 
Network:   Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Gigabyte driver: r8169 
           v: 2.3LK-NAPI port: e000 bus ID: 02:00.0 
           IF: enp2s0 state: up speed: 100 Mbps duplex: full mac: <filter> 
Drives:    Local Storage: total: 577.55 GiB used: 45.11 GiB (7.8%) 
           ID-1: /dev/sda vendor: Western Digital model: WD5000AAKX-08U6AA0 size: 465.76 GiB temp: 37 C 
           ID-2: /dev/sdb vendor: Samsung model: SSD 750 EVO 120GB size: 111.79 GiB 
Partition: ID-1: / size: 27.74 GiB used: 13.27 GiB (47.9%) fs: ext4 dev: /dev/sdb2 
           ID-2: /home size: 80.12 GiB used: 31.83 GiB (39.7%) fs: ext4 dev: /dev/sdb3 
           ID-3: swap-1 size: 1.86 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/sdb4 
Sensors:   System Temperatures: cpu: 29.8 C mobo: 27.8 C 
           Fan Speeds (RPM): N/A 
Info:      Processes: 215 Uptime: 13h 18m Memory: 7.49 GiB used: 2.67 GiB (35.7%) Init: systemd runlevel: 5 Compilers: 
           gcc: 7.3.0 Shell: bash v: 4.4.19 inxi: 3.0.27 
Монитор HP Compaq LA1951g поддерживает данный протокол: Yes (supports VESA DDC2B and DDC/CI; PC2001 compliant) и висит на 4-й шине. Но приложение не может определить доступные параметры, выдавая нам такое: Неправильный ответ, первый байт 0x00, должен быть 0x6e. И вот тут я сам уже не знаю, что делать, может быть кто-то использовал данное приложение или понимает принцип его работы и может помочь заставить считывать параметры монитора правильно?
Не знаю, может это нужно ещё:

Код: Выделить всё

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- 37 -- -- 3a -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- -- 
50: 50 -- -- -- -- -- -- -- -- 59 -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
P.S. Хоть приложение и старое, в интернете есть примеры его работы с современными мониторами, а значит и с моим оно тоже должно быть совместимо, но может быть есть какие-то особенности из-за использования х64 системы или ещё по каким-либо причинам.

Вернуться в «Параметры и оптимизация»