Q100455: Nuke மற்றும் CaraVR க்கான லினக்ஸில் VR ஹெட்செட்களை இயக்குகிறது

Follow

சுருக்கம்

லினக்ஸில் VR ஹெட்செட்களை எவ்வாறு இயக்குவது என்பது குறித்த வழிகாட்டுதலை இந்தக் கட்டுரை வழங்குகிறது. Nuke மற்றும் CaraVR உடன் பணிபுரிய புதிய Nvidia இயக்கிகளை எவ்வாறு கட்டமைப்பது மற்றும் Nuke sudo/root ஆக தொடங்காமல் வேலை செய்ய ஹெட்செட்களை எவ்வாறு கட்டமைப்பது என்பது இதில் அடங்கும்.


மேலும் தகவல்

HTC Vive மற்றும் Oculus Rift CV1 போன்ற Linux இல் உள்ள ஹெட்செட்களுக்கு, Nuke / CaraVR நிறுவல் செயல்முறையின் ஒரு பகுதியாக நிறுவப்பட்ட OpenHMD மூன்றாம் தரப்பு நூலகம் போன்ற இயக்கிகள் தேவைப்படுகின்றன. இருப்பினும், என்விடியா இயக்கிகள் முன்னிருப்பாக எவ்வாறு அமைக்கப்படுகின்றன என்பதன் காரணமாக, ஹெட்செட்டை மானிட்டர் அவுட் டிஸ்ப்ளே சாதனமாகப் பயன்படுத்த அனுமதிக்க, என்விடியாவுக்கான உள்ளமைவுக் கோப்பைச் சரிசெய்ய வேண்டும் .

குறிப்பு: CaraVR செருகுநிரல் இப்போது Nuke பதிப்புகள் 12.0+ இல் சேர்க்கப்பட்டுள்ளது

உள்ளமைவு கோப்பை சரிசெய்வதற்கு முன், என்விடியா ஜிபியு இயக்கிகள் புதுப்பித்த நிலையில் இருப்பதை உறுதிசெய்யவும். அவற்றைப் புதுப்பிக்க, கீழே இணைக்கப்பட்டுள்ள என்விடியா இணையதளத்தைப் பார்க்கவும்:

https://www.nvidia.com/Download/index.aspx?lang=en-in

என்விடியா இயக்கிகளை உள்ளமைக்கிறது

உள்ளமைவு கோப்பை சரிசெய்வதற்கு பின்வரும் படிகள் தேவை:

1) சூடோ அல்லது ரூட்டாக, பின்வரும் கோப்பை உரை திருத்தியில் திறக்கவும்:

/etc/X11/xorg.conf

குறிப்பு: xorg.conf கோப்பு இல்லை என்றால், பின்வரும் கட்டளையைப் பயன்படுத்தி அதை உருவாக்கலாம்:

sudo nvidia-xconfig

2) "சாதனம்" என்று கூறும் உள்ளமைவு கோப்பின் பகுதியைக் கண்டறியவும்

3) கீழே உள்ள எடுத்துக்காட்டு படத்தில் காட்டப்பட்டுள்ளபடி, பின்வரும் வரியை பிரிவில் சேர்க்கவும்:

Option "AllowHMD" "yes"


4) புதுப்பிக்கப்பட்ட கோப்பைச் சேமித்து, ஹெட்செட் சாதனத்தை இணைக்கவும்.

5) இயந்திரத்தை மீண்டும் துவக்கவும்.

இப்போது என்விடியா உள்ளமைவு கோப்பு சரிசெய்யப்பட்டதால், Nuke மற்றும் CaraVR அறிமுகப்படுத்துவதன் மூலம் உங்கள் VR ஹெட்செட் செயல்படுகிறதா என்று சோதிக்கலாம். Nuke sudo அல்லது root ஆக இருக்க வேண்டும் என்பதை நினைவில் கொள்ளவும் , மேலும் ஹெட்செட்டைப் பயன்படுத்துவதற்கான விருப்பம் இப்போது Monitor Out மேம்பட்ட அமைப்புகளின் சாதனக் குமிழியில் தோன்றும்.

வியூவர் மானிட்டர் அவுட் பேனலைத் திறக்க, எந்தப் பேனிலும் வலது கிளிக் செய்து, அதைச் சேர்க்க Windows > Viewer Monitor Out என்பதைத் தேர்ந்தெடுக்கவும். பிறகு c cog ஐ நக்கு கீழே உள்ள படங்களில் காட்டப்பட்டுள்ளபடி, பண்புகள் பேனலில் மேம்பட்ட அமைப்புகளைக் காண்பிக்க , பார்வையாளர் மானிட்டர் அவுட் பேனலின் இடதுபுறத்தில் உள்ள ஐகான் :

