用于在USB调制解调器插入时检测并自动连接互联网的Applescript

时间:2012-05-03 12:03:04

标签: connection usb applescript modem

我是新来的。我需要有关AppleScript的帮助。

目前我正在使用USB调制解调器连接互联网,这是日常工作,所以我可以工作。但是当我将USB调制解调器插入我的MBP并运行脚本以使用已经设置的配置连接互联网时,我想让它自动运行。

以下是我用来连接互联网的脚本。

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调制解调器时直接运行此脚本。 我一直在检测调制解调器脚本。我对此一无所知。

任何人都可以帮助我吗?提前致谢。非常感谢每一条评论。 抱歉我的英语不好。

谢谢!再次。 :)

1 个答案:

答案 0 :(得分: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

通过插入和拔出设备来查看脚本是否正常工作。如果是这样,那么您就拥有了解决方案的基础知识。现在您只需要一种自动运行方式。在applescript中,您可以创建一个“保持打开”的应用程序,您可以使用它来每隔几秒自动运行一次脚本。你可以谷歌如何创建它。

注意:我不认为为此目的每隔几秒运行一个脚本是一个很好的解决方案。这是浪费你的计算机资源。但是我想不出另一种建议的方法。我认为你最好的解决办法就是手动运行当前的脚本。