国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【RK356X Android11】開(kāi)發(fā)之4G模塊(廣和通模塊NL668)

這篇具有很好參考價(jià)值的文章主要介紹了【RK356X Android11】開(kāi)發(fā)之4G模塊(廣和通模塊NL668)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

??4G模塊主要利用于無(wú)線上網(wǎng)和通話功能的移動(dòng)設(shè)備,或者用以沒(méi)有WIFI或者以太網(wǎng)的地方;這篇文章主要以廣和通NL668為例,講述調(diào)試4G上網(wǎng)過(guò)程,通話功能暫時(shí)不講;4G上網(wǎng)模塊一般是以USB接口呈現(xiàn),所以也是個(gè)熱插拔設(shè)備;

一、Kernel調(diào)試

1. 查看系統(tǒng)是否支持該4G NL668模塊
??ls /dev/ttyUSB*
??看下是否有相對(duì)應(yīng)的節(jié)點(diǎn):
【RK356X Android11】開(kāi)發(fā)之4G模塊(廣和通模塊NL668)??沒(méi)有找到設(shè)備虛擬串口節(jié)點(diǎn),說(shuō)明底層驅(qū)動(dòng)需要移植NL668模塊驅(qū)動(dòng),實(shí)際上是添加該模塊的PID和VID,該模塊走的是歡迎大家訪問(wèn)USB接口;
2.底層驅(qū)動(dòng)調(diào)試
(1)第一步當(dāng)然是找4G模塊供應(yīng)商提供一份調(diào)試資料和對(duì)應(yīng)系統(tǒng)使用的RIL庫(kù);
(2)根據(jù)驅(qū)動(dòng)一直的文檔《Fibocom_RIL集成指南_Android_V2.2.pdf》進(jìn)行調(diào)試;
(3)添加廣和通NL668模塊的PID和VID

