--- published: true title: "Raspberry Pi Getting Started Guide" slug: rpi-getting-started layout: post date: 2015-06-27 22:31:00 last_modified_at: 2015-08-02T19:05:00-03:00 excerpt: "First steps and tips for starting with a Paspberry Pi" categories: software tags: tutorial cover_image: raspberry-pi-cover.jpg hero_image: raspberry-pi-hero.jpg --- ## Install and configure ### Creating the Raspbian boot disk on a Mac Insert a MicroSD card to your computer and find out the disk identifier (ex: ```disk4```): ```bash diskutil list ``` Unmount the SD card using the disk identifier: diskutil unmountDisk /dev/disk4 Copy the raspbian img to the SD card: sudo dd bs=1m if=Desktop/2015-05-05-raspbian-wheezy.img of=/dev/rdisk4 This command will take a while. You can check the progress using ```SIGINFO``` by pressing ```CTRL + T```. For more information on creating a disk image of the Raspbian OS on a micro SD card from a mac or other operating systems, read the official instructions [here](https://www.raspberrypi.org/documentation/installation/installing-images/mac.md). ### First Boot The username and password for Raspbian “squeeze” or "Jessie" are: ```bash $ Username: Pi $ Password: raspberry ``` To start the Raspbian GUI, run the command: ```bash $ startx ``` To enter the Raspbian system settings: ```bash $ sudo raspi-config ``` ### Setting up Wi-Fi and Ethernet To set up multiple wired and wi-fi connections using WICD-CURSES app, follow this [instructions](http://www.raspyfi.com/wi-fi-on-raspberry-pi-a-simple-guide/). To set up a single wi-fi connection on a raspberry pi 3 with Rasbian Jessie, add the following to the ```/etc/wpa_supplicant/wpa_supplicant.conf``` file: network={ ssid="network_name" psk="network_password" } For more information about setting the wifi, follow this [tutorial](http://www.howtogeek.com/167425/how-to-setup-wi-fi-on-your-raspberry-pi-via-the-command-line/). If you want to disable the wifi power management, so that the wifi doesnt turn of due to inactivity, change the file ```/etc/network/interfaces``` and add ```wireless-power off``` to your wifi connection: auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf wireless-power off iface default inet dhcp You can also run the a command to turn wifi power management off until the next reboot: ```bash sudo iwconfig wlan0 power off ``` After changing the network configurations, reboot your pi: ```bash sudo reboot ``` You can check your network status with the following commands. Check if ```inet addr``` is an *IP* in your network. ```bash iwconfig iwconfig wlan0 ifconfig ifconfig wlan0 ``` To manualy stop and restart your wifi connection, tun the following commands: sudo ifdown wlan0 sudo ifup wlan0 ### Installing Apps ```sudo apt-get update``` This will update the repository on the raspberry pi with locations of software and general software updates. To search for software by name type the following command ```sudo apt-cache search``` *Example: ```sudo apt-cache search chromium```* To install software by name ```sudo apt-get install``` *Example: ```sudo apt-get install chromium```* To uninstall software ```sudo apt-get remove``` *Example: ```sudo apt-get remove chromium```* ### Setting up SSH To find out the ip address of the raspberry pi, run ```hostname -I```. http://www.howtogeek.com/141157/how-to-configure-your-raspberry-pi-for-remote-shell-desktop-and-file-transfer/all/ ### Setting up VNC http://www.howtogeek.com/141157/how-to-configure-your-raspberry-pi-for-remote-shell-desktop-and-file-transfer/all/ #### x11vnc ```apt-get install x11vnc``` ```x11vnc -display :0 -noxdamage -ncache 10 -ncache_cr``` * [x11vnc](http://www.karlrunge.com/x11vnc/) ([command list](http://www.karlrunge.com/x11vnc/x11vnc_opts.html)) * [Stack Overflow](http://raspberrypi.stackexchange.com/questions/9590/tightvncserver-show-the-same-screen-on-hdmi-and-vncclient) ## Video Players ### VLC media Player To start a video, use the command the following command. The ```vvv``` is for *verbose mode*. More information on **VLC** command line interface [here](https://www.videolan.org/doc/vlc-user-guide/en/ch04.html) and more advanced commands [here](https://www.videolan.org/doc/play-howto/en/ch04.html). ```vlc -vvv my_file.mpg``` To [play a video with VLC thru a ssh session](http://stackoverflow.com/questions/9636268/play-a-video-with-vlc-in-x11-from-remote-terminal), use the command: ```cvlc --quiet --fullscreen --no-osd --loop playlist.xspf --x11-display :0``` * [How to use VLC with hardware acceleration on a Raspberry pi](http://www.oblivion-software.de/index.php?id=56&type=98) ### HPlayer [HPlayer](https://github.com/Hemisphere-Project/HPlayer) is a OSC controllable and GPU accelerated video player for Raspberry Pi with OpenGL shaders support. ### Prevent sleeping To prevent the Raspberry Pi from turning off the screen or entering in power saving mode, change the following configurations in the file ```/etc/kbd/config``` and the reboot. BLANK_TIME=0 POWERDOWN_TIME=0 ## Misc ### Useful commands * **Shutdown** - ```sudo shutdown -h now``` or ```sudo halt``` ([more info](http://raspi.tv/2012/how-to-safely-shutdown-or-reboot-your-raspberry-pi)) * **Reboot** - ```sudo shutdown -r now``` or ```sudo reboot``` ([more info](http://raspi.tv/2012/how-to-safely-shutdown-or-reboot-your-raspberry-pi)) * **Copy files using ssh** - ([more info ](http://unix.stackexchange.com/questions/106480/how-to-copy-files-from-one-machine-to-another-using-ssh)) * To copy a file from B to A while logged into B: ```scp /path/to/file username@a:/path/to/destination```. * To copy a file from B to A while logged into A: ```scp username@b:/path/to/file /path/to/destination``` ### Other Tools * [termflix](https://github.com/asarode/termflix) - Stream torrent movies to vlc thru the command line