我的问题是当调制解调器连接时我无法自动运行脚本。
我需要一个在检测到我的调制解调器时运行的代码。我有一个光子调制解调器,我正在使用 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 连接互联网时,会弹出一个带有“正在连接”对话框的窗口。我也没有收到问题中显示的“已连接”之类的通知。
但插入调制解调器后它会在几秒钟内自动连接到互联网。:)
谢谢