Author Archive
USB Over IP sous Linux
by admin on fév.15, 2010, under Debian, Linux, Logiciels libres, Planet-Libre
Vous disposez d’une imprimante USB (et seulement USB). Pour l’instant, vous n’avez aucun moyen de la contrôler depuis un autre ordinateur chez vous. Nous supposons bien entendu que les deux ordinateurs sont en réseaux (par le biais d’une box par exemple).
Je veux pouvoir transformer mon imprimante USB en imprimante réseau (et donc pouvoir l’utiliser et la contrôler partout chez moi).
La première solution qui s’offre à vous consiste à acheter un appareil qui partage sur le réseau les périphériques USB. Prévoyez un budget minimum de 100 euros pour avoir quelque chose de bien.
Mais heureusement que l’Open-Source est là, et nous allons nous débrouiller nous même, avec un budget de… 0 euros !
USB/IP est une excellente solution logicielle.
Procédure coté serveur
1- Téléchargez le logiciel présent dans les dépôts Debian / Ubuntu :
sudo aptitude install usbip
Vous devez charger les modules suivants pour être capable de contrôler vos ports USB :
sudo modprobe usbip
sudo modprobe usbip_common_mod
Pour démarrer le service « usbip » comme un démon :
sudo usbipd -D
Le message suivant s’affiche.
Bind usbip.ko to a usb device to be exportable!
Pas de panique ! C’est normal. Cela signifie vous devez choisir quel sera le port USB à partager.
1- Branchez votre appareil USB (imprimante, webcam, etc…)
2- Exécutez la commande pour trouver l’identifiant du vendeur et de l’appareil :
lsusb
Il est sous la forme :
Bus XXX Device ZZZ: ID VendorID:DeviceID
Les identifiants Vendeur / Appareil (Vendor / Device) sont codés sur 4 digits chacun (03f0:7a11 par exemple).Le premier (03f0) est pour Hewlett-Packard (qui est la marque de mon imprimante), et le second (7a11) est l’appareil USB (ici, mon imprimante en elle même).
Maintenant que nous avons trouvé les identifiants matériel, nous sommes capable de localiser sa position sur le bus.
sudo usbip_bind_driver –list
Résultat :
busid 2-1.2 (03f0:7a11)
2-1.2:1.0 -> none
2-1.2:1.1 -> usblp
2-1.2:1.2 -> none
2-1.2:1.3 -> usb-storage
Trouvez l’identifiant du bus sur lequel est notre imprimante. Ici, c’est « 2-1.2 ».
Il est temps maintenant de connecter l’appareil USB au réseau :
sudo usbip_bind_driver –usbip 2-1.2
Vous devez avoir une réponse finale du genre :
** Message: bind 2-1.2 to usbip, complete!
Une fois cette commande exécutée, le serveur est maintenant en écoute sur le réseau dans l’attente de connections clients.
Procédure coté client
Installation du logiciel :
sudo apt-get install usbip
Chargez le module « vhci-hcd » :
sudo modprobe vhci-hcd
Pour lister les périphériques USB disponibles sur le serveur :
sudo usbip -l <@ ip>
Bien entendu, remplacer <@ ip> par l’adresse IP du serveur.
Enfin, la commande qui nous apporte un nouveau périphérique USB :
sudo usbip -a <@ ip> X-Y
Remplacer X-Y par le l’identifiant du bus (2-1.2:1.1 pour l’exemple de tout à l’heure).
Si tout va bien, le périphérique est maintenant reconnu par le système. Si c’est un périphérique amovible, le périphérique sera monté; dans le cas d’une imprimante, il faudra l’installer comme une imprimante normale.
Sachez également logiciel client existe aussi sous Windows et je vous donne même le lien de téléchargement.
Tout d’abord, il faut extraire l’archive téléchargée.
En premier lieu, il faut installer le driver en cliquant droit sur le fichier bus.inf, puis sur « Installer ».
Ensuite, exécutez une invite de commande Windows (Menu Démarrer, Exécuter, « cmd »).
Avec la commande « cd » (comme sous Linux !), déplacez vous dans le répertoire où se trouve l’exécutable d’usbip.
Pour lister les périphériques USB disponibles sur le serveur (dans une invite de commande) :
usbip.exe -l <@ ip>
Et ensuite, la commande qui nous apporte un nouveau périphérique USB :
usbip.exe -a <@ ip> USB-ID
C’est bon ! Le périphérique USB doit maintenant être détecté par Windows !
J’espère avoir été clair sur les explications. Si vous avez suivi ce que j’ai fait à la lettre, tout devrait fonctionner. Sinon, vérifiez bien que vous avez choisi le bon identifiant du périphérique USB.
J’ai testé et ça fonctionne : Imprimante USB transformée en imprimante réseau, disque dur USB partagé sur le réseau, Webcam utilisée comme caméra de surveillance.
Mise à jour d’Android sur mon HTC Dream
by admin on fév.15, 2010, under Android, Logiciels libres
Voilà un certain temps que je l’attendais…
Non, pas la Saint Valentin (quoi que).
La mise à jour d’Android (1.5 vers 1.8) pour le HTC Dream de chez Orange !
Le fichier est disponible sur le site d’Orange et la documentation d’installation aussi.
Rien de bien sorcier.
Vous branchez le téléphone, lancez l’exécutable, et suivez les instructions.
Petite note intéressante. J’ai été obligé de booter sur un Windows pour pouvoir exécuter le « .exe » (encore une fois on a pas pensé aux linuxiens), mais en plus sous Windows Seven 64 bits, le driver de fonctionne pas. J’ai été contraint d’utiliser un autre ordi avec Windows XP. Voilà, donc si vous avez ce problème, soyez rassurés !
Après cette petite aventure, l’installation se passe très bien (10 minutes environ).
Le redémarrage un peu long, mais il faut être patient parfois.
Forcément, nous sommes obligés de reconfigurer le téléphone, mais rien de bien méchant, avec mon compte Google, mes agendas, mes contacts et mes messages sont restaurés.
L’interface est retouchée, plus jolie même ! Je me surprends même à la trouver plus fluide. Moins de bugs, et quelques applications en plus ! Un lecteur PDF, une suite bureautique, la fonction Caméscope (enfin !) et quelques autres fonctionnalités supplémentaires (notemment l’orientation automatique du téléphone et plus de widgets).
Je me sens à nouveau à la page, et vais pouvoir entamer une bonne semaine.

