গেমপ্যাড কীভাবে মাউসকে নিয়ন্ত্রণ করতে পারে?


9

এই বিষয় সম্পর্কে অনেক প্রশ্ন রয়েছে:

তবে এই প্রশ্নগুলির / উত্তরগুলির উদ্দেশ্য হ'ল একটি গেম খেলতে গেমপ্যাডটি ব্যবহার করতে সক্ষম হওয়া।

আমি মাউস নিয়ন্ত্রণ করতে গেমপ্যাড ব্যবহার করার একটি সমাধান চাই।
সমস্ত অ্যাপ্লিকেশনগুলিতে গেমপ্যাড দ্বারা মাউস প্রতিস্থাপন করতে।
এইভাবে আমি একটি ওয়্যারলেস গেমপ্যাড সহ আমার পালঙ্ক থেকে বসার ঘরে আমার কম্পিউটারটি নিয়ন্ত্রণ করতে পারি।

উত্তর:


8

গ্রুম্বেলের উত্তর অনুসরণ করে , আমি তার লিঙ্কটির সমর্থন এবং বিশেষত এই পৃষ্ঠার সাহায্যে xboxdrv সমাধান চেষ্টা করেছি :

1. উবুন্টু সফ্টওয়্যার কেন্দ্র থেকে xboxdrv 0.8.2 ইনস্টল করুন ।

প্রয়োজনে ইউনপুট এবং জয়দেবও ইনস্টল করুন । আমি তা এই ভাবে sudo modprobe uinput+ +sudo modprobe joydev

২. গেমপ্যাডের ইভেন্টটি জানা দরকার :

udevadm monitor --udevগেম প্যাড চালু করুন এবং তারপরে প্লাগ করুন:

$ udevadm monitor --udev
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing

UDEV  [6722.377700] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1 (usb)
UDEV  [6722.383264] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0 (usb)
UDEV  [6722.383333] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/0003:046D:C218.0003 (hid)
UDEV  [6722.383389] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/0003:046D:C218.0003/hidraw/hidraw1 (hidraw)
UDEV  [6722.387123] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10 (input)
UDEV  [6722.399284] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10/event8 (input)
UDEV  [6722.412128] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10/js0 (input)

আমি উপসংহারে পৌঁছেছি যে আমার গেমপ্যাডের ইভেন্টটি / dev / ইনপুট / ইভেন্ট 8

৩. গেমপ্যাডের প্রতিটি কী, অক্ষ, বোতামের নাম প্রদর্শন করুন।

ধারণাটি হ'ল xboxdrvপ্রতিটি বোতাম চালু এবং পরীক্ষা করা এবং ফলাফলটি কাগজে নোট করুন।

$ sudo xboxdrv --evdev /dev/input/event8 --evdev-debug
Your Xbox/Xbox360 controller should now be available as:
/dev/input/js1
/dev/input/event9
Press Ctrl-c to quit, use '--silent' to suppress the event output
EV_ABS ABS_X 128
EV_ABS ABS_Y 128
...

আমার ক্ষেত্রে ফলাফল: এখানে চিত্র বর্ণনা লিখুন

4. কনফিগারেশন ফাইল সেট করুন

এক্সওয়াই অক্ষ এবং বাম এবং ডান মাউস বোতাম সেট করতে একটি xboxdrv-mouse.ini ফাইল তৈরি করুন ।
এখানে আমি 2বাম মাউস বোতাম এবং 3ডান মাউস বোতামের জন্য গেমপ্যাড বোতাম সেট করেছি :

[xboxdrv]
evdev=/dev/input/event8
silent=true

[evdev-absmap]
ABS_X=x1
ABS_Y=y1

[ui-axismap]
x1=REL_X:10
y1=REL_Y:-10

[evdev-keymap]
BTN_THUMB=a
BTN_THUMB2=b

[ui-buttonmap]
a=BTN_LEFT
b=BTN_RIGHT

# EOF #

মনে রাখবেন যে REL_X এবং REL_Y এর মানটি মাউসের গতি সংজ্ঞায়িত করে এবং একটি নেতিবাচক মান এটি অক্ষকে উল্টিয়ে দেয় (REL_Y এর জন্য এখানে দেখুন)

