簡體   English   中英

使用open2(,int fd)的Android libusb

[英]libusb for Android using open2(, int fd)

我編譯了libusb的修改后的版本,可用於以下版本的Android設備

https://github.com/martinmarinov/rtl_tcp_andro-/blob/master/jni/libusb-andro/README

有沒有關於如何在C程序中使用此特定功能的示例?

  1. 為了使該庫起作用,需要包括哪些頭。
  2. 有關如何在C程序中使用open2(,int fd)的任何示例

這不是新圖書館。 僅libusb的修改版本。 因此,所有libusb命令都適用於此。 唯一的區別是libusb_open2,您必須使用它代替libusb_open。 從libusb / libusb.h文件中,可以看到libusb_open2的原型。

int LIBUSB_CALL libusb_open2(libusb_device *dev, libusb_device_handle **handle, int fd);

現在,要在Android上使用libusb,步驟將是正確的。

  1. 首先獲取您感興趣的USB設備的權限。詳細信息在此處提供: http : //developer.android.com/guide/topics/connectivity/usb/host.html

  2. 然后使用方法getFileDescriptor()提取USB設備的文件描述符。

  3. 使用此文件描述符打開的連接到USB設備。 那就是制作一個libusb_device。

現在,您可以使用此libusb_device來完成可以使用libusb在計算機上完成的所有工作。 libusb網站上有很多示例。

對於其他查詢,您可以在freenode上的#libusb上進行視頻群聊。 有關特定示例,請閱讀文檔。 自行嘗試。 如果卡在某個地方,請問這里。 不要指望喂湯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM