Raspberry PI Zero W: SSH et Wifi headless.

Valentin Brosseau | 09-07-2017

[Edit] Ajout du country dans le « wpa_supplicant.conf »

J'ai acquis depuis quelques semaines un Raspberry Pi Zero W (la toute toute petite carte équipée du Wifi de la fondation Rasberry), la petite particularité de celle-ci c'est qu'elle n'est pas équipée d'un port HDMI habituel mais d'un mini HDMI dans mon cas ce n'est pas vraiment un soucis, car le Pi Zero va me servir comme « Mini serveur de relevés de températures ». Par contre le soucis c'est qu'il faut pouvoir activer l'accès SSH et le Wifi dès le premier boot et sans écran ni port ethernet.

Heureusement tout est déjà prévu (mais pas forcément bien documenté à mon goût). Donc comme d’habitude :

  • Télécharger la Rasbian Lite.
  • « Flasher » la sur votre carte SD.

Activation du SSH :

Dans la partition « boot » (sous Windows la seule que vous voyez), sous linux celle en FAT32 il suffit d’ajouter un fichier vide SSH

$ touch SSH

Activation de Wifi :

Toujours dans la partition « boot» il faut créer le fichier « wpa_supplicant.conf » avec le contenu suivant :

country=fr
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
  ssid="YOUR_SSID"
  psk="YOUR_PASSWORD"
  key_mgmt=WPA-PSK
}

Et voilà vous pouvez maintenant éjecter votre carte SD et la brancher dans votre PI. Celui-ci devrait-être connecté dès le premier boot à votre réseau Wifi et autoriser l’accès SSH.

Lire la suite...

El Capitan : Personnaliser la disposition de clavier du « Login screen »

Valentin Brosseau | 11-07-2016

Vu que maintenant je saisie au clavier exclusivement en bépo, je souhaite que celui-ci soit disponible dans l'intégralité de mon système.

Sous OSX cette intégration est presque parfaite, il est possible de mettre (sans bidouiller) une disposition de clavier complètement personnalisé dans le système. Cependant, pour une raison qui m'échappe, au niveau du « login screen » il est impossible de choisir une disposition de clavier autre que celle fourni de base par le système, mais par chance une parade existe :

Après avoir choisi sur votre utilisateur la disposition voulue il suffit de passer les commandes suivantes dans un terminal :

sudo cp ~/Library/Preferences/com.apple.HIToolbox.plist /Library/Preferences/
sudo chmod 644 /Library/Preferences/com.apple.HIToolbox.plist

Après un redémarrage ça devrait être OK!

Lire la suite...

Installer PHP sur OSX via Brew.sh

Valentin Brosseau | 16-05-2016

Vu que j'ai récemment « switché » sous osx pour des besoins pro, je suis actuellement en quête de tous les outils que j'utilisais au jour le jour sur ma Archlinux.

La combinaison de base que j'utilise quasi journalièrement c'est Apache et PHP. Pour Apache pas vraiment de problème c'est intégré dans OSX, attention, depuis la dernière version plus de menu pour le démarrer, mais un simple :

Démarrer Apache :

$ sudo apachectl start

Stopper Apache :

$ sudo apachectl stop

suffira à résoudre le problème.

Le point le plus embêtant c'est que de base la version de PHP n'est pas dutout à jour, et ça pour le coup c'est un problème impossible pour moi de coder en PHP sans avoir à minima la dernière version 5.6 (pour la 7 c'est également possible sans soucis). Pour installer PHP rien de plus simple il suffit d'activer quelques repo dans Brew et d'activer le module dans la conf de PHP (pour l'installation de brew.sh je vous laisse allez voir le site officiel c'est vraiment tout simple).

$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php
$ brew install php56

Et voilà PHP 5.6 est installé sur votre machine, cependant pour l'instant votre Apache ne le connait pas... Pour ajouter le support du PHP il vous suffit d'éditer

$ vim /etc/apache2/httpd.conf

et après le dernier LoadModule ajouter :

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

et maintenant il faut activer le support du PHP pour les extensions de type .php pour ça trouvez la directive :

<FilesMatch "^\.([Hh][Tt]|[Dd][Ss]_[Ss])">
    Require all denied
</FilesMatch>

et ajouter à la suite :

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

Pour terminer la configuration il faut juste modifier ...

Lire la suite...

Trackball Logitech Trackman Marble PS/2 : Ajouter la roulette et le clic central

Valentin Brosseau | 16-05-2016

J'ai récemment fait l'acquisition d'une (un ?) trackball Logitech Trackman Marble, c'est un vieux modèle au vu de la fiche Wikipedia il date de 1996, mais pour 2€ c'est vraiment une bonne affaire... Enfin l'inconvénient d'avoir une souris aussi âgée c'est qu'elle ne possède pas de roulette, mais trois boutons comme sur cette image :

https://i.ebayimg.com/images/g/6YwAAOSwFyhZ~Kfc/s-l1600.jpg

Mais le gros avantage de Linux c'est que tout est configurable, donc aucun problème un petit fichier de configuration et ça roule.

Pour ajouter le support de la roulette et du clic central il vous suffit de créer le fichier 10-evdev.conf dans le bon dossier et c'est parti (pour Archlinux en tout cas, mais dans les autres distributions ça doit être sensiblement là même chose)