Linux Starter Kit
by admin on fév.10, 2010, under Linux, Logiciels libres
Une info toute fraîche pour les fans de Linux (j’espère nombreux) ou ceux qui veulent se lancer :
Le magazine Linux Identity publie fin du mois une édition spéciale, en quelque sorte destinnée aux débutants désirant de « lancer » dans l’univers palpitant de Linux : Linux Starter Kit.
Donc au programme, installations, comment faire cohabiter Ubuntu avec Windows, pas mal d’articles sur les applications intéressantes, et plein de trucs et astuces pour mieux utiliser son ordinateur.
Le magazine traîte surtout sur la distribution Ubuntu 9.10 Karmic Koala, en raison de sa popularité écrasante. Mais la pluparts des logiciels libres évoqués sont présents dans d’autres distrib’, donc pas de panique !
Bon je n’en dis pas plus !
Alors je vous donne rendez-vous dans quelques jours, dans votre kiosque, vous savez ce qu’il vous reste à faire !
NdM : Vous vous demandez certainement comment suis-je aussi bien informé, c’est parce que j’ai écris quelques articles pour le magazine.
Vive la Suède !
by admin on fév.06, 2010, under Non classé
Merci aux suédois pour leur sympathie !
Non, je n’ai pas bu un coup avec eux (ou alors je ne m’en rappelle plus oO) mais j’ai accès à leur réseau privé virtuel (VPN) depuis quelques jours.
Pour 5 euros par mois (payable par trimestre, 15 euros), Ipredator propose de surfer anonymement, et pour pas cher.
What else ? ben c’est tout, et c’est déjà pas mal.
Télécharger en P2P en France est devenu un crime, donc pour 5 euros par mois, je reste un mec cool et je n’irai pas en prison pour ça.
J’ai testé le débit, et certains ne seront pas d’accord avec moi, mais je trouve qu’il est convenable (400 en DL et 50 en UP).
Allé hop ! on s’inscrit : https://www.ipredator.se/?lang=en
Nouvelle version de StockInWeb
by admin on jan.26, 2009, under Logiciels libres, Planet-Libre, Programmation
Une version corrigeant quelques bugs, et surtout améliorant l’aspect visuel.
En espérant que certain l’ont testé et en attendant vos avis,
Nouvelle version de mon projet
by admin on jan.17, 2009, under Logiciels libres, Planet-Libre, Programmation
Un nouveau billet au sujet de mon projet opensource de développement d’une interface web qui fait de la logistique.
Petit rapelle, il s’apelle StockInWeb et gère des stocks de produits, des clients, des commandes, des fournisseurs et il est sous licence GNU/GPL.
J’avais dit que je mettrais 2 semaines à sortir la prochaine version. Bon finalement j’ai mis 4 jours…
J’ai avancé plus vite que prévu.
Donc maintenant le programme est vraiment fonctionnel, et j’ai rédigé la documentation utilisateur.
Les fonctionnalitées sont très simples, je rapelle que je travaille sur ce projet dans le cadre d’une formation auto-didacte au language PHP.
Ne vous attendez pas à quelque chose d’extraordinaire, mais je suis quand même fier de vous présenter mon 1er projet de développement.
Tout contributeur est le bienvenu…
Petit outil de gestion de stock
by admin on jan.12, 2009, under Logiciels libres, Planet-Libre, Programmation
Je suis dans mes débuts de programmation en PHP et je viens de finir de coder un outil en interface web de gestion de stock, de clients, de produits et de commandes que j’ai nommé « GestStock » (hum l’idée m’est venue comme ça).
Pour ceux qui prendront le temps de l’essayer, vous vous direz « C’est pas beau ». Je sais, c’est pas très joli pour le moment, mais je travaille dessus et la prochaine version sera je l’espère plus jolie, avec d’autres fonctionnalitées manquantes.
Donc pour ceux qui prendront quelques minutes, et ceux qui ont envie, vous pouvez me contacter pour me dire si je peux optimiser du code, voir même corriger des bugs.
Ce que j’ai fais est bien sûr qu’un premier essai, et je publierais les mises à jours sur mon blog dans la catégorie « programmation ».
Outil disponible ICI en licence GNU.
News
by admin on déc.06, 2008, under Non classé
N’ayant pas trop le temps pour le moment d’écrire des posts, je compte m’y mettre serieusement d’ici la fin de l’année et le début de l’année prochaine.
Je compte refaire mon site perso (my1.fr) complemenent avec cette fois ci du php/sql, ce qui engendrera surement plein de bugs au début vu mon niveau débutant. Le blog restera sous Wordpress.
A très bientôt, joyeuses fêtes…
Installer sa Webcam Trust sous Debian
by admin on mai.08, 2008, under Debian, Linux, Logiciels libres, Planet-Libre
Je dispose d’une webcam TRUST 320 SPACECAM et ma distribution est toujours Debian (unstable).
Aucun site n’explique correctement l’installation du driver donc je vais le faire j’espère le plus clairement qu’il en soit.
Vous devez disposer des fichiers « linux-headers » de votre noyau :
# aptitude install linux-headers-`uname -r`
Ensuite nous allons installer le paquet qui nous intéresse :
# aptitude install ov51x-jpeg-source
# cd /usr/src
# bzip2 -d ov51x-jpeg.tar.bz2
# tar xvf ov51x-jpeg.tar
# cd ov51x-jpeg
# make
# make install
# modprobe ov51x-jpeg
# vim /etc/modules
Rajouter « ov51x-jpeg » à la fin.
Et voilà, vous pouvez utiliser un logiciel tel que amsn pour pouvoir utiliser la webcam sur Internet.
Firewall avec Iptables
by admin on mar.28, 2008, under Linux, Logiciels libres
Iptables est un firewall très fiable remplaçant ipchains (avec le noyau 2.2) tournant sous Linux. Iptables permet de faire du firewalling stateful (à états), de la translation de port et d’adresse, du filtrage au niveau 3 et 4 du modèle OSI.
Iptables est l’interface d’administration et de configuration de Netfilter qui est le module intégré à Linux.
Iptables est donc intégré à Linux et sans doute il est déjà installé sur votre machine (noyau >= 2.4). Pour voir quelle version du noyau vous avez, faites un ‘uname -a’.
Avant tout,rappelons qu’un firewall est un dispositif de sécurité réseau qui se place en général au niveau des couches 3 et 4 du modèle OSI et il ne voit que ces couches, rien au dessus. Il est donc capable de savoir quel type de données il filtre (pages web, mails, streaming) en se basant sur les informations contenues dans les en-têtes de paquets IP.
Un firewall ne filtre donc pas les contenus réels des messages échangés, il ne fait donc pas la différence entre un mail contenant un virus et un mail normal, c’est le rôle d’un antivirus…
Tout d’abord, voici un peu de vocabulaire :
- Une règle est la brique de base permettant de fabriquer son firewall, en gros ce elle qui contient les descriptions et les actions… Le paquet est identifié (description) et il est analysé (actions) pour savoir si il peut continuer ou pas. Vous me suivez ?
- Une chaîne est une série de règles.
exemple de chaîne : INPUT : elle contient toutes les règles en entrée (up), c’est à dire tout ce qu’on m’envoie.
- Une table est un ensemble de chaînes
Il y a 3 tables principales :
-filter (contient les chaînes et règles de filtrage)
-nat (chaînes et règles NAT*)
-mangle (modifications arbitraires sur les paquets de tous les types)
*NAT : paquets qui veulent traverser une machine sans s’y arrêter (la machine filtrante n’est ni source ni destination)
Chaque règle que l’on créera contiendra une action :
Chaque règle contiendra une action :
- ACCEPT : le paquet filtré sera accepté
- REJECT : le paquet filtré sera rejeté, c’est à dire que la machine émettrice recevra de nous un paquet signifiant “port fermé”
- DROP : le paquet sera filtré “silencieusement”, la machine émettrice ne sait pas qu’il a été filtré par nous.
Voici les options principales de notre commande iptables :
-A chaîne : pour ajouter une règle en fin de chaîne
-I chaîne : pour insérer une règle en début de chaîne
-D n°chaîne : pour supprimer une chaîne n°
-P chaîne action : permet de donner la politique par défaut
-p : définit le protocole (tcp, udp, icmp…)
-dport : définit le port de destination (service que l’on émet)
-sport : définit le port source (service que l’on reçoit)
-s : @IP source
-d : @IP destination
-i : interface réseau empruntée par le paquet pour entrer sur la machine (seulement pour la chaîne INPUT)
-o : interface réseau de sortie (seulement pour la chaîne OUTPUT)
-m : utiliser le module spécial
-f : vider les règles
-x : vider les chaînes
-L : visualiser vos chaînes
Voici mon script iptables que je rend disponible librement ici, bien sûr, j’attends vos remarques et questions…
Plus de documentation sur ce site.