rk3568-EC200A_4G模块联网调试

本文讲述了如何移植4G模块到rk3568开发板并实现上网功能

先将开发板上电,输入命令lsusb,看有没有出现,如果出现了Bus 001 Device 003: ID 2c7c:6005 ,则设备树大概率是没问题的。如果没有,则表明4G模块没有被识别到。本文仅针对驱动进行讲解,不涉及设备树方面。

1 USB转串口驱动

1.1 添加VID和PID

为了识别模块,需将模块的 VID 和 PID 信息添加到kernel/drivers/usb/serial/option.c 文件中,该4G模块使用的是移远的EC200A-CN,我们可以查询到其 VID为0x2c7c 和 PID为0x6005。

static const struct usb_device_id option_ids[] = {
   
   
	{
   
    USB_DEVICE(0x1286, 0x4e3c) },
#if 1 //此处为添加的代码,到endif结束。
	{
   
    USB_DEVICE(0x2C7C, 0x6005) }, 
	{
   
    .match_flags = USB_DEVICE_ID_MATCH_VENDOR, .idVendor = 0x2C7C },
#endif

1.2 使用USBNet驱动

在1.1添加VID和PID中,配置会使模块的所有 USB 接口均绑定 USB 转串口 option 驱动程序,导致 USBNet 驱动程序接口无法工作。我们需要添加以下语句以防止 USBNet 驱动程序接口绑定 USB 转串口 option 驱动程序。

static int option_probe(struct usb_serial *serial,
			const struct usb_device_id *id)
{
   
   
	st
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值