Backlight: Difference between revisions

m add note about auto loading the i2c module
Kittyd (talk | contribs)
No edit summary
 
(One intermediate revision by one other user not shown)
Line 77: Line 77:
You can then bind this to a hotkey or similar. <code>sudo</code> may be avoidable if your user is in the correct group, or udev rules have set the appropriate <code>/sys</code> permissions.
You can then bind this to a hotkey or similar. <code>sudo</code> may be avoidable if your user is in the correct group, or udev rules have set the appropriate <code>/sys</code> permissions.


Add <code>i2c-dev</code> to <code>boot.kernelModules</code> and {{nixos:package|ddcutil}} to your system packages to make permanent.
To make this permanent, add {{nixos:package|ddcutil}} to your system packages, and enable i2c support.<syntaxhighlight lang="nix">
hardware.i2c.enable = true
</syntaxhighlight>


=== Via <code>ddcci-driver</code> ===
=== Via <code>ddcci-driver</code> ===
Line 116: Line 118:
Device autodetection is tricky with i2c so we need to trigger it manually with the <code>0x37</code> code. The <code>sleep</code> is often unfortunately necessary.
Device autodetection is tricky with i2c so we need to trigger it manually with the <code>0x37</code> code. The <code>sleep</code> is often unfortunately necessary.


The driver has had some issues with kernels > 6.8, the below overlay should allow it to build if you encounter issues.
The driver has had some issues with kernels > 6.8, the below overlay should allow it to build if you encounter issues ([https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux/-/merge_requests/17 source]).


<syntaxhighlight lang=nix>
<syntaxhighlight lang=nix>