Raspberry Pi
Installing Raspbian
1. Download Raspbian image from here.
2. Format SD card using FAT32.
sudo mkdosfs -F 32 -v /dev/mmcblk0
3. Install squashed file sistem on SD card.
sudo dd bs=4M if="/home/linux/2013-02-09-wheezy-raspbian.img" of=/dev/mmcblk0
To see progres bar:
dd bs=4M if=/media/rafa/GIT/iso/2016-03-18-raspbian-jessie.zip | pv | dd of=/dev/mmcblk0S
Raspbian default username & password
By default the username and password are:
Username: pi
Passowrd:raspberry
WiFi setup
WPA2
1. Scan wifi networks available:
sudo iwlist wlan0 scan
2. Write down the ESSID (wifi network name) and IE (authentication used)
3. Edit /etc/wpa_supplicant/wpa_supplicant.conf, add the following at the bottom of the file.
network={
ssid="The_ESSID_from_earlier"
psk="Your_wifi_password"
}
4. If after a few seconds the Raspberry WiFi isn't connected:
sudo ifdown wlan0 sudo ifup wlan0
interfaces
Edit /etc/network/interfaces
# /etc/network/interfaces allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ap-scan 1 wpa-scan-ssid 1 wpa-ssid "SSID" wpa-proto RSN wpa-pairwise CCMP wpa-key-mgmt WPA-PSK wpa-psk "PASS"
wpa_suplicant
Not Working: Edit /etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
pre-up wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
Edit /etc/wpa_supplicant/wpa_suplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=NETWORK_NAME # it can be any encryption type, just make sure to add the "scan_ssid=1" line after your settings.
psk=password_without_double_quotes
scan_ssid=1
mode=0
protp=WPA2
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
auth_alg=OPEN
id_str="raspII"
priority=1
}
Another example:
ctrl_interface=/var/run/wpa_supplicant
update_config=1
ap_scan=2
eapol_version=1
network={
ssid="YOUR-SSID-GOES-HERE"
scan_ssid=1
mode=0
proto=WPA2
pairwise=TKIP
group=TKIP
key_mgmt=WPA-PSK
psk="YOUR-PASSWORD-GOES-HERE"
}
Domain name setup
To change the domain server:
Edit /etc/hosts
Edit /etc/hostname
Commit changes by runing:
sudo /etc/init.d/hostname.sh
ssh rsa key setup
1. If you don't have an rsa key generate one by runing:
ssh-keygen -t rsa -C user@domain
2. Upload the .pub rsa key to the raspberry
3. Add the .pub key to ~/.ssh/authorized_keys
cat rsa_key.pub >> ~/.ssh/authorized_keys
Git server
1. Install Git:
sudo apt-get install wget git-core
2. Format an USB with FAT32, and connect it to the Raspberry (First turn off the raspberry)
3. Set up a mount point for the USB drive.
3.1 Create directory
3.2 Edit /etc/fstab, add line:
/dev/sda1 /home/pi/usbdrv vfat uid=pi,gid=pi,umask=0022,sync,auto,nosuid,rw,nouser 0 0
note: /dev/sda1 should correspond to usb drive you want to map, pi = user that will own the drieve. umask sets the permissions (substract from 7 the chmod octal value (to set rwx use 0...)
4. reboot Raspberry and check if the usb mounts correctly with lsblk
5. For each repository:
5.1 create a folder and cd into it.
5.2 git init --bare
5.3 add origin to your local git repository. Example:
git remote add pi pi@10.0.1.64:/home/pi/usbdrv/justdiedbot.git
5.4 push your repository into raspberry. Example: git push pi master
Disable sleep mode
The file /etc/kbd/config contains settings for non-x screen blanking.
change the following: BLANK_TIME=0 BLANK_DPMS=off POWERDOWN_TIME=0
Disable Realtek 8192cu WiFi Sleep Mode
Edit: /sys/module/8192cu/parameters/rtw_power_mgnt
cat /sys/module/8192cu/parameters/rtw_power_mgnt
If the file doesn't exist your WiFi adapter uses a diferent chip.
If it's set to:
1: Power safe is enabled
2: Power safe is disabled
Create a new file:
sudo nano /etc/modprobe.d/8192cu.conf
With the following content:
# Disable power management options 8192cu rtw_power_mgnt=0
Then reboot. And it's done.
Print Server
Install CUPS
sudo apt-get update sudo apt-get install cups
Add your raspberry user to lpadmin group.
sudo usermod -a -G lpadmin <user_name>
Log out and log in again for the changes to take effect.
If you are in a trusted network execute:
cupsctl --remote-any sudo /etc/init.d/cups restart
Connect to the cups management via web browser:
http://raspberry_ip:631
Configure your printer.
To add scanner compatibility you must follow more steps explained in:
http://www.raspberry-pi-geek.com/Archive/2013/01/Converting-the-Raspberry-Pi-to-a-wireless-print-server
Keyboard Layout
sudo nano /etc/default/keyboard
XKBLAYOUT="es" or
dpkg-reconfigure keyboard-configuration
Raspberry PI HDMI-VGA Compatibility
When Raspberry Pi is using a HDMI-VGA adapter is necessary to add an extra configuration in config.txt file (It must be located in root directory but If it does not exist you need to create it). Add next lines at the begining of the file.
#HDMI-VGA Configuration hdmi_force_hotplug=1 hdmi_group=2 hdmi_mode=16 hdmi_drive=2
This setting will force a screen size of 1024x768 60 Hz. Although the screen does not support the new setting will work.
Note: This setting works for Kali and Raspbian OS.