विज्ञापन
मैं कोशिश करना चाहता हूं SiriProxy कुछ के लिए Arduinoघर स्वचालन परियोजनाएं, लेकिन मैं एक नया फोन खरीदने से इनकार करता हूं जब मेरा iPhone 4 अभी भी ठीक काम कर रहा है (हाँ, मैंने अपना उपयोग बंद कर दिया एचटीसी वन एक्स क्यों मेरे अगले फोन एक Apple Fanboy से एक iPhone नहीं है [राय]मुझे कई मौकों पर Apple का प्रशंसक कहा गया है, इसलिए मैं मॉनीकर को स्वीकार कर सकता हूं और आगे बढ़ सकता हूं। हां, मुझे Apple उत्पाद पसंद हैं, और मैं विंडोज को छूने के विचार से थरथराता हूं ... अधिक पढ़ें ; एंड्रॉइड के साथ 6 महीने मेरे लिए पर्याप्त है). लेकिन तब मुझे एहसास हुआ; मैं सिरी पहले से ही हैमेरे iPad 3 पर। निश्चित रूप से मैं इसका इस्तेमाल कर सकता हूं? वास्तव में आप कर सकते हैं। इसलिए इस ट्यूटोरियल में मैं आपके iPad 3 और Mac OS X के साथ काम कर रहा SiriProxy प्राप्त करूँगा - यह केवल माउंटेन लायन के लिए प्रासंगिक होगा।
मैं आपको पहले से चेतावनी देता हूं, यह काफी मुश्किल सामान है और लगभग सभी कमांड लाइन पर किया जाता है, और जब मैंने कोशिश की है मेरे लिए काम करने वाले सटीक तरीके से इसे चरणबद्ध तरीके से तोड़ें, आपको Google को कुछ त्रुटियों की आवश्यकता हो सकती है, जैसे कि वे और जब वे करते हैं उत्पन्न होती हैं।
आवश्यकताएँ
- सिरी क्षमताओं के साथ iPad या iPhone। मुझे लगता है कि नकली सर्वरों का उपयोग करके पुराने उपकरणों पर सिरी को हैक करने का तरीका नहीं दिखाया जाएगा, इसलिए पूछें नहीं।
- मैक ओएस एक्स। आप लिनक्स पर सिरीप्रॉक्सी भी स्थापित कर सकते हैं, लेकिन मैं आज कोशिश नहीं कर रहा हूं।
- iOS6.1
तैयार कर रहे हैं
से अपने OS X संस्करण के लिए pkg इंस्टॉलर डाउनलोड करें MacPorts.org. MacPorts हमें UNIX उपयोगिताओं की एक किस्म स्थापित करने की अनुमति देता है जिन्हें मैक में पोर्ट किया गया है। आपको XCode भी स्थापित करना होगा, जो हो सकता है मुफ्त में डाउनलोड किया मैक ऐप स्टोर से, लेकिन यह एक भारी डाउनलोड है तो अब शुरू करें।
MacPorts आपके सिस्टम में कुछ नई पथ प्रविष्टियाँ जोड़ता है, लेकिन यह सही तरीके से अपडेट नहीं होता है। कन्नी काटना पोर्ट कमांड में त्रुटियां नहीं मिलीं बाद में, भागो
स्रोत
इस समय, आपको ऐप स्टोर से XCode को भी इंस्टॉल करना होगा। जब संकलक आपके सिस्टम को बताने के लिए इस कमांड को चलाता है तो संकलित करें:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
अगला, DNSMasq स्थापित करें; एक साधारण डीएनएस फारवर्डर है जो हमें एक निश्चित आईपी के अनुरोध को रोक देता है।
sudo port dnsmasq स्थापित करें
रूबी और आरवीएम स्थापित करें
इस आदेश के साथ RVM पैकेज मैनेजर को डाउनलोड और इंस्टॉल करें:
बैश <फिर इसे अपने सिस्टम में सही ढंग से जोड़ने के लिए इसे चलाएं:
[[-s "$ HOME / .rvm / लिपियों / आरवीएम"]] && "$ घर / .rvm / scripts / rvm"निम्नलिखित कमांड का उपयोग करके रूबी स्थापित करें; यह लिखने के समय नवीनतम संस्करण 1.9.3 का उपयोग करेगा, और मेरा सुझाव है कि आप ऐसा ही करते हैं या इस गाइड के बाकी काम नहीं करते हैं।
rvm 1.9.3 स्थापित करेंयदि आपको त्रुटि के साथ यादृच्छिक लाल पाठ का एक गुच्छा मिलता है, तो इसके बजाय इसे चलाएं:
rvm 1.9.3 -with-gcc = clang स्थापित करेंफिर करो
rvm 1.9.3 डिफ़ॉल्ट का उपयोग करेंडिफ़ॉल्ट रूबी पर्यावरण संस्करण सेट करने के लिए। बधाई हो, अब आपके पास आपके सिस्टम पर रूबी है!
डाउनलोड SiriProxy
अपनी मशीन में सिरीप्रॉक्सी प्रोजेक्ट को क्लोन करने के लिए Git का उपयोग करके शुरू करें।
git क्लोन क्लोन git: //github.com/plamoni/SiriProxy.gitसीडी / सिरीप्रॉक्सीजब आप पहली बार ऐसा करते हैं, तो आपको मिली स्क्रिप्ट फ़ाइलों के बारे में सुरक्षा चेतावनी मिल सकती है। आगे बढ़ो और इस पर भरोसा करो अगर तुम github स्रोत से डाउनलोड करोगे।
अगला हम कॉन्फिग फ़ाइल में कॉपी करने जा रहे हैं।
mkdir ~ / .siriproxycp ./config.example.yml ~ / .siriproxy / config.ymlअपने पसंदीदा पाठ संपादक का उपयोग करके उस फ़ाइल को खोलें, और अपने मैक के स्थानीय आईपी में 0.0.0.0 से फ़ाइल के शीर्ष पर आईपी बदलें। आगे बढ़ते रहना:
rvmsudo रत्न रेक बंडलर स्थापित करेंrvmsudo रेक इंस्टॉल करेंयह आपके लिए सिरीप्रॉक्सी स्थापित करना चाहिए, लेकिन त्रुटियों से निपटने के लिए हमें बाद में इसे दोहराना होगा। अभी के लिए, आइए जारी रखें और कुछ प्रमाणपत्र बनाएं।
हमें पहले से स्थापित OpenSSL की आवश्यकता होगी
sudo port install ओपनस्एल हैपहली बार मैंने इसे चलाया, यह कई zlib त्रुटियों के साथ विफल रहा; इसे ठीक करने के लिए मुझे दौड़ने की जरूरत थी
sudo port -f सक्रिय zlibअगला, हम प्रमाण पत्र उत्पन्न करेंगे:
सिरिप्रोक्सी गेनर्ट्सयदि सब ठीक हो जाता है, तो आपको इसके समान संदेश देखना चाहिए।
उपयोग खोजक-> फ़ोल्डर पर जाएं मेनू विकल्प आउटपुट में सूचीबद्ध पथ में प्रवेश करने के लिए; आपको ढूंढना चाहिए ca.pem वहां फाइल करें। अपने आप को ईमेल करें, और फिर इसे अपने सिरी सक्षम डिवाइस पर खोलें। यह सेटिंग्स पर कूद जाएगा, और आपको इसे नए प्रमाणपत्र के रूप में स्थापित करने का विकल्प देगा। नहीं, तुम्हारा कहना है कि यह होगा अविश्वस्त (लाल में) पहली बार के आसपास - मैंने इसे स्थापित करने के बाद स्क्रीनशॉट लिया, इसलिए यह कहता है भरोसा.
अपने मैक पर वापस, कुछ रैंडम फ़ाइलों को अद्यतन करने के लिए निम्न कमांड चलाएँ।
बंडल स्थापित करेंDNS अग्रेषण सेटअप
अंतिम चरण आपके मैक को एक DNS सर्वर में बनाना है जो कि Apple के सर्वर को कॉल को इंटरसेप्ट कर सकता है और इसके बजाय सिरीप्रॉक्सी के माध्यम से उन्हें रूट कर सकता है। फिर, फाइंडर-> फोल्डर पर जाएं, अप / ऑप्ट / लोकल / वगैरह का उपयोग करें और dnsmsq.conf को एडिट करें। निम्न पंक्ति जोड़ें, अपने मैक के स्थानीय आईपी पते के साथ 192.168.0.6 की जगह।
पता = / guzzoni.apple.com / 192.168.0.6DNSMasq सेवा को सक्रिय करने के लिए, निम्नलिखित चलाएँ। आपको इसे हर पुनरारंभ पर (सिरीप्रॉक्सी लॉन्च करने के साथ-साथ जैसा कि हम बाद में बताते हैं) करने की आवश्यकता होगी।
सुडो / ऑप्ट / स्थानीय / sbin / dnsmasqअपने iPad, या iPhone पर, अपनी नेटवर्क सेटिंग खोलें और वाईफाई के DNS सर्वर को अपने मैक आईपी पते में बदलें। हां, सिरीप्रॉक्सी केवल आपके घर के वाईफाई पर काम करेगा, लेकिन आप सैद्धांतिक रूप से वीपीएन को अपने घर के राउटर में कर सकते हैं यदि आप इसका उपयोग करना चाहते हैं और इसके बारे में। हमने आज इसे कवर नहीं किया है।
मुझे अपने राउटर पर एक नया पोर्ट फॉरवर्डिंग नियम स्थापित करने की भी आवश्यकता थी; पोर्ट 53 को आपके मैक आईपी को भेज दिया जाना चाहिए। (यह DNS द्वारा उपयोग किया जाने वाला पोर्ट है)
सिरीप्रॉक्सी शुरू करें
अंतिम चरण सिरीप्रॉक्सी सर्वर शुरू करना और परीक्षण करना है। यह प्रयोग करें:
निर्यात rvmsudo_secure_path = 1यदि इस बिंदु पर, आपको होम बटन दबाते ही "अमान्य प्रतीक" जैसी त्रुटियों से भरा स्क्रीन मिल रहा है, तो इस बिट के साथ जारी रखें। सिरप्रॉक्सी पैकेज के साथ शामिल CFPropertyList के पुराने संस्करण के कारण आपको त्रुटियां हो रही हैं। उम्मीद है कि यह जल्द ही ठीक हो जाएगा, इसलिए आपको इसकी आवश्यकता नहीं है, लेकिन बस…
CFPropertyList का नवीनतम संस्करण इस प्रकार डाउनलोड करें:
sudo gem स्थापित करें CFPropertyList -v 2.1.2अब, एफ का उपयोग करेंinder जाने के लिए फ़ोल्डर ~ / .rvm / जवाहरात /. मेरे मामले में - नवीनतम रूबी के अंदर नेविगेट करें माणिक 1.9.3-p385 / और कॉपी करें रत्न / CFPropertyList-2.1.2 / lib से अधिक फ़ोल्डर ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . हां, प्रमाणित करें और अधिलेखित करें पुराने संस्करण lib नए संस्करण से देयता के साथ; एक भयानक हैक, लेकिन एक ही रास्ता मैं इसे काम कर सकता था। अंतिम फिक्स को मैन्युअल रूप से संपादित करना है gemspec फ़ाइल। इसे सिरीप्रॉक्सी डायरेक्टरी में बदलकर और ओपन करके करें siriproxy.gemspec. कमांड लाइन से VI या नैनो का उपयोग करके ऐसा करें:
सुदो vi सिरिप्रोक्सी। gemspecया बस एक पाठ संपादक का उपयोग करें। उस पंक्ति को बदलें जो नीचे की ओर से लगभग 4 पंक्तियाँ है "CFPropertyList" निम्नलिखित के साथ:
s.add_runtime_d dependency ('CFPropertyList', '2.1.2')अब दौड़ो
rvmsudo siriproxy अद्यतनऔर दुनिया के साथ सब अच्छा होना चाहिए। सर्वर फिर से शुरू करें और फिर से देखें।
rvmsudo siriproxy सर्वरसिरी को "टेस्टीरी प्रॉक्सी" से पूछकर इसका परीक्षण करें और आपको एक प्रतिक्रिया मिलनी चाहिए कि यह ऊपर और चल रही है। और देखो परीक्षण के आदेश यहाँ।
अगली बार, हम आपके द्वारा चलाए जा रहे कुछ सिरीप्रॉक्सी प्लगइन्स को देखेंगे और वास्तव में इस चीज़ का उपयोग करना शुरू कर देंगे।
सच कहूं, तो यह पूरी प्रक्रिया मुझे उम्मीद की तुलना में अधिक जटिल थी, लेकिन मुझे आशा है कि यह मार्गदर्शिका आप में से कुछ के लिए उपयोगी है, क्योंकि यह मुझे सही पाने के लिए पूरे दिन लेती है। क्या आपके पास सिरीप्रॉक्सी प्लगइन्स के लिए कोई सिफारिशें हैं जिन्हें मुझे जांचना चाहिए? क्या इस प्रक्रिया ने आपके लिए काम किया? हमें टिप्पणियों में बताएं, और मैं आपकी मदद करने की कोशिश करूंगा, लेकिन GitHub पेज को प्रोजेक्ट करें अधिक जानकार लोगों से भरा है।
जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।