ਰਸਬੇਰੀ ਪਾਈ 4 ਟੱਚ ਮੋਨੀਟਰ ਘੁੰਮਾਓ

ਹਾਲ ਹੀ ਵਿੱਚ ਮੈਨੂੰ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ/ਤੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ (ਕਿਓਸਕ ਸਿਸਟਮ) ਵਿਕਸਿਤ ਕਰਨੀ ਪਈ। ਇਸ ਦੀ ਖਾਸ ਗੱਲ ਇਹ ਸੀ ਕਿ ਐੱਚ ਡੀ ਐੱਮ ਆਈ ਰਾਹੀਂ 2 ਟੱਚ ਮਾਨੀਟਰ ਨੂੰ ਕੁਨੈਕਟ ਕੀਤਾ ਜਾਣਾ ਸੀ, ਜਿਸ ਨੂੰ ਸੱਜੇ ਪਾਸੇ 90 ਡਿਗਰੀ ਘੁਮਾਉਣਾ ਪੈਂਦਾ ਸੀ। ਇਸ ਲਈ ਪੋਰਟ੍ਰੇਟ ਫਾਰਮੈਟ, ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ 2 ਮਾਨੀਟਰ।
ਸਕ੍ਰੀਨ ਨੂੰ ਘੁੰਮਾਉਣ ਅਤੇ ਇਸ ਨੂੰ ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ ਵਿਵਸਥਿਤ ਕਰਨ ਨਾਲ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਆਈ, ਕਿਉਂਕਿ ਇਹ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਅਸਾਨੀ ਨਾਲ ਸੰਭਵ ਹੈ - ਇੱਕ "ਡੈਸਕਟੌਪ ਅਤੇ ਸਿਫਾਰਸ਼ ਕੀਤੇ ਸਾਫਟਵੇਅਰ ਨਾਲ Raspbian Buster" ਨੂੰ ਇੰਸਟਾਲ ਕੀਤਾ ਗਿਆ ਸੀ।
ਅਜਿਹਾ ਕਰਨ ਲਈ, "ਰਸਬੇਰੀ -> ਤਰਜੀਹਾਂ -> ਸਕ੍ਰੀਨ ਕੌਨਫਿਗ੍ਰੇਸ਼ਨ" ਮੀਨੂ ਵਿੱਚ, ਦੋ HDMI ਮੋਨੀਟਰਾਂ ਨੂੰ ਸੱਜੇ ਪਾਸੇ ਘੁਮਾਓ, ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ ਵਿਵਸਥਿਤ ਕਰੋ ਅਤੇ ਫਿਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਰੱਖਿਅਤ ਕਰੋ।
ਇਸ ਦੇ ਨਾਲ ਸਮੱਸਿਆ ਇਹ ਹੈ ਕਿ ਟੱਚ ਕੌਨਫਿਗ੍ਰੇਸ਼ਨ ਆਪਣੇ ਆਪ ਹੀ ਘੁੰਮਾਇਆ ਨਹੀਂ ਜਾਂਦਾ ਹੈ, ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ ਵਿਵਸਥਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ 2 ਮਾਨੀਟਰਾਂ ਉੱਤੇ ਇੱਕ ਵੱਡਾ ਟੱਚ ਖੇਤਰ ਹੁੰਦਾ ਹੈ।
ਟੱਚ ਰਵੱਈਏ ਦੇ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ, 2 ਸੰਰਚਨਾ ਫ਼ਾਈਲਾਂ - /usr/share/X11/xorg.conf.d/40-libinput.conf ਅਤੇ /home/pi/.profile - ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।

ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਜੁੜੇ ਹੋਏ ਮਾਨੀਟਰਾਂ ਦੀਆਂ ਆਈ.ਡੀ. ਨੂੰ ਪੜ੍ਹਨਾ ਪਏਗਾ। ਅਜਿਹਾ ਕਰਨ ਲਈ, ਇੱਕ ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ ਅਤੇ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ

xinput list

ਇੰਪੁੱਟ । ਨਤੀਜੇ ਵਜੋਂ, ਤੁਸੀਂ ਸੰਬੰਧਿਤ ID ਨਾਲ ਕਨੈਕਟ ਕੀਤੇ ਮਾਨੀਟਰਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦੇ ਹੋ। ਮੇਰੇ ਮਾਮਲੇ ਵਿੱਚ, ਨਿਗਰਾਨਾਂ ਕੋਲ IDs 6 ਅਤੇ 7 ਸਨ।

ਫਿਰ ਫ਼ਾਈਲ /usr/share/X11/xorg.conf.d/40-libinput.conf ਵਿੱਚ "ਸੈਕਸ਼ਨ ਇਨਪੁਟਕਲਾਸ" ਨੂੰ "ਪਛਾਣਕਰਤਾ libinput touchpad catchall" ਨਾਲ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਵਿਵਸਥਿਤ ਕਰੋ:

Section "InputClass" 
        Identifier "libinput touchpad catchall" 
        MatchIsTouchscreen "on" 
        Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1" 
        MatchDevicePath "/dev/input/event*" 
        Driver "libinput" 
EndSection

ਇਸ ਨਾਲ ਟੱਚ ਦੀ ਸਤ੍ਹਾ ਘੁੰਮਦੀ ਹੈ।

ਅੰਤ ਵਿੱਚ, ਟੱਚ ਇੰਟਰਫੇਸ ਦੇ ਸਬ-ਡਿਵੀਜ਼ਨ ਨੂੰ ਫਾਈਲ /home/pi/.profile ਦੇ ਅੰਤ ਵਿੱਚ 2 ਬਰਾਬਰ ਭਾਗਾਂ ਵਿੱਚ ਪਾਓ, ਤਾਂ ਜੋ ਹਰ ਵਾਰ ਸਿਸਟਮ ਦੇ ਸ਼ੁਰੂ ਹੋਣ 'ਤੇ ਇਸ ਨੂੰ ਲੋਡ ਕੀਤਾ ਜਾ ਸਕੇ।

xinput set-prop "6" --type=float "Coordinate Transformation Matrix" 1 0 0 0 0.5 0 0 0 1
xinput set-prop "7" --type=float "Coordinate Transformation Matrix" 1 0 0 0 0.5 0.5 0 0 1