আমার পাঁচটি ইউএসবি ক্যামেরা, একই ব্র্যান্ড, একই মডেল রয়েছে (ক্যানিয়ন CNR-FWC120H)। তারা বিভিন্ন দৃশ্যের নজরদারি 24/7 ব্যবহার করা হয়। আমি যে কোন ক্যামেরাটি যা লিনাক্স (ডেবিয়ান) কনসোল বা প্রোগ্রাম্যাটিক্যাল (কোনও ভাষা) থেকে সনাক্ত করতে হবে।
আমি আউটপুট খুঁজছেন চেষ্টা করেছি lsusb -vvv
, একটি ক্ষেত্র আছে iSerial
যা প্রতিটি ক্যামেরাটির জন্য আলাদা হওয়া উচিত তবে দুর্ভাগ্যবশত এই নির্মাতার সিদ্ধান্ত নেওয়ার সিদ্ধান্ত নেন না এবং সমস্ত ক্যামেরাগুলিতে একই সিরিয়াল রয়েছে: 200901010001
অন্য যে কোন উপায় আছে যা আমি সনাক্ত করতে পারি কোন ক্যামেরাটি ইউএসবি পোর্টের সাথে স্বাধীনভাবে যুক্ত হয় কারণ দুর্ভাগ্যবশত আমার নির্দিষ্ট দৃশ্যের মধ্যে আমি এই ক্যামেরাটি একই পোর্টে সংযুক্ত থাকব।
হালনাগাদ মন্তব্যের কিছু আলোচনার পর আমি বুঝতে পারছি এই মিশন অসম্ভব। অতএব শেষ অনুচ্ছেদটি ভুলে যান অথবা যদি আপনার কিছু দুর্দান্ত ধারণা থাকে তবে দয়া করে এটির জন্য আপনাকে স্বাগতম। ডিভাইসটি সংযুক্ত কোন USB পোর্টটি সনাক্ত করতে পারলে আমি এখন আগ্রহী নই; আমি মাদারবোর্ডের অন্তর্নির্মিত ইউএসবি পোর্ট এবং অতিরিক্ত পিসিআই ইউএসবি কন্ট্রোলার কার্ড ব্যবহার করি যাতে পর্যাপ্ত ব্যান্ডউইথ দিয়ে ক্যামেরাগুলি মিটমাট করা যায়। আমাকে পোর্টটি স্বতন্ত্রভাবে চিহ্নিত করতে হবে, এবং পোর্ট নম্বর / সনাক্তকরণ পরিবর্তন করা উচিত না, উদাহরণস্বরূপ যদি মেশিনটি পুনরায় বুট হয় এবং কোনও কারণে USB কন্ট্রোলারগুলি বিভিন্ন ক্রিয়াতে শুরু হয়। এটা কি সম্ভব?
আপডেট 2 আমি ক্যামেরার একটির জন্য আমার লগগুলিতে নিম্নলিখিত তথ্য দেখতে পাচ্ছি:
[Wed Apr 30 18:35:02 2014] uvcvideo: Found UVC 1.00 device FULL HD 1080P Webcam (0bda:58b0)
[Wed Apr 30 18:35:02 2014] input: FULL HD 1080P Webcam as /devices/pci0000:00/0000:00:01.0/0000:01:00.0/usb3/3-2/3-2:1.0/input/input4
যে ব্যবহার করে, আমি এই কমান্ড বলা হয়েছে:
udevadm info --query=all --path=/devices/pci0000:00/0000:00:01.0/0000:01:00.0/usb3/3-2/3-2:1.0/input/input4
এবং এই পেয়েছিলাম:
P: /devices/pci0000:00/0000:00:01.0/0000:01:00.0/usb3/3-2/3-2:1.0/input/input4
E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:01:00.0/usb3/3-2/3-2:1.0/input/input4
E: EV=3
E: ID_BUS=usb
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_MODEL=FULL_HD_1080P_Webcam
E: ID_MODEL_ENC=FULL\x20HD\x201080P\x20Webcam
E: ID_MODEL_ID=58b0
E: ID_PATH=pci-0000:01:00.0-usb-0:2:1.0
E: ID_PATH_TAG=pci-0000_01_00_0-usb-0_2_1_0
E: ID_REVISION=5801
E: ID_SERIAL=Generic_FULL_HD_1080P_Webcam_200901010001
E: ID_SERIAL_SHORT=200901010001
E: ID_TYPE=video
E: ID_USB_DRIVER=uvcvideo
E: ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Generic
E: ID_VENDOR_ENC=Generic
E: ID_VENDOR_ID=0bda
E: KEY=100000 0 0 0
E: MODALIAS=input:b0003v0BDAp58B0e5801-e0,1,kD4,ramlsfw
E: NAME="FULL HD 1080P Webcam"
E: PHYS="usb-0000:01:00.0-2/button"
E: PRODUCT=3/bda/58b0/5801
E: PROP=0
E: SUBSYSTEM=input
E: UDEV_LOG=3
E: USEC_INITIALIZED=41090223
ক্যামেরা মধ্যে আলাদা যে জিনিস DEVPATH
, ID_PATH
, ID_PATH_TAG
, PHYS
এবং (সবচেয়ে আকর্ষণীয়) USEC_INITIALIZED
। এখন প্রথম চারটি উপাদান সম্ভবত USB পোর্টের সাথে সম্পর্কিত, তবে শেষটি USEC_INITIALIZED
সিরিয়াল নম্বর কিছু সাজানোর মত দেখায়। আমি আসলে এটি প্রতিনিধিত্ব করে কি কোন তথ্য খুঁজে পাচ্ছি না। কেউ এটা সম্পর্কে কিছু জানেন না? আমি ভাবছিলাম যে এটি হয়তো মাইক্রো সেকেন্ডের সময় যখন ক্যামেরাটি শুরু হয়েছিল তবে এটির পরে যে ক্যামেরাটি শুরু হয়েছিল তা হল USEC_INITIALIZED=17919751
, এবং তারপর যে এক পরে USEC_INITIALIZED=25609278
তাই এটা বরং র্যান্ডম মনে হয়। আমি সিস্টেমটি পুনরায় বুট করার চেষ্টা করব এবং দেখব, তবে এটি করার জন্য আমাকে সুবিধাজনক সময় অপেক্ষা করতে হবে।
এবং যদি কেউ ভাবছে কেন আমি ক্যামেরা পুনঃসংযোগ করার চেষ্টা করি না এবং সেটি একই রকম থাকে কিনা তা দেখুন। উত্তরটি হল আমি এই পিসিটি দূরবর্তীভাবে অপারেটিং করছি এবং ভবিষ্যতে যেকোনো সম্ভাব্য ইভেন্টের জন্য সিস্টেমটিকে সম্পূর্ণ স্বায়ত্বশাসিত করার জন্য আমি এই সমস্ত তদন্ত করছি। উদাহরণস্বরূপ যা ইউএসবি পোর্ট থেকে ক্যামেরা সংযোগ বিচ্ছিন্ন করতে পারে।