{"id":37670219,"url":"https://github.com/jlam55555/veikk-linux-driver","last_synced_at":"2026-01-16T12:02:49.655Z","repository":{"id":49977144,"uuid":"191030215","full_name":"jlam55555/veikk-linux-driver","owner":"jlam55555","description":"Linux driver for VEIKK-brand digitizers","archived":false,"fork":false,"pushed_at":"2021-09-26T06:17:13.000Z","size":100,"stargazers_count":136,"open_issues_count":26,"forks_count":32,"subscribers_count":17,"default_branch":"master","last_synced_at":"2023-11-07T18:50:58.606Z","etag":null,"topics":["drawing-tablet","driver","hid","linux","s640","veikk"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jlam55555.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-09T16:33:56.000Z","updated_at":"2023-11-07T15:17:16.000Z","dependencies_parsed_at":"2022-09-17T08:10:50.943Z","dependency_job_id":null,"html_url":"https://github.com/jlam55555/veikk-linux-driver","commit_stats":null,"previous_names":[],"tags_count":3,"template":null,"template_full_name":null,"purl":"pkg:github/jlam55555/veikk-linux-driver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlam55555%2Fveikk-linux-driver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlam55555%2Fveikk-linux-driver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlam55555%2Fveikk-linux-driver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlam55555%2Fveikk-linux-driver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jlam55555","download_url":"https://codeload.github.com/jlam55555/veikk-linux-driver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlam55555%2Fveikk-linux-driver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drawing-tablet","driver","hid","linux","s640","veikk"],"created_at":"2026-01-16T12:02:49.572Z","updated_at":"2026-01-16T12:02:49.642Z","avatar_url":"https://github.com/jlam55555.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# An [official driver][official-driver] has been released by VEIKK.\n\nThis project should provide basic functionality for tablets but is no longer\nactively maintained. The original author is too busy with school/work.\n\n---\n\n# VEIKK Linux Driver\nA driver for [VEIKK][0]-brand digitizers/drawing tablets using the `usbhid` API.\nConfiguration options are exposed in sysfs and configurable with an associated\n[GUI][10]. Connects low-level hardware events to the input subsystem (e.g.,\nlibinput), with some processing/mapping logic in between. This draws heavily \nfrom the [Wacom driver for Linux][1].\n\n![image highlighting the v2 release][11]\n\n---\n\n### Features:\nCurrently, a set of basic basic digitizer features are supported, such as:\n- Full range and resolution for tablet pressure and spatial sensitivity\n- Configurable screen mapping, orientation, and (cubic) pressure mapping\n- Driver (using `/etc/modules-load.d/`) and options (using `/etc/modprobe.d`)\n  persist after reboots\n\nMore features are planned for the near future, such as:\n- Button remapping\n- Support for gesture pads and additional buttons (model-dependent)\n- Device/model-specific configuration options\n\n---\n\n### Installation\nMake sure you have `make` and the appropriate linux headers installed \n(`linux-headers-$(uname -r)` on Ubuntu, `linux-headers` on Arch). See [this][4]\nfor more details.\n\n    make\n    sudo make all install clean\n    \nIf you are getting a `Required key not available` error, please see\n[this issue][6].\n\nCheck out the [issues tab][5] for known setup issues and solutions.\n\n##### AUR (dkms) package\nThanks to [@artixnous][7], this driver is available as an AUR package with\n`dkms`! See [input-veikk-dkms\u003csup\u003eAUR\u003c/sup\u003e][8]. Make sure to run\n`modprobe veikk` after installation to load the driver.\n\n##### Uninstallation\n    sudo make uninstall\n        \n---\n\n### Configuration\nCurrently, the configurable parameters are `screen_size`, `screen_map`,\n`orientation`, and `pressure_map`, and are all available in sysfs under\n`/sys/module/veikk/parameters` with permissions `0644`. Documentation on the\nparameters is available in [`veikk_modparms.c`][9]. You can update a parameter\nby simply writing the new value to it as root.\n\nThe visual configuration utility is available at\n[@jlam55555/veikk-linux-driver-gui][10].\n\n---\n\n### Changelog:\n- v2.0: Renamed from veikk-s640-driver, redesigned from the ground up to be more\n    extensible.\n- v1.1: Basic command-line configuration utility is created! Includes ability to\n    change tablet orientation, mapping onto section of screen, and mapping raw \n    pressure input to pressure output.\n- v1.0: Basic digitizer capabilities (e.g., pressure sensitivity) for S640 and\n    similar tablets.\n    \n---\n\n### Development status\nDevelopment was focused on the S640, A50, and VK1560, devices that are owned\nby the author of this driver.\n\n---\n\n### Media\n- [Original tweet][2]\n- [Original blog post][3]\n- [v3 update blog post][v3-update-blog-post]\n    \n[0]: https://www.veikk.com/\n[1]: https://github.com/torvalds/linux/blob/master/drivers/hid/wacom_wac.c\n[2]: https://twitter.com/jlam55555/status/1138285016209854464?s=20\n[3]: https://everything-is-sheep.herokuapp.com/posts/on-developing-a-linux-driver\n[4]: https://askubuntu.com/questions/554624/how-to-resolve-the-lib-modules-3-13-0-27-generic-build-no-such-file-or-direct\n[5]: https://github.com/jlam55555/veikk-s640-driver/issues\n[6]: https://github.com/jlam55555/veikk-linux-driver/issues/3\n[7]: https://github.com/artixnous\n[8]: https://aur.archlinux.org/packages/input-veikk-dkms/\n[9]: ./veikk_modparms.c\n[10]: https://github.com/jlam55555/veikk-linux-driver-gui\n[11]: https://i.imgur.com/Mug8gRn.jpg\n[v3-update-blog-post]: http://everything-is-sheep.herokuapp.com/posts/veikk-linux-driver-v3-notes\n[official-driver]: https://github.com/jlam55555/veikk-linux-driver/issues/71\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlam55555%2Fveikk-linux-driver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlam55555%2Fveikk-linux-driver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlam55555%2Fveikk-linux-driver/lists"}