ubuntu16.04調試5G模組ZM9000

1、Linux內核國內鏡像下載地址

    http://mirror.bjtu.edu.cn/kernel/linux/kernel/
    下載內核版本:4.19.124
    解壓內核壓縮包linux-4.19.124.tar.xz
    

cp linux-4.19.124.tar.xz /usr/src/
cd /usr/src/
xz -d linux-4.19.124.tar.xz
tar -xvf linux-4.19.124.tar
cd linux-4.19.124


以下步驟參考教程:https://blog.csdn.net/qq_36829091/article/details/79783533
2、下載軟件依賴包
    參考教程:第二章節部分

sudo apt-get install libncurses5-dev libssl-dev
sudo apt-get install build-essential openssl
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11


3、編譯內核(一)
    參考教程:第三章節部分
    依次使用命令:
    
    執行make menuconfig,遇到報錯:解決辦法參考:https://www.cnblogs.com/tod-reg20130101/articles/9280792.html
        error:/bin/sh: 1: bison: not found
        error:/bin/sh: 1: flex: not found
    實現完全乾淨的第一次編譯。
    其中mrproper爲清除編譯過程中產生的所有中間文件。
    clean爲清除上一次產生的編譯中間文件。
    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓這句很重要↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    在menuconfig中出現選擇的圖形化界面後,直接按右方向鍵選擇到exit退出,退出提示中選擇保存,實現內核的默認配置。
    ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑這句很重要↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
    使用默認配置即可。

    CONFIG_USB_SERIAL = y 
    CONFIG_USB_SERIAL_GENERIC = y 
    CONFIG_USB_SERIAL_OPTION = y 
    CONFIG_USB_USBNET = y 
    CONFIG_USB_NET_RNIDS_HOST = y 
    CONFIG_USB_NET_CDCETHER = y


4、修改內核源碼:中興5G模組ZM9000適配
    修改/driver/usb/serial/option.c 文件,增加 ZM9000 VID/PID 信息

Static const struct usb_device_id option_ids[]={
    { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1702, 0xff, 0xff, 0xff),
      .driver_info = RSVD(4) },

    RSVD(4) 大概意思是:第4個功能處於黑名單,過濾黑名單,某些功能設備不是串口,是網口
    參考方法:http://www.openwrt.pro/post-90.html
    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓這句很重要↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1702, 0xff, 0xff, 0xff),
      .driver_info = RSVD(4) },

    ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑這句很重要↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
5、編譯內核(二)
    參考教程:第三章節部分
    lscpu:我的機器是4核心,8線程
    輸入

make –j8

命令,使用八個線程進行編譯,接下來是漫長的編譯過程,耐心等待;
6、安裝內核
    編譯完成後使用:
    

sudo make modules_install
sudo make install


    等待安裝完成。
7、加載內核
    重新啓動系統,選擇高級選項,進入內核選擇加載界面,選擇自己編譯的內核的正常模式。
    選擇Ubuntu,Linux-4.19.124,我的機器重啓過之後自動加載Linux-4.19.124內核。
    注意:
    進入高級選項方法:參考:https://blog.csdn.net/qq_29631521/article/details/89036485
    如電腦只裝了一個linux,有時候開機不會有選擇啓動項,那麼你在開機的時候一直按ESC鍵就可以了(不要按得太快了,不然當出現選擇界面時,由於按下ESC會直接啓動),然後選擇內核。
    文章提到:重啓後又加載原來的內核,但是我的機器沒有遇到這個問題。如果有上述的話,有提供另一種方法永久解決問題。
===============================================================================
分割線
===============================================================================
8、測速
    8.0 系統啓動後,在/dev 目錄下有 3 或者 4 個 ttyUSB*設備,依次爲 diag、AT 和 MODEM ,GPS。
        

root@8010:~# ls /dev |grep ttyUSB
ttyUSB0
ttyUSB1
ttyUSB2
root@8010:~# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 19d2:1702 ZTE WCDMA Technologies MSM 	#5G模組
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


    8.1 系統啓動後,將自動撥號,網卡IP爲192.168.200.xxx,我的模組一直是這個網段,
        注意:其他網卡不要設置爲200網段,以避免衝突。
        root@8010:~# ifconfig
        enp0s20f0u6 Link encap:以太網  硬件地址 ee:8c:25:8e:6a:68  
                  inet 地址:192.168.200.118  廣播:192.168.200.255  掩碼:255.255.255.0
                  inet6 地址: fe80::5877:935b:962e:c9ca/64 Scope:Link
                  UP BROADCAST RUNNING MULTICAST  MTU:1500  躍點數:1
                  接收數據包:21 錯誤:0 丟棄:0 過載:0 幀數:0
                  發送數據包:31 錯誤:0 丟棄:0 過載:0 載波:0
                  碰撞:0 發送隊列長度:1000 
                  接收字節:1838 (1.8 KB)  發送字節:4662 (4.6 KB)
    8.2 設置DNS
        不設置DNS,是無法ping通百度的,
        vim /etc/resolv.conf
        增加一下內容:
            nameserver 114.114.114.114    #其他可用的DNS服務器也可以
        保存
    8.3 ping www.baidu.com
        如果仍然fail,那麼需要使用串口工具,對5G模組發送激活網絡at命令minicom (ttyUSB1)
            at+zipcall=1
        此時,應該可以ping成功
        root@8010:~# ping www.baidu.com
        PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
        64 bytes from 61.135.169.121: icmp_seq=1 ttl=56 time=29.7 ms
        64 bytes from 61.135.169.121: icmp_seq=2 ttl=56 time=18.7 ms
        64 bytes from 61.135.169.121: icmp_seq=3 ttl=56 time=17.5 ms
    8.4 測速
        方法一:網頁測速:測速網
        方法二:apt install speedtest-cli

apt install speedtest-cli


            執行speedtest即可完成測速
        由於辦公室沒有5G網絡覆蓋,測速實際爲4G網速
        

root@8010:~# speedtest
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from China Unicom Beijing (124.64.16.139)...
Selecting best server based on latency...
Hosted by Beijing Broadband Network (Beijing) [1.67 km]: 43.451 ms
Testing download speed........................................
Download: 69.89 Mbit/s
Testing upload speed..................................................
Upload: 33.09 Mbit/s


        實際5G網速待補充。。。
        
    
    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章