2012-05-03 20 views
1

ここは新しいです。そして、私はリンスクリプトについての助けが必要です。USBモデムを接続したときに検出して自動的にインターネットに接続するAppleScript

現在、私はインターネットに接続するためにUSBモデムを使用しています。私は仕事ができるように毎日のルーチンです。しかし、私は私のMBPにUSBモデムを接続し、すでに設定されている設定を使用してインターネットに接続するためのスクリプトを実行するときにautomaticalyを実行したい。

私はインターネットに接続するためのスクリプトです。

tell application "System Events" 
tell current location of network preferences 
    set modem to service "Flexi EVDO" 
    set isConnected to connected of current configuration of modem 
    if isConnected then 
     disconnect modem 
    else 
     connect modem 
    end if 
end tell 
end tell 

このスクリプトはautomatorを使用して実行し、Appとして保存しました。

私が達成したいのは、私がUSBモデムを接続したときにこのスクリプトを直接実行できるかどうかです。 モデムスクリプトが検出されません。私はこれについて考えていない。

誰でも手伝ってもらえますか?前もって感謝します。本当にすべてのコメントを感謝します。 私の悪い英語のために申し訳ありません。

ありがとうございます!再び。 :)

答えて

2

あなたの英語はとても良いので、心配しないでください。モデムが接続されているかどうかを検出できるかどうかを調べるためにまず行うべきことです。このためにシステムプロファイラを使用することができます。デバイスを接続し、ターミナルで次のコマンドを実行します。出力からデバイスを探し、そのシリアル番号を探します。

system_profiler SPUSBDataType 

は、スクリプトがあなたのデバイスを接続し、抜くことで動作している場合、このスクリプトの最初の行にシリアル番号...

set deviceSerialNumber to "CCCB1010221740331521362502" 

try 
    set theResult to do shell script "system_profiler SPUSBDataType | grep " & deviceSerialNumber 
    set theStatus to "The device is available." 
on error 
    set theStatus to "The device is not available." 
end try 

を参照してくださいことを置きます。そうであれば、ソリューションの基本があります。これで自動的にこれを実行する方法が必要になります。アプリスクリプトでは、「開いたままの」アプリケーションを作成することができ、数秒ごとに自動的にスクリプトを実行することができます。あなたはどのようにそれを作成するためのGoogleをすることができます。

注:この目的のために数秒ごとにスクリプトを実行するのは良い解決策ではないと思います。それはあなたのコンピュータのリソースの無駄です。しかし私は提案する別の方法を考えることができません。私は本当にあなたの最高の解決策は、あなたの現在のスクリプトを手で実行することだと思っています。

+0

こんにちはレグルス、ありがとうございました。本当に役に立ちました。 – Heryien

関連する問題