unvt / portable Goto Github PK
View Code? Open in Web Editor NEWUNVT Portable
UNVT Portable
making on wiki
https://docs.google.com/presentation/d/16eikB3bkCCmo7tIcwS_DY1ICMUuMLXUVyyaLM1wqTuI/edit?usp=sharing
Raspberry Pi 4: 2.4 & 5GhZ, 802.11 b/g/n/ac
We (@ShogoHirasawa , @mapconcierge ) submitted a poster for SotM Asia 2022.
https://github.com/unvt/portable/tree/main/Raspberry_Pi_4_Model_B/As_WiFi_AP
Download Raspberry Pi Imager to your local PC
URL: https://www.raspberrypi.com/software/
Change Set hostname: from "raspberrypi.local" to "unvtportable.local".
Enable SSH ☑ On.
Set password for 'pi' user to "unvt".
Configure Wi-Fi settings as appropriate for the work environment.
Configure Locale as appropriate for the work environment.
Configure the keyboard layout according to the language used.
If you cannot connect to ssh using the above steps
cd /Volumes/boot ## Move to boot
touch ssh ## Create ssh file
ls ## Check for ssh files
If the error message WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
ssh-keygen -R "host name" ##In the above manual, unvtportable.local
% ssh [email protected]
Password is set to unvt.
It may take some time to make an ssh connection.
taichi@DRONEBIRD ~ % ssh [email protected]
The authenticity of host 'unvtportable.local (fe80::a01:7bba:ad88:7326%en1)' can't be established.
ECDSA key fingerprint is SHA256:Ne6ZQio+CBMdBHB7Rw1BA27l0xtp6oqfJOBGilmTUwQ.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'unvtportable.local,fe80::a01:7bba:ad88:7326%en1' (ECDSA) to the list of known hosts.
[email protected]'s password:
Linux unvtportable 5.10.63-v7l+ #1459 SMP Wed Oct 6 16:41:57 BST 2021 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pi@unvtportable:~ $
% sudo apt update -y
pi@unvtportable:~ $ sudo apt update -y
Get:1 http://archive.raspberrypi.org/debian bullseye InRelease [23.6 kB]
Get:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease [15.0 kB]
Get:3 http://archive.raspberrypi.org/debian bullseye/main armhf Packages [316 kB]
Get:4 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages [13.2 MB]
Fetched 13.6 MB in 49s (279 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
13 packages can be upgraded. Run 'apt list --upgradable' to see them.
pi@unvtportable:~ $
% sudo apt install -y apache2
pi@unvtportable:~ $ sudo apt install -y apache2
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
---
Created symlink /etc/systemd/system/multi-user.target.wants/apache-htcacheclean.service → /lib/systemd/system/apache-htcacheclean.service.
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1) ...
pi@unvtportable:~ $
You may face the following errors.
pi@unvtportable:~ $ sudo apt install -y apache2
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
---
Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /lib/systemd/system/apache2.service.
Created symlink /etc/systemd/system/multi-user.target.wants/apache-htcacheclean.service → /lib/systemd/system/apache-htcacheclean.service.
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u5) ...
Errors were encountered while processing:
ssl-cert
E: Sub-process /usr/bin/dpkg returned an error code (1)
The following command may solve the problem.
Temporarily move the debconf database:
sudo mv /var/cache/debconf /var/cache/debconf.bak
Create a new directory for the debconf database:
sudo mkdir /var/cache/debconf
Install apache2
sudo apt install -y apache2
Restore the debconf database:
sudo rm -r /var/cache/debconf
sudo mv /var/cache/debconf.bak /var/cache/debconf
sudo apt install hostapd dnsmasq
sudo vi /etc/dnsmasq.conf
Copy and paste the following into the bottom line of the file.
Set the DHCP range from 192.168.10.11 to 192.168.10.200 so that 190 devices can be assigned IP addresses. You can change this range arbitrarily.
interface=wlan0
dhcp-range=192.168.10.11,192.168.10.200,255.255.255.0,12h
Configure dhcpcd.conf to set a fixed IP address for the Raspberry Pi. In this case, we will use 192.168.10.10.
sudo vi /etc/dhcpcd.conf
Add the following settings.
interface wlan0
static ip_address=192.168.10.10/24
nohook wpa_supplicant
Create a file in /etc/hostapd/hostapd.conf
.
sudo touch /etc/hostapd/hostapd.conf
Copy and paste the following into the created hostapd.conf
SSID and password can be set freely. However, the password must be at least 8 characters long.
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
interface=wlan0
driver=nl80211
country_code=JP
ssid=UNVTPortable
hw_mode=g
channel=11
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=unvtportable
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
After that, edit /etc/default/hostapd
.
sudo vi /etc/default/hostapd
Change the DAEMON_CONF
section as follows DAEMON_CONF="/etc/hostapd/hostapd.conf"
Execute the following commands.
sudo systemctl unmask hostapd.service
Execute the following commands.
sudo systemctl start hostapd.service
To start the hostapd service from raspberry pi startup, run the following command.
sudo systemctl enable hostapd.service
If you see "UNVT Portable" in the SSID list, you have succeeded!
Access the Raspberry Pi via ssh and change the permissions after /var/www
. If you do not change the permissions, you will not be able to access files from the outside.
pi@unvtportable:/var/www $ sudo chmod 744 -R .
pi@unvtportable:/var/www $ ls -al
total 12
drwxrwxrwx 3 root root 4096 Jan 15 10:16 .
drwxr-xr-x 12 root root 4096 Jan 15 10:16 ..
drwxrwxrwx 2 root root 4096 Jan 15 10:16 html
Cyberduck will be used in this case.
https://cyberduck.softonic.jp/mac
Launch Cyberduck and connect it to the Raspberry Pi. Set up as follows.
Connect to unvtportable.local via SFTP (port 22) using Cyberduck
Transfer the following folders and files under /var/www/html
as they are.
File migration may take some time.
https://github.com/ShogoHirasawa/UNVTPortable-Buffer/tree/main/html
UNVT Portable に格納するタイルデータセットの集合体を構造化するフォルダ案をここに提示してください! > ドローン部
(7) Open Challenge
The UN Vector Tile Toolkit is a package of open source tools designed under the UN Open GIS Initiative to enable public basemap providers, such as the UN Geospatial Information Service and national government mapping agencies, to leverage the latest web mapping technology to It is designed to enable public basemap providers such as the United Nations Geospatial Information Service and national government mapping agencies to deliver basemap vector tiles using the latest web mapping technology. (UN Open GIS Initiative, 2022). The UNVT Tile Toolkit is packaged with existing proven open source software that generates, hosts, styles, and optimizes fast, interoperable basemap vector tiles for use in various application frameworks. (The United Nations Vector Tile Toolkit, 2022)
UNVT Portable is a package for RaspberryPi that acts as a hosting server for vector/raster tile maps and can be freely accessed from a web browser in a local network. It is mainly intended to function in an offline environment in the event of a severe disaster. It is possible to combine drone aerial images with OpenStreetMap and various open data prepared in advance and overlay them on a Web browser in municipalities where disaster crisis headquarters have been established. The system is expected to play an active role in use cases to efficiently grasp the situation of the entire disaster area and enable prompt relief and reconstruction work.
GitHub Repository:
https://github.com/unvt/portable
Details:
#13
Presentation
https://docs.google.com/presentation/d/1SuDCDUfLHZ2Xw1SdpUIillYWJekY0L4TqS7-X4sDZqg/edit?usp=sharing
Video:
https://youtu.be/FQ-AL1cd8js
Our output:
https://github.com/unvt/portable/wiki
UN OpenGIS Initiative, UNVT, RaspberryPi, Vector Tile, MapLibre
sudo nano /usr/local/bin/autostart.sh
#!/bin/sh
sudo systemctl restart hostapd
chmod 755 /usr/local/bin/autostart.sh
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
# Automatically start UNVT4TCG
autostart.sh
printf "UNVT4TCG is working..."
exit 0
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.