CPU怎么知道U盘已插入的

CPU怎么知道U盘已插入的,第1张

可以使用“命令提示符”导出到文本文档中查看所有的插过的USB存储设备。

获得U盘的插入或者拔取得信息的传统方法是在内核级运行hotplug程序,相关参数通过环境变量传递过来,再由hotplug通知其他关注hotplug的应用程序,这样的做法效率有些低,现在通过一种特殊类型的socket netlink实现获取U盘拔插的信息。

CPU作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。

CPU出现于大规模集成电路时代,处理器架构设计的迭代更新以及集成电路工艺的不断提升促使其不断发展完善。从最初专用于数学计算到广泛应用于通用计算。

中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。

CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。中央处理器主要包括两个部分,即控制器、运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据、控制的总线。

上网搜了有关USB Audio Hotplug的东西,比较适用的资源如下:1、Hotplugging USB audio devices (Howto)题目看起来很吻合我们的问题,事实上并没有多少参考价值。其中脚本/etc/hotplug/usb/extigy或许可以捕捉到USB Audio设备的热插拔事件,应该可以进一步验证和利用,留意这点。2、Example to map USB Ports to ALSA card numbers and add each sound card to a combined, single interface device这是利用udev来获取USB热插拔事件,虽然Android没有udev,但例子程序对热插拔事件字符串的处理值得参考。3、USB mic on Linux其实我们工作的第一步:验证USB Headset是否可以回放录音。31、插上USB Headset,可以看到alsa的确加载了USB Audio,如下:~ # cat /proc/asound/cards 0 [WMTSOC ]: HWDAC - WMT_SOC WMT_SOC (HWDAC) 1 [default ]: USB-Audio - C-Media USB Headphone Set C-Media USB Headphone Set at usb-0000:00:060-1, full speed 32、参考了这个链接,写了如下的配置文件/etc/asondconf:pcm!default { type asym playbackpcm { type plug slavepcm "hw:1,0" } capturepcm { type plug slavepcm "hw:1,0" } } 重启后,声音就从Headset出来了。hw:1,0对应card1即USB-Audio - C-Media USB Headphone Set4、Linux下USB设备热插拔到此,需要考虑在Android平台切换USB Audio的实现问题了。有几个途径:1/ hotplug/usb;2/ udev;3/ netlink。这里就是netlink的实现方式,链接里有个证实可用的例子程序,目前可能需要做热插拔事件字符串的处理难点:Android音频设备的切换底层入口是alsa_defaultcpp,目前看来需要在asoundconf定义好local CODEC和USB Audio的plug;还需要修改alsa_defaultcpp,最主要Android要知道USB Audio插上时打开USB Audio的plug,USB Audio拔下时打开local CODEC的plug。这样一想,修改的幅度还是蛮大的。而且未能确定如果在播放的过程中,切换音频设备是否有影响?如果alsa允许只是配置好 asoundconf达到同样的目的,那就好办了,可惜目前找不到这方面的资料,应该没有这个便利了。进展:2011/9 /19:按照以上难点分析,大致完成了整个Android框架层的代码和ALSA配置文件,基本实现了USB Audio热插拔时的音频设备切换。但有个很大的问题:在播放时切换音频设备会导致AudioFlinger服务crash(之前做2G通话时也遇到这个 问题,用其他办法规避了)。看来在切换音频设备时,应该停止播放;等切换完成后,再恢复播放。传闻Android31开始支持USB Audio设备:“Your device will support USB Host Mode, applications can now manage connected USB peripherals such as audio devices input devices, communications devices, and more”。但Android31何时才能开源?已经有思路了,刚想起Android本身不是支持Bluetooth音频吗?Bluetooth Headset的切换应该与USB Headset本质差不多吧。应该仔细研究下蓝牙音频是如何实现的。

以上就是关于CPU怎么知道U盘已插入的全部的内容,包括:CPU怎么知道U盘已插入的、如何在Android平台上使用USB Audio设备、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9323713.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存