samedi 15 août 2015

SmartShow le podcast en français sur le monde de l'IOT

Et un dernier post pour la route pour conseiller le podcast SmartShow. Un podcast en français qui parle de l'actualité des objecs connectés, de l'internet des objets et des start up dans le domaine. C'est assez orienté business et c'est ce qui fait la différence par rapport à un nième podcast de gadgets.

Partage de connexion 3G/4G Android sous OSX

Tant que j'y suis j'en profite pour signaler le projet HoRNDIS qui permet d'utiliser sous OSX le partage de connexion via USB d'un téléphone Android. Ca marche aussi bien que sous Ubuntu.

Il suffit d'installer, rebooter et la connexion apparaît automatiquement dans les connexions réseau d'OSX au branchement du téléphone Android (après activation du partage de la connexion 3G/4G sur le téléphone évidemment).

Partage de connexion sous OSX sans connexion internet (en mode routeur pas en adhoc)

Je n'ai plus le temps de bloguer mais cette technique m'a demandé pas mal d'essais donc j'en fais profiter ceux que ça peut intéresser. Les informations viennent principalement de stackoverflow.

Sous OSX il y a l'option "partage de connexion" qui permet facilement de partager sa connexion ethernet via wifi. J'utilise cette technique pour que mon PC se comporte comme routeur wifi, seulement si l'on a pas de connexion internet réelle le partage se désactive. Hors j'ai souvent besoin de juste connecter mon mobile et mon PC via wifi, en réseau local, sans pour autant avoir besoin d'internet.

OSX propose de créer un réseau adhoc pour faire cela mais IOS et Android ne permettent pas se connecter à ce type de réseau.

La solution consiste à créer une interface réseau virtuelle apparaissant comme constamment connectée. OSX proposera alors de la partager avec l'option de partage de connexion classique. Pour créer cette interface virtuelle il faut:

Télécharger et installer TunTAP pour OSX. TUN et TAP sont des drivers virtuels permettant de simuler respectivement le niveau IP et le niveau Ethernet.

L'installation de se package va créer les devices suivants: /dev/tun0 ... /dev/tunX /dev/tap0 ... /dev/tapX Ensuite il faut créer une nouvelle interface dans la partie réseau des paramètres d'OSX. J'ai choisi de dupliquer ma connexion USB Ethernet. En la dupliquant ma nouvelle interface nommée Tap0 pointe sur "en1" comme l'interface qui lui a servi de modèle. Saisissez une configuration IP fixe pour votre interface virtuelle.

On édite alors manuellement le fichier /Library/Preferences/SystemConfiguration/preferences.plist Et l'on va changer "en1" en "tap0" dans l'XML de la connexion que l'on vient de créer. Elle apparaît toujours comme déconnectée dans l'écran paramètres réseau.

Reste à créer et lancer ce script qui va simuler une connexion active. #/bin/bash

[[ "$UID" -ne "0" ]] && echo "You must be root. Goodbye..." && exit 1
echo "starting"
exec 4<>/dev/tap0
ifconfig tap0 10.10.10.1 10.10.10.255
ifconfig tap0 up
ping -c1 10.10.10.1
echo "ending"
export PS1="tap interface>"
dd of=/dev/null <&4 & # continuously reads from buffer and dumps to null

L'interface tap0 apparaît alors comme active dans les paramètres réseau, et vous pouvez demander à OSX de la partager en mode routeur.

Pour désactiver la connexion virtuelle il faut killer le processus "dd" crée par le script et qui tourne en arrière-plan. Par exemple par: sudo killall dd