viewerMonitorOut.png

mceclip0.png


குறிப்பு:
CaraVR உடன் ஹெட்செட்டைப் பயன்படுத்துவது பற்றிய கூடுதல் தகவலுக்கு பின்வரும் இணைப்பில் எங்கள் ஆவணங்களையும் நீங்கள் பார்க்கலாம்:
 உங்கள் வேலையை மதிப்பாய்வு செய்தல்

NUKE ரூட் அல்லது சூடோவாக ஏவாமல் ஹெட்செட்களைப் பயன்படுத்துதல்

சூடோ/ரூட் இல்லாமல் Nuke துவக்கி, பார்வையாளர் முனையில் ஹெட்செட்டை இயக்க முயற்சிக்கும் போது, ஹெட்செட் வேலை செய்யாமல் போகலாம் மற்றும் கீழே உள்ள செய்தி காட்டப்படும்:



கணினியில் செருகப்பட்ட USB சாதனங்களுக்கான அனுமதிகளை Linux எவ்வாறு நிர்வகிக்கிறது என்பதே இந்தச் சிக்கலுக்குக் காரணம். இந்தச் சிக்கலைச் சமாளிப்பதற்கான எளிய வழி, Nuke ரூட்/சூடோவாகத் தொடங்குவதாகும், ஏனெனில் அனைத்து அனுமதிகளும் வழங்கப்பட்டுள்ளன, இருப்பினும் Nuke ரூட்/சூடோவாக இயக்குவது ஏற்கனவே உள்ள பைப்லைன்களில் குறுக்கிடலாம்.

Nuke சூடோ அல்லது ரூட்டாகத் தொடங்கத் தேவையில்லாமல் ஹெட்செட்களைப் பயன்படுத்தலாம், இருப்பினும் இதற்கு கூடுதல் அமைப்பு தேவைப்படுகிறது, இது கீழே விவரிக்கப்பட்டுள்ளது:

ROO T அல்லது SUDO இல்லாமல் OCULUS RIFT CV1 ஐப் பயன்படுத்துதல்

பின்வரும் படிகள் Oculus Rift CV1ஐ 83-hmd.rules udev கோப்பில் சேர்க்க வேண்டும், இது ஏற்கனவே பயன்பாட்டில் உள்ள "ரிஃப்ட் (CV1)" செய்தி ஏற்படுவதைத் தடுக்கும்:

குறிப்பு : இந்தப் படிகளைச் செய்வதற்கு முன் CV1 ஹெட்செட்டைச் செருக வேண்டாம் அல்லது Nuke தொடங்க வேண்டாம்.


1) ஹெட்செட்டைப் பயன்படுத்த விரும்பும் பயனரின் பயனர் ஐடி குழு plugdev க்கு சொந்தமானது என்பதை உறுதிசெய்து, தேவைப்பட்டால் plugdev எனப்படும் அனுமதி குழுவை உருவாக்கவும். அனுமதி குழுக்களை எவ்வாறு உருவாக்குவது மற்றும் குழுக்களில் பயனர் ஐடிகளை எவ்வாறு சேர்ப்பது என்பது பற்றிய தகவலுக்கு Linux விநியோக ஆவணங்களை மதிப்பாய்வு செய்யவும்.

2) சூடோ அல்லது ரூட்டாக, உரை திருத்தியில் / etc/udev/rules.d/83-hmd.rules ஐத் திறக்கவும் அல்லது உருவாக்கவும் மற்றும் திறக்கவும் .

3) கோப்பில் பின்வரும் வரியைச் சேர்க்கவும்:

SUBSYSTEM=="usb", ATTR{idVendor}=="2833", MODE="0666", GROUP="plugdev"

4) கோப்பை சேமிக்கவும்

5) சூடோ அல்லது ரூட்டாக, கீழே உள்ள கட்டளையை இயக்கவும்:

sudo udevadm control --reload-rules

6) இயந்திரத்தை மறுதொடக்கம் செய்யுங்கள்.

7) CV1 ஹெட்செட்டைச் செருகவும் மற்றும் Nuke தொடங்கவும்.

