
अपने BES-आधारित हेडफ़ोन की पूरी शक्ति को उजागर करें! :)
BES चिपसेट पर आधारित हेडफ़ोन के फर्मवेयर को पैच, संशोधित और बेहतर बनाने के लिए एक ओपन-सोर्स टूलकिट (मूल रूप से soundcore Q35 से शुरू किया गया), भविष्य में अन्य मॉडलों के लिए समर्थन की योजना है।
नोट: यह प्रोजेक्ट हार्डवेयर रिवर्स-इंजीनियरिंग और एम्बेडेड सिस्टम की दुनिया में मेरी व्यक्तिगत यात्रा है। बग, गलतियाँ और बहुत सारा मज़ा अपेक्षित है। सभी योगदान और सलाह का स्वागत है!
क्या आप चाहते हैं:
फिलहाल केवल bes2300p पर आधारित soundcore डिवाइस) -> openqore SDKमैंने एक डेमो प्रोजेक्ट भी बनाया है - DOOMBuds प्रोजेक्ट पर आधारित एक DOOM पोर्ट। उसे भी देखें! =)
यह प्रोजेक्ट soundcore Life Q35 के साथ शुरू किया गया था। यदि आप किसी नए मॉडल के परीक्षण या समर्थन जोड़ने में मदद करना चाहते हैं, तो कृपया एक इश्यू खोलें या मुझे DM करें (संपर्क पढ़ें)!
चिप और मॉडल समर्थन स्थिति के लिए रोडमैप और मॉडल पढ़ें।
यह गाइड मानती है कि आपके सिस्टम पर python और git इंस्टॉल हैं यदि आप लिनक्स पर हैं या CLI मोड का उपयोग कर रहे हैं।
1. releases से नवीनतम रिलीज़ डाउनलोड करें और .exe फ़ाइल खोलें।
2. निर्भरताएँ इंस्टॉल करें (केवल CLI, लिनक्स और बिल्डिंग के लिए)
पैचर को ऑडियो रूपांतरण के लिए FFmpeg और pybluez की आवश्यकता होती है:
windows:
pip install git+https://github.com/pybluez/pybluez.git
winget install ffmpeg
macos:
pip install git+https://github.com/pybluez/pybluez.git
brew install ffmpeg
ubuntu/debian:
pip install git+https://github.com/pybluez/pybluez.git
sudo apt install ffmpeg
3. अपनी फर्मवेयर फ़ाइल प्राप्त करें
"Browse firmware archive" पर क्लिक करें और फर्मवेयर डाउनलोड करें (या CLI में "patch firmware" -> "download from online archive" विकल्प चुनें)।
साथ ही, आप OTA इमेज यहाँ डाउनलोड कर सकते हैं या UART के साथ फ्लैश पढ़ सकते हैं:
➡️ हार्डवेयर गाइड: UART के माध्यम से कनेक्ट करना
OTA (ओवर-द-एयर) के माध्यम से फ्लैश पढ़ना भविष्य के अपडेट के लिए नियोजित है। (अगर यह संभव है :D)
4. बधाई हो!
आप उपयोग निर्देश यहाँ पा सकते हैं
यदि आपने आधिकारिक अपडेट सर्वर से OTA अपडेट इमेज डाउनलोड की है, तो "without OTA boot" विकल्प चुनें।
नोट: यदि आपने OTA बूट के बिना फर्मवेयर पैच किया है, तो आपको UART (bestool) के माध्यम से फ्लैश करने से पहले OTA बूट ऑफ़सेट जोड़ना होगा। यदि आप besota स्क्रिप्ट का उपयोग कर रहे हैं तो आपको इसकी आवश्यकता नहीं है!
योगदान ही ओपन सोर्स समुदाय को सीखने, प्रेरित करने और बनाने के लिए इतना अद्भुत स्थान बनाते हैं। आपके द्वारा किए गए किसी भी योगदान की बहुत सराहना की जाती है।
साथ ही, मॉड्यूल बनाने की गाइड देखें!
यदि आपके पास इसे बेहतर बनाने का कोई सुझाव है, तो कृपया रेपो फोर्क करें और एक पुल रिक्वेस्ट बनाएं। आप "enhancement" टैग के साथ एक इश्यू भी खोल सकते हैं। प्रोजेक्ट को एक स्टार देना न भूलें! फिर से धन्यवाद!
git checkout -b feature/amazing-feature)।git commit -m 'feat: add some amazing feature')।git push origin feature/amazing-feature)।यदि आपको यह प्रोजेक्ट सहायक लगता है और आप इसके भविष्य के विकास का समर्थन करना चाहते हैं, तो आप boosty के माध्यम से मुझे एक कॉफी या कुछ स्नैक्स दे सकते हैं! हर योगदान की बहुत सराहना की जाती है और यह मुझे openqore को अधिक समय देने में मदद करता है।
यह प्रोजेक्ट AI-संचालित कोडिंग सहायकों के व्यापक उपयोग से जीवन में आया। जबकि मुख्य रिवर्स-इंजीनियरिंग, शोध और आर्किटेक्चरल निर्णय लेखक द्वारा किए गए थे, AI ने विकास प्रक्रिया को तेज करने, बॉयलरप्लेट कोड लिखने और डीबगिंग में महत्वपूर्ण भूमिका निभाई।
यह आधुनिक उपकरणों के साथ बनाया गया एक आधुनिक प्रोजेक्ट है।
यह प्रोजेक्ट GPLv3 लाइसेंस के अंतर्गत लाइसेंस प्राप्त है। आप पूरा लाइसेंस टेक्स्ट license फ़ाइल में पा सकते हैं।