问题标签 [accessory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2514 浏览

android - 如何以编程方式检查 android 设备上的 USB 主机支持?

我知道从 Android 3.1 开始就支持它,我的意思是“如何检查硬件支持”

0 投票
0 回答
303 浏览

android - ioio open 附件不工作,而 adb 工作

当我打开 USB 调试时,我可以让我的应用程序正常工作。但是当我打开调试以便我可以使用打开的附件时,应用程序不起作用。发生的情况是,当我将 IOIO 连接到手机时,我被要求选择一个要运行的应用程序,而当我选择一个应该让 LED 闪烁的应用程序时,什么也没有发生。当我打开 USB 调试时,LED 会闪烁。可能是什么问题,我应该怎么做才能解决它?

0 投票
1 回答
2084 浏览

android - 三星 Galaxy S4 未检测到 USB-Serial FT232R

我正在尝试将 USB 串行配件连接到我的三星 Galaxy S4 手机。在 Android 操作系统和底层 LinuxSE 中未检测到 USB 设备(根据列出 USB 设备的应用程序“USB 设备信息”)。USB-Serial 配件使用ftdi 芯片 FT232R

详细信息:
型号:三星 Galaxy S4
版本:GT-I9505
内核:3.4.0-526204

USB-Serial 型号 FT232R VendorId 0x0403 ProductId 0x6001

0 投票
2 回答
975 浏览

ios - InputAccessoryView 边框?

我正在创建一个自定义键盘附件视图。我目前已经完成了大约 95% 的工作。我唯一剩下的就是删除原生 iOS 键盘上方的 1px(或 2px?)行。有没有办法给 inputaccessoryview 添加边框,这样我就可以使用与键盘渐变相同的颜色来消除黑条?

图片示例

如果寄宿生是不可能的,那么与我的源代码有关的下一个最合乎逻辑的事情是什么?

signInViewController.h

signInViewController.m

0 投票
1 回答
348 浏览

android - 来自 android 的 LED 控制,无需使用 arduino 和类似的昂贵板

我想从 android 应用程序控制 LED,我可以在没有 arduino 或类似昂贵的板的情况下做到吗,我只需要通过我的 android 应用程序中的按钮进行开/关控制。

0 投票
1 回答
709 浏览

android - 在 Nexus 4 上设置附件模式失败

我正在尝试了解 Android 开放式附件,因为我是 ARM 编程的新手。所以我想把所有东西都从头开始,使用免费的开源工具和代码。

  1. 编译器:yagarto GNU ARM
  2. NXP LPC1768 演示板:来自一家名为“waveshare”的公司
  3. USB 驱动程序示例:NXP hostlite
  4. 安卓手机为NEXUS 4,安卓4.2.2版本

参考示例 NXP hostlite 小而清晰。但我无法在我设计的代码中正确设置附件。

描述:

  1. 插入检测,USB复位----OK
  2. 读取设备描述符----OK
  3. 将地址设置为1,将maximum-pakcet-size更改为64 ----- OK
  4. 读取协议,它返回 0x0002 。这意味着支持 AOA v2。 - - 好的
  5. 写识别字符串,其中5个,-----确定
  6. 设置附件模式。我可以看到在我的日志打印输出中有一个端口断开连接,然后是一个端口连接中断通知,----所以看起来这个命令也可以
  7. 但是当我现在尝试读取设备描述符时,它会在发送 TD_SETUP 时向我返回一个 5 的完成代码。CC = = 5 表示停止或无响应。所以我无法判断VID、PID是否OK。 - - 失败

根据AOA协议,设置附件模式后,设备会重新枚举自己。

所以我的问题是:我应该怎么做重新枚举?

  1. 在那里等到它自己完成;我需要延迟吗?
  2. 还是重置设备,然后再次读取设备描述符?(我不这么认为,因为返回的 VID/PID 不正确。)
  3. 或者您想与我分享的任何建议。
0 投票
1 回答
819 浏览

android - 当我尝试从使用 Arduino 开始 Android ADK 验证 Hello World 草图时,“AndroidAccessory”没有命名类型错误

所以我一直在阅读这本书,现在我发现自己卡在第 49-50 页,试图在 Android 和我的 MEGA ADK 2560 R3 板之间建立第一个通信提示。我应该包括我已经下载了更新的 USB host shield 2.0 并将其重命名为 USB_HOST_20,这就是我所做的。

到目前为止,这是我的代码:

我的错误返回:

0 投票
2 回答
750 浏览

android - 无线 adb 无法识别 android 配件

我刚刚开始使用 android 附件协议进行一些开发。我已经采购了一个入门套件(微芯片)来熟悉环境。我应该注意,我在嵌入式 C 方面有扎实的背景,但在 Android / Java 方面并不真正。

该套件使用 USB 连接,因此我已将手机配置为使用 ADB over Wifi,效果很好。我编译了应用程序,并且可以在手机中进行调试。但是,它无法识别配件何时连接到 USB 端口。当我停止无线 ADB 时,应用程序会很好地识别配件并正常工作。

我很难确定这是否是预期的行为,但由于它会停止对与 USB 附件通信的应用程序的任何调试,我对此表示怀疑并怀疑我做错了什么。

我使用 Galaxy S3 I9300 植根和 microchip 的 Accessory Development Starters Kit 并提供了示例。

0 投票
3 回答
4009 浏览

android - 未检测到的带有 Arduino Due 的 USB 配件连接到 Android MiniPad (MPgio)

我在使用上传 Blink.ino(其他示例)的Arduino Due处理 Android 附件工作时遇到问题。问题是我无法从UsbManagerget fromgetSystemService("USB_SERVICE")中检测到任何 USB 附件(或列表),无论是附加还是分离。

我的代码如下。

1. 表现



2. res/xml/中的accessory-filter.xml



3. 主要活动



3-1.AdkHandler.java



_4。活动主.xml_



5. logcat(在root MPgio minipad中使用adbwireless)

  • 05-31 12:16:12.728: I/wpa_supplicant(400): [CTRL_IFACE]SIGNAL_POLL
  • 05-31 12:16:15.298: W/PowerUI(207): 未知意图: Intent { act=android.intent.action.ACTION_POWER_CONNECTED flg=0x10000010 }
  • 05-31 12:16:15.488: I/WindowManager(140): MediaPlayer.is not PlayingVideo
  • 05-31 12:16:15.728: I/wpa_supplicant(400): [CTRL_IFACE]SIGNAL_POLL
  • 05-31 12:16:16.088: I/WindowManager(140): MediaPlayer.is not PlayingVideo
  • 05-31 12:16:17.218: I/USB3G(86): 事件 {'add', '/devices/platform/sw_hcd_host0/usb1/1-1', 'usb', '', 189, 15 }
  • 05-31 12:16:17.218:I/USB3G(86):路径:'/sys/devices/platform/sw_hcd_host0/usb1/1-1'
  • 05-31 12:16:17.218: I/USB3G(86): VID:size 5,vid_path '/sys/devices/platform/sw_hcd_host0/usb1/1-1/idVendor',VID '2341
  • 05-31 12:16:17.218:I/USB3G(86):'。
  • 05-31 12:16:17.218: I/USB3G(86): PID :size 5,Pid_path '/sys/devices/platform/sw_hcd_host0/usb1/1-1/idProduct',PID '003e
  • 05-31 12:16:17.218:I/USB3G(86):'。
  • 05-31 12:16:17.218: I/USB3G(86): cmd=/system/etc/usb_modeswitch.sh /system/etc/usb_modeswitch.d/2341_003e &,
  • 05-31 12:16:17.228: E/EventHub(140): 无法获得 /dev/input/mouse0 的驱动程序版本,不是打字机
  • 05-31 12:16:17.228: D/EventHub(140): 找不到设备“Arduino LLC Arduino Due”的输入设备配置文件。
  • 05-31 12:16:17.248: I/EventHub(140): 新设备: id=15, fd=247, path='/dev/input/event4', name='Arduino LLC Arduino Due', classes=0x8000000b , configuration='', keyLayout='/system/usr/keylayout/Generic.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false
  • 05-31 12:16:17.298: I/USB3G(86): excute ret : 0,err:No such file or directory
  • 05-31 12:16:17.318: I/InputReader(140): 设备添加: id=15, name='Arduino LLC Arduino Due', sources=0x00002103
  • 05-31 12:16:17.318:I/ActivityManager(140):配置更改:{1.3 0mcc0mnc ko_KR layoutdir=0 sw640dp w1066dp h592dp lrg land finger qwerty/v/v -nav/h s.33}
  • 05-31 12:16:17.338:D/OpenGLRenderer(1631):刷新缓存(模式 0)
  • 05-31 12:16:17.478: D/Activity(1631): pckname = com.example.signalhello mComponent = com.example.signalhello.MainActivity
  • 05-31 12:16:17.538: I/StatusBar.HeightReceiver(207): 调整状态栏大小插入=假高度=36 旧=36
  • 05-31 12:16:17.658: D/onCreate(1631): 权限意图获取...
  • 05-31 12:16:17.658: D/onCreate(1631): 注册接收器..
  • 05-31 12:16:17.668: D/onCreate(1631): 接收者为空?错误的
  • 05-31 12:16:17.668: D/onCreate(1631): 注册接收者..
  • 05-31 12:16:17.668: D/onCreate(1631): 获得许可意图...
  • 05-31 12:16:17.698: D/onResume(1631): 获取设备列表
  • 05-31 12:16:17.698: D/onResume(1631): 获取 UsbAccessory
  • 05-31 12:16:17.698: D/showMessage(1631): mAccessory 为空,设备:
  • 05-31 12:16:17.698: D/com.example.signalhello.MainActivity(1631): mAccessory 为空
  • 05-31 12:16:17.728: D/ViewRootImpl(1631): pckname = com.example.signalhello
  • 05-31 12:16:18.138: I/WindowManager(140): MediaPlayer.is not PlayingVideo
  • 05-31 12:16:18.738: I/wpa_supplicant(400): [CTRL_IFACE]SIGNAL_POLL
  • 05-31 12:16:20.068: D/dalvikvm(140): GC_EXPLICIT 释放 267K, 24% 释放 8736K/11399K, 暂停 8ms+13ms
  • 05-31 12:16:21.738: I/wpa_supplicant(400): [CTRL_IFACE]SIGNAL_POLL

我对上述情况感到非常困惑。

Arduino 板与我的笔记本电脑(编程端口)相连。(我认为它为电路板提供电源,不是吗?)因为需要电源,我没有其他电源。

而且,我编译Blink.ino了从 Arduino 网站下载的内容。(我测试过其他草图。但没有消息。)

并且,当通过 Arduino 代码编写工具上传时,板子会闪烁。但是,当我通过 USB 电缆将板连接(连接)到 Android 设备 MPgio MiniPad 时,上面的代码没有检测到任何迹象。

只是system_process发出一些奇怪的消息(包括在 logcat 消息上方),例如' 05-31 12:16:17.228: E/EventHub(140): could not get driver version for /dev/input/mouse0, Not a typewriter' 或' 05-31 12:16:17.228: D/EventHub(140): 找不到设备“Arduino LLC Arduino Due ”的输入设备配置文件。

但是,就在这些下方,它会打印来自 system_process 的 EventHub 标签的“新设备:id ......”。

我只想检测我的 Arduino 板。

0 投票
2 回答
5930 浏览

android - Android USB 主机模式和配件模式

我正在尝试学习 Android USB 主机/附件连接。我读过 android 设备可以充当 USB 主机或 USB 配件。因此,我创建了两个项目,其中一个是 USB 主机项目,另一个是 USB 附件项目。我将这些项目安装到两个不同的安卓设备上。其中一个有 USB 主机(设备 A)项目,另一个有 USB 附件(设备 B)项目。

我的问题是,我可以将 USB 主机项目连接到设备 B。我可以看到有关设备的所有信息。但在附件项目(设备 B)中,我看不到有关设备 A 的任何信息。

manager.getAccessoryList() 总是返回 null。我的 USB 配件项目代码在这里。