N OTE : லினக்ஸில் CV1 ஹெட்செட்டைப் பயன்படுத்தும் போது, மானிட்டர் அவுட் மேம்பட்ட அமைப்புகள் சாதன குமிழியில் இயக்கப்படும் வரை CV1 கருப்பு நிறத்தில் காட்சியளிக்கும் என்பதை நினைவில் கொள்ளவும்.

ரூட் அல்லது சுடோ இல்லாமல் HTC VIVE ஐப் பயன்படுத்துதல்

பின்வரும் படிகள் HTC Vive ஐ 83-hmd.rules udev கோப்பில் சேர்க்க வேண்டும், இது ஏற்கனவே பயன்பாட்டில் உள்ள "HTC Vive" செய்தி ஏற்படுவதைத் தடுக்கும்:

1) பயனர் ஐடி plugdev குழுவிற்கு சொந்தமானது என்பதை உறுதிப்படுத்தவும், தேவைப்பட்டால் plugdev எனப்படும் குழுவை உருவாக்கவும். குழுக்களை உருவாக்குவது மற்றும் குழுக்களில் பயனர் ஐடிகளை எவ்வாறு சேர்ப்பது என்பது பற்றிய தகவலுக்கு Linux விநியோக ஆவணங்களை மதிப்பாய்வு செய்யவும்.

2) சூடோ அல்லது ரூட்டாக, உரை திருத்தியில் / etc/udev/rules.d/83-hmd.rules ஐத் திறக்கவும் அல்லது உருவாக்கவும் மற்றும் திறக்கவும்

3) கோப்பில் கீழே உள்ள குறியீட்டின் வரிகளைச் சேர்க்கவும், அவை SteamVR GitHub பக்கத்திலிருந்து பெறப்பட்டவை, https://github.com/ValveSoftware/SteamVR-for-Linux#usb-device-requirements :

# HTC Vive HID Sensor naming and permissioning

KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="2c87", MODE="0666", GROUP="plugdev"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2101", MODE="0666", GROUP="plugdev"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2000", MODE="0666", GROUP="plugdev"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1043", MODE="0666", GROUP="plugdev"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2050", MODE="0666", GROUP="plugdev"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2011", MODE="0666", GROUP="plugdev"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2012", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="2c87", MODE="0666", GROUP="plugdev"

# HTC Camera USB Node

SUBSYSTEM=="usb", ATTRS{idVendor}=="114d", ATTRS{idProduct}=="8328", MODE="0666", GROUP="plugdev"

# HTC Mass Storage Node

SUBSYSTEM=="usb", ATTRS{idVendor}=="114d", ATTRS{idProduct}=="8200", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="114d", ATTRS{idProduct}=="8a12", MODE="0666", GROUP="plugdev"

4) கோப்பை சேமிக்கவும்

5) சூடோ அல்லது ரூட்டாக, கீழே உள்ள கட்டளையை இயக்கவும்:

sudo udevadm control --reload-rules

6) இயந்திரத்தை மறுதொடக்கம் செய்யுங்கள்.

7) ஹெட்செட்டைச் செருகவும், அது ஏற்கனவே செருகப்பட்டிருந்தால், அதை மீண்டும் செருக வேண்டியிருக்கும், எனவே ஹெட்செட்டில் டெஸ்க்டாப் பின்னணியைக் காணலாம்.

8) Nuke துவக்கி, ஹெட்செட்டை "HTC Vive" இல்லாமல் பயன்படுத்த முடியுமா என்று சோதிக்கவும்.

"HTC Vive" ஏற்கனவே பயன்பாட்டில் உள்ளது என்ற செய்தியை நீங்கள் தொடர்ந்து பெற்றால், ஹெட்செட்டில் வேறு சாதனம்/விற்பனையாளர் ஐடிகள் இருக்கலாம், எனவே அந்த ஐடிகளுக்கான தனிப்பயன் விதிகள் 83-hmd.rules கோப்பில் சேர்க்கப்பட வேண்டும். கீழே உள்ள படிகளைப் பயன்படுத்தி இதைச் செய்யலாம்:

1) டெர்மினலைத் திறந்து இயக்கவும்:

lsusb

2) இது கீழே உள்ளதைப் போன்ற முடிவை உங்களுக்கு வழங்கும்:

 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0bda:0181 Realtek Semiconductor Corp.
