Charger des cartes OpenStreetMap dans son GPS Garmin avec QLandKarteGT sous Linux

Les GPS de randonnée sont maintenant largement accessibles mais la cartographie reste encore chère. Pourquoi ne pas se tourner vers l’excellent projet Openstreetmap pour alimenter notre GPS 🙂

Les cartes sont très détaillées et lorsqu’elles sont incomplètes, libre à vous de les compléter et d’avoir le plaisir d’en faire profiter les autres.

Nous utiliserons le logiciel QlandKarteGT pour charger et gérer notre cartographie. Je vous laisse chercher les nombreux tutoriels à votre disposition pour son installation en fonction de votre distribution favorite.

Quelques liens utiles:

Le petit screencast pour vous montrer comment gérer votre carto:

 

N’oubliez pas non plus dans votre panoplie GPS l’excellent viking.

Projet de robot Wifi – Torture d’un routeur TPLink MR3020

J’ai en projet un robot piloté en wifi depuis un smartphone ou un PC. La base de ce robot est un routeur très économique le TP-Link MR3020.

MR3020

 

Seulement voilà, j’ai à brancher sur ce routeur:

  • Un arduino sur lequel seront connectés moteurs ( des servos modifiés ) et capteurs.
  • Une webcam basique ( Logitech CZ110 ).

 

Au départ j’avais en tête d’ajouter une connectique USB surement présente sur le microprocesseur du routeur, comme j’avais fait il y a quelque temps sur un routeur Netgear. Seulement voilà, le datasheet du microprocesseur n’est pas public et son « form factor » le rend très difficile à bidouiller.

Vous me direz, un usb, ça suffit pour la webcam. Sauf que le routeur n’a que 4Mo de mémoire flash ce qui rend impossible l’ajout de logiciels comme python et mjpeg-streamer. Il faut donc ajouter de la mémoire supplémentaire. Pour cet ajout 2 possibilités: 1 MMC utilisée avec des lignes GPIO ou 1 SD / clef en USB. Les lignes GPIO étant peu nombreuses ( sauf à retirer interrupteurs et LED ) j’ai opté pour l’USB ainsi qu’un lecteur de µSD. Je vais aussi utiliser 2 lignes GPIO en I2C pour communiquer avec l’arduino.

Je me suis procuré un hub USB STOREX à 3€ pour le démonter et récupérer son PCB. Malheureusement le hub n’est pas autoalimenté mais la consommation de la caméra + SD étant très limitée on va y remédier en branchant l’alimentation du hub sur l’USB.

Allez, hop on démonte la boîte qui est collée. Seule la carte nous intéresse. L’alimentation est inutile dans ce projet, on va la mettre de côté pour plus tard.

Le hub USB

 

La prise d’alimentation doit être retirée ainsi que les connecteurs USB afin de gagner de la place et du poids.

Hub usb / Alimentation

 

Le lecteur de µSD à 3 € est aussi démonté afin d’accéder facilement aux pistes USB. Il est démonté « proprement » pour être ensuite ré-assemblé, la carcasse de la prise USB étant indispensable au maintient de la carte µSD.

µSD reader

 

Le lecteur peut alors être directement soudé sur le hub USB toujours dans l’idée de gagner de la place.

Le hub usb

 

Ensuite, on peut ré-assembler le lecteur et le coller sur le hub.

Le hub et le lecteur de µSD

J’ai abîmé quelques pistes en dessoudant le connecteurs USB. Il faut dire qu’à 3€, le PCB ne vaut pas grand chose… mais bon c’est quand même de l’epoxy et non de la bakélite.

 

Retournons maintenant sur le routeur. Afin d’augmenter sa portée assez réduite, nous allons lui ajouter une antenne externe. Il suffit pour cela de supprimer le shunt en J4 et de venir souder l’âme du câble d’antenne sur la piste à côté de l’inscription J4 (1) et la masse sur le pad à côté (2).

 

Antenne externe en J4

 

C’est tout petit et en zoomant ont voit bien mes gros pâtés !

 

Connexion de l’antenne externe

 

voilà le résultat avec le routeur dans son coffret d’origine.

Antenne externe et console série

 

Pour ne pas abîmer le routeur, je n’ai pas dessoudé son port USB. J’ai juste soudé directement des fils sous le PCB pour les relier au hub. Un coup de fer et l’on peut rendre au routeur sa fonction d’origine. De plus, à cet endroit, la place occupée par le connecteur ne me gène pas.

 

La caméra est installée avec une nouvelle connectique à base de barette sécable en 2.54.

Le MR3020, son hub usb et la webcam

 

Voilà c’est tout pour les modifications matérielles. La suite concernera la recherche de GPIOs libres et la partie soft.

 

GPIO sur l’interrupteur de sélection du mode

 

Voilà par exemple une piste. Plutôt que de retirer les LEDS qui ont leur utilité, on peut retirer l’interrupteur de sélection du mode qui ne nous sert pas. Ça nous donnera nos 2 GPIO  (1: GND, 2: GPIO 18 & 20) pour l’i2c. Mais avant de faire ça, je vais voir s’il n’y a pas d’autres GPIO peu utiles voire inutiles comme sur son cousin le WR703N

 

PulseAudio et craquements

Depuis un certain temps, j’ai un son pourri avec certaines applications. En particulier avec VLC. Le son est à peine audible et complètement saturé de craquements.
Il semblerait que pulseaudio ait du mal avec certains drivers audios.

pierre@macbook:~$ lspci | grep -i audio
00:08.0 Audio device: NVIDIA Corporation MCP79 High Definition Audio (rev b1)
pierre@macbook:~$

La solution est toute simple, il suffit d’éditer /etc/pulse/default.pa et de remplacer la ligne

load-module module-udev-detect

par

load-module module-udev-detect tsched=0

Ensuite, relancez pulseaudio ou redémarrez.

Linux – Scanner en réseau avec une imprimante HP officejet

Un petit post pense bête pour ceux qui souhaitent utiliser en réseau le scanner d’une imprimante toute en un HP.

Après les pré-requis indispensables ( HPLIP ) à installer suivant votre distribution, vous avez une imprimante tout à fait fonctionnelle. Reste à utiliser le scanner en réseau. C’est très simple, 2 commandes suffisent !

Il faut dans un premier temps utiliser la commande « hp-makeuri » qui va nous permettre de connaitre l’uri d’accès au périphérique. Ici on recherche l’uri pour SANE.

 

 

Ensuite on appelle Xsane avec la bonne uri.

xsane -V hpaio:/net/Officejet_Pro_8600?ip=192.168.1.9

 

Tout simple non ?