আরও বোতাম সংজ্ঞা সহ অন্য একটি উদাহরণ

[xboxdrv]
evdev=/dev/input/event8
silent=true

[evdev-absmap]
ABS_X=x1
ABS_Y=y1
ABS_HAT0X=x2
ABS_HAT0Y=y2

[ui-axismap]
x1=REL_X:10
y1=REL_Y:-10
x2=KEY_LEFT:KEY_RIGHT
y2=KEY_DOWN:KEY_UP

[evdev-keymap]
BTN_TRIGGER=x
BTN_TOP=y
BTN_THUMB=a
BTN_THUMB2=b
BTN_PINKIE=rt
BTN_BASE2=rb
BTN_TOP2=lt
BTN_BASE=lb
BTN_BASE3=back
BTN_BASE4=start

[ui-buttonmap]
x=KEY_KPENTER
y=KEY_SPACE
a=BTN_LEFT
b=BTN_RIGHT
rt=KEY_KP8
rb=KEY_KP2
lt=KEY_KP6
lb=KEY_KP4
back=KEY_LEFTSHIFT
start=KEY_RIGHTCTRL

# EOF #

5. এটি চালু করুন

sudo xboxdrv --config xboxdrv-mouse.ini

সঙ্গে এটি চালু এড়ানোর জন্য sudo, একটি udev দ্বারা বিধি তৈরি করুন

উপসংহার

এটি দুর্দান্ত কাজ করে, এটি আমার পক্ষে সেরা সমাধান।


এটি কি কেবলমাত্র XBOX নিয়ন্ত্রণকারীদের জন্য প্রযোজ্য?
Gman স্মিথ

@gmansmith না আমি এটি লজিটেক গেম প্যাডের জন্য ব্যবহার করেছি
বোরিস

5

উবুন্টুতে প্রতিদ্বন্দ্বিতাপূর্ণ, তবে সেই সহজ রেসিপিটি ডেবিয়ান জেসির উপর কাজ করে (আমার আইফুফালো ক্লাসিক ইউএসবি গেমপ্যাড সহ ):

  1. ডান xorg মডিউল ইনস্টল করুন:

$ sudo apt install xserver-xorg-input-joystick

  1. আপনার প্রদর্শন পরিচালককে পুনরায় চালু করুন (বা রিবুট করুন)

এটি রাস্পবিয়ান বুস্টার - রাস্পবেরি পাই 3 বি + তে ভাল কাজ করেছে। এক্সবক্স ৩ 8০ উপযুক্ত 8 মোডে 8 বিবিডো গেমপ্যাড এবং জেনেরিক সনেস স্টাইলের ইউএসবি গেমপ্যাড ভালভাবে কাজ করে। ধন্যবাদ.
ভাবনা অনুসারে 12

3

xboxdrv আপনি যা চান তা করতে সক্ষম হবেন। নন-এক্সবক্স গেমপ্যাডগুলির সাথে কাজ করার জন্য এটির জন্য কিছুটা কনফিগারেশন প্রয়োজন, কিছু তথ্য (ম্যান-পৃষ্ঠা পরীক্ষা করুন, বোতাম এবং অক্ষের নামগুলি খুঁজে বের করার জন্য --devdev-debug ব্যবহার করুন):

#!/bin/sh

xboxdrv \
  --evdev /dev/input/event9 \
  --evdev-absmap ABS_X=X1,ABS_Y=y1 \
  --evdev-absmap ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y \
  --evdev-keymap BTN_BASE=LB,BTN_BASE2=RB \
  --evdev-keymap BTN_BASE3=guide,BTN_TOP2=start,BTN_PINKIE=back \
  --evdev-keymap BTN_THUMB=x,BTN_TOP=a,BTN_THUMB2=b,BTN_TRIGGER=y \
  \
 --ui-clear \
  --ui-buttonmap rb=BTN_LEFT,lb=BTN_RIGHT,start=KEY_ESC,back=KEY_F1 \
  --ui-buttonmap a=KEY_SPACE \
  --ui-axismap X1=REL_X:20,Y1=REL_Y:20 \
  --ui-axismap DPAD_X=KEY_A:KEY_D:1,DPAD_Y=KEY_W:KEY_S:1 \
  -s "$@"