Bus 002 Device 055: ID 0bb4 : 2744 HTC (High Tech Computer Corp.)
Bus 002 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 002 Device 056: ID 0bb4 : 0306 HTC (High Tech Computer Corp.)
Bus 002 Device 057: ID 0424:274d Standard Microsystems Corp.
Bus 002 Device 058: ID 0bb4 : 2134 HTC (High Tech Computer Corp.)
Bus 002 Device 007: ID 0d3d:0040 Tangtop Technology Co., Ltd PS/2 Adapter
Bus 002 Device 059: ID 0bb4:2c87 HTC (High Tech Computer Corp.)
Bus 002 Device 060: ID 28de:2101  
Bus 002 Device 061: ID 28de:2101  
Bus 002 Device 062: ID 28de:2000  
Bus 002 Device 063: ID 0bb4:2c87 HTC (High Tech Computer Corp.)

Bus 002 Device 036: ID 0c45:6340 Microdia Camera

ஐடி பிரிவை idVendor:idProduct எனப் படிக்கலாம், இந்த மதிப்புகளைப் பயன்படுத்தி, /etc/udev/rules.d/83-hmd.rules கோப்பிற்கான கூடுதல் விதிகளை உருவாக்கலாம்.

3) சூடோ அல்லது ரூட்டாக, உரை திருத்தியில் /etc/udev/rules.d/83-hmd.rules ஐ திறக்கவும்

4) ஏற்கனவே 83-hmd.rules கோப்பில் இல்லாத, lsusb முடிவில் பட்டியலிடப்பட்டுள்ள ஏதேனும் சாதனங்களுடன் <missingVendor> மற்றும் <missingProduct> ஆகியவற்றை மாற்றுவதன் மூலம் கீழே உள்ள வரியைச் சேர்க்கவும்:

SUBSYSTEM=="usb", ATTRS{idVendor}=="<missingVendor>", ATTRS{idProduct}=="<missingProduct>", MODE="0666", GROUP="plugdev"

இந்த எடுத்துக்காட்டில், Nuke மற்றும் CaraVR அனுமதிகளை அனுமதிக்க கீழே உள்ள மூன்று வரிகள் சேர்க்கப்பட்டுள்ளன:

 # Extra rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="
0bb4 ", ATTRS{idProduct}==" 0306 ", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}==" 0bb4 ", ATTRS{idProduct}==" 2134 ", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}==" 0bb4 ", ATTRS{idProduct}==" 2744 ", MODE="0666", GROUP="plugdev"

5) கோப்பை சேமிக்கவும்

6) சூடோ அல்லது ரூட்டாக, கீழே உள்ள கட்டளையை இயக்கவும்:

sudo udevadm control --reload-rules

7) இயந்திரத்தை மறுதொடக்கம் செய்யுங்கள்.

8) ஹெட்செட்டைச் செருகவும், அது ஏற்கனவே செருகப்பட்டிருந்தால், அதை மீண்டும் செருக வேண்டியிருக்கும், எனவே ஹெட்செட்டில் டெஸ்க்டாப் பின்னணியைக் காணலாம்.

9) Nuke தொடங்கவும் மற்றும் ஹெட்செட்டை வியூவர் மானிட்டர் அவுட் மேம்பட்ட அமைப்புகள் சாதன குமிழியில் இயக்கும் போது பயன்படுத்தக்கூடியதாக இருக்க வேண்டும்.

கூடுதல் சரிசெய்தல்

1) OpenHMD இன் மற்றொரு பதிப்பை நிறுவுவது CaraVR உடன் அனுப்பும் பதிப்பில் குறுக்கிடலாம். நீங்கள் ஹெட்செட்டில் சிக்கல்களைச் சந்தித்தால், OpenHMD இன் வேறு பதிப்புகள் அல்லது உங்கள் கணினியில் நீங்கள் நிறுவியிருக்கும் பிற ஹெட்செட் இயக்கிகளை நிறுவல் நீக்க முயற்சிக்கவும்.

2) சில நேரங்களில், AllowHMD செயல்முறை தானாகவே செயல்படாது. இந்த நிலையில், Nuke கண்டறியப்படாத ஹெட்செட்டை சரிசெய்ய, ஹெட்செட் இரண்டாவது மானிட்டராக கண்டறியப்பட்டாலும் முடக்கப்பட்டிருக்கும் என்விடியா அமைப்புகளைத் திறந்து, அதை இயக்கவும். இது இந்தச் சிக்கலைச் சரிசெய்து, Nuke மீண்டும் தொடங்கும் போது, ஹெட்செட் வியூவர் மானிட்டர் அவுட் மேம்பட்ட அமைப்புகள் சாதனக் குமிழியில் தோன்றும்.

