下雨天i 2023-09-27 10:56 采纳率: 0%
浏览 12
已结题

RK3288安卓7.1.2适配移远RM500U5G模组驱动失败

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

img

img


img

img

  • 写回答

2条回答 默认 最新

  • 关注

    内核配置:

    在进行内核配置时,确保已启用以下配置选项:

    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设备或遇到其他问题,可能需要更详细的调试,包括查看内核日志以及在开发板上使用调试工具进行跟踪。此外,确保你的驱动程序修改是正确的,并且适用于你的模组。如果有可能,与移远的技术支持团队或社区进行联系,以获取更多专业支持。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月28日
  • 创建了问题 9月27日

悬赏问题

  • ¥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时卡住