RK3288适配适配移远RM500U模组驱动,按照官网给的文档,在[KERNEL]/drivers/usb/serial/option.c文件中添加了对应的pid和vid,在option_probe函数中添加了端口绑定取消的代码,最终编译出来之后将img文件烧录到开发板中,使用adb命令进行调试,在dev中也没有创建ttyUSB*的串口。文档中提到要更改内核配置,更改一下三项,也没有找到
⚫ CONFIG_USB_SERIAL
⚫ CONFIG_USB_SERIAL_WWAN
⚫ CONFIG_USB_SERIAL_OPTION
![](https://profile-avatar.csdnimg.cn/9c6b70f1a31b401382f5dbe2d43cdbcb_weixin_69963794.jpg!4)
RK3288安卓7.1.2适配移远RM500U5G模组驱动失败
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 妳所在遠方,卻進在咫尺 2023-09-27 14:28关注
内核配置:
在进行内核配置时,确保已启用以下配置选项:
CONFIG_USB_SERIAL:这是USB串口驱动的主要选项,必须启用。
CONFIG_USB_SERIAL_WWAN:如果你的模组属于无线广域网(WWAN)设备类型,则需要启用此选项。
CONFIG_USB_SERIAL_OPTION:这是USB Option驱动程序的选项,用于支持多种USB串口设备。
请确保在内核配置中启用了这些选项,然后重新编译内核并将其烧录到开发板中。修改option.c文件:
按照你提到的,已经在[KERNEL]/drivers/usb/serial/option.c文件中添加了对应的pid和vid,以及在option_probe函数中添加了端口绑定取消的代码。这是正确的做法,但确保你的修改没有引入语法错误或其他问题。
重新编译内核:
在你修改内核源代码后,需要重新编译内核并生成新的内核镜像。确保编译过程没有错误或警告。
烧录新的内核:
将新编译的内核镜像烧录到开发板中。
检查串口设备:
使用ls /dev/ttyUSB*命令来查看是否创建了相应的ttyUSB串口设备。如果没有创建,请检查以下几个方面:
确保USB线连接良好。
检查是否有其他驱动程序或模块占用了USB串口。
在系统日志中查看是否有与USB串口相关的错误消息,使用dmesg | grep ttyUSB来检查。
重新加载驱动:如果串口设备仍未出现,请尝试重新加载USB串口驱动程序。可以使用以下命令:
bash
Copy code
sudo modprobe usbserial
sudo modprobe option
然后再次检查串口设备是否已创建。调试和错误日志:
如果以上步骤都没有解决问题,需要仔细检查系统日志,特别是内核日志,以查看是否有关于USB串口的错误消息。使用dmesg命令可以查看最新的内核日志。
如果你仍然无法找到ttyUSB设备或遇到其他问题,可能需要更详细的调试,包括查看内核日志以及在开发板上使用调试工具进行跟踪。此外,确保你的驱动程序修改是正确的,并且适用于你的模组。如果有可能,与移远的技术支持团队或社区进行联系,以获取更多专业支持。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 在matlab中Application Compiler后的软件无法打开
- ¥15 想问一下STM32创建工程模板时遇到得问题
- ¥15 Fiddler抓包443
- ¥20 Qt Quick Android 项目报错及显示问题
- ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
- ¥15 oracleBIEE analytics
- ¥15 H.264选择性加密例程
- ¥50 windows的SFTP服务器如何能批量同步用户信息?
- ¥15 centos7.9升级python3.0的问题
- ¥15 安装CentOS6时卡住