====== 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