কীভাবে ইউদেব জর্গে ইনপুট ডিভাইস পরিবর্তন বিজ্ঞপ্তি প্রেরণ করে?


2

আমি যখন সমস্যা সমাধান করতে চাই গ্রাফিক টেবিলগুলি কেবল তখনই সংযুক্ত থাকে যখন Xorg শুরু হওয়ার সাথে সংযুক্ত থাকে (এবং Xorg.0.logআমি যদি এটি পুনরায় সংযোগ করি তবে স্প্যামিংয়ের সাথে কাজ করা বন্ধ করে দেয়)।

যতদূর আমি জানি, ইউরোড-ভিত্তিক হটপ্লাগিং কোনওভাবে শুরু হওয়ার পরে উদেবের সাথে সংযুক্ত থাকার জোর্গ দ্বারা কাজ করে।

  • এর বিশদ কোথায়? ওদেবের সংস্পর্শে থাকা Xorg এর কোন প্রক্রিয়া? সরাসরি সকেট সংযোগ? ডিকপ?
  • উদেব এবং এক্সর্গের মধ্যে সংযোগ অনুপস্থিতির জন্য ইউদেব বা জর্গে লগগুলিতে দেখার জন্য কোন বার্তা রয়েছে?
  • কীভাবে Xorg এর ইনপুট ডিভাইসগুলির পুনঃ গণনা ম্যানুয়ালি ট্রিগার করবেন?

উত্তর:


2

এটি লিবুদেব দ্বারা প্রকাশিত প্রক্রিয়াগুলি ব্যবহার করছে।

Xorg উত্স কোডটি খনন করে আমরা udev.c এ দেখতে পাচ্ছি যে এটি কল করছে udev_monitor_new_from_netlink

তারপরে, ইউদেব উত্স কোডটি দেখে, আমরা লাইবদেব-মনিটর.কে দেখতে পারি যে এই ফাংশনটি শেষ পর্যন্ত একটি নেটলিঙ্ক সকেট তৈরি করে

নেটলিঙ্ক সকেটগুলিকে "স্নিফ" করার সহজ উপায় আমি জানি না; তবে উদেভে সম্ভবত কিছু উদাহরণ কোড রয়েছে যা আপনি সংকলন করতে পারেন এবং ইভেন্টের একই উত্সটিতে সাবস্ক্রাইব করতে এবং কিছু ভার্বোস তথ্য প্রদর্শন করতে পারেন।

আপনার পরিস্থিতিতে, আমি এটি চেষ্টা করব:

  • আমি কি অন্যান্য ইনপুট ডিভাইস সংযোগ বিচ্ছিন্ন / পুনরায় সংযোগ করতে পারি? (যেমন কোনও ইউএসবি মাউস বা কীবোর্ড)
  • আমি যখন ট্যাবলেটটি সংযোগ বিচ্ছিন্ন / পুনরায় সংযোগ করি তখন udev লগগুলিতে আমি কী দেখতে পাই?

এবং, যাইহোক, এক্স লগগুলিতে কী ধরণের বার্তা স্প্যাম করা হয়?


সম্পর্কিত ইনপুট ডিভাইসের অ্যাক্সেসযোগ্যতা সম্পর্কে কিছু। ইউদেব এবং জর্গ পৃথক নেটওয়ার্ক নেমস্পেসে চলছিল এবং কেবল নেটওয়ার্ক-নেমস্পেসটি স্বচ্ছতার সাথে সীমাবদ্ধ থাকলেও কেবলমাত্র পাথ-ভিত্তিক ইউএনআইএক্স সকেটগুলি বিঁধেছে।
vi।

সকেটের মতো কোনও সরঞ্জাম আছে তবে AF_NETLINK এর জন্য কি এত সকেট? (আমি যদিও নেট নেট কার্নেল <-> ইউজারস্পেসের জন্য, ব্যবহারকারীর জন্য নয় <-> ইউজারস্পেস ...)
vi।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.