Commit graph

71 commits

Author SHA1 Message Date
Johannes Leupolz
e4501ce795 Extend integration tests with some nice features as event logging. Not everything working, yet. 2025-12-17 00:02:50 +00:00
Johannes Leupolz
97115609ed Name refactorings 2025-12-16 14:45:12 +00:00
Johannes Leupolz
0183da2477 Now a separate instance of vuinputd with its own device node runs as part of the integration tests. 2025-12-15 22:43:19 +00:00
Johannes Leupolz
16afd2a482 Add command line options for vuinputd (devname, major, and minor) to control the name and properties of the virtual uinput character device 2025-12-15 22:02:36 +00:00
Johannes Leupolz
0e6abf1d85 Fix integration test for vuinput. 2025-12-14 21:44:10 +00:00
Johannes Leupolz
e4335df8e6 Add integration tests that just try to create a device using uinput using bubblewrap. No further checks. 2025-12-14 21:22:09 +00:00
Johannes Leupolz
8784475eda bubblewrap wrapper supports command arguments 2025-12-13 23:10:11 +00:00
Johannes Leupolz
13a9921a5c Fixes in examples 2025-12-13 23:09:31 +00:00
Johannes Leupolz
1683829780 Fix bwrap-ipc test. 2025-12-13 22:36:01 +00:00
Johannes Leupolz
ad6a4cc696 Started to add wrapper for bubblewrap that I want to use to make my integration tests without a heavy container engine as docker. IPC with the client application is not working, yet. 2025-12-13 20:36:06 +00:00
Johannes Leupolz
61cfb84cff Add .gitignore 2025-12-12 11:11:05 +00:00
Johannes Leupolz
cb73fde9af Setup code for integration tests 2025-12-12 11:10:30 +00:00
Johannes Leupolz
f0bff128a6 cargo fmt 2025-12-10 22:46:52 +00:00
Johannes Leupolz
b3d0a0225d Small refactorings and note in SECURITY.md 2025-12-10 22:46:17 +00:00
Johannes Leupolz
2fe9a70006 Remove unused imports 2025-12-09 09:20:51 +00:00
Johannes Leupolz
c792529395 Structural refactoring. Now everything related to cuse is in its own
module. After the refacoring, a lot of ugly imports need to be cleaned
up.
2025-12-08 23:46:57 +00:00
Johannes Leupolz
320a77ef63 Files renamed for more clarity 2025-12-08 23:03:34 +00:00
Johannes Leupolz
ee38a7147c Some name refactorings 2025-12-08 22:48:22 +00:00
Johannes Leupolz
2c3531152b Revert last change and add comment. Althought it looks cleaner, it is
wrong and actually blocks. Added comment to highlight that fact.
2025-12-07 23:18:26 +00:00
Johannes Leupolz
3f6186ef86 Change in release handler to make it semantically cleaner 2025-12-07 22:56:57 +00:00
Johannes Leupolz
7b8ad17b79 Add some files with empty sections I want to talk about. 2025-12-07 22:12:35 +00:00
Johannes Leupolz
4c01ecb301 Add some sections in the DESIGN.md for topics I want to talk about. 2025-12-07 22:11:47 +00:00
Johannes Leupolz
830fd01ae7 Release v0.2.0 2025-12-06 21:49:54 +00:00
Johannes Leupolz
a42ef21748 Now we have our own pid 0x5020 under the vendor id 0x1209, which is
registered under https://pid.codes/1209/5020/
2025-12-06 20:40:11 +00:00
Johannes Leupolz
5b15b6c443 Added some new points I want to talk about in the DESIGN.md document 2025-12-06 19:57:38 +00:00
Johannes Leupolz
1d159bba42 Added details of device creation in DESGIN.md 2025-12-04 21:18:27 +00:00
Johannes Leupolz
863a484f36 Added details of the uinput flow 2025-12-04 18:53:54 +00:00
Johannes Leupolz
5f72ad2d7c Started to document the flow of original uinput and netlink 2025-12-02 23:05:51 +00:00
Johannes Leupolz
e540589b91 Typos 2025-11-28 22:29:23 +00:00
Johannes Leupolz
f19c729afb Update DESIGN-document to contain more details. 2025-11-28 22:21:59 +00:00
Johannes Leupolz
636604b586 - Added new test document that documents conducted tests.
- Add test for job engine
- Fixed a pointer on cleanup
2025-11-22 21:34:05 +00:00
Johannes Leupolz
8950288b09 Fix for get_awaiter_for_state 2025-11-22 09:47:39 +00:00
Johannes Leupolz
32431b73d3 Fixed a problem with zombie processes 2025-11-16 19:34:33 +00:00
Johannes
8d5f6139b6
Update rust.yml to include dependencies 2025-11-15 00:12:26 +01:00
Johannes
dabae533cf
Create github action workflow 2025-11-15 00:09:19 +01:00
Johannes Leupolz
17839a6d06 First steps towards a .deb-build 2025-11-14 22:15:26 +00:00
Johannes Leupolz
11317a0d53 Added todo to README. I really should use the projects feature of github 2025-11-13 21:03:00 +00:00
Johannes Leupolz
e31946c603 Small fix in service file and update in README.md 2025-11-13 10:48:22 +00:00
Johannes Leupolz
aa6a8e0161 Update README 2025-11-11 22:21:53 +00:00
Johannes Leupolz
b9524017df Get rid of a fixed wait of 2 seconds, which is sometimes too long 2025-11-11 21:56:25 +00:00
Johannes Leupolz
79383c8b76 Some improvements for the gamepad with the steam deck 2025-11-10 23:08:34 +00:00
Johannes Leupolz
014119fec5 Fixes for compat mode (used by steam) 2025-11-09 22:49:46 +00:00
Johannes Leupolz
e66347135d Only write to uinput when we have a complete message 2025-11-09 20:37:43 +00:00
Johannes Leupolz
b645f73dc0 Simple name refactoring 2025-11-09 19:47:56 +00:00
Johannes Leupolz
2192432915 Started to write code to detect if the calling process is 32bit or not. 2025-11-09 19:20:24 +00:00
Johannes Leupolz
4efc3b206e Deduplicate error messages that spam the logs 2025-11-08 22:37:42 +00:00
Johannes Leupolz
f98c89ab06 Implemented device reuse. This is relevant for Steam. 2025-11-08 22:06:19 +00:00
Johannes Leupolz
a01c20d94f First support of legacy devices. Seems to be used by steam. 2025-11-07 21:40:21 +00:00
Johannes Leupolz
c65dffbffe README.md Improve sequence diagram 2025-11-05 21:48:25 +00:00
Johannes Leupolz
bc03dd202d Further improvements of the documentation 2025-11-05 21:39:14 +00:00