如何验证 USB 串行选项驱动程序是否适用于 arm-linux 板?

问题描述

目标:

我正在使用 TS7970 Linux board 并尝试使用 Quectel LTE EG25-G Mini PCIe 启用 LTE 调制解调器。我对 linux 系统很陌生。

预期和实际结果:

Modem的文档告诉我们需要修改linux驱动文件-option.c、qcserial.c、usb_wwan.c。修改主要是增加了调制解调器的新VID和PID细节,供usb-serial检测。移远通信为我的内核版本 linux 4.9.11(运行 Debian buster)提供了这些驱动程序的 c 文件和 Makefile,并进行了必要的修改。我的 linux 板内存很少,并且板子内存系统上没有 linux-headers 或源代码(即 /lib/modules/4.9.11-g09a125b5724d/ 中不存在构建文件

通过将我的内核源文件下载到另一台 ubuntu PC 上,我学会了如何交叉编译这些文件。在生成新的 option.ko、qcserial.ko、usb_wwan.ko 时,我使用了 KDIR = 编译/内核/路径。

现在我将这些新的内核模块替换到我的 linux 板上并重新启动。移远驱动用户指南告诉我应该能够将“选项”视为 USB 驱动程序。但它没有显示。检测到 qmi_wwan 和 cdc-wdm 调制解调器,这是个好消息。但是没有显示选项。

Usb_drivers

PCI 调制解调器也显示在 lsusb 下。但它没有被检测为 ttyUSB0、ttyUSB1 等。我相信上面列表中缺少的“选项”驱动程序是问题所在。谁能帮我理解为什么它没有列出?

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...