Network setup: Difference between revisions
No edit summary |
|||
Line 66: | Line 66: | ||
You can add any number of the "network" groups for all the networks you get across | You can add any number of the "network" groups for all the networks you get across | ||
If you don't like the network password to be visible, see guide below. | If you don't like the network password to be visible, see guide below. | ||
====Private network==== | |||
Generate encrypted key with | |||
wpa_passphrase mySSID secret776 | |||
if the desired SSID is "mySSID" and the password is "secret776", then copy the result into /etc/wpa_supplicant/wpa_supplicant.conf (except the line with the password in clear text). | |||
network={ | |||
ssid="mySSID" | |||
#psk="secret776" | |||
psk=812439e952156aea9983f3df5a389cf3f9c2e9f30ae2624eaad1551612a6ef71 | |||
} | |||
====Connecting Raspberry Pi to Eduroam==== | |||
When connecting to Eduroam you will eventually have to type in your username and password in the wpa_supplicant.conf-file. In order for your password not to be visible, generate a hash-code for it | |||
echo -n password_here | iconv -t utf16le | openssl md4 | |||
Copy the hash-code and clear the terminal window | |||
clear | |||
Now open wpa_supplicant.conf | |||
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf | |||
Comment out or replace whatever in this file so that the content corresponds to the following | |||
country=DK | |||
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev | |||
ctrl_interface_group=0 | |||
update_config=1 | |||
network={ | |||
ssid="eduroam" | |||
scan_ssid=1 | |||
key_mgmt=WPA-EAP | |||
eap=PEAP | |||
phase2="auth=MSCHAPV2" | |||
identity="username" | |||
password=hash:your_hash_code | |||
} | |||
Replace '''username''' with your username on Eduroam, i.e. your student number and replace '''your_hash_code''' with the hash-code you generated in the previous step. | |||
Reboot the Raspberry Pi | |||
sudo reboot | |||
or | |||
sudo /etc/init.d/networking restart | |||
When the Pi has rebooted, connect to it using SSH once again. Check that the Pi is connected to WiFi | |||
ifconfig | |||
Under '''wlan0''' confirm that the Pi has received an IP (inet addr) and note down the first three sections of the IP - they are most likely '''10.16.175.xxx''' | |||
To see which SSID you are connected to use | |||
iwconfig | |||
The MAC address ('HWaddr' or 'ether') of the Pi should also be noted down - this probably starts with '''B8:27:EB:xx:xx:xx''' make sure to get all of it. |
Revision as of 09:47, 24 December 2021
Back to Robobot
Network setup
Access using ssh and username local
ssh -X local@<IP>
ask for the password (or look on the course page)
Packages to install
Install:
ntp ntpdate openssh-server git libreadline-dev sudo apt install ntp ntpdate openssh-server git libreadline-dev
Install ros-melodic-desktop-full, follow instructions in: http://wiki.ros.org/melodic/Installation/Ubuntu up to section 2. Tutorials.
NTP
Network time protocol, to keep clocks in sync. At DTU most clock sources are blocked, the clock source needs to be configured.
At DTU, edit /etc/ntp.conf, add ntp.ait.du.dk to server pool
... # Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board # on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for # more information. pool ntp.ait.dtu.dk ...
Sync time
sudo ntpdate -u ntp.ait.dtu.dk
Should work in and around DTU - see also NTP howto for more details.
WiFi network
Now open wpa_supplicant.conf
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
If you added an wifi access point, it probably looks something like this
network={ ssid="device" key_mgmt=NONE }
or using typical security with a password
network={ ssid="tdc432" psk="secret_password" key_mgmt=WPA-PSK id_str=home
}
You can add any number of the "network" groups for all the networks you get across If you don't like the network password to be visible, see guide below.
Private network
Generate encrypted key with
wpa_passphrase mySSID secret776
if the desired SSID is "mySSID" and the password is "secret776", then copy the result into /etc/wpa_supplicant/wpa_supplicant.conf (except the line with the password in clear text).
network={ ssid="mySSID" #psk="secret776" psk=812439e952156aea9983f3df5a389cf3f9c2e9f30ae2624eaad1551612a6ef71 }
Connecting Raspberry Pi to Eduroam
When connecting to Eduroam you will eventually have to type in your username and password in the wpa_supplicant.conf-file. In order for your password not to be visible, generate a hash-code for it
echo -n password_here | iconv -t utf16le | openssl md4
Copy the hash-code and clear the terminal window
clear
Now open wpa_supplicant.conf
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Comment out or replace whatever in this file so that the content corresponds to the following
country=DK ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev ctrl_interface_group=0 update_config=1 network={ ssid="eduroam" scan_ssid=1 key_mgmt=WPA-EAP eap=PEAP phase2="auth=MSCHAPV2" identity="username" password=hash:your_hash_code }
Replace username with your username on Eduroam, i.e. your student number and replace your_hash_code with the hash-code you generated in the previous step.
Reboot the Raspberry Pi
sudo reboot or sudo /etc/init.d/networking restart
When the Pi has rebooted, connect to it using SSH once again. Check that the Pi is connected to WiFi
ifconfig
Under wlan0 confirm that the Pi has received an IP (inet addr) and note down the first three sections of the IP - they are most likely 10.16.175.xxx
To see which SSID you are connected to use
iwconfig
The MAC address ('HWaddr' or 'ether') of the Pi should also be noted down - this probably starts with B8:27:EB:xx:xx:xx make sure to get all of it.