<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nixos.org/w/index.php?action=history&amp;feed=atom&amp;title=Drawing_Tablet</id>
	<title>Drawing Tablet - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nixos.org/w/index.php?action=history&amp;feed=atom&amp;title=Drawing_Tablet"/>
	<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Drawing_Tablet&amp;action=history"/>
	<updated>2026-05-05T02:27:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.0</generator>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Drawing_Tablet&amp;diff=28468&amp;oldid=prev</id>
		<title>Kaya: Link to the OpenTabletDriver page instead of package</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Drawing_Tablet&amp;diff=28468&amp;oldid=prev"/>
		<updated>2025-11-18T21:39:32Z</updated>

		<summary type="html">&lt;p&gt;Link to the OpenTabletDriver page instead of package&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:39, 18 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Drivers==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Drivers==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Most tablets are supported by existing official and unofficial drivers. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{nixos:package|&lt;/del&gt;OpenTabletDriver&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Most tablets are supported by existing official and unofficial drivers. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;OpenTabletDriver&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Configuring unsupported tablets==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Configuring unsupported tablets==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-21103:rev-28468:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Kaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Drawing_Tablet&amp;diff=21103&amp;oldid=prev</id>
		<title>Slips: DIGImend service and package no longer required in kernel &gt;= 6.12, will leave its info for using legacy kernels.</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Drawing_Tablet&amp;diff=21103&amp;oldid=prev"/>
		<updated>2025-04-05T04:34:11Z</updated>

		<summary type="html">&lt;p&gt;DIGImend service and package no longer required in kernel &amp;gt;= 6.12, will leave its info for using legacy kernels.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:34, 5 April 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then enable the service.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then enable the service.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Note|1= DIGImend is now apart of the [https://spbnick.github.io/2024/11/03/Letting-go-of-DIGImend.html kernel.]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Adding the service and package must be skipped due to [https://github.com/NixOS/nixpkgs/issues/363873 compilation errors] in kernel &amp;gt;= 6.12}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-16958:rev-21103:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Slips</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Drawing_Tablet&amp;diff=16958&amp;oldid=prev</id>
		<title>Slips: Update Installing DIGImend Driver, can just autoselect the kernel package version. https://discourse.nixos.org/t/automatically-selecting-appropriate-version-of-a-kernel-module-package/50708/2</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Drawing_Tablet&amp;diff=16958&amp;oldid=prev"/>
		<updated>2024-08-26T22:50:44Z</updated>

		<summary type="html">&lt;p&gt;Update Installing DIGImend Driver, can just autoselect the kernel package version. https://discourse.nixos.org/t/automatically-selecting-appropriate-version-of-a-kernel-module-package/50708/2&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:50, 26 August 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Installing DIGImend Driver ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Installing DIGImend Driver ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Add the Kernel package {{Nixos:package|digimend}} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &lt;/del&gt;enable the service.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Add the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specific &lt;/ins&gt;Kernel package &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;module &lt;/ins&gt;{{Nixos:package|digimend}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, or by auto-selection with &amp;lt;code&amp;gt;config.boot.kernelPackages&amp;lt;/code&amp;gt;. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Then &lt;/ins&gt;enable the service.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    environment.systemPackages = [&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    environment.systemPackages = [&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pkgs&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;linuxKernel&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;packages.linux_6_9&lt;/del&gt;.digimend&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;config&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;boot&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kernelPackages&lt;/ins&gt;.digimend&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    ];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    ];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-13633:rev-16958:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Slips</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Drawing_Tablet&amp;diff=13633&amp;oldid=prev</id>
		<title>Slips: Created the page, and filled out information for configuring unsupported tablets.</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Drawing_Tablet&amp;diff=13633&amp;oldid=prev"/>
		<updated>2024-06-30T09:04:09Z</updated>

		<summary type="html">&lt;p&gt;Created the page, and filled out information for configuring unsupported tablets.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Drawing / Graphics Tablets are external devices used for drawing and creating art on a computer.&lt;br /&gt;
&lt;br /&gt;
==Drivers==&lt;br /&gt;
&lt;br /&gt;
Most tablets are supported by existing official and unofficial drivers. {{nixos:package|OpenTabletDriver}}&lt;br /&gt;
&lt;br /&gt;
==Configuring unsupported tablets==&lt;br /&gt;
&lt;br /&gt;
Some tablets or features of tablets may not be supported by existing drivers. Bluetooth is missing support in a lot of existing drivers.&lt;br /&gt;
&lt;br /&gt;
===Pairing Bluetooth Tablets===&lt;br /&gt;
&lt;br /&gt;
See [[Bluetooth]] and manufacturer guides on pairing the tablet with the computer.&lt;br /&gt;
&lt;br /&gt;
===Configure tablet drivers using DIGImend===&lt;br /&gt;
Using [https://digimend.github.io/ DIGImend] to configure which drivers are used to handle the drawing tablet.&lt;br /&gt;
&lt;br /&gt;
==== Installing DIGImend Driver ====&lt;br /&gt;
Add the Kernel package {{Nixos:package|digimend}} and enable the service. &lt;br /&gt;
 {&lt;br /&gt;
 &lt;br /&gt;
   services.xserver.digimend.enable = true;&lt;br /&gt;
 &lt;br /&gt;
   environment.systemPackages = [&lt;br /&gt;
     pkgs.&amp;#039;&amp;#039;&amp;#039;linuxKernel.packages.linux_6_9.digimend&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   ];&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
* DIGImend already has many tablets pre-configured [https://digimend.github.io/tablets/ DIGImend tablet status], [https://github.com/DIGImend/digimend-kernel-drivers/blob/master/xorg.conf DIGImend xorg.conf], no additional setup required. &lt;br /&gt;
&lt;br /&gt;
==== Custom Driver configuration ====&lt;br /&gt;
 &lt;br /&gt;
First device information needs to be obtained,  {{nixos:package|evemu}} . &lt;br /&gt;
&lt;br /&gt;
Select the device in the list. A tablet may have several listings such as a stylus, keyboard, and mouse. &lt;br /&gt;
 sudo evemu-describe | grep -i &amp;quot;Input device&amp;quot;&lt;br /&gt;
Information required: input device name, input device vendor ID, and product ID.&lt;br /&gt;
&lt;br /&gt;
Fill the information in the input class sections configuration.&lt;br /&gt;
* Replace the name&lt;br /&gt;
* &amp;lt;VID&amp;gt; replace with vendor ID&lt;br /&gt;
* &amp;lt;PID&amp;gt; replace with product ID&lt;br /&gt;
* For the pen / stylus device fill in as &amp;quot;wacom&amp;quot; for the driver.&lt;br /&gt;
* For hotkeys / keyboard on the tablet use &amp;quot;libinput&amp;quot; for the driver.&lt;br /&gt;
* &amp;lt;code&amp;gt;MatchIsTablet &amp;quot;on&amp;quot;&amp;lt;/code&amp;gt; will be the the stylus / pen configuration.&lt;br /&gt;
* &amp;lt;code&amp;gt;MatchIsKeyboard &amp;quot;on&amp;quot;&amp;lt;/code&amp;gt; is used for the hotkeys / keyboard configuration.&lt;br /&gt;
 {&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt; services.xserver.inputClassSections = [&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     Identifier &amp;quot;&amp;lt;stylus-device-name&amp;gt;&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     MatchUSBID &amp;quot;&amp;lt;VID&amp;gt;:&amp;lt;PID&amp;gt;&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     MatchDevicePath &amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     MatchIsTablet &amp;quot;on&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     Driver &amp;quot;wacom&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     Identifier &amp;quot;&amp;lt;keyboard-device-name&amp;gt;&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     MatchUSBID &amp;quot;&amp;lt;VID&amp;gt;:&amp;lt;PID&amp;gt;&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     MatchDevicePath &amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     MatchIsKeyboard &amp;quot;on&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     Driver &amp;quot;libinput&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt; ];&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Other Device Matches&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 MatchIsPointer&lt;br /&gt;
 MatchIsKeyboard&lt;br /&gt;
 MatchIsTouchpad&lt;br /&gt;
 MatchIsTablet&lt;br /&gt;
 MatchIsTouchscreen&lt;br /&gt;
They can be set to either &amp;lt;code&amp;gt;&amp;quot;off&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;on&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Custom hotkey button mapping using udev===&lt;br /&gt;
The hotkeys on the tablet can be remapped to other key presses.&lt;br /&gt;
&lt;br /&gt;
The udev service must be enabled in the configuration for key remapping to work.&lt;br /&gt;
 {&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt; services.udev.enable = true;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt; services.udev.extraHwdb =&amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   evdev:input:b&amp;#039;&amp;#039;&amp;lt;BUS-ID&amp;gt;&amp;#039;&amp;#039;v&amp;#039;&amp;#039;&amp;lt;VID&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;PID&amp;gt;*&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     KEYBOARD_KEY_&amp;lt;HOTKEY-ID&amp;gt;=&amp;lt;KEY-SCAN-CODE&amp;gt;&lt;br /&gt;
       KEYBOARD_KEY_70005=h&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     KEYBOARD_KEY_700e0=0x1d&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     KEYBOARD_KEY_70057=a&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     KEYBOARD_KEY_70056=z&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====Making the udev device string====&lt;br /&gt;
&lt;br /&gt;
First device information needs to be obtained,  {{nixos:package|evemu}} .&lt;br /&gt;
&lt;br /&gt;
Select the device in the list. A tablet may have several listings such as a stylus, keyboard, and mouse. &lt;br /&gt;
 sudo evemu-describe | grep -i &amp;quot;Input device&amp;quot;&lt;br /&gt;
Information required: bus ID, input device vendor ID, and product ID, and version.&lt;br /&gt;
&lt;br /&gt;
* The tablet may have the same set of IDs for the stylus, and keyboard.&lt;br /&gt;
* The Bus ID will be different for wired USB and Bluetooth.&lt;br /&gt;
* Bus ID is typically 0x03 for USB, and 0x05 for Bluetooth.&lt;br /&gt;
&lt;br /&gt;
The general format for the device string is [https://wiki.archlinux.org/title/Map_scancodes_to_keycodes#Using_udev (Arch Linux Wiki)]:&lt;br /&gt;
 evdev:input:b&amp;#039;&amp;#039;&amp;lt;BUS-ID&amp;gt;&amp;#039;&amp;#039;v&amp;#039;&amp;#039;&amp;lt;VID&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;PID&amp;gt;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;VERSION&amp;gt;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;lt;INPUT-MODALIAS&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
This can be shortened with globing / wildcard&lt;br /&gt;
 evdev:input:b&amp;#039;&amp;#039;&amp;lt;BUS-ID&amp;gt;&amp;#039;&amp;#039;v&amp;#039;&amp;#039;&amp;lt;VID&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;PID&amp;gt;*&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Each part of the IDs are 4 characters long. Fill in with leading zeros.&lt;br /&gt;
&lt;br /&gt;
Example device strings:&lt;br /&gt;
 evdev:input:b0005v28BDp0935e0001-e0*&lt;br /&gt;
 evdev:input:b0005v28BDp0935*&lt;br /&gt;
&lt;br /&gt;
==== Getting &amp;lt;code&amp;gt;KEYBOARD_KEY&amp;lt;/code&amp;gt; IDs ====&lt;br /&gt;
&lt;br /&gt;
We must now run {{Nixos:package|evtest}} in order to find the hotkey IDs. &lt;br /&gt;
 sudo evtest &lt;br /&gt;
* The stylus / pen may have buttons which can be in a different event ID from the tablet hotkeys / keyboard.&lt;br /&gt;
* The stylus / pen drawing / writing tip may also have a keyboard key ID.&lt;br /&gt;
* When multiple keys are listed for a single hotkey press that signifies a key combo.&lt;br /&gt;
* Key combos are only possible if the hotkey was configured as a key combo from the manufacturer.&lt;br /&gt;
* Some hotkeys may share the same &amp;lt;code&amp;gt;KEYBOARD_KEY&amp;lt;/code&amp;gt; ID.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of &amp;lt;code&amp;gt;(EV_MSC)&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;(MSC_SCAN)&amp;lt;/code&amp;gt; lines, the value is the keyboard key ID.&lt;br /&gt;
 Event: time 1719736502.701574, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the Stylus / Pen buttons it may be ideal to use grep to reduce the amount of information seen as the pen position moves causing many events per second.&lt;br /&gt;
&lt;br /&gt;
  sudo evtest | grep -i &amp;quot;MSC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Key Scan Codes====&lt;br /&gt;
&lt;br /&gt;
Key press events can be remapped, they can be listed in hexadecimal or by key map name.&lt;br /&gt;
&lt;br /&gt;
Hexadecimal:&lt;br /&gt;
&lt;br /&gt;
* https://kbdlayout.info/KBDFR/scancodes&lt;br /&gt;
* https://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html&lt;br /&gt;
&lt;br /&gt;
Key map name:&lt;br /&gt;
&lt;br /&gt;
* https://hal.freedesktop.org/quirk/quirk-keymap-list.txt&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[https://www.davidrevoy.com/article842/review-xp-pen-artist-24-pro-on-linux XP-Pen On Linux Guide (David Revoy Blog)]&lt;br /&gt;
*[https://nek0.eu/posts/2021-06-27-Hacking-my-XP-Pen-drawing-tablets.html Hacking my XP Pen drawing tablets (nek0.eu blog)]&lt;br /&gt;
*[https://digimend.github.io/ DIGImend]&lt;br /&gt;
*[https://wiki.archlinux.org/title/Map_scancodes_to_keycodes#Using_udev Using Udev (Arch Linux Wiki)] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Slips</name></author>
	</entry>
</feed>