目标:
我正在使用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 等。我相信上面列表中缺少的“选项”驱动程序是问题所在。谁能帮我理解为什么它没有列出来?