$ cat /X11/xorg.conf.d/10-evdev.conf
Section "InputClass"
    Identifier  "Logitech Trackball
    MatchProduct "PS/2 Logitech TrackMan"
    Option "EmulateWheel" "true"
    Option "EmulateWheelButton" "2"
    Option "Emulate3Buttons" "true"
EndSection

Un petit reboot (où en redémarrant X11 à vous de voir) et vous pourrez scroller en laissant le bouton central enfoncé et en tournant la jolie boule rouge de votre trackball.

Lire la suite...

Syncer, boostez vos transfert

Valentin Brosseau | 20-09-2015

En voilà une bonne idée !

De plus en plus d'outils utilisent des techniques de synchro partielles pour sauvegarder vos fichiers (Dropbox, BitTorentSync, etc…) mais il était pourt l'instant plutôt dificile d'utiliser ce genre de technique avec vos propres transferts de fichiers.

C'est maintenant fini ! À vous aussi les joies de la copie rapide ! Syncer est un outil écrit en Go qui fonctionne sur le même principe que BitTorrent Sync (enfin je crois). Pour faire simple au lieu de simplement copier vos fichiers l'outils lors de la première copie calcul un hash de chaque block des fichiers que vous souhaitez copier.

Via :

% ./syncer -src /dev/ada0 -dst /dev/da0 -state state.bin
[%%%%%%]
# all blocks were transferred to da0

Puis lors de la prochaine copie, au lieu de copier l'intégralité des fichiers le même processus sera utilisé, mais ce coup-ci au lieux de tout copier (et c'est là que c'est vraiment cool) uniquement les blocks modifiés seront copiés vers la destination :

% ./syncer -src /dev/ada0 -dst /dev/da0 -state state.bin
[....%.]
# only one block was transferred to da0

C'est aussi simple que ça! Personelement je trouve le truc vraiment génial ! Ça ouvre vraiment de bonne perspective surtout vu les débits plutôt misérable que l'on peu avoir en ADSL montant…

L'outil est open source et est écrit en Go, pour le télécharger c'est par ici

Lire la suite...

Ubuntu Touch : L'erreur ?

Valentin Brosseau | 13-09-2015

Sous ce titre un peu « troll » se cache une vraie réflexion, lors de l'annonce de Ubuntu Touch j'étais vraiment emballé (un peu comme à l'arrivée d'Android au début). Les possibilités était vraiment dingue, avoir un système libre installable sur son téléphone un peu comme sur un PC l'idée parfaite ! Enfin presque…

Un début idéal

Au début tout était bien, une annonce, un OS testable sur le Nexus 4. Bon c'était incomplet, relativement buggé, mais c'était le début. J'imaginais déjà l'OS envahir le parc de mobile existant dans les 2 ou 3 ans à venir.

La campagne colaborative

Au moment de la levée de fond, j'ai été emballé! Puis surpris, l'idée était très bonne, une ambition annoncée! Faire du haut de gamme oui, mais du haut de gamme libre. Bonne idée! Une petite pointe de déception quand je me rend compte que finalement l'idée d'un OS qui s’installe partout semble être du passé (ou mise de côté officiellement)… Malheureusement la campagne n'a pas abouti, mais pour être honnête vu la somme demandée de Canonical c'était plutôt logique… Bien tenté comme dirait l'autre…

L'arrivé de BQ et autres

Plusieurs périphériques, mais plus de projet officiel de portage sur des mobiles éxistants. Oust l'idée d'être disponible en masse… On laisse à la communauté la lourde tâche de rendre compatible l'OS sur du matériel éxistant (et vu les difficultés sur un mobile comme le Nexus 5, j'imagine l'ampleur de la tâche et les difficultés). Dommage !

On en est donc ici, de bonnes idées, une plateforme qui semble intéressante, mais qu'il faut l'avouer, est pour moi pour l'instant dans l'oeuf… Dans l'oeuf pour la simple et bonne ...

Lire la suite...

Bépo orienté dev

Valentin Brosseau | 12-09-2015

Ça fait maintenant « quelques mois » que j'utilise le Bépo activement, comme beaucoup j'ai été sceptique sur certains aspects surtout sur l'utilisation dans le « Développement ». Je fais du dev toute la journée et certains « détails » de la disposition me semblaient pas parfait, j'ai donc décidé de modifier les éléments suivants pour améliorer mon usage du clavier :

  • Passage en accès direct des touches < >.
  • Création des raccourcis Couper, Copier, Coller sur les touches équivalentes aux raccourcis azerty mais sur le layer Altgr (Linux seulement).
  • Déplacement de … pour ne pas les perdres suite au remapping.Remplacement de la touche Verr Maj. par Altgr.
  • Ajout j k l m sur le layer shift+Altgr.
  • Déplacement des symboles plus lié au dévoloppement ({}, (), []) en accès sur la main droite sur le layer Altgr.
  • Inversion du W et du Ç.

Peu de modifications, mais dans mon cas un gain de confort incroyable. Pour les curieux voilà le rendu de ma disposition que j'ai appelé sans prétention « Bepo_developpeur » :

https://github.com/c4software/bepo_developpeur/raw/master/bepoDev-simplifiee.png

Pour participer à mes recherches ou utiliser la disposition c'est ici (sur Github)

Lire la suite...

« Page précédente Page suivante »