
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
sms2mqtt是一个通过USB GSM调制解调器(兼容Gammu)实现SMS与MQTT协议转换的网关工具。它允许用户通过MQTT消息代理发送和接收短信,实现SMS与物联网系统的集成,适用于需要远程短信控制或通知的场景。
需要一个兼容Gammu的GSM调制解调器(查看兼容列表:[***]
!https://raw.githubusercontent.com/Domochip/sms2mqtt/master/diagram.svg
Docker方式
执行以下命令启动容器:
bashdocker run \ -d \ --name sms2mqtt \ --restart=always \ --device=/dev/ttyUSB0:/dev/mobile \ -e PIN="1234" \ -e HOST="192.168.1.x" \ -e PORT=1883 \ -e PREFIX="sms2mqtt" \ -e CLIENTID="sms2mqttclid" \ -e USER="usr" \ -e PASSWORD="pass" \ domochip/sms2mqtt
Docker Compose方式
使用以下yaml配置:
yamlversion: '3' services: sms2mqtt: container_name: sms2mqtt image: domochip/sms2mqtt devices: - /dev/serial/by-id/usb-HUAWEI_HUAWEI_Mobile-if00-port0:/dev/mobile environment: - PIN=1234 - HOST=10.0.0.2 - PORT=1883 - PREFIX=sms2mqtt - CLIENTID=sms2mqttclid - USER=mqtt_username - PASSWORD=mqtt_password restart: always
设备配置
device: GSM调制解调器的位置,需映射到容器内的/dev/mobile路径注意:GSM调制解调器的
/dev/ttyUSBx路径在重启后可能变化,建议使用/dev/serial/by-id/路径或配置udev规则创建符号链接以避免此问题。
环境变量
PIN: 可选,SIM卡的PIN码HOST: MQTT代理的IP地址或主机名(必填)PORT: 可选,MQTT代理端口(默认值未指定)PREFIX: 可选,MQTT主题前缀(默认:sms2mqtt)CLIENTID: 可选,MQTT客户端IDUSER: 可选,MQTT用户名PASSWORD: 可选,MQTT密码默认主题前缀为sms2mqtt。发送短信步骤:
json{"number":"+33612345678", "text":"This is a test message"}
json{"result":"success", "datetime":"2021-01-23 13:00:00", "number":"+33612345678", "text":"This is a test message"}
支持功能:
{"number":"+33612345678", "text":"It's working fine 👌"}接收到的SMS将发布到主题sms2mqtt/received,格式如下:
json{"datetime":"2021-01-23 13:30:00", "number":"+31415926535", "text":"Hi, Be the Pi with you"}
支持功能:
json{"SignalStrength": -71, "SignalPercent": 63, "BitErrorRate": -1}
使用以下命令查看容器日志:
bashdocker logs sms2mqtt
更新到最新Docker镜像的步骤:
bashdocker stop sms2mqtt docker rm sms2mqtt docker rmi domochip/sms2mqtt # 重新运行容器,Docker将自动拉取最新镜像
感谢以下仓库提供的代码灵感:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务