# EOF #

কঠিন, আমি কেবল "অবৈধ যুক্তি" পাই
বরিস

আরও কিছু তথ্য সহায়ক হবে, আপনার কনফিগারটি কেমন দেখাচ্ছে, xboxdrv এর সঠিক আউটপুটটি কী ছিল, আপনি কোন সংস্করণ ব্যবহার করেছেন ইত্যাদি the উপরেরটি কেবল উদাহরণ হিসাবে বলা হয়েছে, আপনার নিয়ামকটি এটির জন্য আপনাকে এটি কাস্টমাইজ করতে হবে হবে।
গ্রুম্বেল

ধন্যবাদ গ্রুম্বেল! অলস হওয়ার চেষ্টা না করে, আমি ডকটি পড়েছিলাম এবং শেষ পর্যন্ত আমার এক্সবক্সডিআরভি কনফিগার সেট করেছিলাম, আমি আমার উত্তরটিতে কীভাবে বিশদ রেখেছি
বোরিস

2

নিন্টেন্ডো 64 গেমপ্যাডের জন্য একই

[xboxdrv]
evdev=/dev/input/event9
silent=true

[evdev-absmap]
ABS_X=x1
ABS_Y=y1
ABS_RZ=x2
ABS_Z=y2
ABS_HAT0X=dpad_x
ABS_HAT0Y=dpad_y

[axismap]
-X2=X2

[ui-axismap]
x1=REL_X:30
y1=REL_Y:30
x2=KEY_Q:KEY_D
y2=KEY_DOWN:KEY_UP
dpad_x=KEY_LEFT:KEY_RIGHT
dpad_y=KEY_DOWN:KEY_UP

[evdev-keymap]
BTN_THUMB2=b
BTN_THUMB=a
BTN_BASE3=back
BTN_BASE4=start
BTN_BASE=lb
BTN_BASE2=rb

[ui-buttonmap]
start=KEY_KPENTER
rb=BTN_RIGHT
lb=void
a=REL_WHEEL:-1:150
b=REL_WHEEL:1:150
back=BTN_LEFT

কিছু বিশদ

আমার লক্ষ্যটি ছিল প্রথম ব্যক্তি শ্যুট গেমগুলিতে খেলতে এটি সেট আপ করা, কারণ আমি মাউস এবং কীবোর্ডের সাথে খেলতে ব্যবহৃত হয় না। তবে জিএনইউ / লিনাক্সের বেশিরভাগ গেমগুলি খুব ভাল গেমপ্যাড সমর্থন করে না। আমি বিখ্যাত এন 64 গেম 007 - গোল্ডেনইয়ে উন্নত গেমপ্যাড মোডের মতো এটি করার চেষ্টা করেছি।

এইভাবে, আপনি নিজের মাউস প্রতিস্থাপন করতে গেমপ্যাড ব্যবহার করতে পারেন।

আমার পছন্দ

  • প্রধান স্টিক উপর মাউস অনুকরণ
  • হলুদ সি (x2 y2) বোতামগুলি UP, DOWN কীবোর্ড কী এবং পার্শ্বীয় পদক্ষেপের জন্য একটি এজেরি কীবোর্ডের কীগুলিতে সেট করা আছে (Q এবং D; আপনার কীবোর্ড বিন্যাসের জন্য অক্ষরটি পরিবর্তন করুন)
  • উপরে ডান বাম উপরে ক্রস বরাদ্দ করা হয়
  • অঙ্কুর জন্য মাউস বাম ক্লিক Z (পিছনে), এবং আর (আরবি) উপর ডান ক্লিক করুন। আপনি যে গেমটি খেলেন তার উপর নির্ভর করে আপনি লাফাতে KEY_SPACE এ আর বাটনটি পরিবর্তন করতে চাইতে পারেন।
  • এ এবং বি মাউস চাকায় রয়েছে, যাতে আপনি সহজেই আপনার অস্ত্রগুলি পরিবর্তন করতে পারেন।
  • এল বাটন (lb) আনসেট ছাড়াই রয়েছে

