И снова ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΈΠ· ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°β€¦

Оказавшись ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ срСднСго Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π° с Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ сСнсором (ΡΡ‚Π°Ρ€ΡˆΠ΅Π½ΡŒΠΊΠΈΠΉ сынуля постарался) Π΄ΠΎΠ»Π³ΠΎ Π΄ΡƒΠΌΠ°Π», ΠΊΡƒΠ΄Π° ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡ‚ΡŒ. Π“ΡƒΠ³Π»ΠΈΠ», Π³ΡƒΠ³Π»ΠΈΠ» ΠΈ Π½Π°Π³ΡƒΠ³Π»ΠΈΠ» (Ρ€Π°Π·, Π΄Π²Π°, Π₯Π°ΠΊΠ΅Ρ€ β„–227), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ² с участиСм spacedesk, iDispla ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ…. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Π·Π°Π΄Π°Ρ‡Π° β€” Ρƒ мСня Linux. ΠŸΠΎΠ³ΡƒΠ³Π»ΠΈΠ² Π΅Ρ‰Ρ‘, я нашСл нСсколько Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ² ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ нСслоТного ΡˆΠ°ΠΌΠ°Π½ΡΡ‚Π²Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

И снова ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΈΠ· ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°…
Мой способ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.

Π’Π°ΠΌ потрСбуСтся:

Linux с уставлСнными:

  • x11vnc (всякиС tigervnc ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ я ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½ΠΎ нСдолюбливаю)
  • adb ΠΈΠ· ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° android-tools

ΠŸΠ»Π°Π½ΡˆΠ΅Ρ‚/смарт с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ уставлСнными:

  • AndroidNVC (Ρƒ мСня ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½, Ρ‚.ΠΊ. Π½Π΅Ρ‚ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹)
  • Какой Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ гашСния экрана(Π±Π΅Π· Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ Π½Π΅ нашСл)
  • Π›ΡŽΠ±ΠΎΠΉ Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ(Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ VNC ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ) β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ(ΠΎΠ± этом Π½ΠΈΠΆΠ΅).

Ρ‚Π°ΠΊ, стартуСм.

1. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Modeline для xorg.conf

$ cvt 1024 768 25 # МоТно ΠΈ gtf, Π½ΠΎ ΠΎΠ½ Π½Π΅ всСгда Π΄Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ modeline.

2. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ

xorg.conf

Section "ServerLayout"
        Identifier     "Xorg Configured" 
        Screen         0  "Monitor" 0 0
        Screen         2  "Screen2" rightof "Screen0" # "ΠŸΡƒΡΡ‚Ρ‹ΡˆΠΊΠ° для VNC"
        Option         "Xinerama" "1"
	EndSection
	#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        # здСсь всС настройки оборудования, ΠΊΠΎΠ»ΠΈ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ Π΅ΡΡ‚ΡŒ
        #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	#Dummy Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°
	Section "Device"
		Identifier "Device2"
		Driver "dummy"
 		VideoRam 8000
	EndSection

	#Dummy ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€
	Section "Monitor"
 		Identifier "Monitor2"
  		Modeline "1024x768@25" 23.77 1024 1056 1144 1176 768 785 789 807 # см. п. 1
	EndSection 

	#Dummy экран
	Section "Screen"
 		Identifier "Screen2"
 		Device "Device2"
 		Monitor "Monitor2"
 		DefaultDepth 24
 		SubSection "Display"
	#Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡˆΠ΅Ρ‚Π°
    		Modes      "1024x768"
    		Virtual 1024 748
    	EndSubSection
	EndSection

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΠΌ Π₯-сы ΠΈ провСряСм Ρ‡Π΅Ρ€Π΅Π· arandr. НастраиваСм располоТСниС ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.Π”ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

И снова ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΈΠ· ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°…

БохраняСм Π² Ρ„Π°ΠΉΠ» β€” ΠΎΠ½ Π½Π°ΠΌ пригодится.

3. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» для Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² WM/DE (Ρƒ мСня planshet.sh)

