Διαφήμιση

siri proxy macΉθελα να δοκιμάσω SiriProxy για ορισμένες Arduinoοικιακός αυτοματισμός αλλά αρνούμαι να αγοράσω ένα καινούργιο τηλέφωνο όταν το iPhone μου 4 λειτουργεί ακόμα καλά (ναι, σταμάτησα να χρησιμοποιώ το δικό μου HTC One X Γιατί το επόμενο τηλέφωνο μου δεν είναι ένα iPhone, από μια Apple Fanboy [Γνώμη]Μου έχει ονομάσει ένας fanboy της Apple σε πολλές περιπτώσεις, γι 'αυτό και μπορεί να δεχτεί το moniker και να προχωρήσουμε. Ναι, αγαπώ τα προϊόντα της Apple και εγώ τρέμει στη σκέψη να αγγίζω τα Windows ... Διαβάστε περισσότερα ; 6 μήνες με Android είναι περισσότερο από αρκετό για μένα). Αλλά τότε συνειδητοποίησα. Εγώ Έχει ήδη Siri, στο iPad 3 μου. Σίγουρα θα μπορούσα να το χρησιμοποιήσω; Πράγματι μπορείτε. Έτσι σε αυτό το σεμινάριο θα σας καθοδηγήσω για να φτάσετε στο SiriProxy με το iPad 3 και το Mac OS X - μεγάλο μέρος αυτού θα είναι σχετικό μόνο με το Mountain Lion.

Σας προειδοποιώ επίσης εκ των προτέρων, αυτό είναι αρκετά δύσκολο πράγμα και σχεδόν όλα γίνονται στη γραμμή εντολών, και ενώ προσπάθησα να σπάστε το βήμα προς βήμα με τον ακριβή τρόπο που εργάστηκε για μένα, ίσως χρειαστεί να κάνετε κάποια σφάλματα στο Google, όπως και πότε σηκώνομαι.

instagram viewer

Απαιτήσεις

  • iPad ή iPhone με δυνατότητες Siri. Δεν θα δείξω πώς να hack Siri σε παλαιότερες συσκευές χρησιμοποιώντας ψεύτικο διακομιστές, οπότε μην ρωτήσετε.
  • Mac OS X. Μπορείτε επίσης να εγκαταστήσετε το SiriProxy στο Linux, αλλά δεν θα το δοκιμάσω σήμερα.
  • iOS6.1

Προετοιμασία

Κατεβάστε το πρόγραμμα εγκατάστασης pkg για την έκδοση OS X σας MacPorts.org. MacPorts μας επιτρέπει να εγκαταστήσουμε μια ποικιλία βοηθητικών προγραμμάτων UNIX που έχουν μεταφερθεί σε Mac. Πρέπει επίσης να έχετε εγκαταστήσει το XCode, το οποίο μπορεί να είναι κατεβάσετε δωρεάν από το Mac App Store, αλλά είναι μια βαριά λήψη, ώστε να ξεκινήσετε τώρα.

siri proxy mac

Το MacPorts προσθέτει κάποιες νέες καταχωρήσεις διαδρομής στο σύστημά σας, αλλά δεν ενημερώνεται σωστά. Να αποφύγω δεν εντοπίστηκαν εντολές θύρας αργότερα, τρέξτε

source .profile

Σε αυτό το σημείο, θα χρειαστεί να εγκαταστήσετε επίσης το XCode, από το κατάστημα εφαρμογών. Όταν εγκατασταθεί, εκτελέστε αυτήν την εντολή για να πείτε στο σύστημά σας όπου ο μεταγλωττιστής είναι:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

Στη συνέχεια, εγκαταστήστε το DNSMasq. ένας απλός δρομολογητής DNS που μας επιτρέπει να παρακολουθήσουμε τα αιτήματα σε μια συγκεκριμένη διεύθυνση IP.

sudo λιμάνι εγκαταστήσετε dnsmasq

Εγκαταστήστε Ruby και RVM

Κάντε λήψη και εγκατάσταση του διαχειριστή πακέτων RVM με αυτήν την εντολή:

bash <

Στη συνέχεια, εκτελέστε αυτό για να το προσθέσετε σωστά στο σύστημά σας:

[[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / rvm"

Εγκαταστήστε τον Ruby χρησιμοποιώντας την ακόλουθη εντολή. αυτό θα χρησιμοποιήσει την τελευταία έκδοση 1.9.3 τη στιγμή της γραφής και σας προτείνω να κάνετε το ίδιο ή το υπόλοιπο του οδηγού μάλλον δεν θα λειτουργήσει.

rvm install 1.9.3
σιρι proxy mac os

Εάν λάβετε μια δέσμη τυχαίων κόκκινων κειμένων με ένα σφάλμα, εκτελέστε αυτό αντί:

Εγκατάσταση rvm 1.9.3 -with-gcc = clang

τότε κάνε

rvm χρήση 1.9.3 προεπιλογή

για να ορίσετε την προεπιλεγμένη έκδοση περιβάλλοντος ρουμπίνι. Συγχαρητήρια, τώρα έχετε τον Ruby στο σύστημά σας!

Μεταφορτώστε το SiriProxy

Αρχίστε χρησιμοποιώντας το Git για να κλωνοποιήσετε το έργο SiriProxy στο μηχάνημά σας.

git clone: ​​//github.com/plamoni/SiriProxy.git
cd / SiriProxy

Όταν το κάνετε αυτό για πρώτη φορά, ενδέχεται να λάβετε μια προειδοποίηση ασφαλείας σχετικά με τα αρχεία δέσμης ενεργειών που εντοπίστηκαν. Προχωρήστε και εμπιστευτείτε αυτό αν έχετε κατεβάσει από την πηγή github.

σιρι proxy mac os

Στη συνέχεια θα αντιγράψουμε το αρχείο ρυθμίσεων.

mkdir ~ / .siriproxy
cp ./config.example.yml ~ / .siriproxy / config.yml

Ανοίξτε το αρχείο ρυθμίσεων χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου και αλλάξτε την IP στην κορυφή του αρχείου από το 0.0.0.0 στην τοπική διεύθυνση IP των Mac. Προχωράω:

rvmsudo gem εγκαταστήστε το τσουγκράνα
rvmsudo εγκατάσταση rake

Αυτό θα πρέπει να εγκαταστήσει το SiriProxy για εσάς, αλλά θα πρέπει να το επαναλάβουμε αργότερα για την αντιμετώπιση σφαλμάτων. Προς το παρόν, ας συνεχίσουμε και να κάνουμε ορισμένα πιστοποιητικά.

Θα χρειαστεί πρώτα να εγκατασταθεί το OpenSSL.

sudo λιμάνι εγκατάσταση openssl

Την πρώτη φορά που έτρεξα αυτό, απέτυχε με πολλά λάθη zlib. να διορθώσω αυτό που έπρεπε να τρέξω

sudo λιμάνι -f ενεργοποίηση zlib

Στη συνέχεια, θα δημιουργήσουμε πιστοποιητικά:

siriproxy gencerts

Εάν όλα πάνε καλά, θα πρέπει να δείτε ένα μήνυμα παρόμοιο με αυτό.

σιρι proxy mac os

Χρησιμοποιήστε το Finder-> Μεταβείτε στο φάκελο επιλογή μενού για να εισαγάγετε τη διαδρομή που αναφέρεται στην έξοδο. θα πρέπει να βρείτε ένα ca.pem αρχείο εκεί. Στείλτε με μήνυμα ηλεκτρονικού ταχυδρομείου αυτό στον εαυτό σας και, στη συνέχεια, ανοίξτε το σε συσκευή με δυνατότητα Siri. Αυτό θα μεταβεί στις ρυθμίσεις και θα σας δώσει την επιλογή να το εγκαταστήσετε ως νέο πιστοποιητικό. Όχι, η δική σας θα πει ότι είναι μη αξιόπιστη (στα κοκκινα) την πρώτη φορά - πήρα αυτό το screenshot μετά την εγκατάσταση, έτσι λέει έμπιστος.

Siri proxy ipad

Πάλι στο Mac σας, εκτελέστε την ακόλουθη εντολή για να ενημερώσετε μερικά τυχαία αρχεία που χρειάζονται.

εγκατάσταση του πακέτου

Ρύθμιση προώθησης DNS

Το τελευταίο βήμα είναι να κάνετε το Mac σας σε ένα διακομιστή DNS που μπορεί να παρακολουθήσει κλήσεις στους διακομιστές της Apple και να τις δρομολογήσει μέσω του SiriProxy. Και πάλι, χρησιμοποιώντας το Finder-> Go To Folder, ανοίξτε / opt / local / etc, και επεξεργαστείτε dnsmsq.conf. Προσθέστε την ακόλουθη γραμμή, αντικαθιστώντας το 192.168.0.6 με την τοπική διεύθυνση IP του Mac σας.

διεύθυνση = / guzzoni.apple.com / 192.168.0.6
Siri proxy ipad

Για να ενεργοποιήσετε την υπηρεσία DNSMasq, εκτελέστε τα παρακάτω. Θα πρέπει να το κάνετε αυτό σε κάθε επανεκκίνηση (μαζί με την έναρξη του SiriProxy όπως περιγράφουμε αργότερα).

sudo / opt / local / sbin / dnsmasq

Στο iPad ή στο iPhone, ανοίξτε τις ρυθμίσεις δικτύου και αλλάξτε τον διακομιστή DNS του WiFi στη διεύθυνση IP σας Mac. Ναι, το SiriProxy θα λειτουργήσει μόνο μέσω WiFi του σπιτιού σας, αλλά μπορείτε θεωρητικά να VPN στον οικιακό δρομολογητή σας εάν θέλετε να το χρησιμοποιήσετε ενώ βρίσκεστε έξω. Δεν θα το καλύψουμε σήμερα.

Επίσης, έπρεπε να ορίσω έναν νέο κανόνα προώθησης θύρας στον δρομολογητή μου. η θύρα 53 θα πρέπει να προωθηθεί στο Mac IP σας. (Αυτή είναι η θύρα που χρησιμοποιείται από το DNS)

Ξεκινήστε το SiriProxy

Το τελευταίο βήμα είναι να ξεκινήσετε το διακομιστή SiriProxy και να δοκιμάσετε. Κάνετε αυτό χρησιμοποιώντας:

εξαγωγή rvmsudo_secure_path = 1

Εάν σε αυτό το σημείο, παίρνετε μια οθόνη γεμάτη από λάθη όπως "άκυρο σύμβολο" μόλις πατήσετε το κουμπί Home, συνεχίστε με αυτό το κομμάτι. Παίρνετε σφάλματα λόγω μιας παλαιότερης έκδοσης του CFPropertyList που περιλαμβάνεται στο πακέτο SiriProxy. Ας ελπίσουμε ότι αυτό θα καθοριστεί σύντομα, ώστε να μην χρειαστείτε αυτό, αλλά μόνο σε περίπτωση ...

Κατεβάστε την πιο πρόσφατη έκδοση του CFPropertyList έτσι:

sudo gem εγκαταστήσετε το CFPropertyList -v 2.1.2

Τώρα, χρησιμοποιήστε Finder για να μεταβείτε στο φάκελο ~ / .rvm / gems /. Πλοηγηθείτε μέσα στο τελευταίο Ruby - στην περίπτωσή μου ruby-1.9.3-ρ385 / και αντιγράψτε το gems / CFPropertyList-2.1.2 / lib φάκελο για να ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Ναι, επικυρώστε και αντικαταστήστε το παλαιότερη έκδοση lib με το lib από την νεότερη έκδοση. ένα φρικτό hack, αλλά ο μόνος τρόπος να μπορέσω να το δουλέψω. Η τελική επιδιόρθωση που απαιτείται είναι η χειροκίνητη επεξεργασία του gemspec αρχείο. Κάνετε αυτό μεταβαίνοντας στον κατάλογο SiriProxy και ανοίγοντας siriproxy.gemspec. Κάνετε αυτό από τη γραμμή εντολών με VI ή Nano χρησιμοποιώντας:

sudo vi siriproxy.gemspec

Ή απλά χρησιμοποιήστε έναν επεξεργαστή κειμένου. Αντικαταστήστε τη γραμμή που είναι περίπου 4 γραμμές από κάτω που περιέχει "CFPropertyList" με τα εξής:

s.add_runtime_dependency ('CFPropertyList', '2.1.2')

Τώρα τρέξτε

rvmsudo siriproxy ενημέρωση

Και όλοι πρέπει να είναι καλοί με τον κόσμο. Ξεκινήστε ξανά τον διακομιστή και επανελέγξτε.

rvmsudo siriproxy server
Siri proxy ipad

Δοκιμάστε το, ζητώντας από τη Siri να "δοκιμάσει το proxy pro siri" και θα πρέπει να πάρετε μια απάντηση ότι είναι σε λειτουργία. Δείτε περισσότερα εντολές δοκιμής εδώ.

siri proxy mac

Την επόμενη φορά, θα εξετάσουμε μερικά plug-ins του SiriProxy που μπορείτε να εκτελέσετε και να αρχίσετε να χρησιμοποιείτε αυτό το πράγμα.

Για να είμαι ειλικρινής, όλη αυτή η διαδικασία ήταν πιο πολύπλοκη από ό, τι ελπίζω, αλλά ελπίζω ότι αυτός ο οδηγός θα αποδειχτεί χρήσιμος για ορισμένους από εσάς, αφού κυριολεκτικά με πήρε όλη μέρα για να έχω δίκιο. Έχετε κάποιες συστάσεις για πρόσθετα SiriProxy που πρέπει να ελέγξω; Η διαδικασία αυτή λειτουργούσε για σας; Ενημερώστε μας στα σχόλια και θα προσπαθήσω να σας βοηθήσω, αλλά το σελίδα GitHub του έργου είναι γεμάτη από πολύ πιο έμπειρους ανθρώπους.

Ο James έχει πτυχίο στην Τεχνητή Νοημοσύνη και είναι πιστοποιημένος με CompTIA A + και Network +. Είναι ο κύριος προγραμματιστής της MakeUseOf, και ξοδεύει τον ελεύθερο χρόνο του παίζοντας VR paintball και boardgames. Κατασκευάζει υπολογιστές από τότε που ήταν παιδί.