8 مستودعات
Creation of virtual hardware representations to validate device behavior and data models without physical components.
Distinct from Device State Simulation: Distinct from Device State Simulation: specifically targets the emulation of complete IoT device identities and data model endpoints.
Explore 8 awesome GitHub repositories matching operating systems & systems programming · IoT Device Simulation. Refine with filters or upvote what's useful.
This is a virtualization tool designed to run macOS guest operating systems, such as Catalina, Mojave, and High Sierra, inside VirtualBox on Windows, Linux, or Mac hardware. It provides a system for deploying these operating systems on x86 CPUs using official installation files. The project includes specialized utilities to manage EFI and NVRAM settings, enabling the emulation of device serial numbers and board identifiers to allow connectivity for cloud services and messaging. It also features a configurator for adjusting CPUID profiles and display resolutions to ensure hardware compatibilit
A feature in the virtualization tool to set device names, serial numbers, and board IDs in EFI and NVRAM for cloud and messaging access.
This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers. The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing s
Creates virtual Bluetooth LE central and peripheral interfaces on Linux to test device onboarding without physical hardware.
ControlRoom هو تطبيق سطح مكتب لنظام macOS مصمم لإدارة حالة وبيئة والمظهر البصري لـ Xcode Simulator. يعمل كمجموعة أدوات للتحكم في المحاكي، وتصحيح الأخطاء البصري، والتقاط الشاشة، واختبار البيئة. يوفر المشروع أدوات متخصصة لتشغيل الروابط العميقة وإرسال إشعارات الدفع للتحقق من استجابات التطبيق. يتضمن مصحح أخطاء بصري لاستخراج الألوان من الشاشات المحاكاة وأداة التقاط لتسجيل مقاطع الفيديو والتقاط لقطات شاشة مع تراكبات إطار الأجهزة الاختيارية. يغطي التطبيق مجموعة واسعة من قدرات المحاكاة، بما في ذلك تعديل تواريخ النظام، وحالات الشبكة، ومواقع GPS، وإعدادات مظهر إمكانية الوصول. كما يدير دورة حياة المحاكي، مما يسمح بتثبيت وإزالة البرمجيات وضبط أوضاع الضوء والظلام أو لغات النظام.
Manages the lifecycle and visual configuration of Xcode Simulator instances and Apple device settings.
XcodeBuildMCP is a Model Context Protocol server and development tool bridge that provides AI agents with the ability to control xcodebuild, manage simulators, and automate the compilation and execution of Apple platform applications. It functions as a persistent daemon that proxies native IDE build and debug capabilities to external clients and agents. The project distinguishes itself by using the Model Context Protocol to expose build and device management tools through a standardized interface. It implements specialized skill priming and instruction configuration to ensure AI agents can in
Boots, installs, launches, logs, and records video on iOS simulators and physical Apple devices over USB or Wi-Fi.
WebDriverAgent is an iOS device automation driver and server that enables the programmatic control of applications on physical devices and simulators. It functions as a bridge that exposes Apple XCUITest capabilities via a network interface, translating WebDriver commands into native iOS actions for mobile UI testing. The system implements a WebDriver server that uses the JSON Wire Protocol to receive instructions and return results. It translates these network requests into local commands to manage application lifecycles, perform screen gestures, and verify the presence of specific user inte
Interfaces with the macOS simulator process to manage application lifecycles and device state transitions.
python-miio هي مكتبة Python وتنفيذ برنامج تشغيل الأجهزة لبروتوكول Miio، مصممة للتحكم وإدارة أجهزة Xiaomi الذكية. توفر واجهات البرامج اللازمة لترجمة الأوامر عالية المستوى إلى حزم شبكة لاتصال الجهاز. يتضمن المشروع محاكي أجهزة شبكة متخصصاً لمحاكاة استجابات الأجهزة لاختبار تنفيذات البروتوكول بدون أجهزة مادية. كما يتميز بواجهة سطر أوامر لإرسال الأوامر، والاستعلام عن حالة الجهاز، وإجراء استرجاع الرموز للمصادقة الآمنة. تغطي مجالات القدرة اكتشاف شبكة IoT لتحديد طرازات الأجهزة وعناوين IP، بالإضافة إلى تحليل البروتوكول من خلال تحليل التقاط حزم الشبكة. تدعم المكتبة استبطان ميزات الجهاز لاسترداد البيانات الوصفية المتعلقة بالمستشعرات المتاحة والإعدادات القابلة للتهيئة.
Mocks device endpoints and hardware responses to test code logic and connectivity without physical hardware.
CodeceptJS هو إطار عمل لاختبارات النهاية إلى النهاية (E2E) في NodeJS مصمم لأتمتة اختبارات القبول عبر تطبيقات الويب والجوال وسطح المكتب. يعمل كأداة أتمتة اختبار عبر المنصات وأداة تطوير مدفوعة بالسلوك (BDD) تربط ملفات الميزات بتعريفات الخطوات لمواءمة الاختبارات التقنية مع متطلبات العمل. يتميز المشروع بقدرات صيانة الاختبارات المدعومة بالذكاء الاصطناعي، باستخدام تعلم الآلة لتحديد وإصلاح محددات العناصر المعطلة تلقائياً عند تغير واجهات المستخدم. كما يتميز بطبقة تجريد لا تعتمد على محرك معين (driver-agnostic) تمكن من تشغيل نفس مجموعات الاختبار عبر محركات متصفح وأنظمة تشغيل ومنصات جوال مختلفة عبر Appium. يغطي إطار العمل سطح قدرات واسع، بما في ذلك أتمتة المتصفح والجوال، ومحاكاة واجهة برمجة التطبيقات (API mocking) واختبارها، واختبار الانحدار المرئي. يطبق أنماطاً معمارية مثل نمط كائن الصفحة (Page Object Model) وحقن التبعية، مع توفير أدوات مراقبة مثل تسجيلات الشاشة مع تعليقات الإجراءات وتحليل الفشل المؤتمت. يوفر المشروع واجهة سطر أوامر لهيكلة الاختبارات وتصحيح الأخطاء التفاعلي.
Simulates hardware-specific actions like shaking the device or triggering fingerprints during mobile tests.
Ryven is a flow-based programming framework and visual scripting editor for Python. It provides a node-based graphical interface for designing and executing logic by connecting discrete functional nodes to build executable data pipelines. The system functions as an extensible visual logic tool, allowing for the development of custom Python nodes and the integration of interactive GUI widgets to expand scripting capabilities. It includes a node graph engine that supports both visual editing and headless execution, enabling scripts to run without a graphical user interface. The platform covers
Includes an integrated command-line interface for real-time manipulation of scripts and flow structures.