x11vnc -rfbport 5900 -display :0 -dontdisconnect -noxfixes -xdamage -shared -forever -clip 1024x768+1600+0 -scale 1024x768 -bg -cursor X -o /home/$USER/x11vnc.log -repeat
	xrandr --addmode VIRTUAL1 1024x768 # Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
	xrandr --output VIRTUAL1 --mode 1024x768 # Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
	xrandr --output VIRTUAL2 --off --output HDMI1 --off --output VIRTUAL1 --mode 1024x768 --pos 1602x0 --rotate normal --output DP1 --off --output VGA1 --mode 1600x900 --pos 0x0 --rotate normal #Π²ΠΎΡ‚ эта строка заимствована ΠΈΠ· сохранСнного Ρ„Π°ΠΉΠ»Π° arandr

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ:

$ xrandr |grep VIRTUAL1
        VIRTUAL1 connected 1024x768+1600+0 (normal left inverted right x axis y axis) 0mm x 0mm

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² IceWM ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° автостарта Π½Π΅Ρ‚, Π½ΠΎ Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» ~/.icewm/startup(ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ исполняСмым), Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

sh -c /path/to/planshet.sh

4. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠΌ гашСниС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ²:

	xset s off
	xset s noblank
	xset -dpms

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ самоС интСрСсноС! Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Β«Ρ‚Π°ΠΏΠΎΠ²Β» для устройства Π±Π΅Π· Β«ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ± ΠΈ ошибок» истязая ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Π² консоли?!

Π Π°Π΄ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄Π΅Π»Π° наваял я ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒΠ»ΡŽ. Если Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π΅ ΠΈΠ· консоли, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ искомоС β€” Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚Π°ΠΏΠΎΠ².

И снова ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΈΠ· ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°…

6. Π”ΠΎΠΏΠΈΡˆΠ΅ΠΌ всС это Π² planshet.sh

Полная вСрсия

#!/bin/bash
       x11vnc -rfbport 5900 -display :0 -dontdisconnect -noxfixes -xdamage -shared -forever -clip 1024x768+1600+0 -scale 1024x768 -bg -cursor X -o /home/$USER/x11vnc.log -repeat
	xrandr --addmode VIRTUAL1 1024x768 # Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
	xrandr --output VIRTUAL1 --mode 1024x768 # Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
	xrandr --output VIRTUAL2 --off --output HDMI1 --off --output VIRTUAL1 --mode 1024x768 --pos 1602x0 --rotate normal --output DP1 --off --output VGA1 --mode 1600x900 --pos 0x0 --rotate normal  #Π²ΠΎΡ‚ эта строка заимствована ΠΈΠ· сохранСнного Ρ„Π°ΠΉΠ»Π° arandr
	xset s off
	xset s noblank
	xset -dpms
	adb tcpip 5555
	adb connect 192.168.0.14:5555
	sudo adb devices
	adb shell input tap 1000 20 # Ρ‚Π°ΠΏΠ°Π΅ΠΌ ΠΏΠΎ "ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠ°ΠΌ" Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ (Π½Π΅ знаю, ΠΊΠ°ΠΊ нызавСтся) - скрин 3
	adb shell input tap 392 138 # Ρ‚Π°ΠΏΠ°Π΅ΠΌ ΠΏΠΎ AndroidVNC
	adb shell input tap 20 65 # запускаСм VNC ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прописав адрСс ΠΈ ΠΏΠΎΡ€Ρ‚

И сдСлаСм

chmod +x /path/to/planshet.sh

Π’ΠΎΡ‚, собствСнно, ΠΈ всС. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π₯-сСрвСр ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΠΊΡ€ΠΈΠ½.

Π£ мСня Π½Π° «малСньком» крутится conky.

Π‘ΠΊΡ€ΠΈΠ½ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ экрана прилагаСтся.

И снова ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΈΠ· ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°…

А Π΅Ρ‰Π΅ я Π½Π° Π½Π΅Π³ΠΎ кидаю datasheet’Ρ‹, ΠΊΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com