פרסומת
רציתי לנסות SiriProxy עבור חלק ארדואינובית אוטומטי פרויקטים, אבל אני מסרב לקנות טלפון חדש כאשר האייפון 4 שלי עדיין עובד בסדר גמור (כן, הפסקתי להשתמש בשלי HTC One X מדוע הטלפון הבא שלי אינו אייפון, מאת Fanboy של אפל [חוות דעת]קראו לי מעריצים של אפל בהזדמנויות רבות, אז באותה מידה אוכל לקבל את המוניקר ולהמשיך הלאה. כן, אני אוהבת מוצרי אפל ואני מצטמררת מהמחשבה לגעת בחלונות ... קרא עוד ; 6 חודשים עם אנדרואיד זה די והותר עבורי). אבל אז הבנתי; אני יש לי סירי כבר, באייפד שלי 3. בטח יכולתי להשתמש בזה? אכן אתה יכול. אז במדריך זה אעבור לך להשיג את SiriProxy לעבוד עם ה- iPad 3 ו- Mac OS X - חלק גדול מהדברים יהיו רלוונטיים ל- Mountain Lion רק אם כי.
אני גם מזהיר אותך מראש, זה דברים די קשים וכמעט הכל נעשה בשורת הפקודה, ותוך כדי שניסיתי תפרק אותו צעד אחר צעד באופן המדויק שעבד עבורי, יתכן שתצטרך לגוגל לעצמך כמה שגיאות מתי ומתי קם.
דרישות
- אייפד או אייפון עם יכולות Siri. אני לא אראה כיצד לפרוץ את סירי למכשירים ישנים באמצעות שרתים מזויפים, אז אל תשאל.
- Mac OS X. אתה יכול להתקין SiriProxy גם ב- Linux אבל אני לא אנסה את זה היום.
- iOS6.1
מכין
הורד את תוכנית ההתקנה של pkg עבור גירסת OS X שלך מ MacPorts.org. MacPorts מאפשר לנו להתקין מגוון של כלי עזר של UNIX שהועברו ל- Mac. עליך להתקין גם את XCode, וזה יכול להיות הורד בחינם מחנות האפליקציות של מק, אבל זה הורדה חסומה אז התחל עכשיו.

