Complete documentation for the VPforce Rhino FFB stick base - a high-performance force feedback controller for flight simulation.
This documentation provides comprehensive guides for:
- Getting started with your Rhino
- Setup and configuration
- Using the VPforce TelemetryFFB application
- Game-specific force feedback settings
- Troubleshooting and maintenance
- Product information and spare parts
Live Documentation: Visit the documentation site (when deployed)
We welcome contributions from the community! Whether you're fixing typos, improving explanations, adding new sections, or creating additional resourcesβyour help makes this documentation better for everyone.
- Fix typos or grammar - Found a mistake? Submit a quick fix
- Improve clarity - Reword confusing sections
- Add examples - Share configuration examples or setup tips
- Report issues - Found outdated or incorrect information? Open an issue
- Create new sections - Have knowledge to share? Propose new documentation
- Fork and clone the repository
- Create a feature branch:
git checkout -b improve/your-improvement - Make your changes
- Test locally (see Local Setup below)
- Commit with clear messages:
git commit -m "Add: improved X section" - Push to your fork and open a Pull Request
Please follow the style guide for consistency:
- Use clear, concise language
- Keep sentences short and direct
- Use active voice
- Maintain consistent terminology
- Provide working code examples
- Python 3.7+
- pip (Python package manager)
- Git
-
Clone the repository
git clone https://github.com/walmis/VPforce-Docs.git cd VPforce-Docs -
Create a virtual environment (recommended)
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Start the development server
mkdocs serve
-
Open in your browser
- Navigate to
http://localhost:8000 - Changes to documentation files will auto-reload in your browser
- Navigate to
vpforce-rhino-manual/
βββ docs/ # Documentation source files
β βββ index.md # Homepage
β βββ rhino/ # Rhino manual sections
β β βββ index.md
β β βββ 2-getting-started.md
β β βββ 3-using-the-rhino.md
β β βββ 4-the-vpforce-telemffb-application.md
β β βββ 5-game-specific-ffb-settings-tips-and-tricks.md
β β βββ 6-troubleshooting-maintenance.md
β β βββ 7-appendix-a-known-issues.md
β β βββ 8-appendix-b-legacy-telemffb-documentation.md
β βββ images/ # Image assets
β βββ media/ # Media assets
β βββ stylesheets/ # Custom CSS
βββ mkdocs.yml # MkDocs configuration
βββ requirements.txt # Python dependencies
βββ SETUP_LOCAL.md # Detailed setup instructions
βββ .github/workflows/ # GitHub Actions CI/CD
Documentation is written in Markdown. Each page corresponds to a .md file in the docs/ directory.
- VS Code - Excellent markdown support with built-in helpers. Automatically generates syntax when pasting images, and GitHub Copilot can assist with writing documentation.
- Milkdown Editor - A plugin-based WYSIWYG markdown editor framework if you prefer a visual editing experience.
The repository uses a continuous deployment workflow similar to TelemFFB:
- Edit locally - Use
mkdocs serve --livereloadto preview changes in real-time - Test changes - Verify your edits look correct before committing
- Push to master - When satisfied with changes, push to the master branch
- Automatic deployment - The site automatically renders and uploads to the docs server
You can also use mkdocs serve --livereload -a 127.0.0.1:9000 to serve on a specific port.
- Create a new
.mdfile in the appropriatedocs/subdirectory - Add content using Markdown syntax
- Update
mkdocs.ymlnavigation if needed - Run
mkdocs serveto preview
- Headings, lists, and tables
- Code blocks with syntax highlighting
- Admonitions (notes, warnings, etc.)
- Footnotes and abbreviations
- Task lists
- Keyboard key notation
- Strikethrough and emphasis
For advanced markdown extensions and formatting options, see the MkDocs Material reference guide and the MkDocs documentation.
To build the static site for deployment:
mkdocs buildThis generates the complete static website in the site/ directory, ready for deployment.
This project uses GitHub Actions for automated building and deployment. On every push to the main branch:
- Documentation is built using MkDocs
- The built site is deployed to the server via SSH
See .github/workflows/deploy.yml for the deployment configuration.
This documentation is licensed under the Creative Commons Attribution 4.0 International License (CC-BY-4.0).
You are free to:
- β Share, copy, and redistribute the documentation
- β Adapt, remix, transform, and build upon the material
- β Use it for any purpose, including commercial use
Under the condition that:
- π You give appropriate credit to the VPforce project and contributors
- π Provide a link to the license
- π Indicate if changes were made
For full terms, see the LICENCE file.
- Found a bug? Open an Issue
- Have a suggestion? Start a Discussion
- Want to help? See the Contributing section
Thank you for helping improve the VPforce Rhino documentation! π