【问题标题】:Android things UsbDevicesAndroid 的东西 UsbDevices
【发布时间】:2018-06-07 09:36:33
【问题描述】:

我正在 rpi3 上使用 Android Things 进行开发。 我在 Android Things 平台 1.0 版本上的 Raspi3 中使用 USB 设备(pendrive)时遇到问题,我已经能够检测到 Usb(pendrive)文件,并将文件从我的 sd 卡复制到它们。 我使用'com.github.mjdev:libaums:0.5.5'库,我无法使用所有类型的 USB 设备。我有 3 个 FAT32 的笔式驱动器,我只能使用一个,其他的会报告我一条错误消息,只要我将它们插入mi rpi3,我收到以下消息:

  • “分区不支持 fs”
  • “E/2:错误设置设备”

所以我不能使用它们,因为错误出现在这个库的setup_device() 函数上。

有什么想法吗?

最好的问候 阿尔瓦罗

【问题讨论】:

    标签: android-things


    【解决方案1】:

    很遗憾,我认为我无法在这方面为您提供帮助。

    您应该确保它是 FAT32 和 MBR(不支持 GPT,atm)。

    如果是这种情况,请调试并查看为什么 Fat32FileSystem 无法正确初始化。

    【讨论】:

    • 这是 FAT32 和 MBR 错误出现在这个方法上:public static Partition createPartition(PartitionTableEntry entry, BlockDeviceDriver blockDevice),知道在 Android Things 上使用 USB 大容量存储设备的其他方法吗?
    • 我已经完成了开发分支工作的最后一次提交,将它作为一个模块导入,而不是在 gradle 中编译,有些棒它可以工作,但其他的仍然失败,报告:“不成功的 Csw 状态:”+ csw.getbCswStatus());文件 ScsiBlockDevice.java,有什么想法吗?@Magnus
    • 我查过都是fat32和MBR
    • 这是错误堆栈跟踪:7-20 06:11:09.200 2229-2229/com.usb E/2:错误设置设备 java.io.IOException:不成功的 Csw 状态:1 在 com .github.mjdev.libaums.driver.scsi.ScsiBlockDevice.transferCommand(ScsiBlockDevice.java:185) 在 com.github.mjdev.libaums.driver.scsi.ScsiBlockDevice.init(ScsiBlockDevice.java:98) 在 com.github.mjdev .libaums.UsbMassStorageDevice.setupDevice(UsbMassStorageDevice.java:232) at com.github.mjdev.libaums.UsbMassStorageDevice.init(UsbMassStorageDevice.java:192) 我总是用一些 USB 棒遇到同样的错误
    • 嗨!我解决了这个问题,只需要延迟调用发现功能和所有 USB 记忆棒工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2021-09-30
    • 2021-03-14
    • 2012-08-03
    • 2016-02-23
    • 1970-01-01
    相关资源
    最近更新 更多