mysql - 如何在我的 RaspberryPi 上设置 gammu-smsd.service
问题描述
我正在尝试在我的 Rasberry Pi 上使用 mysql 配置 Gammu-smsd.services。有关信息,gammu 在没有 smsd 服务的情况下工作。smsd 服务在默认情况下工作(不使用 mysql)
我遇到了这种错误:
pi@F1rst:/var/log $ sudo systemctl status gammu-smsd.service
● gammu-smsd.service - SMS daemon for Gammu
Loaded: loaded (/lib/systemd/system/gammu-smsd.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2019-01-14 18:16:26 CET; 24min ago
Docs: man:gammu-smsd(1)
Process: 4318 ExecStopPost=/bin/rm -f /var/run/gammu-smsd.pid (code=exited, status=0/SUCCESS)
Process: 4312 ExecStart=/usr/bin/gammu-smsd --pid=/var/run/gammu-smsd.pid --daemon (code=exited, status=0/SUCCESS)
Main PID: 4313 (code=exited, status=2)
janv. 14 18:16:26 F1rst systemd[1]: Starting SMS daemon for Gammu...
janv. 14 18:16:26 F1rst gammu-smsd[4312]: Log filename is "/var/log/smsd"
janv. 14 18:16:26 F1rst systemd[1]: Started SMS daemon for Gammu.
janv. 14 18:16:26 F1rst systemd[1]: gammu-smsd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
janv. 14 18:16:26 F1rst systemd[1]: gammu-smsd.service: Unit entered failed state.
janv. 14 18:16:26 F1rst systemd[1]: gammu-smsd.service: Failed with result 'exit-code'.
smsd 日志给了我这个:
Mon 2019/01/14 18:16:26 gammu-smsd[4312]: Warning: No PIN code in /etc/gammu-smsdrc file
Mon 2019/01/14 18:16:26 gammu-smsd[4313]: Connected to Database: smsd on localhost
Mon 2019/01/14 18:16:26 gammu-smsd[4313]: Failed to seek to first row!
Mon 2019/01/14 18:16:26 gammu-smsd[4313]: Initialisation failed, stopping Gammu smsd: Erreur inconnue. (UNKNOWN[27])
Mon 2019/01/14 18:16:26 gammu-smsd[4313]: Stopping Gammu smsd: Aucune erreur. (NONE[1])
这是我的 gammu-smsdrc 配置文件:
# Configuration file for Gammu SMS Daemon
# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyAMA0
connection = at115200
# Debugging
#logformat = textall
# SMSD configuration, see gammu-smsdrc(5)
[smsd]
#RunOnReceive = /home/pi/script/sms.sh
service = sql
driver = native_mysql
host = localhost
user = smsd
password = g@mmuP@ssword
database = smsd
logfile = /var/log/smsd
# Increase for debugging information
debuglevel = 0
# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/
我尝试了这里给出的解决方案,但没有奏效。
有人对我有想法吗?
提前感谢您的时间。也许这是一个非常容易解决的问题,但我是一个真正的初学者
解决方案
好的,我想通了。
那里的问题:
Mon 2019/01/14 18:16:26 gammu-smsd[4313]: Failed to seek to first row!
我发现这个视频女巫告诉你这样做:使用 phpmyadmin 进入你的 smsd 数据库寻找 gammu 表并插入值“13”
我试过然后它没有用,但错误确实改变了。我此时有这个错误:
Sat 2019/01/19 13:12:21 gammu-smsd[30893]: Database structure is from older Gammu version
所以我将值更改为 20 然后我得到了这个:
Sat 2019/01/19 13:08:31 gammu-smsd[30705]: Database structure is from newer Gammu version
几次后,我输入值“16”,它起作用了!!!
推荐阅读
- python - 带有多个单词的 Django 全文搜索
- javascript - 警告:无效的道具,不应在同一路线中使用 Route 组件和子组件
- php - 调用未定义的方法 PDOStatement::query()
- javascript - 如何在前后检查 HTML5 视频时间更新?
- javascript - 我使用 sort() 错误吗?
- laravel-5 - 试图在 Laravel 5.6 的 LoginController 中获取预期的 url
- php - Docker mysql环境
- node.js - 对于 Node.js 项目中的 TS 类型,@types/core-js 是否仍然必要?
- scala - scala混合视图和表达式中的严格集合
- python - 使用 Python 代码将数据从 JSON 文件导入 mysql