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


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的屏幕截图

要断开连接,请更改connectdisconnect

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

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


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

看起来很棒。我最终在Alfred上使用了它,所以我可以只键入connect 3gdisconnect 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.