MacPorts מוסיף כמה ערכי נתיב חדשים למערכת שלך, אך אינו מתעדכן נכון. להתחמק לא נמצאו שגיאות בפקודת היציאה מאוחר יותר, רוץ
מקור. פרופיל
בשלב זה תצטרך להתקין גם את XCode מחנות האפליקציות. כאשר מותקן הפעל פקודה זו כדי לומר למערכת שלך היכן המהדר:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
בשלב הבא התקן את DNSMasq; משלח DNS פשוט שיאפשר לנו ליירט בקשות ל- IP מסוים.
נמל sudo להתקין dnsmasq
התקן את רובי ו- RVM
הורד והתקן את מנהל החבילות של RVM באמצעות פקודה זו:
bash <ואז הפעל זאת כדי להוסיף אותו נכון למערכת שלך:
[[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / rvm"התקן את רובי באמצעות הפקודה הבאה; זה ישתמש בגרסה 1.9.3 האחרונה בזמן הכתיבה, ואני מציע לך לעשות זאת או ששאר המדריך הזה כנראה לא יעבוד.
התקנת rvm 1.9.3אם אתה מקבל חבורה של טקסט אדום אקראי עם שגיאה, הפעל זאת במקום זאת:
התקנת rvm 1.9.3 – with-gcc = clangואז תעשו
להשתמש ב- rvm ברירת מחדל של 1.9.3כדי להגדיר את גרסת ברירת המחדל של סביבת האודם. מזל טוב, כעת יש לך רובי במערכת שלך!
הורד את SiriProxy
התחל באמצעות Git כדי לשכפל את פרויקט SiriProxy למחשב שלך.
git clone git: //github.com/plamoni/SiriProxy.gitCD / SiriProxyכשתעשה זאת לראשונה, יתכן שתקבל אזהרת אבטחה לגבי קבצי סקריפט שאותרו. קדימה סמוך על זה אם הורדת ממקור ה- github.
בשלב הבא נעתיק לרוחב קובץ התצורה.
mkdir ~ / .siriproxycp ./config.example.yml ~ / .siriproxy / config.ymlפתח את קובץ התצורה באמצעות עורך הטקסט המועדף עליך, ושנה את ה- IP בראש הקובץ מ- 0.0.0.0 ל- IP המקומי של Mac שלך. ממשיך הלאה:
פנינה מגרפה להתקין - -מגרפה rvmsudo להתקין -זה אמור להתקין עבורך את SiriProxy, אך עלינו לחזור על כך בהמשך כדי לטפל בשגיאות. לעת עתה, נמשיך ונעשה אישורים.
עלינו להתקין תחילה את OpenSSL.
יציאת sudo להתקיןבפעם הראשונה שניהלתי את זה זה נכשל במספר שגיאות זליבה; כדי לתקן את זה הייתי צריך להריץ
יציאת sudo - אם הפעל את zlibבשלב הבא ניצור אישורים:
אנצרטים של סיריפוקסיאם הכל מסתדר, אתה אמור לראות הודעה דומה לזה.
להשתמש ב Finder-> עבור לתיקיה אפשרות תפריט כדי להזין את הנתיב המופיע בפלט; אתה צריך למצוא א pem להגיש שם. שלח אותו לעצמך בדוא"ל ואז פתח אותו במכשיר המסוגל שלך Siri. פעולה זו תעבור להגדרות ותיתן לך אפשרות להתקין אותה כתעודה חדשה. לא, שלך יגיד שכן לא אמון (באדום) בפעם הראשונה - צילמתי את המסך הזה לאחר ההתקנה, כך כתוב מהימן.
בחזרה ל- Mac שלך, הפעל את הפקודה הבאה כדי לעדכן כמה קבצים אקראיים הדרושים.
צרור להתקיןהגדרת העברת DNS
השלב האחרון הוא להפוך את ה- Mac שלך לשרת DNS שיכול ליירט שיחות לשרתים של אפל ולנתב אותם באמצעות SiriProxy במקום. שוב, בעזרת Finder-> עבור לתיקיה, פתח / opt / local / וכו 'וערוך את dnsmsq.conf. הוסף את השורה הבאה, והחליף את 192.168.0.6 בכתובת ה- IP המקומית של ה- Mac שלך.
כתובת = / guzzoni.apple.com / 192.168.0.6להפעלת שירות DNSMasq, הפעל את הפעולות הבאות. יהיה עליכם לעשות זאת בכל הפעלה מחדש (יחד עם השקת SiriProxy כפי שתיאר בהמשך).
sudo / opt / local / sbin / dnsmasqבאייפד או באייפון שלך, פתח את הגדרות הרשת שלך ושנה את שרת ה- DNS של ה- WiFi לכתובת ה- IP שלך ב- Mac. כן, SiriProxy יעבוד רק דרך ה- WiFi הביתי שלך, אך אתה יכול באופן תיאורטי VPN לתוך הנתב הביתי שלך אם ברצונך להשתמש בו בזמן החוצה. לא נכסה את זה היום.
הייתי צריך גם לקבוע כלל העברת יציאות חדשה על הנתב שלי; יש להעביר את יציאה 53 ל- Mac IP שלך. (זהו היציאה המשמשת את DNS)
התחל את SiriProxy
השלב האחרון הוא הפעלת שרת SiriProxy ובדיקה. עשה זאת באמצעות:
ייצא rvmsudo_secure_path = 1אם בשלב זה אתה מקבל מסך מלא בשגיאות כמו "סמל לא חוקי" ברגע שאתה לוחץ על כפתור הבית, המשך עם הקטע הזה. אתה מקבל שגיאות עקב גרסה ישנה יותר של CFPropertyList הכלולה בחבילת SiriProxy. אני מקווה שזה יתוקן בקרוב, כך שאולי לא תזדקק לזה, אלא רק למקרה ...
הורד את הגרסה החדשה ביותר של CFPropertyList כך:
sudo gem להתקין CFPropertyList -v 2.1.2עכשיו, השתמש ב- Finder כדי לעבור לתיקיה ~ / .rvm / gems /. נווט בתוך רובי האחרון - במקרה שלי ruby-1.9.3-p385 / ולהעתיק את אבני חן / CFPropertyList-2.1.2 / lib תיקייה אל ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . כן, אימת והחלף את ה- גרסה ישנה יותר עם ה- lib מהגירסה החדשה יותר; גרזן נורא, אבל הדרך היחידה שיכולתי לגרום לזה לעבוד. התיקון הסופי הדרוש הוא לערוך ידנית את gemspec קובץ. עשה זאת על ידי מעבר לספריית SiriProxy, ונפתח siriproxy.gemspec. עשה זאת משורת הפקודה עם VI או Nano באמצעות:
sudo vi siriproxy.gemspecאו פשוט השתמש בעורך טקסטים. החלף את השורה שהיא בערך 4 שורות מלמטה המכילה "CFPropertyList" עם העוקבים:
s.add_runtime_dependency ('CFPropertyList', '2.1.2')עכשיו רוץ
עדכון סרוויקסוהכל צריך להיות טוב עם העולם. הפעל שוב את השרת ובדוק מחדש.
שרת rvmsudo siriproxyבדוק את זה על ידי בקשת מסירי "לבדוק את שרת ה- proxy" ואתה אמור לקבל תגובה שזה פועל. ראה עוד פקודות בדיקה פה.
בפעם הבאה, נראה כמה תוספי SiriProxy תוכלו להפעיל ולמעשה נתחיל לעשות שימוש בדבר הזה.
אם להיות כנה, כל התהליך הזה היה מסובך יותר ממה שקיוויתי, אבל אני מקווה שמדריך זה יתברר שימושי עבור חלקכם, מכיוון שלמעשה לקח לי כל היום להסתדר. האם יש לך המלצות לתוספי SiriProxy שעלי לבדוק? התהליך הזה עבד עבורך? ספרו לנו בתגובות, ואנסה לעזור לכם, אבל פרויקט דף GitHub מלא אנשים הרבה יותר בקיאים.
ג'יימס הוא בעל תואר ראשון בבינה מלאכותית, והוא מוסמך CompTIA A + ו- Network +. הוא המפתח הראשי של MakeUseOf, ומבלה את זמנו הפנוי במשחקי פיינטבול VR ומשחקי לוח. הוא בנה מחשבים אישיים מאז שהיה ילד.