在检测调制解调器时运行脚本

在检测调制解调器时运行脚本

我的问题是当调制解调器连接时我无法自动运行脚本。

我需要一个在检测到我的调制解调器时运行的代码。我有一个光子调制解调器,我正在使用 sakis3g 脚本连接到互联网。我必须运行sudo sakis3g 连接在终端连接我的调制解调器。我通过编辑使此代码无需密码即可运行sudoers列表。之后我只需输入sudo sakis3g 连接在终端。

我在读发布有关在安装 USB 时自动运行脚本的信息并按照步骤进行。

我的系统盘输出就像 在此处输入图片描述

调制解调器是中兴WCDMA技术MSM

我记下了 ID“19d2:1254”

运行命令 sudoedit /etc/udev/rules.d/mount-modem.rules

编辑规则

 ACTION=="add", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1254", RUN+="/home/bibi/bin/modem.sh"

我的modem.sh是

在此处输入图片描述

我能够从终端运行 modem.sh 并连接调制解调器。

在此处输入图片描述

但是当 USB 调制解调器被移除并且连接脚本没有运行时。我不知道我是否遗漏了什么。

谢谢

编辑。它正在工作......没有做任何更改。问题是延迟有点大,这让我以为它不起作用。谢谢

答案1

您的问题可能是sakis3g不在默认位置。修改您的脚本以使用完整路径。例如,如果sakis3g在您的$HOME/bin文件夹中,请使您的脚本如下所示:

#!/bin/bash
sleep 6
/home/bibi/bin/sakis3g connect

答案2

它正在工作。我遵循的任何步骤都是正确的。没有做出任何改变。问题是延迟有点大,这让我认为它不起作用。

而且它在运行时没有任何通知。通常,当我运行 sakis3g 连接互联网时,会弹出一个带有“正在连接”对话框的窗口。我也没有收到问题中显示的“已连接”之类的通知。

但插入调制解调器后它会在几秒钟内自动连接到互联网。:)

谢谢

相关内容