আমি আশ্চর্য হয়েছি যে সর্বশক্তিমান গুগলের কাছে "ভিসিআইকিউ কি?" এই প্রশ্নের উত্তর নেই। আমি দীর্ঘকালীন কার্নেল গীক এবং কোনও ব্রডকমের কর্মচারী নই, না আমি বিসিএম ২৮৩ * বিশেষজ্ঞও নই, তবে উত্তরসূরির জন্য আমি যা পেয়েছি তা এখানে:
থেকে রাস্পবেরী Pi কার্নেল শাখা :
বিসিএম 2708 পণ্যের পরিবারের জন্য ভিডিও কোর যোগাযোগের ইন্টারফেসের কার্নেল।
এখানে লক্ষ্য করার মতো বিষয় হ'ল পাইক চালিত এসওসিটির জন্য ভিডিওকোয়ারটি (আশ্চর্য অবাক করে দেওয়া) ভিডিও কন্ট্রোলার এবং এটি প্রদর্শিত হবে যে জিপিইউতে সংযুক্ত বিভিন্ন সাবসিস্টেমগুলিতে কম-বেশি-সরাসরি সরাসরি আইওসিটিএল চালানোর একটি সহজ উপায় this । এটিতে ভিডিওটি অন্তর্ভুক্ত করা কোনও বড় অবাকের বিষয় নয়, তবে আমার ধারণা অনুমান করা যায় যে ক্যামেরা ইন্টারফেসটির ভিডিও কোডোর মধ্যে সিলিকন রয়েছে যা সমস্ত কোডেক স্টাফ ভিডিও করতে হবে।
তাহলে কেন অডিও নিয়ন্ত্রণটি ভিডিওকোরের মাধ্যমেও চালিত হয় (অন্যথায় এটি নিয়ন্ত্রণের জন্য ভিসিআইকিউ প্রয়োজন হবে না)? আমি সন্দেহ করি যে, ভিসির এইচ .264 এবং অন্যান্য কোডেকগুলির জন্য হার্ডওয়্যার সমর্থন রয়েছে (এবং আপনি এইচডিএমআই এর মাধ্যমে অডিও রুট করতে পারেন) এই কারণে সিলিকন স্থাপনের জন্য এটি কেবল সহজতম জায়গা ছিল। ঠিক আছে, এবং বিসিএম চিপটিতে দুটি এমএমইউ রয়েছে (একটি ভিসি + এআরএমের জন্য, অন্যটি সাধারণ ওএস ব্যবহারের জন্য - অন্য পৃষ্ঠা 5 এ চিত্র দেখুন ), যা শূন্য-অনুলিপি ডিএমএকে সম্ভব করে তোলে (জিনিসগুলিতে জিনিসগুলি অনুলিপি করার প্রয়োজন নেই) অডিও সিলিকন - কেবল এটি বলুন যে মেমরির একটি অংশ এটির অন্তর্গত এবং সিপিইউ নয় Dun ডান্নো এখনও তারা যদি কভারের নীচে এটি করে তবে আপনি কেন করবেন না?)।
দ্রষ্টব্য যে VCHIQ- এ আইওসিটিএলগুলি সত্যিকার অর্থে ডেটা স্থানান্তর করে না - তারা ডিএমএ এবং অন্যান্য ক্রিয়াকলাপ মেমরি খণ্ডগুলির মধ্যে স্থাপন করে এবং বিভিন্ন বিটগুলিতে আদেশ পাঠায়। এটি অত্যন্ত বিপজ্জনক হতে পারে, যেহেতু আপনি সম্ভবত ব্যবহারকারীর স্থান থেকে অভ্যন্তরীণ কার্নেল ডেটা স্ট্রাকচারগুলি দিয়ে স্ক্রি করতে পারেন, জিপিইউ ক্র্যাশ করতে পারেন, দুর্নীতিগ্রস্থ ডেটা ঘিরে ফেলছেন ইত্যাদি So 777 মোডে সেট করবেন না!
যাই হোক না কেন, "VCHIQ কি?" এর সংক্ষিপ্ত উত্তর এটা এখানে:
ভিএইচআইকিউ হ'ল ভিডিওকোর সিলিকনে চলমান লিনাক্স কার্নেল এবং পেরিফেরিলের (অন্যান্য জিনিসের মধ্যে) মধ্যে একটি কমান্ড ইন্টারফেস। / dev / vhciq ক্যামেরা এবং অডিও সাবসিস্টিমেও (কমপক্ষে) ব্যবহারের জন্য সেই কমান্ডগুলিতে জেনেরিক ইউজারস্পেস অ্যাক্সেস সরবরাহ করে। এলোমেলো প্রোগ্রামগুলিতে প্রকাশের জন্য এটি একটি শঙ্কিত বিপদজনক ইন্টারফেস, সুতরাং ডিফল্টরূপে কিছুটা সীমাবদ্ধ অনুমতি রয়েছে।
এমন ব্যক্তিরা আছেন যাঁরা আরপিআই সম্প্রদায়ের বিসিএম হার্ডওয়্যারগুলিতে চোখের জল ফেলে; আমি তাদের একজন নই (কয়েক ঘন্টার গবেষণার পরে আমি সম্ভবত গোড়ালি-গভীর :-))। এটি বলেছিল, আমি মনে করি এটি একটি শালীন উচ্চ-স্তরের ওভারভিউ এবং সংযোজন / সংশোধনকে স্বাগত জানাবে।
ডাব্লু-ডেটা অনুমোদনের প্রয়োজন কেন, আপনার সিজিআই প্রোগ্রামটি সেই ব্যবহারকারী হিসাবে শিশু প্রক্রিয়াগুলি তৈরি করছে। আমি সেই বিশেষ খেলোয়াড়কে ভালভাবে জানি না, তবে সাধারণত ভাল কোনও অনুশীলন হ'ল কোনও শিশুকে সরাসরি জন্মদানের পরিবর্তে ইউএনএক্স সকেট বা অনুরূপ ইন্টারফেস ব্যবহার করে সিজিআই থেকে এটি নিয়ন্ত্রণ করতে এবং প্রোগ্রামটি নিয়ন্ত্রণের জন্য কিছু বিশেষ ডেমন চালানো হয়।
প্রকৃতপক্ষে, কোনও সুরক্ষা বিক্রেতা তাদের মেশিনে তাদের ওয়েব সার্ভারের রুট অ্যাক্সেসের অনুমতি দেওয়ার জন্য কিছুক্ষণ আগেই ফাঁস হয়ে গেল । তারা সম্ভবত এই ধরনের মাঝারি স্তরটি লেখার চেয়ে প্রক্রিয়া পরিচালনা সহজ করার জন্য এটি করেছিলেন তবে এটি কোনও সুরক্ষা নয়। মূলত জিপিইউ ডিএমএ-তে অ্যাপাচি দেওয়া নিখরচায় অ্যাক্সেস দেওয়া সমান একটি খারাপ ধারণা (যদিও আমি স্বীকার করি এটির পক্ষে আরও শক্ত)।
আশা করি এটি আপনার প্রশ্নের উত্তর দেয়।
/dev/vhciq
সাধারণত অডিও চালানোর জন্য আপনার অ্যাক্সেসের প্রয়োজন হবে না - এই ক্ষেত্রে এটি কারণ ওপি এটি করতে ব্যবহারomxplayer
করছে যা সম্ভবত আদর্শ নয়।