① 安卓和一個串口設備用usb+otg連接
做usb通信,首先要先弄清楚哪邊是HOST那邊是SLAVE。
比如你的android手機做host,要獲得slave,用UsbDevice表示slave
要是你的android手機做slave,要獲得host,用UsbAccessory表示host
以前沒有接觸過android USB Host編程。來到這個公司後,第一個任務就是寫一個android平板的usb host 的demo,和列印機,ic卡等通信。
② android怎麼測試 usb otg
OTG是一種功能,就是直接用數據線鏈接手機和硬碟或U盤,能直接讀取硬碟上資料,有沒有這個功能你直接拿個OTG數據線試試就知道了
③ 安卓手機上如何使用OTG功能
若當前使用的是vivo手機,支持OTG功能的手機可以通過OTG線連接相機、手機U盤、游戲手柄、無線滑鼠、有線滑鼠、鍵盤等外接設備。
OTG的使用方法:
1、打開OTG功能:
①Funtouch OS 9.2/iQOO Monster UI及以上:進入手機設置--其他網路與連接--OTG ,將OTG功能打開;
②Funtouch OS 9.2以下:進入設置--更多設置--OTG,將OTG功能打開 ;
2、將OTG線的一頭連接手機的Micro USB(充電介面),另一頭連接滑鼠、U盤或其他外接設備即可使用。
④ 哪位做過USB OTG作為host讀取U盤的東西
做過,剛搞出來了,但是時鍾問有題,用RCC_Getclock函數串口輸出系統時鍾,發現都是不對的。
後來在官網下載了一個stm32f2xx專用的時鍾配置工具,
配置好後直接生成了system_stm32f2xx.c然後替代原來的就可以正常枚舉了。stm32f2xx.h中的外部時鍾定義HSE_Value 也要改為實際用的晶振頻率
可是插上我的8GU盤,枚舉完成後直接進入 Unrecovered error state,還是想找固件的問題,
後來看到有人說兼容性問題,找了個1G的U盤,插上去直接就可以讀寫文件了。。
這兩天正在搞兼容性,還有官方的FATFS沒有加長文件名支持,很多小寫字母都變大寫了,到時候用原子哥的內存管理讓他支持長文件名。
⑤ android怎麼打開otg功能
若使用的是vivo手機,OTG的使用方法:
1、打開OTG功能:
①Funtouch OS 9.2/iQOO Monster UI及以上:進入手機設置--其他網路與連接--OTG ,將OTG功能打開;
②Funtouch OS 9.2以下:進入設置--更多設置--OTG,將OTG功能打開 ;
2、將OTG線的一頭連接手機的充電介面,另一頭連接滑鼠、U盤或其他外接設備即可使用。
若沒有該項設置即暫不支持OTG功能。
⑥ android usb host模式 中需要什麼許可權
需要具備Root的許可權,否則有些操作可能會無法完成。建議先root設備。
一:必須確定Android設備支持USB Host,具體支持與否請參考自己的說明書。
二:確認Android是否已經開放了USB訪問許可權。
進入系統,找到目錄「/system/etc/permissions」,可以用ES或者RE文件管理器進行操作。查看該目錄下,是否有一個文件"android.hardware.usb.host.xml",
如果沒有,則自己創建一個同名文件,內容如下:
<permissions>
<feature name="android.hardware.usb.host"/>
</permissions>
然後,拷貝到「/system/etc/permissions」目錄下。
三:繼續檢查目錄「/system/etc/permissions」下,將其中的「handheld_core_hardware.xml (手機)或者 tablet_core_hardware.xml(平板)」拖出來,打開文件,看看<permissions>結點下面有沒有下面這個結點:
<feature name="android.hardware.usb.host" /> 如果沒有,就自己補上一行,保存,並push進去替換原來的文件。
⑦ android USB OTG功能怎麼打開及實現
[Description]
USB OTG功能如何打開及實現
[Keyword]
USB OTG U盤 Keyboard Mouse
[Solution]
1、檢查HW原理圖,確認是否支持OTG功能(vbus是否供上電,IDDIG pin連接是否正確)
2、若HW確認支持OTG功能,則按照以下方法分別打開USB OTG功能及實現掛載:
如何打開USB OTG功能: 在alps/mediatek/config/{project}/autoconfig/kconfig/project中打開CONFIG_USB_MTK_OTG和CONFIG_USB_MTK_HDRC_HCD CONFIG_USB_MTK_OTG =y CONFIG_USB_MTK_HDRC_HCD = y 在dws中設定OTG VBUS對應的輸出控制pin配置為GPIO模式,var name為GPIO_OTG_DRVVBUS_PIN。再設定IDDIG pin默認模式為IDDIG,var name為GPIO_OTG_IDDIG_EINT_PIN
如何實現掛載: init.project.rc起始位置處添加如下內容
on early-init
mkdir /mnt/usbotg 0000 system system vold.fstab末尾添加如下一行
dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb storage_list.xml添加如下一個xml節點
android:storageDescription=@string/storage_external_usb
android:removable=true
android:primary=false /> 備註:需要根據ProjectConfig.mk中的resource_overlay_support的值來修改對應路徑的storage_list.xml文件: RESOURCE_OVERLAY_SUPPORT的值為generic==>> alps/mediatek/custom/{project}/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml RESOURCE_OVERLAY_SUPPORT的值為空 ==>> framework/base/core/res/res/xml/storage_list.xml 對於82平台,resource_overlay_support的值可配置為sd_in_ex_otg、sd_ex_otg,則無需再修改對應路徑的storage_list.xml文件
[Attention]
目前USB OTG功能只支持U盤(一個FAT分區)、Keyboard、Mouse、PTP device
⑧ android4.1系統里哪些文件決定otg功能,怎樣修改讓原本不支持otg功能的手機支持otg
從硬體上說,當今Android4.0或以上系統的智能手機晶元都支持USB-OTG了,如果不支持的話,絕對是以下兩個原因造成的。
1、硬體上缺少5V升壓器,導致外接設備沒有電壓供應,沒辦法正常工作。
2、硬體設備製造商為了省電考慮,從系統上屏蔽了USB-OTG功能。 一般情況下,智能手機無法讀取U盤、無法識別滑鼠、鍵盤、手柄是以上兩個原因的疊加導致的。
這時候,我們要軟硬兼施,從硬體和系統上,為OTG創造條件:
第一步:我們很有必要要檢測下手機硬體上是否具備5v升壓器,當你用另一 架手機通過不帶電源的OTG線接入你的手機時,如果你的安卓手機有5v升壓器,那麼就可以給另外一台手機充電,如果沒有就不能充,以此判斷。當手機確定沒有5v升壓器時,我們就需要買一根帶DC5V電源的USB-OTG線,從硬體上解決電力供應問題。
第二步:解決系統屏蔽OTG問題。我們以榮耀3C為例:先把榮耀3C找方法給ROOT了,讓手機獲取最高許可權,手機ROOT成功後我們就用手機下載一個中文版RE管理器(RE管理器要手機ROOT後才能打得開),打開RE管 理器,按目錄找到system文件夾 點擊system文件夾然後 進去找到etc文件夾 然後點擊etc文件夾進去找到vold.fstab這個文件(依次打開步驟就是system/etc/vold.fstab) 然後點擊RE管理器右上方把只讀點擊一下掛載為讀寫,然後長按住vold.fstab此文件五秒左右,此時出來幾個選項,然後我們選擇使用文本編輯器這個選項打開該文件,這時出來一個長方形的編輯框 我們就在vold.fstab的末尾添加如下代碼:
# usb otg diskdev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb /devices/platform/musbfsh_hdrc
代碼添加好以後點擊菜單鍵然後點擊修改保存,然後退出RE管理器。
最後一步:重啟手機即可
⑨ android usb otg需要什麼許可權
USB OTG功能如何打開及實現
USB OTG U盤 Keyboard Mouse
1、檢查HW原理圖,確認是否支持OTG功能(vbus是否供上電,IDDIG pin連接是否正確)
若HW確認支持OTG功能,則按照以下方法分別打開USB OTG功能及實現掛載:
如何打開USB OTG功能:
在alps/mediatek/config/{project}/autoconfig/kconfig/project中打開CONFIG_USB_MTK_OTG和CONFIG_USB_MTK_HDRC_HCD
CONFIG_USB_MTK_OTG =y
CONFIG_USB_MTK_HDRC_HCD = y
在dws中設定OTG VBUS對應的輸出控制pin配置為GPIO模式,var name為GPIO_OTG_DRVVBUS_PIN。再設定IDDIG pin默認模式為IDDIG,var name為GPIO_OTG_IDDIG_EINT_PIN
如何實現掛載:
init.project.rc起始位置處添加如下內容
on early-init
mkdir /mnt/usbotg 0000 system system
vold.fstab末尾添加如下一行
dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb
storage_list.xml添加如下一個xml節點
<storage android:mountPoint="/mnt/usbotg"
android:storageDescription="@string/storage_external_usb"
android:removable="true"
android:primary="false" />
備註:需要根據ProjectConfig.mk中的resource_overlay_support的值來修改對應路徑的storage_list.xml文件
1. RESOURCE_OVERLAY_SUPPORT的值 為generic ==>> alps/mediatek/custom/{project}/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml
2. RESOURCE_OVERLAY_SUPPORT的值 為空 ==>> framework/base/core/res/res/xml/storage_list.xml
對於82平台,resource_overlay_support的值可配置為sd_in_ex_otg、sd_ex_otg,則無需再修改對應路徑的storage_list.xml文件
⑩ 安卓手機上怎麼用OTG
若當前使用的是vivo手機,支持OTG功能的手機可以通過OTG線連接相機、手機U盤、游戲手柄、無線滑鼠、有線滑鼠、鍵盤等外接設備。
OTG的使用方法:
1、打開OTG功能:
①Funtouch OS 9.2/iQOO Monster UI及以上:進入手機設置--其他網路與連接--OTG ,將OTG功能打開;
②Funtouch OS 9.2以下:進入設置--更多設置--OTG,將OTG功能打開 ;
2、將OTG線的一頭連接手機的Micro USB(充電介面),另一頭連接滑鼠、U盤或其他外接設備即可使用。