কোন প্রক্রিয়াটি আমার ভি 4 এল 2 ওয়েবক্যাম ব্যবহার করছে তা আমি কীভাবে জানতে পারি?


14

আমি নিম্নলিখিত চালানোর চেষ্টা করেছি:

$ vlc -I dummy v4l2:///dev/video0 --video-filter scene --no-audio --scene-path webcam.png --scene-prefix image_prefix --scene-format png vlc://quit --run-time=1                                                     
VLC media player 2.0.7 Twoflower (revision 2.0.6-54-g7dd7e4d)                                                                                                                                                                                                             
[0x1f4a1c8] dummy interface: using the dummy interface module...                                                                                                                                                                                                          
[0x7fc19c001238] v4l2 demux error: VIDIOC_STREAMON failed                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
libv4l2: error setting pixformat: Device or resource busy                                                                                                                                                                                                                 
[0x7fc19c007f18] v4l2 access error: cannot set input 0: Device or resource busy                                                                                                                                                                                           
[0x7fc19c007f18] v4l2 access error: cannot set input 0: Device or resource busy                                                                                                                                                                                           
[0x7fc1a4000b28] main input error: open of `v4l2:///dev/video0' failed                                                                                                                                                                                                    
[0x7fc1a4000b28] main input error: Your input can't be opened                                                                                                                                                                                                             
[0x7fc1a4000b28] main input error: VLC is unable to open the MRL 'v4l2:///dev/video0'. Check the log for details.                                                                                                                                                         
[0x7fc19c007cc8] idummy demux: command `quit'    

সুতরাং আমি ধরে নিচ্ছি যে বর্তমানে আমার ওয়েবক্যামটিতে অ্যাক্সেস করার জন্য একটি প্রোগ্রাম রয়েছে যা এর আলো বন্ধ হওয়ার কারণে এবং lsof | grep /dev/videoঅসুবিধাগ্রস্থ এবং কিছুই প্রত্যাবর্তন করে না। বর্তমানে আমার ওয়েবক্যামটি কী কী প্রক্রিয়াগুলি ব্যবহার করছে তা যাচাই করার জন্য অন্য কোনও সঠিক উপায় আছে কি? নাকি সম্পূর্ণ ভিন্ন প্রকৃতির সমস্যা?


এটি একই ইউএসবি কন্ট্রোলারে দ্বিতীয় ওয়েব ক্যাম?
ডি

হেল্পফুল হ'ল যদি আপনি আপনার ক্যামেরার ধরণ, লিনাক্স ডিস্ট্রো ইত্যাদি বর্ণনা করেন তবে ডেবিয়ানিক dmesg | grep -i 'warn|fail|error|usb|video'আপনাকে কিছু আঠালো উপহার দিতে পারে
Dee

lsusbইউএসবি ভিডিও মডিউলটি ব্যবহার করে এটি একটি বাইসন ক্যাম আমি জেন্টু চালাচ্ছি। পরের বার ত্রুটি দেখা দিলে আমি আরও তথ্য পোস্ট করব, তবে আসলে আমি কী প্রক্রিয়া ক্যাম ব্যবহার করছে তা কীভাবে খুঁজে বের করতে হবে তা সম্পর্কে কেবল আগ্রহী।
ট্যুরিওন

উত্তর:


22

আমার একই সমস্যা ছিল এবং http://www.theoutpost.org/8-nslu2/open-devvideo0-device-or-resource-busy/ (EDIT: url আপডেট করা হয়েছে) এ সমাধানটি আমাকে সহায়তা করেছিল।

$ fuser /dev/video0
/dev/video0: 1871m
$ ps axl | grep 1871
$ kill -9 1871

4
আমি এর জন্য কিছু পাচ্ছি না fuser /dev/video0তবে আমি এখনও পেয়েছি /dev/video0: Device or resource busy
পানজী

আমি ইউআরএল আপডেট করেছি (ব্লগ লেখক এটি সরিয়ে নিয়েছে) - সম্ভবত আপনি পোস্টটি আপনাকে সহায়তা করে কিনা তা দেখতে পারেন। অন্যথায়, এটি কি প্রক্রিয়াটি অবিচ্ছিন্নভাবে ডিভাইসটি দখল করতে পারে তাই যখন ফুজার চেক করে ইতিমধ্যে এটি প্রকাশিত হয়? আপনি কি কোনও পটভূমি লুপে ফুসার লাগিয়ে ত্রুটিটি আবার তৈরি করার চেষ্টা করতে পারেন?
তাসান-কুয়াং লি

পুনরায় বুট করার পরে ত্রুটিটি চলে গেছে। আবার ত্রুটি জোর করতে চাই না। সমস্ত জিইউআই অ্যাপ্লিকেশন অডিও এবং / অথবা ভিডিও এক বা অন্য উপায়ে রেকর্ড করতে ব্যর্থ হয়েছে (হ্যাং, ক্র্যাশ, কালো চিত্র, কোনও অডিও, বা ব্লকিং / দেব / ভিডিও0) তাই আমি এখন শেলটিতে ffmpeg ব্যবহার করি। ভয়াবহ ইউএক্স তবে কমপক্ষে এটি কাজ করে।
পানজী

2
পুরানো প্রশ্ন কিন্তু যেহেতু এটি আমাকে 2 ঘন্টা লাগেছে ... sudo fuser /dev/video0সুডো ব্যতিরেকে কমান্ড কোনও ফলাফল দেখাচ্ছে না সে ক্ষেত্রে চেষ্টা করার বিষয়টি মনে রাখবেন ।
ব্যবহারকারী3191334

2

কোনও কারণে তাসান-কুয়াংয়ের উত্তর / দেব / ভিডিও * আমার পক্ষে কার্যকর হয়নি। এখানে আরেকটি উপায় আপনি আপনার ডিভাইস পৌঁছতে পারে আছে: ls /dev/input/by-id/। উদাহরণ স্বরূপ:

$ fuser /dev/input/by-id/usb-Microsoft_Microsoft®_LifeCam_HD-5000-event-if00


1

এই কমান্ডটি সমস্ত প্রক্রিয়া যা ডিভাইসটি ব্যবহার করছে তা ফিরিয়ে দেবে:

$ lsof /dev/video0
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
cheese  31526 kirill  mem    CHR   81,0          18321 /dev/video0
cheese  31526 kirill   23u   CHR   81,0      0t0 18321 /dev/video0

পিআইডি থাকার কারণে আপনি এই নমুনাটিতে প্রক্রিয়াটি মেরে ফেলতে পারেন:

$ kill 31526

lsof / dev / video0 আমাকে কোনও আউটপুট দেয় না
ম্যাক্স এন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.