इस प्रोजेक्ट के बारे में
# Weylus
Weylus एक ओपन-सोर्स एप्लिकेशन है जो आपके टैबलेट या स्मार्टफोन को आपके कंप्यूटर के लिए ग्राफिक टैबलेट या टच स्क्रीन में बदल देता है। यह सभी प्रमुख ऑपरेटिंग सिस्टम (Linux, macOS, Windows) पर काम करता है और टैबलेट की ओर केवल एक आधुनिक ब्राउज़र की आवश्यकता होती है (Firefox 80+, iOS/iPadOS 13+)।
## मुख्य विशेषताएं
- **माउस नियंत्रण**: अपने टैबलेट का उपयोग करके कंप्यूटर के माउस कर्सर को नियंत्रित करें
- **स्क्रीन मिररिंग**: अपने कंप्यूटर की स्क्रीन को टैबलेट पर वास्तविक समय में दर्शाएं
- **कीबोर्ड इनपुट**: अपने टैबलेट से एक भौतिक ब्लूटूथ कीबोर्ड कनेक्ट करें और सीधे टाइप करें
- **हार्डवेयर त्वरण**: GPU-त्वरित वीडियो एन्कोडिंग का उपयोग करता है (Linux पर VAAPI, Windows पर NVENC/MediaFoundation, macOS पर VideoToolbox)
- **स्टाइलस समर्थन (Linux)**: स्टाइलस/पेन इनपुट के लिए पूर्ण दबाव और झुकाव संवेदनशीलता
- **मल्टी-टच (Linux)**: Krita जैसे संगत सॉफ़्टवेयर में मल्टी-टच जेस्चर का समर्थन करता है
- **विंडो कैप्चर (Linux)**: विशिष्ट विंडो चुनें और केवल उन पर ड्रा करें
- **दूसरी स्क्रीन (Linux)**: अपने टैबलेट को अतिरिक्त वर्चुअल मॉनिटर के रूप में उपयोग करें
## स्थापना
अपने OS के लिए [रिलीज़ पेज](https://github.com/H-M-H/Weylus/releases) से नवीनतम रिलीज़ प्राप्त करें। टैबलेट पर कोई स्थापना आवश्यक नहीं है—बस एक ब्राउज़र खोलें।
Arch Linux उपयोगकर्ताओं के लिए AUR पैकेज उपलब्ध हैं:
- स्रोत से: `weylus`
- पूर्व-निर्मित बाइनरी: `weylus-bin`
## त्वरित प्रारंभ
1. Weylus प्रारंभ करें, एक एक्सेस कोड सेट करें (अनुशंसित), और Start दबाएं
2. अपने टैबलेट पर प्रदर्शित URL खोलें (जैसे, `http://<कंप्यूटर-पता>:1701`)
3. TCP पोर्ट 1701 (वेबसर्वर) और 9001 (वेबसॉकेट) के लिए फ़ायरवॉल एक्सेस की अनुमति दें
## प्लेटफ़ॉर्म-विशिष्ट नोट्स
### Linux
- स्टाइलस और मल्टी-टच समर्थन के लिए `uinput` की आवश्यकता होती है। udev नियम बनाने के लिए README में दिए गए सेटअप निर्देशों का पालन करें।
- Wayland समर्थन प्रयोगात्मक है; `pipewire`, `xdg-desktop-portal`, और एक पोर्टल बैकएंड (GNOME के लिए GTK, KDE के लिए KDE) की आवश्यकता है।
- VAAPI के माध्यम से हार्डवेयर त्वरण; `WEYLUS_VAAPI_DEVICE` को रेंडर नोड (जैसे, `/dev/dri/renderD129`) पर सेट करने की आवश्यकता हो सकती है।
- दूसरी स्क्रीन कार्यक्षमता के लिए Intel के `xf86-video-intel` ड्राइवर का उपयोग करके वर्चुअल डिस्प्ले बना सकते हैं।
### macOS
- हार्डवेयर त्वरण के लिए VideoToolbox का उपयोग करता है, हालांकि गुणवत्ता सॉफ़्टवेयर एन्कोडिंग से कम हो सकती है।
### Windows
- हार्डवेयर-त्वरित एन्कोडिंग के लिए NVENC और MediaFoundation का समर्थन करता है।
## स्रोत से निर्माण
Rust, TypeScript, make, git, C कंपाइलर, nasm, और bash की आवश्यकता होती है। Linux पर, अतिरिक्त निर्भरताएं आवश्यक हैं (पूरी सूची के लिए README देखें)। बिल्ड स्क्रिप्ट डिफ़ॉल्ट रूप से ffmpeg और libx264 संकलित करती है; आप `--features ffmpeg-system` के साथ सिस्टम लाइब्रेरी का उपयोग कर सकते हैं।
Docker बिल्ड भी `hhmhh/weylus_build` छवि के माध्यम से समर्थित हैं।
## यह कैसे काम करता है
Weylus टैबलेट से स्टाइलस, टच और माउस इनपुट कैप्चर करने के लिए ब्राउज़र PointerEvents का उपयोग करता है। ये इवेंट WebSocket के माध्यम से सर्वर को भेजे जाते हैं, जो उन्हें या तो एक सामान्य बैकएंड (केवल माउस) या, Linux पर, पूर्ण स्टाइलस/मल्टी-टच समर्थन के लिए uinput बैकएंड का उपयोग करके संसाधित करता है। स्क्रीन मिररिंग डेस्कटॉप (या चयनित विंडो) को H.264 वीडियो स्ट्रीम में एन्कोड करने के लिए ffmpeg का उपयोग करती है, जिसे Media Source Extensions के माध्यम से ब्राउज़र में चलाया जाता है।
## FAQ मुख्य बिंदु
- **कनेक्शन समस्याएं?** सुनिश्चित करें कि दोनों TCP पोर्ट (1701 और 9001) आपके फ़ायरवॉल में खुले हैं।
- **macOS/Windows पर कोई विंडो कैप्चर नहीं?** यह सुविधा केवल Linux के लिए है क्योंकि X11 एकीकरण की आवश्यकता है।
- **Firefox for Android काम नहीं कर रहा?** एक अलग ब्राउज़र का उपयोग करें या नेटवर्क कॉन्फ़िगरेशन जांचें।
- **iPad Chrome समस्याएं?** Chrome में iPadOS पर कुछ वीडियो स्ट्रीमिंग सुविधाओं की कमी है; Safari या Firefox का उपयोग करें।
- **कोई WiFi नहीं?** USB टेदरिंग का उपयोग करें या अपने टैबलेट से हॉटस्पॉट बनाएं। Android उपयोगकर्ता `http://127.0.0.1:1701` के माध्यम से कनेक्ट करने के लिए ADB पोर्ट फ़ॉरवर्डिंग का उपयोग कर सकते हैं।
## सुरक्षा नोट
Weylus में विलंबता को कम करने के लिए कोई अंतर्निहित एन्क्रिप्शन नहीं है। इसे केवल विश्वसनीय नेटवर्क पर चलाएं। अविश्वसनीय नेटवर्क के लिए, README में वर्णित अनुसार TLS प्रॉक्सी (जैसे, hitch के साथ) सेट करें।
पूर्ण विवरण, समस्या निवारण और उन्नत कॉन्फ़िगरेशन के लिए, [आधिकारिक README](https://github.com/H-M-H/Weylus) देखें।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.