Управление удаленным рабочим столом по 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
зайти на вкладку Дисплей > Резолюция
Комментарии
Отправить комментарий