Outils pour utilisateurs

Outils du site


rasberry:os

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 :

  1. il durera plus longtemps, si on ne le tappe pas trop ;)
  2. il sera beaucoup plus gro

http://www.framboise314.fr/booter-le-raspberry-pi-sur-un-disque-dur-usb/

Des OS pour tous

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

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

Autres trucs pour les pommes

rasberry/os.txt · Dernière modification : 2024/02/09 17:10 de 127.0.0.1