android usb多个,android、windows上多个USB Camera同时使用实验小结
android、windows上多個(gè)USB?Camera同時(shí)使用實(shí)驗(yàn)小結(jié)
(2013-05-18 19:19:46)
標(biāo)簽:
小結(jié)
實(shí)驗(yàn)
使用
雜談
android、windows上多個(gè)USB Camera同時(shí)使用實(shí)驗(yàn)小結(jié)
USB Camera是個(gè)不錯(cuò)的東西,但是多個(gè)USB Camera能同時(shí)打開使用嗎?筆者在windows
PC上做過實(shí)驗(yàn),分兩種情況:
實(shí)驗(yàn)一:將兩個(gè)USB Camera分別接到PC上兩個(gè)USB host接口上,可以同時(shí)預(yù)覽攝像頭,截圖如下:
實(shí)驗(yàn)二:將兩個(gè)USB Camera通過同一個(gè)USB HUB接到PC上1個(gè)USB
host接口上,同一時(shí)間只能預(yù)覽一個(gè)攝像頭,兩個(gè)分開使用都能工作,只是不能同時(shí)工作,截圖如下:
在android平臺(tái),筆者也做了上面說的實(shí)驗(yàn)二,情況一樣,也是同一時(shí)間只能有一個(gè)在工作。實(shí)驗(yàn)條件:先讓一個(gè)camera工作在后臺(tái),通過寫一個(gè)mediarecoder的應(yīng)用,在退出應(yīng)用的時(shí)候不做mMediaRecorder.stop();這樣這個(gè)camera就會(huì)一直在錄像,后臺(tái)一直在處理它的數(shù)據(jù)。另外,寫一個(gè)類#20284;camera程序,只要可以預(yù)覽就可以了,筆者也做了一個(gè)這樣的應(yīng)用,連hal層、JNI、apk都獨(dú)立些一套。但是在運(yùn)行這個(gè)應(yīng)用的時(shí)候,會(huì)出現(xiàn)一些錯(cuò)誤:
[ 1342.944561] uvcvideo: uvc_v4l2_mmap[ 1342.944714] uvcvideo:
uvc_v4l2_mmap[ 1342.944853] uvcvideo: uvc_v4l2_mmap[ 1342.961262]
uvcvideo: Device requested 956 B/frame bandwidth.[ 1342.961280]
uvcvideo: Selecting alternate setting 6 (956 B/frame bandwidth).[
1342.964808] uvcvideo: Allocated 5 URB buffers of 32x956 bytes
each.[ 1342.965079] uvcvideo: Failed to submit URB 0 (-28).01-01
09:45:42.970 D/UVCDecHW( 4504): TO VIDIOC_REQBUFS count: 4[
1342.967080] sw-ohci sw-ohci.1: leak ed ffdfb240 (#81) state 201-01
09:45:42.990 D/UVCDecHW( 4504): index: 0, mem: 520c6000, len:
25800, offset: 001-01 09:45:42.990 D/UVCDecHW( 4504): index: 1,
mem: 520ec000, len: 25800, offset: 2600001-01 09:45:42.990
D/UVCDecHW( 4504): index: 2, mem: 52112000, len: 25800, offset:
4c00001-01 09:45:42.990 D/UVCDecHW( 4504): index: 3, mem: 52138000,
len: 25800, offset: 7200001-01 09:45:43.010 E/UVCDecHW( 4504):
StartStreaming: Unable to start capture: No space left on
device01-01 09:45:43.010 E/UVCDecHW( 4504): ERROR: v4l2Init, line:
56501-01 09:45:43.010 E/UVCDecHW( 4504): ERROR: startUVCDecoder,
line: 23 筆者嘗試在android平臺(tái)上做實(shí)驗(yàn)一,也沒有成功。實(shí)驗(yàn)方法還是一樣的,因?yàn)椴煌琔S B
Host接口進(jìn)去,都是產(chǎn)生video設(shè)備文件。出錯(cuò)信息稍微有些不一樣,如下:
[ 67.781802] uvcvideo: uvc_v4l2_mmap[ 67.799917] uvcvideo:
uvc_v4l2_mmap[ 67.800834] uvcvideo: uvc_v4l2_mmap[ 67.801773]
uvcvideo: uvc_v4l2_mmap[ 67.820917] uvcvideo: Device requested 3072
B/frame bandwidth.[ 67.820936] uvcvideo: Selecting alternate
setting 6 (3072 B/frame bandwidth).[ 67.831425] uvcvideo: Allocated
5 URB buffers of 32x3072 bytes each.[ 67.831485]
WRN:L2837(drivers/usb/sun7i_usb/hcd/core/sw_hcd_host.c):ERR:
sw_hcd_urb_enqueue, ep packet is too big, maxpacket = 5120[
67.831513] uvcvideo: Failed to submit URB 0 (-90).[ 67.832153]
[sw_hcd]: sw_hcd_h_disable, epnum = 81[ 69.474063] [fantasy] wrn
dbs_check_cpu, 1227 : try to switch cpu freq to 672000 [ 72.574266]
[fantasy] wrn dbs_check_cpu, 1227 : try to switch cpu freq to
480000 [ 75.444027] [fantasy] wrn cpu need plugout,
cpus_load_max:85<30 cpus_rq_max: 189<200[ 75.458793] CPU1:
shutdown
從筆者目前了解到的情況是東菱面包機(jī),同一個(gè)USB host只能同時(shí)工作一個(gè)USB video設(shè)備,但是還是可以掛多個(gè)USB
video設(shè)備。在android平臺(tái)上兩個(gè)usb host也沒有同時(shí)跑起兩個(gè)usb
camera,但是windows系統(tǒng)上可以。里面還是有很多東西需要研究。
分享:
喜歡
0
贈(zèng)金筆
加載中,請(qǐng)稍候......
評(píng)論加載中,請(qǐng)稍候...
發(fā)評(píng)論
登錄名: 密碼: 找回密碼 注冊(cè)記住登錄狀態(tài)
昵???稱:
評(píng)論并轉(zhuǎn)載此博文
發(fā)評(píng)論
以上網(wǎng)友發(fā)言只代表其個(gè)人觀點(diǎn),不代表新浪網(wǎng)的觀點(diǎn)或立場(chǎng)。
總結(jié)
以上是生活随笔為你收集整理的android usb多个,android、windows上多个USB Camera同时使用实验小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: a=10a=0C语言,C语言程序设计10
- 下一篇: 综合中央计算机系统简称,全国计算机等级考