electronique:raspberry:4:toc
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
electronique:raspberry:4:toc [2021/09/16 02:01] – créée sgariepy | electronique: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:// |
Utilisation de [[https:// | Utilisation de [[https:// | ||
+ | Dans Ubuntu, le login par défaut est '' | ||
+ | Quelques étapes pour setuper le tout: | ||
+ | * Changer le hostname : '' | ||
+ | * Installation et setup de ZSH. | ||
+ | * Installation de [[systemes_dexploitation: | ||
+ | * [[systemes_dexploitation: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Raspbian ====== | ||
+ | |||
+ | Pour connaitre la version actuelle: | ||
+ | |||
+ | $ cat / | ||
+ | |||
+ | |||
+ | Configuration: | ||
+ | |||
+ | $ raspi-config | ||
+ | |||
+ | ===== VPN sur PI ===== | ||
+ | |||
+ | |||
+ | Dans la configuration de Raspbian (commande '' | ||
+ | * mettre un nouveau password à l' | ||
+ | * On peut changer le hostname (optionel dans ce contexte) | ||
+ | * Boot options, le mettre à '' | ||
+ | * Mettre le bon timezone | ||
+ | * Donner 16MB au GPU (le minimum). | ||
+ | * Enabler le ssh (dans Interfacing Options) | ||
+ | |||
+ | |||
+ | |||
+ | Modifier le fichier ''/ | ||
+ | |||
+ | < | ||
+ | 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 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Installer openvpn: | ||
+ | |||
+ | $ sudo apt-get install openvpn | ||
+ | |||
+ | |||
+ | |||
+ | Ensuite les fichiers de configuration de PIA: | ||
+ | |||
+ | $ wget https:// | ||
+ | $ unzip openvpn.zip -d openvpn | ||
+ | $ sudo cp crl.rsa.2048.pem / | ||
+ | $ sudo cp ca.rsa.2048.crt / | ||
+ | $ sudo cp US\ New\ York\ City.ovpn / | ||
+ | |||
+ | |||
+ | Mettre les creds de PIA dans le fichier ''/ | ||
+ | |||
+ | < | ||
+ | username | ||
+ | password | ||
+ | </ | ||
+ | |||
+ | Redémarrer. | ||
+ | |||
+ | |||
+ | Vérifier que openvpn fonctionne: | ||
+ | |||
+ | $ sudo openvpn --config / | ||
+ | |||
+ | |||
+ | Créer la tâche système: | ||
+ | |||
+ | $ sudo systemctl enable openvpn@US | ||
+ | |||
+ | |||
+ | Décommenter la ligne '' | ||
+ | |||
+ | $ sudo nano / | ||
+ | |||
+ | Ensuite enable this: | ||
+ | |||
+ | $ sudo sysctl -p | ||
+ | |||
+ | |||
+ | |||
+ | Changer la configuration iptables: | ||
+ | |||
+ | |||
+ | < | ||
+ | sudo iptables -A INPUT -i lo -m comment --comment " | ||
+ | sudo iptables -A OUTPUT -o lo -m comment --comment " | ||
+ | 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 " | ||
+ | sudo iptables -A OUTPUT -o eth0 -p udp --dport 123 -m comment --comment " | ||
+ | sudo iptables -A OUTPUT -p UDP --dport 67:68 -m comment --comment " | ||
+ | sudo iptables -A OUTPUT -o eth0 -p udp --dport 53 -m comment --comment " | ||
+ | sudo iptables -A FORWARD -i tun+ -o eth0 -m state --state RELATED, | ||
+ | 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 | ||
+ | </ | ||
+ | |||
+ | 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:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Installer Client No-IP ===== | ||
+ | |||
+ | - Créer un répertoire où mettre no-ip client : '' | ||
+ | - Aller dans ce répertoire, | ||
+ | - Téléchager le client : '' | ||
+ | - Décompresser le fichier : '' | ||
+ | - Aller dans le répertoire décompressé, | ||
+ | - Installer : '' | ||
+ | - 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 : '' | ||
+ | - Démarrer le client : '' | ||
+ | - Pour vérifier que le client roule bien : '' | ||
+ | |||
+ | |||
+ | ==== Démarrage automatique lors du démarrage ==== | ||
+ | |||
+ | - Éditer le fichier ''/ | ||
+ | - Mettre la ligne ''/ | ||
+ | |||
+ | |||
+ | ==== Chromium ==== | ||
+ | |||
+ | Il n'est pas possible d' | ||
+ | < | ||
+ | $ sudo apt-get install chromium | ||
+ | </ | ||
+ | |||
+ | |||
+ | [[http:// | ||
+ | |||
+ | |||
+ | ===== Monter un disque-dur externe ===== | ||
+ | |||
+ | ==== Installer pilote NTFS ==== | ||
+ | |||
+ | - Mettre à jour '' | ||
+ | - Installer avec : '' | ||
+ | |||
+ | ==== Monter le disque-dur ==== | ||
+ | |||
+ | - Brancher le disque-dur externe via USB et s' | ||
+ | - Sur le Raspberry, lister les volumes : '' | ||
+ | - Dans l' | ||
+ | - Créer un répertoire où monter le volume, exemple ''/ | ||
+ | - On va monter ''/ | ||
+ | |||
+ | ==== Démonter ==== | ||
+ | |||
+ | $ sudo umount / | ||
+ | |||
+ | S'il est utilisé ('' | ||
+ | |||
+ | $ sudo umount -l / | ||
+ | |||
+ | ==== 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 / | ||
+ | |||
+ | |||
+ | Screen resolutions (marche pas): | ||
+ | |||
+ | $ xrandr --newmode $(cvt 1280 1024 60 | grep Mode | sed -e ' | ||
+ | | ||
+ | ==== Ubuntu 18.04 Server ==== | ||
+ | |||
+ | Pour faire un Media Server avec Plex. | ||
+ | |||
+ | Installations: | ||
+ | |||
+ | * zsh | ||
+ | * exFAT | ||
+ | * Exécuter '' | ||
+ | * Plex Media Server [[https:// | ||
+ | |||
+ | ==== Mount HDD ==== | ||
+ | |||
+ | Voir la liste des devices: | ||
+ | |||
+ | $ sudo fdisk -l | ||
+ | $ sudo mount -t exfat /dev/sda1 / | ||
+ | |||
+ | |||
+ | ====== GPIO ====== | ||
+ | |||
+ | * Output: provides constant 3.3V at 16mA max | ||
+ | * Input: " | ||
+ | |||
+ | |||
+ | 3 Protocoles | ||
+ | * SPI: 3 data lines, faster, master-slave | ||
+ | * I< | ||
+ | * UART: Async | ||
+ | |||
+ | ====== Composantes ====== | ||
+ | |||
+ | |||
+ | ===== Écrans ===== | ||
+ | |||
+ | |||
+ | ==== 5.0" 40-pin TFT ==== | ||
+ | |||
+ | Il s'agit d'un écran touchscreen de 5.0" avec 800x480 pixels. | ||
+ | |||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | ==== Raspberry Pi Display Module - 3.2" Touchscreen LCD ==== | ||
+ | |||
+ | * [[https:// | ||
electronique/raspberry/4/toc.1631750508.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)