Table des matières
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 <<EOF > /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 <ssid> #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
- hostapd.conf un hostapd.conf plus que complet
Partie dnsmasq.conf
cat <<EOF > /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