Hey people. Some of you have various Problems running SiriProxy and so i decided to put a own blogpost up regarding technical issues or questions.
This FAQ will be updated frequently =)
small Update in Problems regarding SiriProxy
Problems regarding SiriProxy
Problem: iPhone 4 don't connects to SiriProxy and SiriProxy don't show anything.
Solution: Check if your iPhone have the ca.crt file from SiriProxy installed. If its installed put still dont say anything remove every installed Cert on your iPhone and reinstall it. If that don't help create new certs.
Problem: if you try to run SiriProxy you get following error: "cannot load such file -- plugins/thermostat/siriThermostat (LoadError)"
Solution: edit start.rb and put a "#" in front of line 2
Problem: if you try to start SiriProxy you get an error: "`start_tls': Could not find ./server.passless.key for start_tls "
Solution: you have to start siriProxy from the directory where its installed. if you used my scripts then do: "cd ~/hacks/SiriProxy" and then "ruby start.rb"
Problem: iPhone connects to Server only if using "guzzoni.apple.com" and DNS but not if entering the local ip.
Solution: Your SiriProxy's server certificate is only valid for "guzzoni.apple.com". If you want to use your local ip, create a new server cert and use the local ip as "common name"
Problems regarding siriServer ( applidium tools) and DNS
Problem: iPhone 4S don't connect to siriServer.
Solution: Check if the ca.crt file is installed on iPhone 4S. if it's installed, try removing it and reinstalling it. if that dont help recreate certs.
Problem: if you try to run "dns.py" you get following error: "socket.error: [Errno 98] Address already in use"
Solution: There is allready a DNS Server running on your server. On any linux you can stop it with: "/etc/init.d/dns stop"
Problem: if you try to run siriServer.rb or start.rb you get the error: "start_tcp_server': no acceptor (RuntimeError)"
Solution 1: you have to start both scripts as root. so you can log in as root or use "sudo". f.e.: "sudo ruby start.rb"
Solution 2: there is allready a webserver running on your server. try "netstat -ano |grep https" to check if there is a https server running. stop it or kill it by using: "kill -SIGKILL PROCESSPID"
Problems regarding VPN
Problem: iPhone 4S connects to VPN but it dont shows any requests in dns.py and siriServer (applidium) dont say anything.
Solution: edit the /etc/ppp/options.ptpd file (on opensuse. other distributions may have different files) and look there for "ms-dns". remove the "#" (if exists) and put there the local ip (from vpn server) there. restart pptp with: "/etc/init.d/pptpd restart" and reconnect your iphone 4s.
Problems on your iPhone
Problem: your iPhone 4 / iPod etc don't answers but show things like "time" etc.
Solution: You need a iPhone 4S dyld cache.
General
Question: Which keys do i need?
Answer: x-ace-host (aceHost), speechID, assistantID, validationData
Question: do i have to change every key if my old ones are expired
Answer: no. just replace the validationData
Question: How long do these keys last?
Answer: 24h. Please keep in mind, that the new keys are generated on the iPhone 4S. The 24h count from this creation time and NOT from the time you got them off the iPhone 4S!
Cheers and i hope it helps ..
Matthias
PS: if you have problems on MacOS i can't help you because i don't own a mac.
PPS: if you have one left just send it to me ;-)