OCULUS RIFT CV1 பற்றிய கூடுதல் குறிப்புகள்

  • Oculus CV1 ஆனது நீங்கள் அதை உள்ளே இயக்கும் வரை கருப்பு நிறத்தில் காட்சியளிக்கிறது Nuke இன் பார்வையாளர் அமைப்புகள்.
  • Gnome/Kde இல் கிடைக்கும் திரைகளின் பட்டியலில் CV1 தோன்றவில்லை, இது Viewer Monitor Output Device knob இல் உள்ள ஆதரிக்கப்படும் சாதனங்களுடன் காட்டப்படும்.
  • நீங்கள் ஆரம்பத்தில் வியூவர் மானிட்டர் வெளியீட்டை இயக்கும் போது, OS ஆனது புதிய உள்ளமைவுக்கு ஏற்றவாறு சில வினாடிகள் கருப்பு நிறத்தில் காட்சியளிக்கிறது.
  • நீங்கள் மூடும் வரை CV1 இயக்கத்தில் இருக்கும் Nuke , இது OS ஆனது புதிய உள்ளமைவுக்கு ஏற்றவாறு, கிடைக்கக்கூடிய அனைத்து மானிட்டர்களும் சில நொடிகளுக்கு கருப்பு நிறத்தில் காட்சியளிக்கும்.

மேலும் படிக்க

ஓபன்ஹெச்எம்டிக்கு பதிலாக லினக்ஸில் ஸ்டீம்விஆரை ஹெட்செட் டிரைவராகப் பயன்படுத்துவதும் சாத்தியமாகும். இருப்பினும், CentOS 7 இல் SteamVRக்கு வால்வ் குறைந்த ஆதரவைக் கொண்டுள்ளது. கூடுதலாக, மென்பொருளை இயக்க குறிப்பிட்ட இயக்கி பதிப்புகள் தேவைப்படும், அதை கீழே காணலாம்:

என்விடியா:

AMD:

    • SteamVR க்கு குறைந்தபட்சம் Mesa 17.3 வல்கன் ஆதரவு மற்றும் Linux கர்னல் 4.13 உடன் தொகுக்கப்பட வேண்டும்.

இயக்கிகளுக்கான கூடுதல் தகவல்களை Linux ஆவணத்திற்கான SteamVR இல் காணலாம்.

Centos 7 அல்லாத Linux விநியோகத்தில் CaraVR , Nuke மற்றும் Steam VR ஆகியவற்றை நிறுவ முடிந்தால், கீழே உள்ள படிகளைப் பயன்படுத்தி ஹெட்செட் வேலை செய்ய அனுமதிக்கலாம்.

  1. SteamVR நிறுவப்பட்டு புதுப்பிக்கப்பட்டிருப்பதை உறுதிசெய்து, SteamVR பயன்பாடு வெற்றிகரமாக இயங்கும் வரை SteamVR இல் தேவையான அனைத்து உள்ளமைவு நடவடிக்கைகளையும் மேற்கொள்ளவும்
    - நீராவி நிறுவல் கோப்புகளை இங்கே காணலாம்.
  2. SteamVR ஐ மூடவும், ஆனால் நீராவியை இயக்கவும்
  3. டெர்மினலைத் திறந்து, அதே அமர்வில், கீழே உள்ள இரண்டு வரிகளை இயக்கவும், கணினியின் குறிப்பிட்ட நிறுவலுக்குத் தேவைக்கேற்ப அவற்றைச் சரிசெய்யவும்:

/home/username/.steam/steam/ubuntu20_04/steam-runtime/run.sh

/usr/local/ Nuke 14.0v6/ Nuke 14.0

குறிப்பு: Nuke / CaraVR மற்றும் SteamVR ஆல் அதிகாரப்பூர்வமாக ஆதரிக்கப்படும் ஒற்றை லினக்ஸ் விநியோகம் இல்லாததால், SteamVR உடன் Nuke பயன்படுத்துவது முழுமையாக சோதிக்கப்படவில்லை மற்றும் எதிர்பார்த்தபடி செயல்படாமல் போகலாம். இருப்பினும், இது OpenHMD ஐ விட SteamVR ஆதரிக்கப்படும் ஹெட்செட்களுக்கான ஃப்ரேம்ரேட், டிஸ்டோர்ஷன் கரெக்ஷன் மற்றும் ஃபீல்டு ஆஃப் வியூ அமைப்புகளின் அடிப்படையில் சிறந்த செயல்திறனை வழங்கக்கூடும்.

    We're sorry to hear that

    Please tell us why