Initial Configuration
Setting up Raspi-Config
After booting Raspberry Pi you will see desktop , similar to a Linux machine.
Raspbian Jessie offers an LXDE Desktop environment based on version 3 of GTK+.
If you boot to console/terminal , ie if you run an old version of raspbian,log in with pi as user name and raspberry as password and then type startx to go to desktop.
Raspi-Config
Raspi-config is a simple tool to configure raspberry pi.It's written in bash and can be run in a terminal. Its uses whiptail for dialog boxes and to enable interactive shell scripts.So lets configure RPi.
- Launch raspi-config.
sudo raspi-config
- Click on Expand filesystem. This will ensure full utilisation of memory card.
- Change Password , if you wish to change it.
- Go to advanced options and enable SSH - Secure Shell
- Click Finish and RPi will reboot
- To enable US Keyboard Layout edit the Keyboard file.
sudo nano /etc/default/keyboard
Change "gb" to "us" and save by pressing cntrl + o. Exit nano by pressing cntrl + x.
Secure Shell - SSH
Raspberry Pi is mostly used as a headless remote device hence the relevance of SSH.SSH is a secure encrypted network protocol that enables secure client-server communication over an unsecured network.Its largely used for server administration.Also Secure Copy-SCP and SSH File Transfer Protocol- SFTP are largely used for file transfer applications.
- Connect RPi to a network via ethernet or WiFi.
- Find RPi's Local IP address.On RPi's terminal type
ifconfig
- Connect your Linux Laptop or PC to the same network.
- On you Linux PC , type in terminal. Replace ipaddress with RPi's IP address
ssh pi@ipaddress
- Now you can observe RPi's terminal.
SSH can be thought of as a new terminal opened in raspberry pi which is accessible only over a network, remote media.
- This case works only on a local network since you have a local ip.If you need to access RPi over internet you will need global ip and setup port forward to RPi on port 22 in the router.Since most modems get their IP via DHCP the IP address can vary with time so for a reliable connection you will need to configure a DDNS service.
Else try DDNS + UPnP setup can be used.With UPnP there is no need to configure the modem.More details can be found here.