路徑:kernel/drivers/usb/serial/option.c
static const struct usb_device_id option_ids[] = {
+ 	{ USB_DEVICE(0x1508, 0x1001) }, /* Fibocom NL668 */

(4)過(guò)濾機(jī)制
??Android 11系統(tǒng)自帶過(guò)濾機(jī)制,特殊情況下需要另行添加。
(5)配置串口驅(qū)動(dòng)的Linux內(nèi)核
??a,執(zhí)行cd kernel命令,進(jìn)入內(nèi)核根目錄。
??b,執(zhí)行make menuconfig命令。
??c,在彈出來(lái)的界面中依次選擇:Device Drivers > USB support > USB Serial Converter support。
【RK356X Android11】開(kāi)發(fā)之4G模塊(廣和通模塊NL668)
【RK356X Android11】開(kāi)發(fā)之4G模塊(廣和通模塊NL668)
【RK356X Android11】開(kāi)發(fā)之4G模塊(廣和通模塊NL668)
??d,選中如下USB driver for GSM and CDMA modems組件后,保存推出。
【RK356X Android11】開(kāi)發(fā)之4G模塊(廣和通模塊NL668)
??注意:關(guān)于Linux 內(nèi)核配置以客戶系統(tǒng)配置規(guī)則為準(zhǔn),本文描述的方法僅供參考。
(6)DTS配置,RM310的參考配置。

../../../dts/rockchip/rk**.dtsi:
rk_modem: rk-modem {
	compatible="4g-modem-platdata";
	pinctrl-names = "default";
	pinctrl-0 = <&lte_vbat &lte_power_en &lte_reset>;
	4G,vbat-gpio = <&gpio4 RK_PD0 GPIO_ACTIVE_HIGH>;
	4G,power-gpio = <&gpio4 RK_PC6 GPIO_ACTIVE_LOW>;
	4G,reset-gpio = <&gpio4 RK_PD4 GPIO_ACTIVE_LOW>;
	status = "okay";
 };

(7)4G模塊的驅(qū)動(dòng)控制,可以參考RM310。

kernel/drivers/net/lte/lte_rm310.c

(8)配置kernel支持ECM 網(wǎng)卡方式和模塊交互(推薦使用 ECM 驅(qū)動(dòng));
??修改內(nèi)核配置選項(xiàng):

CONFIG_USB_NET_DRIVERS=y 
CONFIG_USB_USBNET=y 
CONFIG_NETDEVICES=y 
CONFIG_USB_NET_CDCETHER=y

????模塊連接到目標(biāo)板,主機(jī)會(huì)枚舉出一個(gè) ethx 的網(wǎng)絡(luò)設(shè)備。RM310 模塊,可以自動(dòng)撥號(hào)上網(wǎng),自動(dòng)注冊(cè)網(wǎng)絡(luò),并附著 PDP 業(yè)務(wù)。
3.設(shè)備加載檢測(cè)
??NL668 4G 模塊,PID:0x1508,VID:0x1001。模塊成功上電后,枚舉出 ttyUSB0~ttyUSB3,用于調(diào)試口、AT 口、上網(wǎng)口。撥號(hào)后,生成 lte0 網(wǎng)口設(shè)備。若加載成功,會(huì)有以下內(nèi)容返回。
??ls /dev/??或者??ls /dev/yytUSB*
【RK356X Android11】開(kāi)發(fā)之4G模塊(廣和通模塊NL668)

二、Android層調(diào)試

1.在引入新庫(kù)之前先將RK源碼中,系統(tǒng)啟動(dòng)時(shí)啟動(dòng)RILD的進(jìn)程關(guān)閉

--- a/hardware/ril/rild/init.rc
+++ b/hardware/ril/rild/init.rc

-service vendor.ril-daemon /vendor/bin/hw/rild
-    class main
-    user radio
-    group radio cache inet misc audio log readproc wakelock
-    capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW

2.添加NL668模塊的RIL庫(kù)和相關(guān)組件,以及存放位置
??需要模組廠提供RIL庫(kù)libreference-ril.so,另外需組件chat、ip-down、ip-up。若模組廠只提供RIL庫(kù),其余組件可使用RK自帶的組件。
??注意:因?yàn)镽K源碼會(huì)編譯生成RIL庫(kù),庫(kù)名字也是libreference-ril.so,因此需要將模組廠的庫(kù)修改名字:libreference-ril-nl668.so。
??存放位置:(一般存放位置,也可自行選擇目錄,最終也是拷貝到out目錄下)

vendor/rockchip/common/phone/bin/chat
vendor/rockchip/common/phone/etc/ppp/ip-down
vendor/rockchip/common/phone/etc/ppp/ip-up
vendor/rockchip/common/phone/lib/libreference-ril-nl668.so

3.RIL庫(kù)和相關(guān)組件,配置到編譯文件中

--- a/vendor/rockchip/common/phone/phone.mk
+++ b/vendor/rockchip/common/phone/phone.mk

 CUR_PATH := vendor/rockchip/common
 
 #########################################################
 #   3G Dongle SUPPORT
 #########################################################
- PRODUCT_COPY_FILES += \
-    $(CUR_PATH)/phone/etc/ppp/ip-down:system/etc/ppp/ip-down \
-    $(CUR_PATH)/phone/etc/ppp/ip-up:system/etc/ppp/ip-up \
-    $(CUR_PATH)/phone/etc/ppp/ip-down:system/etc/ppp/ip-down \
-    $(CUR_PATH)/phone/etc/ppp/ip-up:system/etc/ppp/ip-up \
-    $(CUR_PATH)/phone/etc/ppp/call-pppd:system/etc/ppp/call-pppd \
-    $(CUR_PATH)/phone/etc/operator_table:system/etc/operator_table
 
