Перепробовал кучу VNC серверов на планшете (ainol Novo 10 Hero QuadCore), остановился на двух
VNC Server и
droid VNC server. У второго открыты исходники (
github).
В любом случае проблема одинаковая — никак нельзя управлять устройством, а можно только наблюдать. Вот скрин VNC вьювера
yadi.sk/d/wvsA1wHD6oqC6 Курсор всегда в таком виде. У программы VNC Server есть настройка устройства ввода. Пробовал и так и сяк (например /dev/input/event0). Вот скрин настроек
yadi.sk/d/N_64JkDC6oqly и скрин устройств
yadi.sk/d/M0VGT8CC6osgC
С программой droid VNC server пробовал чуть иначе. Она ругается при запуске «cannot create virtual input device». На форуме 4pda был
совет сделать линк на устройства ввода в папку /dev/uinput/, ибо в исходниках пути поиска устройств ввода прописаны такие:
char* UINPUT_FILEPATHS[] = {
"/android/dev/uinput",
"/dev/uinput",
"/dev/input/uinput",
"/dev/misc/uinput",
};
suinput.c
Не помогло.
По совету с того же форума сделал вывод данных с устройств ввода в консоль, чтоб определить какое именно устройство тачскрин:
cat /dev/uinput/event0 не даёт ничего
cat /dev/uinput/event1 реагирует на нажатие кнопок громкости
cat /dev/uinput/event2 реагирует на тачскрин
cat /dev/uinput/event3 реагирует на акселерометр (скорее всего)
cat /dev/uinput/mice ничего
Смущает, что event0 это не тачскрин…
В общем прошу совета что сделать, чтоб vnc заработал полноценно?