Gava ku min xwe wekî xwediyê tabletek wusa navînî ya bi senzorek ne-xebatkar dît (kurê min ê herî mezin hewl da), ez demek dirêj fikirîm ku ez li ku derê wê adapte bikim. Google kirin, Google kirin û Google kirin (
Hûn hewce ne:
Linux bi sazkirî:
- x11vnc (Ez bi eşkere ji her cûre tigervnc û yên din hez nakim)
- Adb ji kit android-tools
Tablet/aqilmend bi moda debugkirinê ve çalak e û li gorî:
- AndroidNVC (Ev yeka min heye, ji ber ku reklam tune)
- Cûreyek astengkerek valakirina ekranê (min nekarî yek bêyî reklamê bibînim)
- Her otoloader (VNC û astengker bimeşîne) vebijarkî ye (li ser ya jêrîn bêtir).
ok, em dest pê bikin.
1. Ji bo xorg.conf Modeline bistînin
$ cvt 1024 768 25 # Можно и gtf, но он не всегда дает корректный modeline.
2. Verastkirin
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
Em X-sys-ê ji nû ve dest pê dikin û bi arandrê ve kontrol dikin. Cîh û arasteyê saz bikin. Divê tiştek wiha xuya bike:
Em wê li pelek tomar dikin - ew ê ji me re kêrhatî be.
3. Ji bo barkirina otomatîkî di WM/DE de pelek biafirîne (min planshet.sh heye)
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
Ka em kontrol bikin:
$ xrandr |grep VIRTUAL1
VIRTUAL1 connected 1024x768+1600+0 (normal left inverted right x axis y axis) 0mm x 0mm
Ji ber ku di IceWM de pelrêça destpêka otomatîkî tune, lê pelek ~/.icewm/startup heye (ku divê were darve kirin), jêrîn lê zêde bike:
sh -c /path/to/planshet.sh
4. Paqijiya çavdêriyê neçalak bike:
xset s off
xset s noblank
xset -dpms
Naha beşa kêfê tê! Meriv çawa bi êşkencekirina klavyeya di konsolê de kordînatên "tap" ji bo amûrek bêyî "rêbaza ceribandin û xeletiyê" werdigire?!
Ji bo xatirê tiştekî wiha min peyker kir
6. Em van hemûyan li planshet.sh
Guhertoya tevahî
#!/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 предварительно прописав адрес и порт
Û em ê bikin
chmod +x /path/to/planshet.sh
Bi rastî jî ev e. Pêşkêşkara X-ê ji nû ve saz bikin û pir-ekranek bistînin.
Min li ser ya xweya "biçûk" diherike.
Dîmenek dîmendera dualî tê girêdan.
Dema ku ez tiştek model dikim ez datasheyan jî davêjim ser wê.
Source: www.habr.com