+PRODUCT_COPY_FILES += \
+    $(CUR_PATH)/phone/etc/ppp/ip-down:system/etc/ppp/ip-down \
+    $(CUR_PATH)/phone/etc/ppp/ip-up:system/etc/ppp/ip-up \
+    $(CUR_PATH)/phone/etc/ppp/call-pppd:system/etc/ppp/call-pppd \
+    $(CUR_PATH)/phone/etc/operator_table:system/etc/operator_table \
+	 $(CUR_PATH)/phone/lib/libreference-ril-nl668.so:vendor/lib64/libreference-ril-nl668.so

4.radio配置
(1)庫(kù)和組件加載好后,需要啟動(dòng)ril-daemon服務(wù),可以在hardware/ril/rild/init.rc指定,

--- a/hardware/ril/rild/init.rc
+++ b/hardware/ril/rild/init.rc

-service vendor.ril-daemon /vendor/bin/hw/rild
-    class main
-    user radio
-    group radio cache inet misc audio log readproc wakelock
-    capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
+service ril-daemon /vendor/bin/hw/rild -l /vendor/lib64/libreference-ril-nl668.so -- -d /dev/ttyUSB0
+    class main
+    socket rild stream 660 root radio
+    socket rild-debug stream 660 radio system
+    user root
+    group radio cache inet misc audio sdcard_rw log

??也可以在/device/rockchip/目錄指定:

- rild.libpath=/system/lib/libril-rk29-dataonly.so \ 
- rild.libargs=-d /dev/ttyACM0 \
+ vendor.rild.libpath=/vendor/lib64/libreference-ril-nl668.so \
+ vendor.rild.libargs=-d /dev/ttyUSB0 \

(2)配置使用網(wǎng)絡(luò)類(lèi)型和指定的RIL庫(kù)

--- a/device/rockchip/rk356x/device.mk
+++ b/device/rockchip/rk356x/device.mk

PRODUCT_PROPERTY_OVERRIDES += \
          ro.ril.ecclist=112,911 \
          ro.opengles.version=196610 \
          wifi.interface=wlan0 \
+         rild.libpath=/vendor/lib64/libreference-ril-nl668.so \
+         rild.libargs=-d /dev/ttyUSB0 \
          ro.audio.monitorOrientation=true \
          debug.nfc.fw_download=false \
          debug.nfc.se=false \

5.打開(kāi)BOARD_HAS_RK_4G_MODEM開(kāi)關(guān)
??打開(kāi)BOARD_HAS_RK_4G_MODEM開(kāi)關(guān),是系統(tǒng)開(kāi)啟4G服務(wù)功能。

--- a/device/rockchip/common/BoardConfig.mk
+++ b/device/rockchip/common/BoardConfig.mk

#for rk 4g modem
-BOARD_HAS_RK_4G_MODEM ?= false
+BOARD_HAS_RK_4G_MODEM ?= true

6.撥號(hào)方式
??根據(jù)模組廠提供的文檔,修改撥號(hào)方式。

PRODUCT_PROPERTY_OVERRIDES += \
    ril.fibocom.dialmode=1 (ECM撥號(hào)方式) \
    ril.fibocom.dialmode=0 (PPP撥號(hào)方式) \  /*撥號(hào)方式二選一*/
    ril.fibocom.usbmode=18 (USB端口模式)

??串口下getprop可以查看當(dāng)前添加的屬性。
7.Android 11.0 注意事項(xiàng)
??device/rockchip/common 目錄,打開(kāi)宏 BOARD_HAS_RK_4G_MODEM,不需要打開(kāi)
BOARD_HAVE_DONGLE。vendor.rild.libpath 修改為模組提供的庫(kù)的路徑。
??以 RK356x 為例,在/device/rockchip/rk356x 對(duì)應(yīng)的配置文件中加入以下修改:

--- a/device/rockchip/rk356x/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/device/rockchip/rk356x/overlay/frameworks/base/core/res/res/values/config.xml

     <!-- the 6th element indicates boot-time dependency-met value. -->
     <string-array translatable="false" name="networkAttributes">
         <item>"wifi,1,1,2,-1,true"</item>
