Changes

Jump to navigation Jump to search
3,216 bytes added ,  10:25, 11 February 2021
m
Line 1: Line 1: −
== Installing Raspbian ==
+
==Enable ssh on first boot==
1. Download Raspbian image from [http://www.raspberrypi.org/downloads/ here].<br />
+
On the boot partition create a file called ssh
2. Format SD card using FAT32.<br />
+
<br />
<nowiki>sudo mkdosfs -F 32 -v /dev/mmcblk0</nowiki>
+
==Installing Raspbian==
3. umount /dev/mmcblk0
+
 
4. Install squashed file sistem on SD card.
+
#Download Raspbian image from [http://www.raspberrypi.org/downloads/ here].<br />
<nowiki>sudo dd bs=4M if="/home/linux/2013-02-09-wheezy-raspbian.img" of=/dev/mmcblk0</nowiki>
+
#Format SD card using FAT32.<br />
To see progres bar:
+
#:<pre>sudo mkdosfs -F 32 -v /dev/mmcblk0</pre>
dd bs=4M if=/media/rafa/GIT/iso/2016-03-18-raspbian-jessie.zip | pv | dd of=/dev/mmcblk0
+
#umount /dev/mmcblk0
 +
#Install squashed file sistem on SD card.
 +
#:<pre>sudo dd bs=4M if="/home/linux/2013-02-09-wheezy-raspbian.img" of=/dev/mmcblk0
 +
#::
 +
#:: # Or directly from zipped image:
 +
#:: unzip -p 2017-04-10-raspbian-jessie.zip | sudo dd of=/dev/sdX bs=4096
 +
#::
 +
#:: # With progress indicator:
 +
#:: dd bs=4M if=2017-04-10-raspbian-jessie.img of=/dev/sdX status=progress
 +
#:: To see progres bar:
 +
#:: 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>
2. Write down the ESSID (wifi network name) and IE (authentication used)<br />
+
2. Write down the ESSID (wifi network name) and IE (authentication used)<br />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.
+
<br /><syntaxhighlight lang="text">
<nowiki>
+
country=ES
 +
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
 +
update_config=1
 
network={
 
network={
     ssid="The_ESSID_from_earlier"
+
     ssid="MyWiFiNetwork"
     psk="Your_wifi_password"
+
     psk="MyWiFiPassword"
}</nowiki>
+
    key_mgmt=WPA-PSK
 +
}
 +
</syntaxhighlight>
 +
  network={
 +
      ssid="The_ESSID_from_earlier"
 +
      psk="Your_wifi_password"
 +
  }
 
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
 +
      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"
 +
      }</nowiki>
 +
 +
=== WiFi BBVA ===
 +
<syntaxhighlight lang="text">
 +
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
 
update_config=1
 
update_config=1
ap_scan=2
  −
eapol_version=1
   
network={
 
network={
        ssid="YOUR-SSID-GOES-HERE"
+
ssid="BBVA"
        scan_ssid=1
+
key_mgmt=WPA-EAP
        mode=0
+
eap=TTLS
        proto=WPA2
+
identity="XE505824"
        pairwise=TKIP
+
password="********"
        group=TKIP
+
phase2="auth=MSCHAPV2"
        key_mgmt=WPA-PSK
+
}
        psk="YOUR-PASSWORD-GOES-HERE"
+
</syntaxhighlight>
}</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 102: Line 135:  
sudo /etc/init.d/hostname.sh<br />
 
sudo /etc/init.d/hostname.sh<br />
   −
== ssh rsa key setup ==
+
==Use network time server (NTP)==
 +
<syntaxhighlight lang="bash">
 +
sudo systemctl start systemd-timesyncd
 +
sudo systemctl enable systemd-timesyncd
 +
</syntaxhighlight>
 +
 
 +
==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 109: Line 148:  
  <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 127: Line 166:  
<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 135: Line 174:  
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 147: Line 186:  
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 167: Line 206:  
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 173: Line 212:  
  dpkg-reconfigure keyboard-configuration
 
  dpkg-reconfigure keyboard-configuration
   −
== Raspberry PI HDMI-VGA Compatibility ==
+
==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.
+
[[Raspberry Pi: HDMI-VGA Converter]]<br />
    #HDMI-VGA Configuration
+
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.
    hdmi_force_hotplug=1
+
<nowiki>#HDMI-VGA Configuration
    hdmi_group=2
+
      hdmi_force_hotplug=1
    hdmi_mode=16
+
      hdmi_group=2
    hdmi_drive=2
+
      hdmi_mode=16
 +
      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 185: Line 225:  
<br />
 
<br />
 
Note: This setting works for '''Kali''' and '''Raspbian''' OS.
 
Note: This setting works for '''Kali''' and '''Raspbian''' OS.
 +
 +
==Install Python Pillow==
 +
 +
wget http://www.zlib.net/zlib-1.2.11.tar.gz
 +
wget http://www.ijg.org/files/jpegsrc.v8c.tar.gz
 +
extract both: tar -xzvf ...
 +
./configure
 +
./make
 +
./make install
 +
both...
 +
pip install Pillow
 +
<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:
 +
     
 +
      ### uninstall PIL
 +
      sudo pip uninstall pil
 +
     
 +
      ### download and compile the JPEG library
 +
      wget http://www.ijg.org/files/jpegsrc.v8c.tar.gz   
 +
      tar xvfz jpegsrc.v8c.tar.gz
 +
      cd jpeg-8c
 +
      ./configure --enable-shared --prefix=$CONFIGURE_PREFIX
 +
      make
 +
      sudo make install
 +
     
 +
      ### 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/libfreetype.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
 +
      sudo apt-get install libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
 +
     
 +
      ### re-install PIL
 +
      sudo pip install pil</nowiki>
 +
=Send mail from command line=
 +
https://www.cyberciti.biz/tips/linux-use-gmail-as-a-smarthost.html
 +
echo "this is a test" | mail -s Subject recipient@gmail.com
 +
 +
=Find Raspberry on network=
 +
arp -a | grep 'b8:27:eb'
 +
 +
==GPIO==
 +
 +
===???===
 +
On the boot partition: Edit config.txt to include the following lines...<syntaxhighlight lang="text">
 +
dtparam=i2c_arm=on
 +
dtoverlay=w1-gpio # One wire for sensors sudo systemctl start systemd-timesyncd
 +
sudo systemctl enable systemd-timesyncd
 +
dtoverlay=pwm-2chan  # Pulse with modulation
 +
</syntaxhighlight>
 +
 +
 +
=Other configurations=
 +
https://elinux.org/RPiconfig

Navigation menu