如何从命令行启动调制解调器连接?


6

我正在寻找一种从命令行启动与EVDO调制解调器的PPP连接的方法,而不必转到“系统偏好设置”->“网络”并单击“连接”。


您也许可以使用两个终端窗口来确定pppd脚本的存储位置。一个窗口在运行opensnoop,另一个窗口在运行fs_usage(没有调制解调器,很难猜测脚本的存储位置)
— bmike

Answers:


5

要连接网络设备,请使用System Events字典:

tell application "System Events"
    tell current location of network preferences
        connect service "Sprint 3G"
    end tell
end tell

假设服务名称为Sprint 3G:

Sprint 3G的屏幕截图

要断开连接,请更改connect为disconnect:

tell application "System Events"
    tell current location of network preferences
        disconnect service "Sprint 3G"
    end tell
end tell

使用名称保存脚本后,可以使用terminal open命令启动任何一个脚本。


做得好!希望您不要介意我添加一个打开命令以终端方式完成此操作。
— bmike

看起来很棒。我最终在Alfred上使用了它,所以我可以只键入connect 3g或disconnect 3g。
— eric

以下是Alfred集成的屏幕截图:img.skitch.com/20110831-pg1nht8jbnb46nwgx27saw2uxc.png
— eric

您如何从命令行调用Alfred?也许您只是想编写脚本以响应快捷键。
— bmike

是的,我只是说我能够使用脚本来响应Alfred中的关键字。
— eric

0

我敢肯定有一种更优雅的方法,但是可以使用UI脚本来完成。我没有EVDO调制解调器,因此无法提供可以使用的脚本的详细信息,但是首先您要转到->系统偏好设置->通用访问,并确保“启用辅助设备的访问”检查。

然后,您可以使用文本编辑器编写脚本。就像我说的那样,脚本的具体内容取决于您的系统和您要控制的屏幕布局,但是它看起来像这样:

#!的/ usr / bin中/ osascript

告诉应用程序“系统偏好设置”

启用

将当前窗格设置为窗格ID“ com.apple.preference.network”

点击按钮1

告诉应用程序“系统偏好设置”退出

您将保存脚本,使其可执行,然后可以从命令行启用调制解调器。我敢肯定,有一种更优雅的方法,它不涉及弹出窗口,并且在“单击按钮1”阶段不涉及太多的试验和错误,但这只是一个开始。


我真的很想找到一种方法,而无需实际打开系统偏好设置。
— eric

当然。就像我说的那样,我的方法显然不够优雅,但是仍然可以编写脚本。我希望看到一个更好的答案,而且我怀疑涉及pppd的方法更可行,但在这方面我提供的建议较少。
— 丹尼尔

0

我认为可以使用pppd完成此操作。您需要找到设备名称(/ dev / tty ...)并仔细阅读可用选项的长长列表,但这似乎可行。


不幸的是,我没有调制解调器可以进行测试,但是过去我一直在使用它。(例如,这正是在Linux中用于调制解调器连接的方式。)如果此答案“对您有帮助”,我将不胜感激,为什么在评论时不以为然。
— 安德鲁·维特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.