6 dépôts
Unified software layers for managing device settings across multiple operating systems.
Distinguishing note: Focuses on the controller layer for cross-platform management.
Explore 6 awesome GitHub repositories matching development tools & productivity · Cross-Platform Hardware Controllers. Refine with filters or upvote what's useful.
Librepods is a cross-platform hardware controller that functions as a Bluetooth audio protocol interceptor. It provides a unified software layer to manage device-specific settings and connectivity features across various desktop and mobile operating systems, acting as a configuration tool for hardware-level sound parameters. The project distinguishes itself through a vendor identity emulation layer that masks hardware signatures to bypass authentication checks. By intercepting and modifying low-level Bluetooth handshake packets and spoofing device identifiers, it enables access to restricted
Manages device-specific settings and connectivity features across multiple desktop and mobile operating systems.
SimpMusic is an ad-free music streaming application that provides background audio and video playback from external web sources. It enables personal music library management through the organization of custom playlists and the synchronization of user accounts across multiple devices. The application features AI-powered real-time translation of time-synced lyrics and integrates with vehicle head units to map playback controls and browsing for in-car use. It utilizes cookie-based session synchronization to access personal libraries and recommendations from external services. The platform inclu
Maps software playback controls to vehicle head unit inputs for safe in-car media management.
Cylon est un framework de robotique JavaScript et une couche d'abstraction matérielle conçue pour contrôler des robots, des drones et des appareils IoT. Il fonctionne comme un orchestrateur d'appareils IoT qui traduit des commandes JavaScript de haut niveau en signaux matériels et gère plusieurs capteurs et composants simultanément. Le système utilise une architecture modulaire de pilotes et d'adaptateurs pour normaliser divers signaux matériels en une interface de programmation unifiée. Il permet le déploiement de logique de contrôle matériel à travers divers environnements, incluant les navigateurs web et les applications mobiles, via un bundling multiplateforme. Le framework couvre l'intégration matérielle via les interfaces GPIO et I2C et fournit des capacités d'interaction à distance utilisant les protocoles HTTP, MQTT et Socket.io. Il inclut une interface en ligne de commande pour le scaffolding de projet, la génération d'adaptateurs matériels et la gestion du cycle de vie des appareils, telle que les mises à jour de firmware et le scan d'appareils.
Implements a modular system of adaptors and drivers to ensure compatibility across diverse hardware platforms.
libmodbus est une bibliothèque C portable qui implémente la pile de protocole Modbus pour la communication avec le matériel industriel. Elle fournit un ensemble d'outils pour lire et écrire des bobines et des registres sur des contrôleurs et capteurs industriels, fonctionnant à la fois comme client et comme serveur de protocole. La bibliothèque prend en charge plusieurs couches de transport, incluant une pile Modbus TCP pour la communication réseau IPv4 et IPv6 et un pilote Modbus RTU pour la communication série. Elle se distingue par des utilitaires de conversion de données spécialisés qui gèrent l'inversion d'octets et l'endianness pour les nombres à virgule flottante et le mappage de champs de bits pour assurer la compatibilité entre différentes dispositions de mémoire matérielle. Le projet couvre un large éventail de capacités de communication industrielle, incluant les opérations atomiques sur les registres, l'identification des appareils et la gestion des contraintes de protocole ou des particularités des appareils. Il fournit une gestion complète de la connectivité pour les ports série — incluant la signalisation Request to Send — et les sockets réseau, ainsi que des tampons serveur mappés en mémoire pour simuler la mémoire de l'appareil. Cette implémentation multiplateforme est compatible avec Linux, Windows, macOS et FreeBSD.
Enables portable C applications to communicate with industrial equipment across Linux, Windows, macOS, and FreeBSD.
OpenDBC is a CAN bus interface library and telemetry parser designed to read and write messages to a vehicle network. It functions as an automotive hardware abstraction layer that maps generic control signals to model-specific bus IDs across different vehicle brands, while acting as a control system that converts high-level steering and acceleration requests into raw binary packets for vehicle actuators. The project includes a vehicle network safety gateway that restricts or blocks specific control messages based on the system state to prevent unsafe maneuvers. It provides a standardized way
Maps high-level software control signals to physical automotive network IDs and payload offsets via configuration.
iDescriptor is a suite of specialized tools for managing, diagnosing, and interacting with iOS devices. It provides a comprehensive toolkit for device management, hardware diagnostics, remote terminal access, and virtual location simulation across different operating systems. The project includes a device management suite for mirroring screens in real-time, managing files, and installing applications via USB or wireless connections. It features a hardware diagnostic tool to identify internal components and verify the authenticity of USB cables, along with a virtual GPS simulator to override g
Provides a unified software layer for connecting to and controlling iOS hardware across different operating systems.