问题标签 [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.
linux - 如何验证 USB 串行选项驱动程序是否适用于 arm-linux 板?
目标:
我正在使用TS7970 Linux 板并尝试使用 Quectel LTE EG25-G Mini PCIe启用 LTE 调制解调器。我对linux系统很陌生。
预期和实际结果:
Modem的文档告诉我们需要修改linux驱动文件——option.c、qcserial.c、usb_wwan.c。修改主要是增加了调制解调器的新VID和PID细节,供usb-serial检测。Quectel 为我的 linux 4.9.11 内核版本(Debian buster running)提供了这些驱动程序的 c 文件和 Makefile 以及必要的修改。我的 linux 主板内存很少,主板内存系统上没有 linux-headers 或源代码(即 /lib/modules/4.9.11-g09a125b5724d/ 中不存在构建文件夹
我学会了如何通过将我的内核源文件下载到另一台 ubuntu PC 上来交叉编译这些文件。在生成新的 option.ko、qcserial.ko、usb_wwan.ko 时,我使用了 KDIR =compiled/kernal/path。
现在我将这些新的内核模块替换到我的 linux 板上并重新启动。Quectel 驱动程序用户指南告诉我应该能够将“选项”视为 USB 驱动程序。但它没有显示。检测到 qmi_wwan 和 cdc-wdm 调制解调器,这是个好消息。但未显示选项。
PCI 调制解调器也显示在 lsusb 下。但它没有被检测为 ttyUSB0、ttyUSB1 等。我相信上面列表中缺少的“选项”驱动程序是问题所在。谁能帮我理解为什么它没有列出来?
serial-port - 腻子回车腐败
我正在尝试通过串行使 Windows 可执行文件与 Quectel 模块通信。
该工具在第一步总是失败,即使用 AT 命令 (AT+CGMR\r) 读取模块的固件版本。
我测试了向模块发送相同的命令,使用 Putty 并输入命令,它就像一个魅力。
但是,当我在记事本中键入命令时(包括末尾的回车),然后复制文本并将其粘贴到 putty 中(我的想法是通过更快地发送命令来更接近 .exe 的行为), 2奇怪的事情发生:
1 - 在 putty 中按 Ctrl-M 发送第二个回车之前,我没有收到模块的响应。我确信该字符已从记事本复制到剪贴板... 2 - 模块未收到“AT+CGMR”而是“AT+CGMM”(这也是一个有效命令)。我测试了其他变体并得出结论,最后一个文本字符总是被倒数第二个文本字符替换。所以 AT+CDFR 给出了 AT+CDFF。AT+PILJ 给出 AT+PILL 等...我确定这是模块接收到的,因为回显模式已打开,因此模块在回答所述命令之前打印出它收到的命令。
总结一下:
通过在键盘上直接输入腻子,我得到:
这是预期的输出。但是通过从记事本复制和粘贴完全相同的文本,我得到:
而且,只有在我按下 Ctrl-M 之后。在此之前根本没有答案,所以好像模块从未收到回车。
我无法弄清楚这里发生了什么......任何帮助表示赞赏。
docker - Yocto 图像构建失败
目前我正在尝试为 quectel 的 sc20 构建 yocto 映像,但出现此错误。
文件 msm8990.inc 具有 RECOVERYFS_SIZE_EXT4='268435456'
我该如何处理这类问题?
这是完整的日志
at-command - 从 Quectel EC25 获取 CQI
我想从我的移远 EC25 获取 CQI 参数(信道质量指示)。我查看了 AT 命令,但我不知道如何获得这个值。
modem - Quectel EG25 调制解调器无法与 pppd 连接
我正在尝试调试 Quectel EG25 调制解调器连接。
信号强度似乎没问题(我连接了外部天线):
SIM 卡存在且已解锁:
APN 设置正确:
这是聊天脚本:
这是pppd call quectel-connect
给出的:
我还需要检查其他事项吗?你能从 pppd 日志中看出什么失败了吗?非常感谢!
aws-lambda - 默认情况下,AWS API Gateway 有哪些安全要求?BG96 在 API 网关 GET 请求上失败
我希望在 IoT 项目中使用 BG96 来访问一些 API Gateway HTTPS 端点。我已经使用 AWS API Gateway 设置了一个 GET 方法,该方法在给定条目 ID 和 Lambda 函数来处理请求的情况下从 DynamoDB 表中检索条目。端点不需要 API 密钥或 AWS IAM 角色进行授权,它是开放的。
我可以使用 Postman 在端点上成功执行 GET 请求,但是如果我使用 Quectel BG96,我会收到 403 Forbidden 错误,并且没有任何 Lambda 函数的日志被调用,这让我觉得请求在到达 Lambda 之前就被阻止了功能。如果我使用 BG96 请求不同的 HTTPS 端点(不是我在 API Gateway 上创建的端点,例如https://www.alipay.com/),我就成功了。
成功 - 下面的示例输出适用于 HTTP 端点,但它也适用于 HTTPS 端点。
失败
默认情况下,Postman 似乎使用 TLSv1.2 和 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 加密。我想知道拒绝BG96的原因是否是因为我没有正确设置安全性。以下是我用来设置 BG96 和执行 GET 请求的 AT 命令列表,请注意我正在设置 TLSv1.2 和密码 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 但也将安全级别设置为 0,这意味着不需要证书,这可能会失败:
一个更好的问题可能是 API Gateway RESTful 端点默认需要什么安全性?证书总是必要的吗?
command - 使用调制解调器 Quectel EM-12 下载文件
我在 Quectel 调制解调器(版本 EM-12)的 UFS 内存中录制并保存了一个音频剪辑 (.wav)。我想将调制解调器中包含的剪辑复制到我的本地 PC。我能怎么做?使用命令 AT + QFDWL = "clip.wav" 我只得到二进制数据输出而不是文件下载。感谢那些能够帮助我的人
quectel - 如何录制剪辑VOLTE
我正在使用带有 PCI CARD 的 quectel EM-12 模块。当我通过 3G 网络录制音频片段时,感觉很好。但是当我在 4G (VoLTE) 网络上录制剪辑时感觉很糟糕。这可能是什么原因?剪辑以 16PCM 波形格式录制