Управление удаленным рабочим столом по WiFi с планшета с Андроидом на прямую без роутера.

Есть на руках Миникомп Raspberry Pi 4B c RaspiOS-buster и планшет Samsung с Цианомодом (производное от Андроид 4.4). Возникла нужда соединить на прямую по вафле эти два девайса, потому как на месте, где нужно такого рода соединение, роутера и Интернета не предусмотрено от слова СОВСЕМ.

Сделать это не сложно. Схема простая: из RaspPi-ка надо сделать точку доступа по WiFi без доступа в Интернет + DNS-сервер для раздачи IP.

На ведроиде установить VNC-клиента из Плеймаркета.

Для того, чтобы на RaspPi установить нужные проги, сделать нужные первоначальные настройки, понадобится доступ к Интернет, телевизор с HDMI-входом в качестве монитора, клава и мышь.

Если система на RaspPi устанавливалась без обновления, то надо обновиться.

sudo apt-get update

Далее надо установить 2 пакета - dnsmasq и hostapd. В терминале:

sudo apt-get install dnsmasq

sudo apt-get install hostapd

После окончания установки программ надо назначить компику RaspPi статический IP-адрес в новообразованной WiFi-сети:

sudo mousepad /etc/dhcpcd.conf

в открывшемся файле добавить:

interface wlan0

 static ip_address=10.10.1.1/24

 nohook wpa_supplicant

Далее, надо активировать IP forwarding:

sudo mousepad /etc/sysctl.conf

там найти строчку

#net.ipv4.ip_forward=1

решетку # убрать.

Далее, настроить DHCP-сервер:

sudo mousepad /etc/dnsmasq.conf

в низ файла добавить строки:

interface=wlan0

dhcp-range=10.10.10.2,10.10.10.4,255.255.255.0,24h

т.к. по моим планам к серверу будет подключаться всего один планшет, то и диапазон IP-адресов, указанных выше всего от 2 до 4. Если нужно больше, то в10.10.10.4 вместо 4 выставляется другое число - хоть 94.

Теперь настройка WiFi:

sudo mousepad /etc/default/hostapd

там надо найти строку:

DAEMON_CONF=""

и отредактировать ее таким образом:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

если перед DAEMON стоит решетка - убрать ее.

Далее редактировать hostapd.conf:

sudo mousepad /etc/hostapd/hostapd.conf

он пустой. Туда вбить параметры точки доступа:

interface=wlan0

driver=nl80211

ssid=

hw_mode=g

channel=7

wmm_enabled=0

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wpa=2

wpa_passphrase=

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

Здесь в

ssid= надо придумать название для своей WiFi-сети

wpa_passphrase= надо придумать и запомнить пароль (рекомендуют не менее 8 знаков).

и наконец запуск сервисов:

sudo systemctl unmask hostapd

sudo systemctl enable hostapd

sudo systemctl start hostapd

sudo systemctl reload dnsmasq

теперь после этого должна появиться новая точка доступа WiFi в списке сетей. Для проверки можно глянуть в телефоне, планшете в настройках соединения по WiFi. Если сделано все правильно, то RaspPi проявится в списке.

Далее надо запустить в конфигурационных настройках VNC-сервер, который уже имеется на борту RaspPi .

Теперь можно вытащить Ethernet и HDMI шнурки и перезагрузить миникомп.

Пора разобраться с планшетом. Если планшет не старый типа с ведроидом 10...11, то после установки VNC-клиента от RealVNC, с подключением не будет ни каких проблем. А вот со старенького 7-дюймового Самсунга мне сразу подключиться не удалось. Было отказано в доступе системой безопасности. Чтобы это обойти, пришлось на RaspPi отключить шифрование: для этого открыть окно настроек VNC-сервера, в правом верхнем углу нажать на иконку Меню далее Options > Security > Encryption выставить:

Prefer off

В нижнем окошке Authentication:

VNC password

Далее:

Apply - Ok

И еще... для старого планшета пришлось в Плеймаркете подбирать программу-клиента VNC. Не любая программа хотела работать.

 Подводный камень может возникнуть и из-за резолюции дисплея. Тогда настройки лучше проводить через терминал:

sudo raspi-config

зайти на вкладку Дисплей > Резолюция

и подобрать приемлемую резолюцию экрана. Как-то так... 

Комментарии