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

buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能

這篇具有很好參考價值的文章主要介紹了buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

蘋果手機usb共享網(wǎng)絡(luò)調(diào)試

  • 首先了解usb基礎(chǔ)知識,比如usb分為主設(shè)備和從設(shè)備進(jìn)行通信,

1.HOST模式下是只能做主設(shè)備,

2.OTG模式下是可以即做主又可以做從,主設(shè)備即HCD,從設(shè)備即UDC(USB_GADGET )。而我們這里調(diào)試的usb網(wǎng)絡(luò)共享屬于做從設(shè)備,

3.OTG控制器集成在CPU內(nèi),當(dāng)有OTG線插入OTG設(shè)備時產(chǎn)生中斷,中斷處理函數(shù)上半部通過讀取OTG控制器寄存器相應(yīng)值判斷OTG設(shè)備屬于Host(HCD)還是Gadget(UDC),下半部通過工作隊列由回調(diào)函數(shù)類似host->resume()或gadget->resume()重啟Host或Gadget控制器,resume()具體的實現(xiàn)過程在HCD或UDC相關(guān)驅(qū)動里實現(xiàn)

4.USB_GADGET介紹:

?Gadget源碼位于./drivers/usb/gadget/下,涉及的驅(qū)動程序和數(shù)據(jù)結(jié)構(gòu)相對較多。

USB Gadget 是運行在USB Peripheral 上配置USB功能的子系統(tǒng),正??杀幻杜e的USB設(shè)備至少有3層邏輯

層,有些功能還會在用戶空間多跑一層邏輯代碼。Gadget API就是具體功能和硬件底層交互的中間層。

從下到上,邏輯層分布為:

USB Controller: USB上最底層的軟件代碼,直接與硬件交互,并抽象出endpoint概念,用于管理數(shù)

據(jù)流的進(jìn)出,并供給USB Gadget層調(diào)用。

USB Gadget: 進(jìn)一步封裝USB Controller,調(diào)用USB Controller實現(xiàn)硬件無關(guān)的軟件配置。例如,在

ep0協(xié)議上運行各種class-specific協(xié)議來啟動特定功能,并管理端點的進(jìn)出信息等。

Upper Level: 大部分的Gadget驅(qū)動都會連接到具體的Linux驅(qū)動或框架,通過連接這些具體功能的驅(qū)

動或框架讓USB正常工作。

Additional Layers: 除開以上3層代碼,還有可能有其他多出的代碼層,比如kernel里的網(wǎng)絡(luò)協(xié)議棧,

也有可能是一個用戶上層應(yīng)用,通過調(diào)用POSIX系統(tǒng)的標(biāo)準(zhǔn)接口實現(xiàn),如 open() , close() ,

read()?and write() 。

  • 內(nèi)核具體代碼修改及調(diào)試步驟
  1. 根據(jù)上面分析我們是要使能usb_gadget子系統(tǒng),修改menuconfig打開usb_gadget,如下:
  2. buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能

?

需要設(shè)置我們插入設(shè)備的usb口輸入的usb控制器為otg模式如下:

buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能

?

  1. 通過代碼及資料知道,rk3399sdk是支持以下功能:

?ADB:是一種功能多樣的命令行調(diào)試工具,可以實現(xiàn)文件傳輸,Unix Shell登錄等功能

?UAC:通過USB虛擬標(biāo)準(zhǔn)PCM接口給Host設(shè)備,實現(xiàn)DeviceHost之間音頻互傳功能

?UVC:做usb video camera供主設(shè)備獲取圖像數(shù)據(jù)

?RNDIS:提供基于USB的網(wǎng)絡(luò)接口規(guī)范,可以使用網(wǎng)絡(luò)命令(SSH等)實現(xiàn)DeviceHost的數(shù)據(jù)交互

MTP:是由Microsoft提出的一套媒體文件傳輸協(xié)議,可以方便的在DeviceHost之間共享媒體文件

UMS:Host設(shè)備提供大容量外掛存儲

ACM:USB虛擬串口,在Device/Host兩端生成TTY設(shè)備

  1. 我們這里usb網(wǎng)絡(luò)共享功能屬于rndis功能范疇,需要打開linux默認(rèn)支持的驅(qū)動:

buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能