+        <item>"mobile,0,0,0,-1,true"</item>
+        <item>"mobile_mms,2,0,2,60000,false"</item>
+        <item>"mobile_supl,3,0,2,60000,true"</item>
+        <item>"mobile_dun,4,0,2,60000,true"</item>
+        <item>"mobile_hipri,5,0,3,60000,true"</item>
+        <item>"mobile_fota,10,0,2,60000,true"</item>
+        <item>"mobile_ims,11,0,2,60000,true"</item>
+        <item>"mobile_cbs,12,0,2,60000,true"</item>
         <item>"bluetooth,7,7,0,-1,true"</item>
         <item>"ethernet,9,9,9,-1,true"</item>
     </string-array>

??該配置文件是修改設(shè)置應(yīng)用和下拉框沒(méi)有移動(dòng)數(shù)據(jù)選項(xiàng)。
??設(shè)置->網(wǎng)絡(luò)和互聯(lián)網(wǎng)->"移動(dòng)網(wǎng)絡(luò)"
8.優(yōu)選網(wǎng)絡(luò)接入模式
??設(shè)置網(wǎng)絡(luò)接入模式優(yōu)選:ro.telephony.default_network
??(1)若需要支持 5G,請(qǐng)?jiān)?device/rockchip/……/device.mk,設(shè)置
ro.telephony.default_network = 33 即 NETWORK_MODE_NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA。
??(2)優(yōu)選網(wǎng)絡(luò)接入模式為 4G,設(shè)置
ro.telephony.default_network = 9 即 NETWORK_MODE_LTE_GSM_WCDMA。
9.編譯Android升級(jí)
10.模塊測(cè)試
??(1)查看RIL庫(kù)是否加載成功
????在log中查看是否有以下打印信息:

.../hardware/ril/rild/rild.c

