python-gammu 不适用于 sudo



我正在尝试从PHP运行发送python脚本的SMS脚本。

SendSMS.py:

#!/usr/bin/env python
import gammu
sm=gammu.StateMachine()
sm.ReadConfig()
sm.Init()
message={
'SMSC':{'Location':1},
'Text':'blah blah bllah',
'Number':'xxxxxxxxx
}
sm.SendSMS(message)

当我使用"sudo"从终端运行它时,它不起作用。但是没有"sudo">就可以正常工作

错误:

伽姆。ERR_DEVICENOTEXIST: {'文本': u"打开设备时出错,它不会 存在.", "代码": 4, "位置": "初始化"}

我想使用 shell_exec(( 从 php 脚本运行 SMS 脚本。问题是:

  1. 我无法使用 sudo 运行短信脚本

  2. 没有 sudo 我无法通过 php 运行它

请告诉我如何解决这个问题

设备-树莓派 3

操作系统 - 拉斯比安

很可能它找不到配置文件,默认情况下它在用户主目录中搜索,这在通过 sudo 执行时是不同的。

您可以在命令行上指定配置文件的路径,但最好不要以 root 身份执行 gammu 并将设备配置为可供用户访问。

最新更新