פרסומת

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

אני גם מזהיר אותך מראש, זה דברים די קשים וכמעט הכל נעשה בשורת הפקודה, ותוך כדי שניסיתי תפרק אותו צעד אחר צעד באופן המדויק שעבד עבורי, יתכן שתצטרך לגוגל לעצמך כמה שגיאות מתי ומתי קם.

דרישות

  • אייפד או אייפון עם יכולות Siri. אני לא אראה כיצד לפרוץ את סירי למכשירים ישנים באמצעות שרתים מזויפים, אז אל תשאל.
  • Mac OS X. אתה יכול להתקין SiriProxy גם ב- Linux אבל אני לא אנסה את זה היום.
  • iOS6.1
instagram viewer

מכין

הורד את תוכנית ההתקנה של 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.git
CD / SiriProxy

כשתעשה זאת לראשונה, יתכן שתקבל אזהרת אבטחה לגבי קבצי סקריפט שאותרו. קדימה סמוך על זה אם הורדת ממקור ה- github.

סירי פרוקסי

בשלב הבא נעתיק לרוחב קובץ התצורה.

mkdir ~ / .siriproxy
cp ./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 ומשחקי לוח. הוא בנה מחשבים אישיים מאז שהיה ילד.