虛擬機器上Linux讀取播放USB攝像頭視訊卡住的問題
阿新 • • 發佈:2019-01-23
Ubuntu 10.04 無法播放,攝像頭是USB2.0介面,但 lsusb 命令看到只有foundation root 1.1 ,換用 Ubuntu 12.04,gstreamer-properties 只能播放前幾幀資料就卡住了,提示:
gstreamer-properties-Message: Error running pipeline 'Video for Linux 2 (v4l2)‘: Cannot identify device '/dev/video0'. [v4l2_calls.c(493): gst_v4l2_open (): /GstPipeline:pipeline0/GstV4l2Src1: system error: No such file or directory]
使用 lsusb lsmod dmesg 三個命令都可以看到usb camera相關的資訊。無論是使用gstreamer還是guvcview都在啟動後讀出一幀(也可以能是幾幀)影象就卡住。Google了報錯資訊,找了很多,但是都沒有給出具體的解決方案或者解決方案根本不可用。
試試看的心情用Update Manager更新了一下安全更新和推薦更新,重啟後居然可以用了!
後續:第二天又不能用了!又在Ubunt 14.04上試了一下,依然如此。後來考慮到可能是虛擬機器的原因,於是借師弟裝了Ubuntu 14.04的行動硬碟在實際機器上跑了一下,可以正常識別!應該是Vmware的問題,實測Vmware 8 和 Vmware 11 都有該問題。接下來要在機器上裝個 windows+Linux 雙系統了。