Jus de framboise et financement participatif

Démarré sous la forme d’une campagne de financement participatif lancée depuis la Grande-Bretagne sur Kickstarter par Pisupply, le projet de carte PiJuice promettait la conception et la fabrication d’une carte d’extension permettant d’alimenter les différents modèles de carte Raspberry Pi dans toute situation, notamment de manière autonome grâce à une batterie. Le lancement de la campagne a eu lien en 2015, et la livraison des premières cartes était annoncée pour le moi de juin 2015. Après de nombreux imprévus et retards qui laissaient penser que l’objet ne verrait jamais réellement le jour, les cartes ont été expédiées en… avril 2018.

Conclusion : il ne faut jamais désespérer de la concrétisation d’un projet soutenu par une campagne de financement participatif et… il ne faut pas toujours espérer une concrétisation rapide de tels projets.

Xubuntu : installer et démarrer un serveur ssh

Par défaut, la distribution Xubuntu n’est pas livrée avec un serveur ssh. Pour installer et lancer un serveur ssh et permettre l’accès à la machine via une connexion SSH, il suffit d’installer le paquet openssh-server.

Dans un terminal passer la commande suivante :

$ sudo apt install openssh-server

Par défaut, le service sshd est lancé au démarrage de la machine. Pour modifier ce paramètre, il faut le désactiver.

Dans un terminal passer la commande suivante :

$ sudo systemctl disable sshd

Xubuntu : désinstaller Transmission

Pour désinstaller le logiciel transmission livré dans la distribution Xubuntu, il faut retirer le paquet transmission-gtk. Pour cela, il faut avoir les privilèges d’administrateur.

Ouvrir un terminal et passer la commande suivante

$ sudo apt remove transmission-gtk

Hostapd et AWUS036NHR V2 sous Arch Linux ARM

L’adaptateur Wifi USB AWUS036NHR V2 est équipé du chipset Realtek RTL8188RU.

Hostapd, qui permet de créer facilement un point d’accès sans fil, ne fonctionne pas correctement avec cette carte Wifi.

Pour le faire fonctionner correctement en mode point d’accès sous Arch Linux ARM, il est possible, comme avec les cartes Wifi équipées du chipset RTL8192CU, d’installer le paquet hostapd-rtl871xdrv disponible dans le dépôt AUR et remplacer driver=nl80211 par driver=rtl871xdrv dans le fichier de configuration d’hostapd hostapd.conf. Dans ces conditions, create_ap-git, également disponible dans le dépôt AUR, fonctionne sans difficultés dès lors qu’il est installé postérieurement.

Arch Linux administré à distance sur la carte Raspberry Pi : pas d’accès root via ssh à l’installation

Dans les instructions pour l’installation d’Arch Linux ARM sur les cartes Raspberry Pi 2 (ou le modèle 1, ou le modèle 3), il est indiqué qu’à l’issue de l’installation, il est possible de se connecter à la carte en utilisant la console série ou via une connexion SSH.

C’est sans doute le cas en utilisant la console série (je n’ai pas testé), mais ce n’est pas tout à fait vrai via une connexion SSH.

Pour l’utilisateur par défaut alarm créé à l’installation, la connexion à la carte via SSH ne pose pas de problème (le mot de passe par défaut est alarm).

Par contre, il n’est pas possible de se connecter en tant qu’utilisateur root via ssh sans une petite modification préalable. Lorsque l’on tente de le faire avec le mot de passe par défaut root, on est rejeté abruptement (permission denied). Le problème vient de la configuration du démon SSH qui, par défaut, ne permet pas la connexion en tant qu’utilisateur root. Pour contourner cette difficulté, il faut modifier le fichier de configuration du démon ssh sshd_config qui se trouve dans /etc/ssh/ .

Comme ce fichier est modifiable uniquement… par un utilisateur avec les droits d’administration (root), et que le programme sudo qui permettrait de le faire en étant connecté en tant qu’utilisateur par défaut alarm n’est pas dans la liste des programmes installés par défaut, on est vite bloqué… et c’est fort ennuyeux si l’on a prévu d’administrer la carte entièrement à distance, sans jamais la connecter à un écran ou lui brancher un clavier (headless).

Deux solutions :

– Relier la carte à un écran et à un clavier et se connecter directement en tant que root sur la Raspberry Pi 2, puis aller éditer le fichier de configuration /etc/ssh/sshd_config . Redémarrer.
– Éteindre la machine, extraire la carte microSD contenant le système, monter la partition contenant le système sur une autre machine et aller éditer avec les droits d’administrateur le fichier /etc/ssh/sshd_config. Remettre la carte microSD contenant le système dans la Raspberry Pi 2 et la mettre sous tension pour la redémarrer.

La modification à faire sans /etc/ssh/sshd_config consiste à insérer après la ligne :
#PermitRootLogin prohibit-password
La ligne :
PermitRootLogin yes