问题标签 [quectel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iot - BG95-M3 AT+COPS 和 LTE 网络
我正在测试 BG95-M3 及其相应的评估板。
我住在西班牙,我使用的是沃达丰 SIM 卡。只需指定 APN、用户和密码,我就可以使用默认设置连接到 GSM 网络。我也可以连接到我的服务器并毫无问题地发送/接收数据。
我的问题是我无法连接到 LTE 网络。根据默认优先级设置,如果可用,调制解调器应该连接到 LTE 网络,但问题是它甚至没有检测到该网络。我通过扫描当前网络得到以下列表:
AT+COPS=? +COPS:(1,“214 03”,“214 03”,“21403”,8),(1,“214 07”,“214 07”,“21407”,0),(1,“214 01” ,“214 01”,“21401”,0),(1,“214 03”,“214 03”,“21403”,0),(0,1,2,3,4),(0,1, 2)
如您所见,调制解调器可以看到的唯一 LTE 网络是来自“Orange”(214-03)的网络,但它只能看到“Vodafone”(214-01)和“Movistar”(214-07)的 GSM 网络.
(参考:https ://en.wikipedia.org/wiki/Mobile_Network_Codes_in_ITU_region_2xx_(Europe)#Spain_–_ES )
我有 2 部带有“Movistar”和“Vodafone”SIM 卡的 iPhone,它们都通过 4G 连接,所以我确信这些网络都可用。为什么调制解调器没有检测到这些?
谢谢您的帮助。
bash - x 秒后停止使用 minicom 检索调制解调器信息
我正在使用 minicom 来连接我的调制解调器(quectelEC25)。目标是发送不同的 AT 命令以检索有关调制解调器的某些信息并将其保存在输出文件中。我在 bash 中编写了以下脚本:
作为script.txt:
问题是 AT 命令在 2 分钟后停止工作 (AT+CCLK? & AT+CSQ)。
为什么会停止?问题是什么?我应该以不同的方式使用 AT 命令吗?
先感谢您
quectel - NB-IoT 信号质量查询(独立于运营商)
我目前正在使用 开发NB-IoT
应用程序Quectel's BC66
,但是,我仍在尝试决定使用哪个运算符。
连接成功后,我可以使用命令AT+CSQ
或AT+CESQ
查找信号质量。但这一切都是假设我有一张运营商 X 的 SIM 卡。
在阻塞到 PDNConnectionRequest 之后,根据这个NPSS/NSSS
,我们在 UE 和 eNB 之间至少有 9 个事务。
在所有这些交易中,运营商仍未确定,是否可以在这个阶段检查信号质量?另一种方法是拥有 3 张 SIM 卡并测试每张 SIM 卡的连接,一次一张。(我们有 3 个运营商提供NB-IoT
服务)
我一直在到处寻找这个,但还没有结果......
python - 使用 Python 使用带有 Quectel EC25 的 Raspberry pi 自动回复 SMS
去年我用 Quectel ec25 和树莓派做了一个 4g 热点,它为此目的工作得很好。今年早些时候,我想扩展它的功能,以自动回复带有某些系统状态更新的短信。我能够弄清楚使用 AT 命令发送和接收文本消息就好了,但是我无法让 python 识别和响应带有关键字的文本消息。我找到了这段代码 http://www.python-exemplary.com/index_en.php?inhalt_links=navigation_en.inc.php&inhalt_mitte=raspi/en/gsm.inc.php并稍微修改了它以使 EC25 与USB 串口。
我有 2 个 SSH 会话同时进行,一个带有命令行,另一个带有 minicom 会话来监控串行。EC25 正在向 Pi 发送它正在接收消息的指示,收到消息时它的输出是“+CMTI:“ME”,0”,但 pi 没有响应。代码在这部分似乎没有响应。它会打印“正在收听传入的短信......”但它永远不会超出这个范围,即使它收到短信也是如此。
我只使用 ser.read() 和 ser.inWaiting() 进行了尝试,但这会将其发送到错误的反馈循环中。
这是我的代码。
这是串行的输出,最后一行是正在接收的消息
AT+CMGF=1 正常
AT+QURCCFG="urcport","usbmodem" OK
AT+CPMS="ME","ME","ME" +CPMS: 0,255,0,255,0,255
确定 AT+CMGD=1,4 确定
+CMTI: "我",0
我知道这与“reply = ser.read(ser.inWaiting())”有关,但我不知道要写什么才能让它工作。先感谢您
azure - Quectel BG77 在尝试向 Azure 发送 POST 请求时返回 HTTPPOST: 719 错误
我一直在尝试在具有 Quectel BG77 模块的嵌入式设备中实现到 Azure IoT 的文件上传流程。
我已成功启动到我的 IoT 中心的 MQTT 连接,并发送双更新以及接收双更新、云消息和直接方法。
现在我正在尝试启动连接以上传文件。根据https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-file-upload,这应该包含三个步骤:
- POST 请求初始化上传。
- 实际上传的 PUT 请求。
- 另一个 POST 请求通知上传已完成。
所有调用 1-3 都可以使用 Postman 软件完美运行,但是当我尝试使用 Quectel 进行第一次调用 (1) 时,我不断收到 +QHTTPPOST: 719 错误(这意味着服务器出于某种原因“关闭了套接字”)。
我的命令顺序是:
URL 是我的 iot hub 主机 (xxxxxxxx.azure-devices.net),POST 请求是:
我错过了什么?提前致谢
tcpdump - IMX6ULL 4G 下载卡顿问题
我们一直在我们的定制板上使用 IMX6ULL 处理器和 Quectel 4G 模块。可以初始化、启动 4G 模块,也可以初始化 PPP0 接口,这反过来也为我们提供了互联网连接,但是当我们开始下载文件(大约 10 MB - 200 MB)时,我们观察到下载开始以不规则的时间间隔停止。虽然下载确实停止了,但 PPP0 接口仍在运行,但我们失去了互联网连接,因此,我们必须终止 PPPD 并重新初始化 PPP0。
我们已经尝试使用不同的 PPP0 初始化脚本变体,但问题仍然存在,但是最近,当我们想使用 TCPDUMP 转储 PPP0 接口上的流量以进行分析时,我们观察到下载不再停止,我们也观察到更好的 4G 吞吐量。我们仍然无法弄清楚为什么确实如此。对此的任何输入或指导都会有很大帮助。
PS:我们一直使用的内核版本是 4.1.15,但是,我们也观察到 5.4.70 内核的类似行为。
提前致谢
问候
尼丁
raspberry-pi4 - Quectel EC25EU 4G模块防止RaspAP在没有GSM连接时启动
我有一个安装了 Sixfab 4G/3G 基础帽和 Quectel EC25-EU 4G/LTE PCIe 模块的 Raspberry Pi 4 B+。我让 RaspAP 运行,配置稍作修改:
/var/www/html/rasp
而不是/var/www/html
作为根文件夹lighttpd
位于端口上803
,以免与 的实例相交,该实例nginx
在端口上运行80
并以/var/www/html
root 身份运行(这可能有问题吗?)- 更改 SSID 和密码以适合我
dnsmasq
和dhcpcd
配置是标准的 RaspAP 配置
问题:
当 4G 调制解调器没有服务时,RaspAP 在重新启动后几乎整整 10 分钟都无法启动。错误日志表明wlan0
接口不可用。日志没有告诉我足够的信息。当我运行这个命令时:
它输出:
wlan0
在设置 RaspAP 之前,我没有连接到任何无线互联网或更改任何设置。在 AP 启动之前的某个时间,运行dmesg
会出现以下错误:
我还应该注意dmesg
,每次启动时也会显示这一点,无论是否安装了 RaspAP:
我用两个不同的帽子和调制解调器复制了这个问题,在两个不同的 Raspberry Pi 4B 上,我在第三个 Raspberry 上用两个调制解调器之一进行了测试,尽管没有任何 nginx,但它工作正常。我很难想象 nginx 可以做到这一点。到目前为止,我唯一的理论是基于这样一个事实,即在当前配置 ECM 模式之前,两个调制解调器都已配置为 PPP 和可能的 QMI 模式。我还没有找到“清理”他们的固件的方法,可能是旧配置与 Raspbian 的网络管理器相交,从而阻止了某些事情吗?
这些组件都在一个塑料外壳中。我测量了里面的温度,通过移远模块已经达到了 45 摄氏度。Raspberry 的运行温度高达 71 C,但不会更热。从 Raspberry 的角度来看,我认为这不是发热问题,因为它总是在启动时发生,但如果 4G 服务下降,也可能在运行时发生,这可能是由于发热而发生的。任何证实这一假设的想法都将受到欢迎。我想尽办法解决这个问题!
tcp - 移远通信 TCP 透明模式
我正在尝试实现我的项目,它在 TCP 模式下使用 Quectel UG95 通过两个不同的 contextID 进行通信,在我连接到第一个 contextID 后,在透明模式下,我使用 +++ 并成功连接到第二个 contextID,但我看到了第一个断开连接,我该怎么办?
这是我的日志: AT+QIOPEN=1,1,"TCP","185.173.168.162",11000,0,2
连接
+++
好的
AT+QIOPEN=1,2,"TCP","5.201.134.137",8585,0,2
连接
windows - [移远通信的UEmonitor]无法从UE侧收集日志;
这是我在这里的第一篇文章,所以如果我做错了什么,请不要生气,拜托)
我的问题是关于 Quectel 专有的软件工具:UEmonitor。目前,我们正在使用 NB-IoT 模块 BC95-G 并尝试从 UE 端收集任何日志。不幸的是,它只是行不通。
环境:Ubuntu 上的虚拟 Windows 10、.NET 4.8、正在使用的诊断端口。
每次我们尝试执行“UEMonitor (3.30.0.7) >> 文件 >> 新项目 >> 从 UE 调试端口”并连接到模块时,都会显示:“Parameter set in the wrong way”。
我们真的想知道为什么会这样?重点是端口只有一个(它是虚拟环境),解码文件只有一个,项目名称可以是任何。
所以,如果你们中的任何人,遇到这样的事情,请告诉我们,如何解决这个问题。
兄弟,德米特里