প্রথম খারাপ সংবাদ: আমি জানি কোনও ডিস্ট্রোতে এটি করার জন্য বর্তমানে কোনও অন্তর্নির্মিত সমাধান নেই।
সুসংবাদটি হ'ল এই জাতীয় সমাধান কার্যকর করা খুব সহজ এবং অনেকগুলি অনুরূপ সমস্যার জন্য খাপ খাইয়ে নেওয়া যেতে পারে: আমাদের কেবলমাত্র কিছুটা উদেব এবং বাশ ব্যবহার করা দরকার।
প্রথমত, আমাদের এই সেটিংসটি সেট করার জন্য একটি প্রোগ্রাম্যাটিক (স্ক্রিপ্ট-বান্ধব) উপায় প্রয়োজন। আমার v4l2ctrl
প্রিয়টি হ'ল এটি ভি 4 এল 2 কনফিগারেশনগুলি সংরক্ষণ করতে পারে এবং তারপরে তাদের চাহিদা অনুসারে পুনরুদ্ধার করতে পারে। উদাহরণ স্বরূপ:
- আপনার পছন্দের যে কোনও প্রোগ্রামের সাথে প্রথমে আপনার ক্যামেরা সেটিংস পরিবর্তন করুন। আমি সত্যিই এর জন্য qv4l2 এর প্রস্তাব দিচ্ছি, এটি দুর্দান্ত।
তারপরে, একটি ফাইলে ক্যামেরা সেটিংস সংরক্ষণ করুন। ( -d /dev/video0
isচ্ছিক, তবে আপনার যদি একাধিক ক্যামেরা থাকে তবে দরকারী))
v4l2ctrl -d /dev/video0 -s camera-settings.txt
যদি আপনি প্লাগ প্লাগ করে আবার প্লাগ করেন তবে সেটিংসটি হারিয়ে যাবে, তবে এখন আমরা সেগুলি পুনরুদ্ধার করতে পারি:
v4l2ctrl -d /dev/video0 -l camera-settings.txt
একবার আপনি এটির মতো কাজটি করার পরে, এটি ইউদেব দিয়ে স্বয়ংক্রিয় করার সময়। এর জন্য আমরা আমাদের পছন্দের একটি নিয়ম ফাইল তৈরি করব যা ক্যামেরার সাথে মেলে। ফাইলটি বলা যেতে পারে /etc/udev/rules.d/99-v4l2-default-settings.rules
এবং এর মতো কিছু থাকতে পারে:
SUBSYSTEM=="video4linux", ATTR{name}=="HD Pro Webcam C920", RUN+="/etc/camera-defaults/udev-hook.sh"
উপরেরগুলি স্ক্রিপ্টটিকে মূল হিসাবে চালিত করবে /etc/camera-defaults/udev-hook.sh
যা আমরা শীঘ্রই তৈরি করব যখনই সাবসিস্টেমের এমন একটি ডিভাইস video4linux
যার প্রস্তুতকারকের নাম "এইচডি প্রো ওয়েবক্যাম সি 920" সনাক্ত করা হয় বা প্লাগযুক্ত করা যায়।
আমরা আমাদের নিয়মে বিভিন্ন ফিল্টার যুক্ত করতে পারি। আপনি udevadm info -a -p $(udevadm info -q path -n /dev/video0)
ডিভাইস, পাশাপাশি এর প্যারেন্ট ডিভাইসের জন্য সমস্ত সম্ভাব্য ভেরিয়েবলগুলি পেতে ব্যবহার করতে পারেন ।
শেষ পর্যন্ত স্ক্রিপ্টটি তৈরি করুন। এখানে এমন কিছু সহজ যা কাজ করবে। এটি কার্যকর করার অনুমতি দিন!
#!/bin/bash
set -eu
# Useful for debugging, if you want to check what variables are available:
# set > /tmp/vars
if [ "$ACTION" == "add" ]; then
v4l2ctrl -d "$DEVNAME" -l "/etc/camera-defaults/camera-settings.txt"
fi
camera-settings.txt
নির্দিষ্ট ডিরেক্টরিতে সরান , আনপ্লাগ এবং আবার প্লাগ করুন। এই ফাইলটি থেকে সেটিংস সফলভাবে পুনরুদ্ধার করা উচিত ছিল।
ভবিষ্যতে আপনার যেকোন সময় স্থায়ীভাবে আপনার সেটিংস সংরক্ষণ করতে হবে, তাদের পছন্দসই প্রোগ্রামটি টুইট করতে এবং তারপরে চালানোর জন্য ব্যবহার করুন:
v4l2ctrl -s /etc/camera-defaults/camera-settings.txt