Outils pour utilisateurs

Outils du site


electronique:raspberry:4:toc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
electronique:raspberry:4:toc [2021/09/16 02:01] – créée sgariepyelectronique:raspberry:4:toc [2023/10/03 18:25] (Version actuelle) sgariepy
Ligne 3: Ligne 3:
 Mise à jour 2021-09-15 Mise à jour 2021-09-15
  
-Utilisant une carte microSD 64 GB.+Utilisant une carte microSD 64 GB.  Possible qu'il soit nécessaire de formater la carte avant avec le [[https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-mac-download/|SD Card Formatter]].
  
 Utilisation de [[https://www.raspberrypi.org/software/|Raspberry Imager]] pour récupérer l'image d'Ubuntu Server 20.04 (LTS) et le mettre sur la carte SD. Utilisation de [[https://www.raspberrypi.org/software/|Raspberry Imager]] pour récupérer l'image d'Ubuntu Server 20.04 (LTS) et le mettre sur la carte SD.
  
 +Dans Ubuntu, le login par défaut est ''ubuntu'':''ubuntu'' Une invite permettra de changer le mot de passe.
  
 +Quelques étapes pour setuper le tout:
  
 +  * Changer le hostname : ''$ sudo nano /etc/hostname'' 
 +  * Installation et setup de ZSH.
 +  * Installation de [[systemes_dexploitation:linux:ubuntu:install#support_exfat|exfat-utils]] et [[systemes_dexploitation:linux:ubuntu:install#installer_samba|samba]].
 +  * [[systemes_dexploitation:linux:ubuntu:install#usb_drive_automount|Automount USB drive]]
  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +====== Raspbian ======
 +
 +Pour connaitre la version actuelle:
 +
 +  $ cat /etc/os-release
 +
 +
 +Configuration:
 +
 +  $ raspi-config
 +
 +===== VPN sur PI =====
 +
 +
 +Dans la configuration de Raspbian (commande ''sudo raspi-config''):
 +  * mettre un nouveau password à l'utilisateur ''pi''.
 +  * On peut changer le hostname (optionel dans ce contexte)
 +  * Boot options, le mettre à ''B1 Console''
 +  * Mettre le bon timezone
 +  * Donner 16MB au GPU (le minimum).
 +  * Enabler le ssh (dans Interfacing Options)
 +
 +
 +
 +Modifier le fichier ''/etc/network/interfaces'' et éditer la partie de ''eth0'':
 +
 +<code>
 +auto eth0
 +allow-hotplug eth0
 +iface eth0 inet static
 +        address 192.168.1.2
 +        netmask 255.255.255.0
 +        gateway 192.168.1.1
 +        dns-nameserver 8.8.8.8 8.8.4.4
 +</code>
 +
 +
 +Installer openvpn:
 +
 +  $ sudo apt-get install openvpn
 +
 +
 +
 +Ensuite les fichiers de configuration de PIA:
 +
 +  $ wget https://www.privateinternetaccess.com/openvpn/openvpn.zip
 +  $ unzip openvpn.zip -d openvpn
 +  $ sudo cp crl.rsa.2048.pem /etc/openvpn
 +  $ sudo cp ca.rsa.2048.crt /etc/openvpn
 +  $ sudo cp US\ New\ York\ City.ovpn /etc/openvpn/US.conf
 +
 +
 +Mettre les creds de PIA dans le fichier ''/etc/openvpn/login'':
 +
 +<code>
 +username
 +password
 +</code>
 +
 +Redémarrer.
 +
 +
 +Vérifier que openvpn fonctionne:
 +
 +  $ sudo openvpn --config /etc/openvpn/US.conf
 +
 +
 +Créer la tâche système:
 +
 +  $ sudo systemctl enable openvpn@US
 +
 +
 +Décommenter la ligne ''net.ipv4.ip_forward=1'' dans le fichier ''/etc/sysctl.conf'':
 +
 +  $ sudo nano /etc/sysctl.conf
 +
 +Ensuite enable this:
 +
 +  $ sudo sysctl -p
 +
 +
 +
 +Changer la configuration iptables:
 +
 +
 +<code>
 +sudo iptables -A INPUT -i lo -m comment --comment "loopback" -j ACCEPT
 +sudo iptables -A OUTPUT -o lo -m comment --comment "loopback" -j ACCEPT
 +sudo iptables -I INPUT -i eth0 -m comment --comment "In from LAN" -j ACCEPT
 +sudo iptables -I OUTPUT -o tun+ -m comment --comment "Out to VPN" -j ACCEPT
 +sudo iptables -A OUTPUT -o eth0 -p udp --dport 1198 -m comment --comment "openvpn" -j ACCEPT
 +sudo iptables -A OUTPUT -o eth0 -p udp --dport 123 -m comment --comment "ntp" -j ACCEPT
 +sudo iptables -A OUTPUT -p UDP --dport 67:68 -m comment --comment "dhcp" -j ACCEPT
 +sudo iptables -A OUTPUT -o eth0 -p udp --dport 53 -m comment --comment "dns" -j ACCEPT
 +sudo iptables -A FORWARD -i tun+ -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
 +sudo iptables -A FORWARD -i eth0 -o tun+ -m comment --comment "LAN out to VPN" -j ACCEPT
 +sudo iptables -t nat -A POSTROUTING -o tun+ -j MASQUERADE
 +</code>
 +
 +Sauvegarder les règles iptables:
 +
 +  $ sudo apt-get install iptables-persistent
 +  $ sudo systemctl enable netfilter-persistent
 +
 +Pour sauvegarder des règles à nouveau:
 +
 +  $ sudo netfilter-persistent save
 +
 +
 +[[https://www.novaspirit.com/2017/06/22/raspberry-pi-vpn-router-w-pia/|Source]]
 +
 +
 +
 +
 +===== Installer Client No-IP =====
 +
 +  - Créer un répertoire où mettre no-ip client : ''mkdir /home/pi/noip''.
 +  - Aller dans ce répertoire, ''cd /home/pi/noip''.
 +  - Téléchager le client : ''%%wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz%%''.
 +  - Décompresser le fichier : ''tar vzxf noip-duc-linux.tar.gz''.
 +  - Aller dans le répertoire décompressé, exemple : ''cd noip-2.1.9-1'', mais peut différer.
 +  - Installer : ''sudo make'' et ensuite ''sudo make install''.
 +  - Entrer les informations demandées : nom du compte, mot de passe, domaines à mettre à jour, temps de mise àa jour (en minutes), etc.
 +    * Pour réexécuter la config, on peut faire : ''sudo /usr/local/bin/noip2 -C''.
 +  - Démarrer le client : ''sudo /usr/local/bin/noip2''.
 +  - Pour vérifier que le client roule bien : ''sudo /usr/local/bin/noip2 -S''.
 +
 +
 +==== Démarrage automatique lors du démarrage ====
 +
 +  - Éditer le fichier ''/etc/rc.local'' : ''sudo nano /etc/rc.local''.
 +  - Mettre la ligne ''/usr/local/bin/noip2'' après le ''fi'' et avant le ''exit 0''.
 +
 +
 +==== Chromium ====
 +
 +Il n'est pas possible d'installer directement Chrome.  Il faut plutot installer Chromium.
 +<code>
 +$ sudo apt-get install chromium
 +</code>
 +
 +
 +[[http://averagemanvsraspberrypi.blogspot.ca/2013/09/using-raspberry-pi-as-noip-client.html|Source]]
 +
 +
 +===== Monter un disque-dur externe =====
 +
 +==== Installer pilote NTFS ====
 +
 +  - Mettre à jour ''apt-get'' si nécessaire.
 +  - Installer avec : ''$ sudo apt-get install ntfs-3g''.
 +
 +==== Monter le disque-dur ====
 +
 +  - Brancher le disque-dur externe via USB et s'assurer qu'il est bien alimenté.
 +  - Sur le Raspberry, lister les volumes : ''$ sudo fdisk -l'' {{:divers:raspberrypi:raspberry_mount_sda.png|}}
 +  - Dans l'exemple ci-haut, le disque-dur apparaît comme ''/dev/sda'' avec deux partitions.
 +  - Créer un répertoire où monter le volume, exemple ''/media/USBHDD''.
 +  - On va monter ''/dev/sda2'' puisqu'il s'agit de la partition NTFS qui sera utilisée pour y mettre les fichiers : ''$ sudo mount -t auto /dev/sda2 /media/USBHDD''.
 +
 +==== Démonter ====
 +
 +  $ sudo umount /media/pi/SEAGATE8TB
 +
 +S'il est utilisé (''target is busy'', vu que Samba l'utilise):
 +
 +  $ sudo umount -l /media/pi/SEAGATE8TB
 +
 +==== Configurer Samba ====
 +
 +  $ sudo apt-get install samba samba-common-bin
 +
 +
 +
 +====== Raspberry PI 3 Model B ======
 +
 +Utiliser Noobs pour installer des OS.  Sert aussi à la sélection de l'OS.
 +
 +
 +
 +
 +
 +====== Divers ======
 +
 +Commande pour température de CPU sous Ubuntu:
 +
 +  $ cat /sys/class/thermal/thermal_zone0/temp
 +
 +
 +Screen resolutions (marche pas):
 +
 +  $ xrandr --newmode $(cvt 1280 1024 60 | grep Mode | sed -e 's/.*"/1280x1024/')
 +  
 +==== Ubuntu 18.04 Server ====
 +
 +Pour faire un Media Server avec Plex.
 +
 +Installations:
 +
 +  * zsh
 +  * exFAT
 +    * Exécuter ''$ sudo apt-get install exfat-utils''
 +  * Plex Media Server [[https://www.plex.tv/fr/media-server-downloads/|Media Server download]]
 +
 +==== Mount HDD ====
 +
 +Voir la liste des devices:
 +
 +  $ sudo fdisk -l
 +  $ sudo mount -t exfat /dev/sda1 /media/external
 +
 +
 +====== GPIO ======
 +
 +  * Output: provides constant 3.3V at 16mA max
 +  * Input: "listen" to current, 3.3V = 1, 0V = 0
 +
 +
 +3 Protocoles
 +  * SPI: 3 data lines, faster, master-slave
 +  * I<sup>2</sup>C: 2 data lines, slower, master + ∞ slaves
 +  * UART: Async
 +
 +====== Composantes ======
 +
 +
 +===== Écrans =====
 +
 +
 +==== 5.0" 40-pin TFT ====
 +
 +Il s'agit d'un écran touchscreen de 5.0" avec 800x480 pixels.  Cet écran idéalement doit être piloté par le [[http://www.adafruit.com/products/1590|RA8875 Driver Board]] et programmé avec [[https://github.com/adafruit/Adafruit_RA8875|sa librairie]].
 +
 +  * [[http://www.adafruit.com/products/1598?&main_page=product_info&products_id=1596|Site du produit]]
 +
 +
 +==== Raspberry Pi Display Module - 3.2" Touchscreen LCD ====
 +
 +  * [[https://www.sparkfun.com/products/11743|Site du produit]]
  
electronique/raspberry/4/toc.1631750508.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)