Joycond 项目使用教程
1. 项目的目录结构及介绍
Joycond 项目的目录结构如下:
joycond/
├── android/
├── doc/
├── include/
├── src/
├── systemd/
├── udev/
├── .gitignore
├── Android.mk
├── CMakeLists.txt
├── LICENSE
├── README.md
└── build_deb.sh
目录介绍
android/
: 包含 Android 平台相关的文件。doc/
: 包含项目文档。include/
: 包含头文件。src/
: 包含源代码文件。systemd/
: 包含 systemd 服务文件。udev/
: 包含 udev 规则文件。.gitignore
: Git 忽略文件配置。Android.mk
: Android 构建文件。CMakeLists.txt
: CMake 构建配置文件。LICENSE
: 项目许可证文件。README.md
: 项目说明文件。build_deb.sh
: 构建 Debian 包的脚本。
2. 项目的启动文件介绍
Joycond 项目的启动文件主要位于 systemd/
目录下。以下是启动文件的介绍:
joycond.service
: systemd 服务文件,用于配置 Joycond 在系统启动时自动运行。
启动命令
-
启用 Joycond 服务并立即启动:
sudo systemctl enable --now joycond
-
手动启动 Joycond 服务:
sudo systemctl start joycond
-
停止 Joycond 服务:
sudo systemctl stop joycond
-
禁用 Joycond 服务在系统启动时自动运行:
sudo systemctl disable joycond
3. 项目的配置文件介绍
Joycond 项目的配置文件主要涉及 systemd 服务文件和 udev 规则文件。
systemd 服务文件
joycond.service
: 该文件定义了 Joycond 服务的启动行为,包括启动命令、依赖关系等。
udev 规则文件
99-joycond.rules
: 该文件定义了 udev 规则,用于在连接 Joy-Con 或 Pro Controller 时自动触发 Joycond 服务。
配置示例
-
joycond.service
文件示例:[Unit] Description=Joycond Daemon After=syslog.target [Service] ExecStart=/usr/bin/joycond Restart=on-failure [Install] WantedBy=multi-user.target
-
99-joycond.rules
文件示例:ACTION=="add", SUBSYSTEM=="hid", DRIVER=="nintendo", RUN+="/usr/bin/systemctl start joycond"
以上是 Joycond 项目的目录结构、启动文件和配置文件的介绍。希望这份教程能帮助你更好地理解和使用 Joycond 项目。