| Line 1: |
Line 1: |
| − | == Installing Raspbian == | + | == Enable ssh on first boot == |
| − | # Download Raspbian image from [http://www.raspberrypi.org/downloads/ here].<br /> | + | On the boot partition create a file called ssh |
| − | # Format SD card using FAT32.<br /> | + | <br /> |
| | + | ==Installing Raspbian== |
| | + | |
| | + | #Download Raspbian image from [http://www.raspberrypi.org/downloads/ here].<br /> |
| | + | #Format SD card using FAT32.<br /> |
| | #:<pre>sudo mkdosfs -F 32 -v /dev/mmcblk0</pre> | | #:<pre>sudo mkdosfs -F 32 -v /dev/mmcblk0</pre> |
| − | # umount /dev/mmcblk0 | + | #umount /dev/mmcblk0 |
| − | # Install squashed file sistem on SD card. | + | #Install squashed file sistem on SD card. |
| | #:<pre>sudo dd bs=4M if="/home/linux/2013-02-09-wheezy-raspbian.img" of=/dev/mmcblk0 | | #:<pre>sudo dd bs=4M if="/home/linux/2013-02-09-wheezy-raspbian.img" of=/dev/mmcblk0 |
| | #:: | | #:: |
| Line 14: |
Line 18: |
| | #:: To see progres bar: | | #:: To see progres bar: |
| | #:: dd bs=4M if=/media/rafa/GIT/iso/2016-03-18-raspbian-jessie.zip | pv | dd of=/dev/mmcblk0</pre> | | #:: dd bs=4M if=/media/rafa/GIT/iso/2016-03-18-raspbian-jessie.zip | pv | dd of=/dev/mmcblk0</pre> |
| | + | |
| | [https://cmanios.wordpress.com/2013/03/10/install-raspbian-wheezy-linux-to-raspberry-pi-using-linux/ Linux] | | [https://cmanios.wordpress.com/2013/03/10/install-raspbian-wheezy-linux-to-raspberry-pi-using-linux/ Linux] |
| | | | |
| − | == Raspbian default username & password == | + | ==Raspbian default username & password== |
| | By default the username and password are:<br /> | | By default the username and password are:<br /> |
| | Username: pi<br /> | | Username: pi<br /> |
| | Passowrd:raspberry | | Passowrd:raspberry |
| | | | |
| − | == WiFi setup == | + | ==WiFi setup== |
| − | === WPA2 === | + | ===WPA2=== |
| | 1. Scan wifi networks available: | | 1. Scan wifi networks available: |
| | <nowiki>sudo iwlist wlan0 scan</nowiki> | | <nowiki>sudo iwlist wlan0 scan</nowiki> |
| Line 28: |
Line 33: |
| | 3. Edit /etc/wpa_supplicant/wpa_supplicant.conf, add the following at the bottom of the file. | | 3. Edit /etc/wpa_supplicant/wpa_supplicant.conf, add the following at the bottom of the file. |
| | <nowiki> | | <nowiki> |
| − | network={ | + | network={ |
| − | ssid="The_ESSID_from_earlier"
| + | ssid="The_ESSID_from_earlier" |
| − | psk="Your_wifi_password"
| + | psk="Your_wifi_password" |
| − | }</nowiki> | + | }</nowiki> |
| | 4. If after a few seconds the Raspberry WiFi isn't connected: | | 4. If after a few seconds the Raspberry WiFi isn't connected: |
| | <nowiki> | | <nowiki> |
| − | sudo ifdown wlan0 | + | sudo ifdown wlan0 |
| − | sudo ifup wlan0 </nowiki> | + | sudo ifup wlan0 </nowiki> |
| | | | |
| − | === WPA2 + hidden SSID === | + | ===WPA2 + hidden SSID=== |
| − | == interfaces == | + | ==interfaces== |
| | Edit /etc/network/interfaces | | Edit /etc/network/interfaces |
| | <nowiki> | | <nowiki> |
| − | # /etc/network/interfaces | + | # /etc/network/interfaces |
| − | allow-hotplug wlan0 | + | allow-hotplug wlan0 |
| − | auto wlan0 | + | auto wlan0 |
| − | iface wlan0 inet dhcp | + | iface wlan0 inet dhcp |
| − | wpa-ap-scan 1 | + | wpa-ap-scan 1 |
| − | wpa-scan-ssid 1 | + | wpa-scan-ssid 1 |
| − | wpa-ssid "SSID" | + | wpa-ssid "SSID" |
| − | wpa-proto RSN | + | wpa-proto RSN |
| − | wpa-pairwise CCMP | + | wpa-pairwise CCMP |
| − | wpa-key-mgmt WPA-PSK | + | wpa-key-mgmt WPA-PSK |
| − | wpa-psk "PASS"</nowiki> | + | wpa-psk "PASS"</nowiki> |
| | | | |
| − | == wpa_suplicant== | + | ==wpa_suplicant== |
| | Not Working: | | Not Working: |
| | Edit /etc/network/interfaces | | Edit /etc/network/interfaces |
| | <nowiki>auto lo | | <nowiki>auto lo |
| − | | + | |
| − | iface lo inet loopback | + | iface lo inet loopback |
| − | iface eth0 inet dhcp | + | iface eth0 inet dhcp |
| − | | + | |
| − | allow-hotplug wlan0 | + | allow-hotplug wlan0 |
| − | auto wlan0 | + | auto wlan0 |
| − | | + | |
| − | iface wlan0 inet dhcp | + | iface wlan0 inet dhcp |
| − | pre-up wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B</nowiki>
| + | pre-up wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B</nowiki> |
| | Edit /etc/wpa_supplicant/wpa_suplicant.conf | | Edit /etc/wpa_supplicant/wpa_suplicant.conf |
| | <nowiki> | | <nowiki> |
| − | ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev | + | ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev |
| − | update_config=1 | + | update_config=1 |
| − | | + | |
| − | network={ | + | network={ |
| − | ssid=NETWORK_NAME # it can be any encryption type, just make sure to add the "scan_ssid=1" line after your settings.
| + | 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
| + | psk=password_without_double_quotes |
| − | scan_ssid=1
| + | scan_ssid=1 |
| − | mode=0
| + | mode=0 |
| − | protp=WPA2
| + | protp=WPA2 |
| − | key_mgmt=WPA-PSK
| + | key_mgmt=WPA-PSK |
| − | pairwise=CCMP
| + | pairwise=CCMP |
| − | group=CCMP
| + | group=CCMP |
| − | auth_alg=OPEN
| + | auth_alg=OPEN |
| − | id_str="raspII"
| + | id_str="raspII" |
| − | priority=1
| + | priority=1 |
| − | | + | |
| − | } </nowiki> | + | } </nowiki> |
| | Another example: | | Another example: |
| | <nowiki>ctrl_interface=/var/run/wpa_supplicant | | <nowiki>ctrl_interface=/var/run/wpa_supplicant |
| − | update_config=1 | + | update_config=1 |
| − | ap_scan=2 | + | ap_scan=2 |
| − | eapol_version=1 | + | eapol_version=1 |
| − | network={ | + | network={ |
| − | ssid="YOUR-SSID-GOES-HERE"
| + | ssid="YOUR-SSID-GOES-HERE" |
| − | scan_ssid=1
| + | scan_ssid=1 |
| − | mode=0
| + | mode=0 |
| − | proto=WPA2
| + | proto=WPA2 |
| − | pairwise=TKIP
| + | pairwise=TKIP |
| − | group=TKIP
| + | group=TKIP |
| − | key_mgmt=WPA-PSK
| + | key_mgmt=WPA-PSK |
| − | psk="YOUR-PASSWORD-GOES-HERE"
| + | psk="YOUR-PASSWORD-GOES-HERE" |
| − | }</nowiki> | + | }</nowiki> |
| | | | |
| − | == Domain name setup == | + | ==Domain name setup== |
| | To change the domain server:<br /> | | To change the domain server:<br /> |
| | Edit /etc/hosts<br /> | | Edit /etc/hosts<br /> |
| Line 108: |
Line 113: |
| | sudo /etc/init.d/hostname.sh<br /> | | sudo /etc/init.d/hostname.sh<br /> |
| | | | |
| − | == ssh rsa key setup == | + | ==ssh rsa key setup== |
| | 1. If you don't have an rsa key generate one by runing: | | 1. If you don't have an rsa key generate one by runing: |
| | <nowiki>ssh-keygen -t rsa -C user@domain</nowiki> | | <nowiki>ssh-keygen -t rsa -C user@domain</nowiki> |
| Line 115: |
Line 120: |
| | <nowiki>cat rsa_key.pub >> ~/.ssh/authorized_keys</nowiki> | | <nowiki>cat rsa_key.pub >> ~/.ssh/authorized_keys</nowiki> |
| | | | |
| − | == Git server == | + | ==Git server== |
| | 1. Install Git: | | 1. Install Git: |
| | <nowiki>sudo apt-get install wget git-core</nowiki> | | <nowiki>sudo apt-get install wget git-core</nowiki> |
| Line 133: |
Line 138: |
| | <nowiki>git push pi master</nowiki> | | <nowiki>git push pi master</nowiki> |
| | | | |
| − | == Disable sleep mode == | + | ==Disable sleep mode== |
| | The file /etc/kbd/config contains settings for non-x screen blanking. | | The file /etc/kbd/config contains settings for non-x screen blanking. |
| | | | |
| Line 141: |
Line 146: |
| | POWERDOWN_TIME=0 | | POWERDOWN_TIME=0 |
| | | | |
| − | === Disable Realtek 8192cu WiFi Sleep Mode === | + | ===Disable Realtek 8192cu WiFi Sleep Mode=== |
| | Edit: /sys/module/8192cu/parameters/rtw_power_mgnt | | Edit: /sys/module/8192cu/parameters/rtw_power_mgnt |
| | cat /sys/module/8192cu/parameters/rtw_power_mgnt | | cat /sys/module/8192cu/parameters/rtw_power_mgnt |
| Line 153: |
Line 158: |
| | With the following content: | | With the following content: |
| | <nowiki> | | <nowiki> |
| − | # Disable power management | + | # Disable power management |
| − | options 8192cu rtw_power_mgnt=0</nowiki> | + | options 8192cu rtw_power_mgnt=0</nowiki> |
| | Then reboot. And it's done. | | Then reboot. And it's done. |
| | | | |
| − | == Print Server == | + | ==Print Server== |
| − | === Install CUPS === | + | ===Install CUPS=== |
| | sudo apt-get update | | sudo apt-get update |
| | sudo apt-get install cups | | sudo apt-get install cups |
| Line 173: |
Line 178: |
| | http://www.raspberry-pi-geek.com/Archive/2013/01/Converting-the-Raspberry-Pi-to-a-wireless-print-server | | http://www.raspberry-pi-geek.com/Archive/2013/01/Converting-the-Raspberry-Pi-to-a-wireless-print-server |
| | | | |
| − | == Keyboard Layout == | + | ==Keyboard Layout== |
| | sudo nano /etc/default/keyboard | | sudo nano /etc/default/keyboard |
| | XKBLAYOUT="es" | | XKBLAYOUT="es" |
| Line 179: |
Line 184: |
| | dpkg-reconfigure keyboard-configuration | | dpkg-reconfigure keyboard-configuration |
| | | | |
| − | == Raspberry PI HDMI-VGA Compatibility == | + | ==Raspberry PI HDMI-VGA Compatibility== |
| | [[Raspberry Pi: HDMI-VGA Converter]]<br /> | | [[Raspberry Pi: HDMI-VGA Converter]]<br /> |
| | 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 boot partition directory but If it does not exist you need to create it). Add next lines at the begining of the file. | | 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 boot partition directory but If it does not exist you need to create it). Add next lines at the begining of the file. |
| | <nowiki>#HDMI-VGA Configuration | | <nowiki>#HDMI-VGA Configuration |
| − | hdmi_force_hotplug=1 | + | hdmi_force_hotplug=1 |
| − | hdmi_group=2 | + | hdmi_group=2 |
| − | hdmi_mode=16 | + | hdmi_mode=16 |
| − | hdmi_drive=2</nowiki> | + | hdmi_drive=2</nowiki> |
| | | | |
| | This setting will force a screen size of '''1024x768 60 Hz'''. Although the screen does not support the new setting will work. | | This setting will force a screen size of '''1024x768 60 Hz'''. Although the screen does not support the new setting will work. |
| Line 193: |
Line 198: |
| | Note: This setting works for '''Kali''' and '''Raspbian''' OS. | | Note: This setting works for '''Kali''' and '''Raspbian''' OS. |
| | | | |
| − | == Install Python Pillow == | + | ==Install Python Pillow== |
| | | | |
| | wget http://www.zlib.net/zlib-1.2.11.tar.gz | | wget http://www.zlib.net/zlib-1.2.11.tar.gz |
| Line 204: |
Line 209: |
| | pip install Pillow | | pip install Pillow |
| | <nowiki>accepted | | <nowiki>accepted |
| − |
| + | |
| − | | + | |
| − | You have to re-install PIL and also install the needed libraries as well as link them manually. This answer is based on this blog post for a regular ubuntu PIL installation and this askubuntu question, where it is explained how to compile the jpeg encoding: | + | You have to re-install PIL and also install the needed libraries as well as link them manually. This answer is based on this blog post for a regular ubuntu PIL installation and this askubuntu question, where it is explained how to compile the jpeg encoding: |
| − | | + | |
| − | ### uninstall PIL | + | ### uninstall PIL |
| − | sudo pip uninstall pil | + | sudo pip uninstall pil |
| − | | + | |
| − | ### download and compile the JPEG library | + | ### download and compile the JPEG library |
| − | wget http://www.ijg.org/files/jpegsrc.v8c.tar.gz | + | wget http://www.ijg.org/files/jpegsrc.v8c.tar.gz |
| − | tar xvfz jpegsrc.v8c.tar.gz | + | tar xvfz jpegsrc.v8c.tar.gz |
| − | cd jpeg-8c | + | cd jpeg-8c |
| − | ./configure --enable-shared --prefix=$CONFIGURE_PREFIX | + | ./configure --enable-shared --prefix=$CONFIGURE_PREFIX |
| − | make | + | make |
| − | sudo make install | + | sudo make install |
| − | | + | |
| − | ### link the libraries correctly - RASPBERRY PI ONLY | + | ### link the libraries correctly - RASPBERRY PI ONLY |
| − | sudo ln -s /usr/lib/arm-linux-gnueabi/libjpeg.so /usr/lib | + | sudo ln -s /usr/lib/arm-linux-gnueabi/libjpeg.so /usr/lib |
| − | sudo ln -s /usr/lib/arm-linux-gnueabi/libfreetype.so /usr/lib | + | sudo ln -s /usr/lib/arm-linux-gnueabi/libfreetype.so /usr/lib |
| − | sudo ln -s /usr/lib/arm-linux-gnueabi/libz.so /usr/lib | + | sudo ln -s /usr/lib/arm-linux-gnueabi/libz.so /usr/lib |
| − | | + | |
| − | ### install rest of the libraries, as well as freetrype and zlib | + | ### install rest of the libraries, as well as freetrype and zlib |
| − | sudo apt-get install libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev | + | sudo apt-get install libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev |
| − | | + | |
| − | ### re-install PIL | + | ### re-install PIL |
| − | sudo pip install pil</nowiki> | + | sudo pip install pil</nowiki> |
| − | = Send mail from command line = | + | =Send mail from command line= |
| | https://www.cyberciti.biz/tips/linux-use-gmail-as-a-smarthost.html | | https://www.cyberciti.biz/tips/linux-use-gmail-as-a-smarthost.html |
| | echo "this is a test" | mail -s Subject recipient@gmail.com | | echo "this is a test" | mail -s Subject recipient@gmail.com |
| | | | |
| − | = Find Raspberry on network = | + | =Find Raspberry on network= |
| | arp -a | grep 'b8:27:eb' | | arp -a | grep 'b8:27:eb' |
| | | | |
| − | = Other configurations = | + | =Other configurations= |
| | https://elinux.org/RPiconfig | | https://elinux.org/RPiconfig |