====== Un OS dans la tarte ====== Ou faire de la RSP un petit ordinateur fonctionnel sur le long terme. De fait elle n'est pas trop chère, et est plus suivi que d'autre carte comme la (ancienne) beaglebone ou cubieboard , ordroid nanopi orangepi ...qui pourtant son mieux foutu... Points à corriger : la SD , fragile, durée de vie courte, bref de quoi perdre ses données. Solution , utilser un disque dur SSD en USB, on ne gagnera pas beaucoup en vitesse mais : - il durera plus longtemps, si on ne le tappe pas trop ;) - il sera beaucoup plus gro http://www.framboise314.fr/booter-le-raspberry-pi-sur-un-disque-dur-usb/ ===== Des OS pour tous ===== * https://github.com/kdoren/jambox-pi-gen faire une boite à streamer ! ====== Trucs à faire quelque fois ====== * Forçage d'une configuration pour un écran même si il n'est pas branché sed -i "s/hdmi_force_hotplug=0/hdmi_force_hotplug=1" /boot/config.txt * Fermer les sortie vidéo pour économiser du courant, a coller dans le /etc/rc.local /usr/bin/tvservice -o * Suppression des maj intempestives sudo systemctl disable apt-daily.service sudo systemctl disable apt-daily.timer sudo systemctl disable apt-daily-upgrade.timer sudo systemctl disable apt-daily-upgrade.service systemctl disable triggerhappy.service #systemctl disable dbus.service #systemctl disable systemd-udevd-control.socket # attention si on ajoute un nouveau periph ! #systemctl disable systemd-udevd-kernel.socket dphys-swapfile uninstall systemctl disable dphys-swapfile.service * Suppression des alarmes d'alimentation echo "#for power pb" >> /boot/config.txt echo "avoid_warnings=1" >> /boot/config.txt ==== avec le Desktop ==== * lancement auto d'une appli, par ex mkdir -p ~/.config/lxsession/LXDE-pi echo "@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @alsamixergui -c2 @qjackctl" > ~/.config/lxsession/LXDE-pi/autostart ====== réseaux fixe ou pas ====== Le plus simple avec une installation stock est de modifier /etc/dhcpcd.conf et de dé-commenter la partie eth0 profile à la fin # It is possible to fall back to a static IP if DHCP fails: # define static profile profile static_eth0 static ip_address=192.168.1.23/24 #static routers=192.168.1.1 #static domain_name_servers=192.168.1.1 # fallback to static profile on eth0 interface eth0 fallback static_eth0 c'est le service qui s'en occupe ( systemctl enable/disable dhcpcd.service ) ##necessitera dhcpcd -g pour retrouver la carte wifi si presente ====== hostpad et point d'accès WiFi ====== sudo apt-get -y install iw dnsmasq hostapd ===== Partie configuration du reseau ===== wlan fixe, mettre dans /etc/network/interfaces auto wlan0 iface wlan0 inet static hostapd /etc/hostapd/hostapd.conf address 192.168.4.1 netmask 255.255.255.0 Si il faut une communication vers le lan eth0 , ajouter/modifier /etc/sysctl.conf net.ipv4.ip_forward=1 et ajouter une regle ip iptables -t nat -A POSTROUTING -s 192.168.8.0/24 ! -d 192.168.8.0/24 -j MASQUERADE ===== Partie hostapd ===== sed -i 's/DAEMON_CONF=""/DAEMON_CONF="\/etc\/hostapd\/hostapd.conf"/' /etc/default/hostapd cat < /etc/hostapd/hostapd.conf # Interface wlan du Wifi interface=wlan0 # Driver à utiliser #driver=nl80211 ##Pilote déjà renseigné #driver=rtl871xdrv ## Pilote à utiliser si clé Edimax # Nom de la Piratebox #ssid=nom_que_vous_voulez ssid=PASLARBRE # Mode Wifi (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g) hw_mode=g # Canal de fréquence Wifi (1-14) channel=6 # Wifi cryptage auth_algs=1 # WiFi non publique en WPA2/PSK wpa=2 # from wpa_passphrase #wpa_passphrase=123123123....647f wpa_passphrase=mot_de_passe wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP ieee80211n=1 wme_enabled=1 wpa_group_rekey=3600 wpa_gmk_rekey=86400 ap_max_inactivity=1800 skip_inactivity_poll=1 disassoc_low_ack=0 # Pour activer les fonctionnalités Wifi N #ieee80211n=1 #wmm_enabled=1 EOF * [[raspbery:hostapd.conf ]] un hostapd.conf plus que complet ===== Partie dnsmasq.conf ===== cat < /etc/dnsmasq.conf interface=wlan0 # Use interface wlan0 listen-address=192.168.4.1 # Explicitly specify the address to listen on address=/#/192.168.4.1 # portail captif except-interface=eth0 # ne rien faire sur eth0 server=192.168.4.1 # Forward DNS requests local resolv-file=/etc/resolv.conf.portail dhcp-range=192.168.4.50,192.168.4.150,12h # Assign IP addresses with 12 hour lease time EOF ===== Partie /etc/resolv.conf.portail ===== c'est un portail captif! echo "nameserver 192.168.4.1 nameserver 127.0.0.1" > /etc/resolv.conf.portail ===== Partie service système ===== systemctl disable dhcpcd.service systemctl stop dhcpcd.service systemctl enable dnsmasq systemctl start dnsmasq systemctl disable hostapd # car est lancé par /etc/network/interface systemctl stop hostapd ===== Partie samba ===== apt install samba sudo smbpasswd -a pi [pi] comment = pi home Desktop path = /home/pi/Desktop guest ok = no browseable = yes writable = yes create mask = 0777 directory mask = 0777 read only = no ===== Autres trucs pour les pommes ===== * https://kremalicious.com/raspberry-pi-file-and-screen-sharing-macos-ios