Thank you for your interest in contributing to the Deepcool AK500S Linux Driver!
- Check if the bug has already been reported in Issues
- Use the bug report template
- Include system information (distribution, kernel version)
- Include relevant logs
- Open an Issue with the
enhancementtag - Clearly describe the proposed functionality
- Explain the use case
# Fork and clone the repository
git clone https://github.com/tharks123/deepcool-ak500s-linux.git
cd deepcool-ak500s-linux
# Install dependencies
sudo apt install git build-essential libusb-1.0-0-dev libudev-dev
# Install Rust (if needed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
# Build
cargo build --release- 🌿 Create a branch:
git checkout -b feature/new-feature - 📝 Make your changes
- ✅ Test on different systems
- 📦 Update documentation if needed
- 🧪 Run tests:
cargo test - 📤 Commit and push:
git push origin feature/new-feature - 🔄 Open a Pull Request
- Fix typos and grammar
- Translate to other languages
- Improve examples
- Add use cases
- 📱 Graphical User Interface (GUI)
- 🌡️ Support for more temperature sensors
- 🎮 RGB system integration
- 📊 Web dashboard
- 🔧 Diagnostic tools
- Use standard Rust formatting:
cargo fmt - Run linter:
cargo clippy - Maintain compatibility with Rust 1.70+
- Add comments for complex code
Use conventional commits:
feat: add automatic temperature mode
fix: resolve USB device detection issue
docs: update installation instructions
test: add tests for fahrenheit mode
- Clear and descriptive title
- Detailed description of changes
- Reference related issues
- Include screenshots if applicable
**Bug Description**
Brief description of the problem.
**To Reproduce**
1. Run '...'
2. Click on '....'
3. See error
**Expected Behavior**
What should happen.
**System:**
- OS: [e.g. Ubuntu 22.04]
- Kernel: [e.g. 5.15.0]
- Device: [e.g. AK500S Digital]
**Logs**sudo journalctl -u deepcool-digital -n 20
**Feature Request**
Clear description of the functionality.
**Motivation**
Why would this feature be useful?
**Proposed Solution**
How do you imagine this would work?
**Alternatives Considered**
Other approaches you've considered.Contributors are listed in the README and releases. Major contributions may receive special recognition!
- 📧 Email: guicampos1992@gmail.com
- 💬 Issues: GitHub Issues
- 🐦 Discussions: GitHub Discussions
⭐ Thank you for contributing! ⭐