【随笔记】T507 Android10 EC200U-CN 4G Cat1 移植

硬件信息

硬件平台:T507 (Android 10 Linux 4.9)

模组型号:EC200U-CN(Cat1)(展讯芯片)

相关文件

代理提供

longan/kernel/linux-4.9/drivers/net/usb/qmi_wwan_q.c
android/vendor/aw/public/prebuild/lib/librild/lib/lib32/libquectel-ril.so
android/vendor/aw/public/prebuild/lib/librild/lib/lib64/libquectel-ril.so

内核驱动

longan/kernel/linux-4.9/drivers/net/usb/Makefile
longan/kernel/linux-4.9/drivers/net/usb/qmi_wwan_q.c
longan/kernel/linux-4.9/drivers/usb/serial/option.c
longan/kernel/linux-4.9/drivers/usb/serial/usb_wwan.c

 
 

    // 需要修改的驱动文件
    longan/kernel/linux-4.9/drivers/usb/serial/option.c
    longan/kernel/linux-4.9/drivers/usb/serial/usb_wwan.c

    // 需要用到的驱动文件
    longan/kernel/linux-4.9/drivers/net/usb/cdc-acm.c
    longan/kernel/linux-4.9/drivers/net/usb/cdc-ether.c

      +#define SUPPORT_QUECTEL 1
      +
      /*

      • Generate DTR/RTS signals on the port using the SET_CONTROL_LINE_STATE request
      • in CDC ACM.
        @@ -504,6 +506,14 @@ static struct urb *usb_wwan_setup_urb(struct usb_serial_port *port,
        usb_fill_bulk_urb(urb, serial->dev,
        usb_sndbulkpipe(serial->dev, endpoint) | dir,
        buf, len, callback, ctx);

      +#ifdef SUPPORT_QUECTEL

      •   if (dir == USB_DIR_OUT) {
        
      •           struct usb_device_descriptor *desc = &serial->dev->descriptor;
        
      •           if (desc->idVendor == cpu_to_le16(0x2C7C))
        
      •                   urb->transfer_flags |= URB_ZERO_PACKET;
        
      •   }
        

      +#endif

          return urb;
      

      }

        3G Data Card Packages

        PRODUCT_PACKAGES += \

        •   android.hardware.radio@1.4 \
          
        •   android.hardware.radio@1.0 \
            android.hardware.radio.config@1.1-service \
            android.hardware.radio.config@1.1 \
            pppd_vendor \
          

          allow rild vendor_toolbox_exec:file execute_no_trans;
          allow rild vendor_shell_exec:file execute_no_trans;

            lo Link encap:Local Loopback
            inet addr:127.0.0.1 Mask:255.0.0.0
            inet6 addr: ::1/128 Scope: Host
            UP LOOPBACK RUNNING MTU:65536 Metric:1
            RX packets:16 errors:0 dropped:0 overruns:0 frame:0
            TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1
            RX bytes:1920 TX bytes:1920

            eth0 Link encap:Ethernet HWaddr 36:c9:e3:f1:b8:05 Driver sunxi-gmac
            UP BROADCAST MULTICAST MTU:1500 Metric:1
            RX packets:0 errors:0 dropped:0 overruns:0 frame:0
            TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1000
            RX bytes:0 TX bytes:168
            Interrupt:65

            usb0 Link encap:Ethernet HWaddr 02:4b:b3:b9:eb:e5 Driver cdc_ether
            inet addr:10.209.124.163 Bcast:10.209.124.255 Mask:255.255.255.0
            inet6 addr: fe80::4b:b3ff:feb9:ebe5/64 Scope: Link
            UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
            RX packets:123 errors:0 dropped:0 overruns:0 frame:0
            TX packets:175 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1000
            RX bytes:20877 TX bytes:23570

            • 查看是否能正常 ping 通外网:

              mercury-demo:/ # ping www.qq.com
              ping www.qq.com
              PING ins-r23tsuuf.ias.tencent-cloud.net (101.91.22.57) 56(84) bytes of data.
              64 bytes from 101.91.22.57: icmp_seq=1 ttl=48 time=63.5 ms
              64 bytes from 101.91.22.57: icmp_seq=2 ttl=48 time=55.8 ms
              64 bytes from 101.91.22.57: icmp_seq=3 ttl=48 time=55.1 ms
              64 bytes from 101.91.22.57: icmp_seq=4 ttl=48 time=55.8 ms
              64 bytes from 101.91.22.57: icmp_seq=5 ttl=48 time=54.9 ms
              64 bytes from 101.91.22.57: icmp_seq=6 ttl=48 time=62.9 ms
              64 bytes from 101.91.22.57: icmp_seq=7 ttl=48 time=54.8 ms
              64 bytes from 101.91.22.57: icmp_seq=8 ttl=48 time=55.4 ms
              64 bytes from 101.91.22.57: icmp_seq=9 ttl=48 time=54.8 ms
              
                 
                 

              OK
              AT+QNWINFO
              +QNWINFO:“FDD LTE”,“46011”,“LTE BAND 1”,100

              OK
              AT+COPS?
              +COPS: 0,0,“CHN-CT”,7

              OK
              AT+QIACT=1
              OK
              AT+QIACT?
              +QIACT: 1,1,1,“10.193.145.135”

              OK
              AT+QPING=1,“www.baidu.com”
              OK
              +QPING: 0,“101.91.22.57”,32,78,255
              +QPING: 0,“101.91.22.57”,32,83,255
              +QPING: 0,“101.91.22.57”,32,80,255

                • 0
                  点赞
                • 0
                  收藏
                  觉得还不错? 一键收藏
                • 0
                  评论

                “相关推荐”对你有帮助么?

                • 非常没帮助
                • 没帮助
                • 一般
                • 有帮助
                • 非常有帮助
                提交
                评论
                添加红包

                请填写红包祝福语或标题

                红包个数最小为10个

                红包金额最低5元

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

                抵扣说明:

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

                余额充值