?

  1. 我們內(nèi)核是kernel4.4帶的ipheth.c是不夠新的,我們通過反復(fù)對比測試,需要跟新驅(qū)動,去內(nèi)核官網(wǎng)下載5.1最新的代碼,進(jìn)行比較同步,部分diff如下:

buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能

?

  1. 因為我們的usb口是typec口,所以需要支持typec協(xié)議,這里配置fusb302默認(rèn)為DRP即可:

buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能

?

到此內(nèi)核代碼修改完成(Android手機usb網(wǎng)絡(luò)共享即可支持)。而想要能與蘋果手機進(jìn)行網(wǎng)絡(luò)共享,還需要專門針對蘋果手機的應(yīng)用程序去匹配。

  • 應(yīng)用程序代碼添加
  1. 通過網(wǎng)絡(luò)以及github查詢,我們?nèi)粢С痔O果手機usb網(wǎng)絡(luò)共享需要添加如下庫和執(zhí)行程序:
  2. buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能

?

具體package添加修改如下:

buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能

?

buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能

?

buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能

?

進(jìn)入系統(tǒng)后,默認(rèn)執(zhí)行 /usr/sbin/usbmuxd &即可支持我們設(shè)備接上蘋果手機即可通過usb網(wǎng)絡(luò)共享功能文章來源地址http://www.zghlxwxcb.cn/news/detail-484495.html

