ΠΠΊΠ°Π·Π°Π²ΡΠΈΡΡ ΠΎΠ±Π»Π°Π΄Π°ΡΠ΅Π»Π΅ΠΌ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠ»Π°Π½ΡΠ΅ΡΠ° Ρ Π½Π΅ΡΠ°Π±ΠΎΡΠΈΠΌ ΡΠ΅Π½ΡΠΎΡΠΎΠΌ (ΡΡΠ°ΡΡΠ΅Π½ΡΠΊΠΈΠΉ ΡΡΠ½ΡΠ»Ρ ΠΏΠΎΡΡΠ°ΡΠ°Π»ΡΡ) Π΄ΠΎΠ»Π³ΠΎ Π΄ΡΠΌΠ°Π», ΠΊΡΠ΄Π° ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡΡ. ΠΡΠ³Π»ΠΈΠ», Π³ΡΠ³Π»ΠΈΠ» ΠΈ Π½Π°Π³ΡΠ³Π»ΠΈΠ» (
ΠΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ.
ΠΠ°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ:
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