// ril/socket id received as -c parameter, otherwise set to 0
    const char *clientId = NULL;

    RLOGD("**RIL Daemon Started**");
    RLOGD("**RILd param count=%d**", argc);

    umask(S_IRGRP | S_IWGRP | S_IXGRP | S_IROTH | S_IWOTH | S_IXOTH);
    for (i = 1; i < argc ;) {

??(2)模塊測(cè)試
????測(cè)試 AT 功能,查詢(xún)網(wǎng)絡(luò)駐留狀態(tài),SIM 卡狀態(tài),PDP 激活情況等。
【RK356X Android11】開(kāi)發(fā)之4G模塊(廣和通模塊NL668)

#microcom -s 115200 /dev/ttyUSB1

????SIM 卡是否正常識(shí)別:

AT+CPIN?
+CPIN: READY
OK

????查詢(xún) CS 域注冊(cè)狀態(tài):

AT+CREG?
+CREG: 2,1,"27A3","2C3DE15",7
OK

????查詢(xún) EPS 域注冊(cè)狀態(tài):

AT+CEREG? 
+CEREG: 1,"252C","0A26C916",7
OK

????確認(rèn) 4G 系統(tǒng)狀態(tài):

AT^SYSINFO 
^SYSINFO: 2,3,0,17,1,7
OK

????查詢(xún) PDP 激活信息:

AT+CGDCONT?
+CGDCONT:1," IPV4V6 "," cmnet ","10.27.12.98",0,0,,,,
OK

????注意:AT指令的使用,例如查看USB端口號(hào):

echo -e "AT+GTUSBMODE=18\n" > /dev/ttyUSB2
cat /dev/ttyUSB2 &

三、移植過(guò)程

1.獲取 log 信息
??打開(kāi)串口,輸入以下命令,查看串口信息

logcat –b radio & //ril log
logcat –s pppd & //ppp 撥號(hào) log
logcat –c –b radio & //清除以前 raido log
logcat -b system -b main -b radio -v time &// 完整的系統(tǒng) logcat

四、問(wèn)題與解決

1.ril_daemon服務(wù)不斷在重啟
??打印的kernel信息如下:

init: Control message: Could not find 'android.hardware.radio@1.1::IRadio/slot1' for ctl.interface_start from pid: 144 (/system/bin/hwservicemanager)
init: Control message: Could not find 'android.hardware.radio@1.1::IRadio/slot1' for ctl.interface_start from pid: 144 (/system/bin/hwservicemanager)
init: Control message: Could not find 'android.hardware.radio@1.1::IRadio/slot1' for ctl.interface_start from pid: 144 (/system/bin/hwservicemanager)
init: starting service 'ril-daemon'...
init: Untracked pid 14226 exited with status 0
init: Service 'ril-daemon' (pid 14222) received signal 11
init: Sending signal 9 to service 'ril-daemon' (pid 14222) process group...
libprocessgroup: Successfully killed process cgroup uid 1001 pid 14222 in 5ms
init: Untracked pid 14228 exited with status 0

??然后查看logcat信息,發(fā)現(xiàn)系統(tǒng)加載/vendor/lib64/libreference-ril-nl668.so時(shí)會(huì)崩潰;查看這個(gè)RIL庫(kù)是否適合在Android 11上使用,若不支持Android 11需找模組廠提供新的庫(kù)。
??若只是單純報(bào)錯(cuò)一下內(nèi)容,則查看是否接入4G模塊或于硬件接觸是否良好。

[  103.991016] init: Control message: Processed ctl.interface_start for 'android.hardware.radio@1.1::IRadio/slot1' from pid: 144 (/system/bin/hwservicemanager)
[  104.992025] init: Control message: Processed ctl.interface_start for 'android.hardware.radio@1.1::IRadio/slot1' from pid: 144 (/system/bin/hwservicemanager)
[  105.992868] init: Control message: Processed ctl.interface_start for 'android.hardware.radio@1.1::IRadio/slot1' from pid: 144 (/system/bin/hwservicemanager)
[  106.993940] init: Control message: Processed ctl.interface_start for 'android.hardware.radio@1.1::IRadio/slot1' from pid: 144 (/system/bin/hwservicemanager)

2.獲取APN數(shù)據(jù)為空,導(dǎo)致APN設(shè)置失敗不注網(wǎng)
??報(bào)相關(guān)錯(cuò)誤:

07-12 17:23:48.361 D/Phone   (  866): getImsRegistrationTechnology =-1
07-12 17:23:48.362 E/DCT-C-0 (  866): getPreferredApnSetId: cursor is null
07-12 17:23:48.362 D/DCT-C-0 (  866): hasMatchedTetherApnSetting: APNs=[]
07-12 17:23:48.380 D/DCT-C-0 (  866): shouldRestrictDataForEcbm: isInEcm=false isInImsEcm=false

??因系統(tǒng)獲取不到APN數(shù)據(jù),沒(méi)法匹配SIM卡對(duì)應(yīng)的APN,導(dǎo)致無(wú)法注網(wǎng)的解決辦法:

--- a/frameworks/opt/telephony/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
+++ b/frameworks/opt/telephony/src/java/com/android/internal/telephony/dataconnection/DcTracker.java

public class DcTracker extends Handler {
 
         if (!isCarrierConfigApplied()) {
             log("onCarrierConfigChanged: Carrier config is not ready yet.");
-            return;
+            //return;
         }

3.上網(wǎng)成功,但狀態(tài)欄上移動(dòng)信號(hào)圖標(biāo)顯示只有空三角圖標(biāo)顯示
??修改qi-ril.conf文件:LTE_ls_Report_SignalStrength=1
?
?
參考:[RK3568 Android11] 開(kāi)發(fā)之4G模塊(移遠(yuǎn)模塊)
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-401569.html

到了這里,關(guān)于【RK356X Android11】開(kāi)發(fā)之4G模塊(廣和通模塊NL668)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • RK356x 在uboot下設(shè)置GPIO引腳默認(rèn)電平

    RK356x 在uboot下設(shè)置GPIO引腳默認(rèn)電平

    在uboot啟動(dòng)的時(shí)候需要把某個(gè)CPU引腳拉高或者拉低,促使某個(gè)功能能正常運(yùn)行。 思路一 首先打開(kāi)RK356X的SDK軟件包,查看一下uboot源碼,這次我先在u-boot/common/board_f.c和board_r.c文件上添加GPIO口設(shè)置,雖然添加了gpio_direction_output()或者gpio_set_value()類(lèi)似的GPIO設(shè)置的函數(shù),但是用萬(wàn)用

    2024年02月10日
    瀏覽(23)
  • RK356X 解除UVC攝像頭預(yù)覽分辨率1080P限制

    RK356X 解除UVC攝像頭預(yù)覽分辨率1080P限制

    ? RK3566 + Android 11 ? ? UVC: USB video class(又稱(chēng)為USB video device class or UVC)就是USB device class視頻產(chǎn)品在不需要安裝任何的驅(qū)動(dòng)程序下即插即用,包括攝像頭、數(shù)字?jǐn)z影機(jī)、模擬視頻轉(zhuǎn)換器、電視卡及靜態(tài)視頻相機(jī)。 測(cè)試代碼: 打印出來(lái)后顯示支持的預(yù)覽分辨率如下: 然而,把

    2023年04月22日
    瀏覽(20)
  • 廣和通l610二次開(kāi)發(fā)|廣和通l610 CAT.1模組opencpu開(kāi)發(fā)《三》阿里云物聯(lián)網(wǎng)平臺(tái)mqtt動(dòng)態(tài)注冊(cè)

    廣和通l610二次開(kāi)發(fā)|廣和通l610 CAT.1模組opencpu開(kāi)發(fā)《三》阿里云物聯(lián)網(wǎng)平臺(tái)mqtt動(dòng)態(tài)注冊(cè)

    使用模組的IMEI作為設(shè)備的name,采用動(dòng)態(tài)注冊(cè)自動(dòng)在案例云平臺(tái)上注冊(cè)設(shè)備 官網(wǎng)參考文檔 硬件平臺(tái):廣和通L610 opencpu模組 協(xié)議:mqtt支持TLS加密連接 平臺(tái):阿里物聯(lián)網(wǎng)平臺(tái) 平臺(tái)中產(chǎn)品創(chuàng)建需要啟用動(dòng)態(tài)注冊(cè)功能 說(shuō)明 目前,動(dòng)態(tài)注冊(cè)只支持使用TLS建立連接,不支持TCP直連。動(dòng)

    2024年02月11日
    瀏覽(34)
  • RK356x之HDMI顯示出現(xiàn)輸出信號(hào)不穩(wěn)定、花屏、出現(xiàn)紅條紋現(xiàn)象

    芯片:rk356x系列 顯示器: HDMI接口顯示器 HDMI顯示器接到控制板上可以顯示,但是會(huì)出現(xiàn)時(shí)不時(shí)出現(xiàn)閃爍,紅條紋(就好像之前我們家里大塊電視上的條紋)。 猜想1:HDMI顯示器可能壞了 猜想2: 電路板上的某些器件影響了HDMI輸出信號(hào) 猜想3:HDMI線的長(zhǎng)度也有可能導(dǎo)致信號(hào)輸出不

    2024年02月12日
    瀏覽(39)
  • 廣和通AI解決方案“智”賦室外機(jī)器人邁向新天地!

    廣和通AI解決方案“智”賦室外機(jī)器人邁向新天地!

    大模型趨勢(shì)下,行業(yè)機(jī)器人將具備更完善的交互與自主能力,逐步邁向AI 2.0時(shí)代,成為人工智能技術(shù)全面爆發(fā)的重要基礎(chǔ)。隨著行業(yè)智能化, 更多機(jī)器人應(yīng)用將從“室內(nèi)”走向“室外”,承擔(dān)更多高風(fēng)險(xiǎn)、高智能工作。 復(fù)雜的室外環(huán)境對(duì)機(jī)器人要求更高,這對(duì)應(yīng)用于室外機(jī)

    2024年01月19日
    瀏覽(20)
  • Android 出現(xiàn)4G模塊無(wú)法上網(wǎng)問(wèn)題

    Android 出現(xiàn)4G模塊無(wú)法上網(wǎng)問(wèn)題

    作者簡(jiǎn)介: 一個(gè)平凡而樂(lè)于分享的小比特,中南民族大學(xué)通信工程專(zhuān)業(yè)研究生在讀,研究方向無(wú)線聯(lián)邦學(xué)習(xí) 擅長(zhǎng)領(lǐng)域:驅(qū)動(dòng)開(kāi)發(fā),嵌入式軟件開(kāi)發(fā),BSP開(kāi)發(fā) 作者主頁(yè):一個(gè)平凡而樂(lè)于分享的小比特的個(gè)人主頁(yè) 文章收錄專(zhuān)欄:RK3568_Android11_驅(qū)動(dòng)開(kāi)發(fā),此專(zhuān)欄為RK3568開(kāi)發(fā)板And

    2024年04月23日
    瀏覽(32)
  • rk3588/rk356x/rv1109/rv1126 live555移植+mpp編譯 rtsp拉流

    rk3588/rk356x/rv1109/rv1126 live555移植+mpp編譯 rtsp拉流

    本文主要是為了記錄一下rk板子的踩坑日記。 項(xiàng)目主要是rk3588 rtsp拉流。 1.下載MPP源碼:https://github.com/rockchip-linux/mpp 2.rk3588/rk356x的板子進(jìn)入Mpp源碼目錄 mpp/build/linux/aarch64 (rk3588/rk356x是64位板子)中,修改 arm.linux.cross.cmake 文件中的配置 修改 make-Makefiles.bash 的配置,主要改

    2023年04月19日
    瀏覽(41)
  • RK3588 Android 12 北斗模塊調(diào)試

    北斗模塊用的MTK RS1612M3 , http://www.sragps.com/web/down.html,可以查看相關(guān)資料,用串口和系統(tǒng)通訊 Android12中主要包括串口設(shè)備樹(shù)修改,GPS2.0加載,gps.default.so編譯和上層應(yīng)用測(cè)試,以下主要記錄測(cè)試中碰到的難點(diǎn) 板子上用的串口8,因此打開(kāi)uart8的設(shè)備樹(shù)配置 uart8 { status = “okay”;

    2024年02月15日
    瀏覽(31)
  • rk3568 安卓11 修改android id

    frameworksbasepackagesSettingsProvidersrccomandroidproviderssettingsSettingsProvider.java 系統(tǒng)應(yīng)用獲取的android id 直接寫(xiě)死 上層普通應(yīng)用 android id跟著sn變化 android id跟著IMEI變化

    2024年04月28日
    瀏覽(20)
  • 使用4G通信模塊和MQTT協(xié)議,完成物聯(lián)網(wǎng)設(shè)備開(kāi)發(fā)。

    使用4G通信模塊和MQTT協(xié)議,完成物聯(lián)網(wǎng)設(shè)備開(kāi)發(fā)。

    (1)安裝并使用4G模塊通信模塊,建立microPython開(kāi)發(fā)環(huán)境; (2)使用提供的Demo開(kāi)發(fā)例程,使用MQTT傳輸協(xié)議連接阿里或騰訊網(wǎng)站,完成物聯(lián)網(wǎng)設(shè)備開(kāi)發(fā)。 (3)將溫濕度信息上傳到網(wǎng)站; (4)手機(jī)APP查看數(shù) 這是第一步,在阿里云平臺(tái)創(chuàng)建產(chǎn)品和設(shè)備,用來(lái)將實(shí)際的設(shè)備數(shù)據(jù)

    2024年02月04日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包