到了這里,關(guān)于buildroot系統(tǒng)調(diào)試蘋果手機網(wǎng)絡(luò)共享功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • iPhone蘋果手機地震預(yù)警功能怎么開啟?

    iPhone蘋果手機地震預(yù)警功能怎么開啟?

    iPhone蘋果手機地震預(yù)警功能怎么開啟? 1、打開iPhone蘋果手機設(shè)置; 2、在iPhone蘋果手機設(shè)置內(nèi)找到輔助功能; 3、在輔助功能內(nèi)找到觸控; 4、在iPhone蘋果手機輔助功能觸控內(nèi)找到振動,如果是關(guān)閉狀態(tài)請啟; 開啟功能說明:此開關(guān)關(guān)閉時,iPhone上包括地震、海嘯和其他緊急

    2024年02月14日
    瀏覽(22)
  • webadb通過usb調(diào)試功能操作手機

    webadb通過usb調(diào)試功能操作手機

    谷歌瀏覽器 windows11系統(tǒng) 紅米手機(只要是智能機,機型不重要。不過請確保打開開發(fā)者模式里面的usb調(diào)試) 本人使用的瀏覽器是谷歌瀏覽器(火狐也行,其他的沒試過,但谷歌肯定行) 其次請確保手機開發(fā)者模式里面打開usb調(diào)試 最后請用數(shù)據(jù)線連接電腦和手機。(有的數(shù)據(jù)

    2024年02月12日
    瀏覽(22)
  • 蘋果14手機網(wǎng)絡(luò)信號不好嘗試性解決辦法

    蘋果14手機網(wǎng)絡(luò)信號不好嘗試性解決辦法

    蘋果手機一直以來最被人詬病的話題就是電池和信號,電池續(xù)航差和手機信號不好是一直以來的槽點,現(xiàn)在電池續(xù)航能力已經(jīng)改善了很多,但是信號問題貌似一直沒有大的改變,蘋果14手機信號不好怎么辦,下面有幾種嘗試性的辦法解決如下: 1.解鎖手機,依次點擊設(shè)置——

    2024年02月13日
    瀏覽(17)
  • 蘋果手機無法更新系統(tǒng)問題

    蘋果手機無法更新系統(tǒng)問題

    有些蘋果手機,打開設(shè)置-通用-軟件更新顯示iOS已是最新版本。然而其它人的手機已經(jīng)有更新的版本可以更新。 造成這個問題的原因有兩個: 第一個是:蘋果不支持該設(shè)備更新了。如iPhone SE及更老的手機不支持升級到iOS10。具體查看蘋果每次系統(tǒng)大版本更新時,蘋果官網(wǎng)公布

    2024年02月13日
    瀏覽(19)
  • 蘋果最新系統(tǒng)iOS 17的調(diào)試和適配方法 - Xcode 14.3.1 真機調(diào)試指南

    蘋果最新系統(tǒng)iOS 17的調(diào)試和適配方法 - Xcode 14.3.1 真機調(diào)試指南

    最近蘋果發(fā)布了iOS 17作為其最新操作系統(tǒng)版本,作為開發(fā)者,你可能需要了解如何在Xcode 14.3.1中進(jìn)行真機調(diào)試和適配。本文將為你詳細(xì)介紹步驟和注意事項。 I. 檢查Xcode版本 在開始之前,確保你已經(jīng)安裝了Xcode 14.3.1或更高版本。你可以在Xcode菜單中選擇\\\"關(guān)于Xcode\\\"來查看具體版

    2024年01月17日
    瀏覽(27)
  • 電腦通過usb共享網(wǎng)絡(luò)給手機上網(wǎng)

    電腦通過usb共享網(wǎng)絡(luò)給手機上網(wǎng)

    背景:手機無流量,電腦有網(wǎng),想通過電腦共享網(wǎng)絡(luò)給手機,在網(wǎng)絡(luò)找了好幾篇教程,但不夠詳細(xì),或者就是手機USB共享網(wǎng)絡(luò)給電腦的文章。 其他:通過該方法,手機流量全部走電腦寬帶,甚至手機開飛行模式也可正常瀏覽網(wǎng)頁。在工作上,通過該方法還可以捉手機上app的數(shù)

    2024年02月09日
    瀏覽(30)
  • 蘋果iPhone手機iOS17系統(tǒng)怎么下載安裝更新iPhone蘋果ios17系統(tǒng)?

    蘋果iPhone手機iOS17系統(tǒng)怎么下載安裝更新iPhone蘋果ios17系統(tǒng)?

    蘋果iPhone手機iOS17系統(tǒng)怎么下載安裝更新iPhone蘋果ios17系統(tǒng)? 1、在蘋果iPhone手機上,找到并打開【設(shè)置】; 2、打開設(shè)置后,找到并點擊進(jìn)入【通用】; 3、在通用內(nèi)找【軟件更新】并點擊進(jìn)入; 4、在軟件更新內(nèi)找到并點擊【Beta版更新】,選擇【iOS17】;? 5、選擇iOS17后,點擊

    2024年02月12日
    瀏覽(29)
  • 【教程】如何在蘋果手機上查看系統(tǒng)文件?

    【教程】如何在蘋果手機上查看系統(tǒng)文件?

    ? 目錄 引言 用戶登錄工具和連接設(shè)備 查看設(shè)備信息,電池信息 查看硬盤信息 硬件信息 查看 基帶信息 銷售信息 電腦可對手機應(yīng)用程序批量操作 運行APP和查看APP日志 IPA包安裝測試 注意事項 蘋果手機與安卓手機不同,無法直接訪問系統(tǒng)文件夾。但是,如果我們想要查看蘋

    2024年01月24日
    瀏覽(18)
  • iPhone蘋果下載skype for business和skype有什么區(qū)別?蘋果iPhone手機iOS系統(tǒng)如何下載Skype到iPhone蘋果手機?

    iPhone蘋果下載skype for business和skype有什么區(qū)別?蘋果iPhone手機iOS系統(tǒng)如何下載Skype到iPhone蘋果手機?

    skype for business和skype有什么區(qū)別? 在國內(nèi)iPhone蘋果手機App Store上搜索:Skype,找不到真證的Skype,只能找到skype for business(以前稱為Lync 2013); 而skype for business卻不是一部分人要找到Skype。如何找到真證的Skype,那么需要大家按下面的教程操作; iPhone蘋果手機如何下載Skype到蘋

    2024年02月09日
    瀏覽(25)
  • 蘋果手機的ios系統(tǒng)ipa應(yīng)用app文件怎么安裝手機上

    蘋果手機的ios系統(tǒng)ipa應(yīng)用app文件怎么安裝手機上

    當(dāng)您有一個.ipa安裝包時,您可以使用以下方法將其安裝到手機上: 方法1:使用Xcode 連接設(shè)備:使用USB將您的iPhone或iPad設(shè)備連接到您的電腦。 打開Xcode:打開Xcode開發(fā)工具。 選擇設(shè)備:在Xcode的頂部工具欄中,選擇您連接的設(shè)備作為目標(biāo)設(shè)備。 導(dǎo)入.ipa文件:在Xcode左側(cè)導(dǎo)航欄

    2024年02月04日
    瀏覽(41)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包