আমি কীভাবে লিনাক্সে একটি অতিরিক্ত ফ্রেমবফার ডিভাইস যুক্ত করতে পারি?


16

আমি এক্স ছাড়াই হোম এনএএস সার্ভার হিসাবে একটি উবুন্টু 12.04 এলটিএস চালাচ্ছি Recently সম্প্রতি আমি ভিডিও টি প্লে মিডিয়া ডিভাইস হিসাবে পরিবেশন করার জন্য এটি টিউন করতে শুরু করি। এক্স ইনস্টল করা এই মুহুর্তে আরও সহজ হতে পারে তবে আমি ফ্রেমবফার প্লেব্যাকের সাথে এমপ্লেয়ার চেষ্টা করার সিদ্ধান্ত নিয়েছি। এটি কাজ করেছিল, এবং সবকিছু ঠিকঠাক এবং ভাল ছিল।

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

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

এছাড়াও ফ্রেমবফারগুলি টিটিএসের সাথে কীভাবে যুক্ত তা যুক্তিটি আমার কাছে পুরোপুরি পরিষ্কার নয় ... উদাহরণস্বরূপ, এমপ্লেয়ার প্রতিটি টিটিতে এটি ভিডিও ফ্রেম দেখায়, তবে fbi তা করে না। তদতিরিক্ত, উবুন্টু ডিফল্ট কনসোল (fbcon?) ভিডিও ওভারলে এর পিছনে দেখায়, যা আমাকে অদ্ভুত করে তোলে। এসবের মানে কি?

উত্তর:


18

যেহেতু এখনও কেউ উত্তর দেয়নি, এবং ক্লান্তিকর ঘন্টাগুলি গুগল করা এবং পরীক্ষার পরেও আমি এই বিষয়টির কিছুটা উপলব্ধি পেয়েছি, আমি এর উত্তর দিতে চলেছি ...

ফ্রেমবুফার ডিভাইস ইন্টারফেস যেহেতু বেশ সাধারণ, তাই নীতিগতভাবে আরও fb ডিভাইস থাকতে পারে। যাইহোক, আমি যে VESA ড্রাইভারটি ব্যবহার করেছি সেগুলি একটি নির্দিষ্ট হার্ডওয়্যার ডিভাইস এবং ফ্রেমব্ফার ডিভাইস ফাইলের মধ্যে সরাসরি সংযোগ সরবরাহ করে, এর মধ্যে সত্যিকারের ডিভাইসগুলির তুলনায় তাদের আরও বেশি থাকা কোনও অর্থবোধ করে না।

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

ফ্রেমবফার এবং টিটিআইয়ের মধ্যে সংযোগ সম্পর্কে: কিছুই নেই। ফ্রেমবফারটি সহজেই কোনও কিছু উপেক্ষা করে স্ক্রিনে টানা হয়।

যা আমাকে মূলত বিভ্রান্ত করেছে তা হ'ল এফবিআই চিত্র দর্শকের আচরণ। দেখা যাচ্ছে যে এটি যে টিটি চালাচ্ছে তা খোলা আছে কিনা এবং এটি ফ্রেমবফারের দিকে টানছে বা সে অনুযায়ী নয়। (এজন্যই এটি এমপিএলারের বিপরীতে এসএসএইচ দিয়ে চালানো অস্বীকার করে - এটি ছদ্ম টার্মিনাল গ্রহণ করে না)) তবে মাল্টিপ্লেক্সারের মতো কার্যকারিতা ফ্রেমবফার নিজেই করার মতো কিছুই পায়নি।

যদি ফ্রেমবফারটিতে একাধিক প্রক্রিয়া লেখা থাকে তবে তারা একে অপরকে অবরুদ্ধ করে না । দেখা যাচ্ছে যে আমার আগের সমস্যাগুলি (ক্র্যাশ এবং এ জাতীয়) একসাথে একাধিক fb প্রোগ্রামগুলি ব্যবহার করে এমনকি ফ্রেমবুফার সম্পর্কে মোটেও ছিল না। Fbterm টার্মিনাল নিন এবং এটি থেকে এমপ্লেয়ার চালান: কোনও সমস্যা নেই। Fbterm এবং fbcon টার্মিনাল এবং এফবিআই চিত্র প্রদর্শক কোনও কিছু আপডেট হওয়ার পরে কেবল বাফারে আঁকেন, সুতরাং এমপ্লেয়ার কার্যত 100% সময় পর্দায় আধিপত্য বজায় রাখে। তবে আপনি যদি দুটি এমপ্লেয়ার চালানোর চেষ্টা করেন তবে আপনি এমন একটি ভিউ পেতে যাচ্ছেন যে ফ্লিকাররা একটি এবং অন্যটির ফ্রেম দেখায়, কারণ তারা রেফার অবস্থার সাথে বাফারের দিকে আঁকতে চেষ্টা করে।

কিছু দরকারী লিঙ্ক:

http://moi.vonos.net/linux/framebuffer-drivers/

https://www.kernel.org/doc/Documentation/fb/framebuffer.txt


মাধ্যমিক হিসাবে যদি আপনার কাছে একটি ছোট এলসিডি ২ য় ডিসপ্লে থাকে (320x240 পিক্সেল, 3 ইঞ্চি ভাবেন) তবে এটিকে বোঝায়। আমার কাছে একটি সামান্য অ্যাডফ্রুট অ্যাডফ্রুট / প্রোডাক্ট/১60০১ রয়েছে যা ব্যবহার করে (কেবল) fb1। তাদের সফ্টওয়্যারটি ওপেন সোর্স, তবে তাদের ওএস চিত্রটি 320x240 তে জিইউআই দিয়ে লিনাক্স চালানোর চেষ্টা করে এবং মারাত্মকভাবে ব্যর্থ হয়। ২ য় ডিভাইস হিসাবে এটি ঠিক হতে পারে, আমি কয়েক বছরের মধ্যে এটি ব্যবহার করি নি। ম্যান এমকেড দেখুন See
অ্যালান কোরে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.