আশা করি এটি অন্যান্য খেলোয়াড়দের সহায়তা করবে।

টোডো যদি কেউ কীভাবে এটি করতে হয় তা জানতে আগ্রহী, আমি কীভাবে একধরণের "সেন্টার এরিয়া" সেট করতে হয় তা জানতে আগ্রহী তবে মাউসের কার্সারটি নড়বে না, এমনকি কাঠিটি মাঝখানে পুরোপুরি না থাকলেও। আপনি গেমপ্যাডটি ব্যবহার করবেন না তবে এটি এখনও সক্ষম থাকলে এটি কিছুটা সরানোর জন্য কার্সারটিকে এড়িয়ে যাবে।


1

আমি xboxdrv চেষ্টা করেছি এবং এটি একধরণের কাজ করেছে তবে এটি আমার পক্ষে কখনই নিখুঁত ছিল না এবং আমাকে কনফিগার ফাইলটি ম্যানুয়ালি কনফিগার করতে হয়েছিল। আরও ভাল সমাধানটি অ্যান্টিমাইক্রো প্রকল্প বলে মনে হচ্ছে: https://github.com/Ryochan7/antimicro কনফিগারেশনটি সত্যিই সহজ (যদিও GUI বরং বেসিক), আমি বেশ কয়েকটি ক্লিক সহ সক্ষম হয়েছি:

  • আমার প্যাড (F710 ওয়্যারলেস) কে মাউস হিসাবে কনফিগার করুন - কেবলমাত্র একটি সেটে কাঙ্ক্ষিত ফাংশনে যথাযথ বোতাম / লাঠি বরাদ্দ করতে হবে;
  • মাউস এবং প্যাড ক্রিয়াকলাপের মধ্যে স্যুইচ করার জন্য কেন্দ্রীয় "লজিটেক লোগো" কীটি পান - আমার কাছে কেবল দ্বিতীয় সেট রয়েছে যেখানে কোনও চাবি নিযুক্ত করা হয়নি এবং কেন্দ্রীয় কী সেই দুটি মোডের মধ্যে টগল করে, তাই আমি "মাউস মোড" ব্যবহার করে গেমটি চালু করতে পারি এবং তারপরে খেলতে "প্যাড মোড" এ স্যুইচ করুন;
  • অ্যান্টিমাইক্রো "মৃত অঞ্চল" স্বয়ংক্রিয়ভাবে প্রয়োগ করতে পারে বলে মনে হয় - যখন আমি xboxdrv ব্যবহার করছিলাম তখন কনফিগার ফাইলে আমাকে নিজেই এটি করতে হয়েছিল কারণ কার্সারটি সমস্ত সময় একদিকে ধীরে ধীরে প্রসারিত হয়েছিল, এখানে সমস্ত ভাল।

আমি মনে করি প্রকল্পটি বেশ নতুন তবে আমার কাছে মনে হয় এটি এখন পর্যন্ত প্রায় নিখুঁতভাবে কাজ করবে। ছোট সমস্যাটি হ'ল এটি "ট্রে" আইকন তৈরি করে যা উপরের বাম কোণে প্রোফাইলগুলি স্যুইচ করতে দেয় যা উবুন্টু গ্লোবাল মেনু স্কিমের সাথে ভাল মানায় না।


এর জন্য ধন্যবাদ. অ্যান্টিমাইক্রো বেশ সুন্দর। আমি আমার পুরানো সিক্স্যাক্সিস (যেমন: ডুয়ালশক 3 বিয়োগ রাম্বল) উভয় কীবোর্ড এবং মাউস ইভেন্ট প্রেরণ করতে সক্ষম হয়েছি। সেটআপ করা বেশ সোজা, এবং যা আমি বিকাশকারীকে দেখেছি তা বাগের প্রতিবেদনে খুব সাড়া জাগানো।
লরেন্স গনসালভেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.