Ce matin, J’ai déployé la dernière version Raspbian une SD pour un dev en C#. Comme d’hab pas d’écran sur le pi ni pour le déploiement ni pour développer. Voilà la procédure que j’ai utilisée.
Déploiement Raspbian
- Téléchargement 'Raspbian Stretch with desktop' sur le site de la foundation
- Gravure de l'image sur une sd avec Win32DiskImager
- Ajout d'un fichier ssh vide dans la partition /boot
- Démarrage du pi
- Recherche de l'ip du pi en regardant les adresses distribuées par le serveur DHCP du reseau (la Box Internet pour la plupart)
- connexion en ssh avec PowerShell : OK
- configuration du pi: $ sudo rapi-config
- reboot
Bureau à distance
- Mise à jour : $ apt-get update
- Désinstallation du serveur vnc : $ sudo apt-get purge realvnc-vnc-server
- Install de xrdp : $ sudo apt-get install xrdp
- Test connexion RDP avec le client bureau à distance w10 : OK
Partage de fichier
- Installation de samba : $ sudo apt-get install samba
- Config de samba : $ sudo nano /etc/samba/smb.conf
[pihome]
comment= Pi Home
path=/home/pi
browseable=yes
writeable=yes
only guest=no
create mask=0777
directory mask=0777
public=yes
- Modification du pass samba pour l'user pi : $ sudo smbpasswd -a pi
- Redémarrage de samba : $ sudo systemctl restart smbd
A partir de la, j'accede au pi en ssh, aux partages smb et j'ai un bureau à distance depuis un PC windows 10 sans utiliser aucun outils tiers à l'exception de Win32DiskImager qui m'a servi à graver l'image.
La suite ne concerne que ceux qui s'interesse aux développement .Net (Mono ou .NetCore ou les 2), mais ca peut toujours servir.
Installation Mono
$ sudo apt install apt-transport-https dirmngr
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
$ echo "deb
https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
$ sudo apt update
$ sudo apt install mono-devel
$ sudo apt install mono-complete
$ sudo apt install mono-dbg
$ sudo apt install referenceassemblies-pcl
$ sudo apt install ca-certificates-mono
$ sudo apt install mono-xsp4
Installation .netcore 2.0
$ sudo apt-get install curl libunwind8 gettext
$ curl -sSL -o dotnet.tar.gz
https://dotnetcli.blob.core.windows.net ... arm.tar.gz
$ sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
$ sudo ln -s /opt/dotnet/dotnet /usr/local/bin
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).