vendredi 18 novembre 2011

Fix BCM43XX issue

0- Check you wireless card with command: lspci -vnn|grep Wireless
Result:
0c:00.0 Network controller [0280]: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] (rev 01)
    Subsystem: Dell Wireless 1510 Wireless-N WLAN Mini-Card [1028:000d]


1- Add RPM fusion repositories. Exemple on Fedora 14: 
root# yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

2- Install driver package 
root# yum install broadcom-wl

Reboot if necessary

jeudi 31 décembre 2009

Commencer avec OpenERP

Une ERP est un Progiciel de gestion intégré (PGI) (en anglais Enterprise Resource Planning ou ERP) qui permet de gérer l'ensemble des processus opérationnels d'une entreprise, en intégrant l'ensemble des fonctions de cette dernière comme la gestion des ressources humaines, la gestion comptable, financière, mais aussi la vente, la distribution, l'approvisionnement, le commerce électronique.



Voici un blog qui vous aidera à mieux comprendre le monde de l'OpenERP un exemple d'un ERP : http://myopenerp.blogspot.com

lundi 12 octobre 2009

Les modem sans fils (3G) au maroc

Les dernières générations de modem 3G sont munies d'un lecteur de carte mémoire (Micro SD), ainsi elles se comportent comme un périphérique de stockage contennant son propre driver (Windows ou Mac OS).
D'où l'utilité de USB_ModeSwitch, un programme qui permet de rendre le périphérique en Modem.

1- Installation et Configuration de USB_ModeSwitch



Vous pouvez télécharger et installer USB_ModeSwitch en suivant le demarche proposer dans son site officiel (en anglais ou en français). Pour les utilisateurs de Débian/Ubuntu utiliser le paquet usb-modeswitch_0.9.6-1_i386.deb.
Après avoir installer USB_ModeSwitch vous devez éditez 2 fichiers de configurations:
  • /etc/usb_modeswitch.conf : contient la configuration (ID vendeur et ID produit...) du modem en question. Commentez le périque inutile (Par défaut c'est: GlobSurfer Icon) et ensuite décommentez le phériquérique cible. Par exemple pour mon modem c'est ZTE MF628:
#######################################################
# Option GlobeSurfer Icon (aka "Vodafone EasyBox")
#
# The message SHOULD be the same for all Option devices

;DefaultVendor=  0x05c6
;DefaultProduct= 0x1000

;TargetVendor=   0x0af0
;TargetProduct=  0x6600

;MessageEndpoint=0x05
;MessageContent="55534243123456780000000000000601000000000000000000000000000000"
...

...
...
########################################################
# ZTE MF628
#
# Captured with "usbmon". Has a micro SD slot which can be
# activated alternatively
#
# Contributor: Alvaro Lopes

DefaultVendor=  0x19d2
DefaultProduct= 0x2000

# To modem mode:

TargetVendor=   0x19d2
TargetProduct=  0x0015

MessageEndpoint=0x08
MessageContent="5553424312345678000000000000061b000000030000000000000000000000"

# To SD slot mode:

;TargetVendor=   0x05c6
;TargetProduct=  0x2001

;MessageEndpoint=0x08
;MessageContent="55534243123456782000000080000a86010101180101010101000000000000"

;ResponseEndpoint=7 

  •  /etc/udev/rules.d/-.rules : ce fichier active le mode plus&play du modem c'est à dire dès que le modem est branché, il sera detecté et monté tout de suite. Voici ce que contient mon fichier "/etc/udev/rules.d/65-zte-mf628.rules" sachant que le type de modem est ZTE MF628:
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="0015", RUN+="/usr/sbin/usb_modeswitch"
NB: La valeur de ATTR{idVendor} et ATTR{idProduct} est respectivement celle de TargetVendor et TargetProduct depuis le fichier /etc/usb_modeswitch.conf.

Quand vous avez fini la configuration redemmarez le PC.

2- Configuration de la connexion internet


Il y a deux manières de configurer la connexion:
a- WVDIAL (inspiré de jamalator):
Installer wvdial en utilisant la commande:
$ sudo apt-get install wvidial
Ensuite editez le fichier de configuration "/etc/wvdial.conf" en ajoutant :
[Dialer iam]
Modem=/dev/ttyUSB0
Init2=ATZ
Init3=ATE0V1&D2&C1S0=0+IFC=2,2
Init5=AT+CGDCONT=1,"ip","www.iamgprs2.ma";
Phone=*99#
Stupid Mode=1
Username =iam
Password =gprs

Pour se connecter, utiliser la commande
$ sudo wvdial iam
b- utiliser Network Manager
  • D'abord désactiver la demande de code PIN à partir d'un téléphone supportant une puce 3G ou à partir de logiciel de connexion internet sous Windows.
  • Brancher le modem et clique droite sur l'icône de connexion
  • Ensuite choisez "Edit Connections..." et aller dans l'onglet "Mobile Broadland"
  • Configurer le modem comme ce que montre la photo ci-dessus:


Maintenant le modem est prêt, vous pouvez vous connecter!

Autres liens:


News: Heureusement la dernière version 9.10 d'Ubuntu supporte actuellement tous les modem 3G. Donc pas besoin d'intervention supplementaire, c'est à dire : on branche le modem ensuite configuré l'APN, Login/Mot de Passe.

Pour Maroc Telecom:
  • APN: "www.iamgprs1.ma" (vous pouvez mettre "www.iamgprs2.ma" dans le cas échéant)
  • Pas de login ni de mot de passe
Pour Meditel :
  • APN: "internet1.meditel.ma"
  • Login: "MEDINET"
  • Password: "MEDINET"

lundi 5 octobre 2009

Grub écrasé par windows

Lors d’une installation/mise à jour de windows (Xp ou Vista), il se peut que Grub installé dans le MBR soit écrasé.
Le restaurer est alors un jeu d’enfant si l’on dispose d’un liveCD ubuntu  ou n'importe quelle distribution linux.
Le principe est assez simple: chercher la partition contenant linux ie le répertoire /boot et ensuite reconfiguré grub.
Etape 1: lancement de grub
Pour pouvoir exécuter grub il faut être root en utilisant la commande:
$ sudo -s
$ grub --batch
Si grub n'est pas encore installer tapez:
sudo apt-get install grub
Etape 2: Recherche de la partition contenant /boot/grub/stage1
grub> find /boot/grub/stage1
SI la recherche a été fructeuse le resultat doit être semblable à (hdx,y) ou x et y sont des entiers positifs.
Etape 3: Configuration de grub
grub> root (hdx,y)
grub> setup (hdx)
NB: xet y étant le resulat de la commande de l'étape 2. Respecter les espaces entre les commandes ex: root [espace] (hdx,y).
Etape 4: Quitter grub
grub> quit

Voici un exemple que j'ai fait sur mon PC:
grub> find /boot/grub/stage1
 (hd0,4)

grub> root (hd0,4)

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  17 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,4)/boot/grub/stage2
 /boot/grub/menu.lst"... succeeded
Done.

grub> quit


Maintenant toute est remis en ordre, ainsi vous pouvez éditer à nouveau le fichier /boot/grub/menu.lst.



AcetoneISO (monter/convertir les images disque mdf, iso, nrg...)

AcetoneISO est un émulateur d'image disque qui permet de monter des images de DVD et CD. Sur Mac OS X ou sur Linux/UNIX comme les autres systèmes d'exploitation vous peuvez monter et utiliser des images ISO en utilisant un dispositif de bouclage. Il est offre plus d'option que le fameux Alcohol 120% de Microsoft Windows.
Grâce à ce logiciel gratuit et open source: vous pouvez accéder à des logiciels distribués (sur Internet) sous forme d'image disque tels que ISO, MDF, NRG, DAA, BIN ou de nombreux autres formats (pas besoin de graver un CD / DVD pour utiliser l'image disque). Autre usage:

     * Évite les rayures, ce qui peut causer des dommages permanents à un disque
     * Même vitesse d'accès que les disques durs et plus rapide que les lecteurs optiques
     * Fournir une copie de sauvegarde d'un disque, au cas où l'original est endommagé, perdu ou volé

Caractéristiques:

     * Monter et démonter l'image de format ISO, MDF, NRG (norme ISO-9660)
     * Conversion BIN / CUE, MDF, NRG, CCD / IMG, CDI, XBOX, B5I/BWI, PDI, DAA à l'ISO
     * Gravez vos ISO, CUE, TOC images directement dans K3b
     * Vérification md5sum des fichiers d'image et de générer un fichier Md5sum de l'ISO
     * Possibilité de créer des ISO à partir des dossiers et de CD / DVD
     * Lecture d'un DVD-Vidéo ISO avec Kaffeine, MPlayer, VLC, kmplayer
     * ISOs Split fractionne en des fichiers plus petits et les fusionner
     * Quick Turbo monter un fichier ISO à partir de votre bureau
     * Compression de l'ISO avec p7zip et extraction
    * Cryptage et décryptage d'un ISO

1- Installation:
Pré-installation: avant d'installer acetoneISO vous devez d'abord installer deux packages suivants: $ sudo apt-get install kommander p7zip
  • kommander: composé d'un éditeur et un exécuteur des programmes qui produisent des boîtes de dialogue que vous pouvez exécuter
  • p7zip: un archiveur de fichier avec un taux de compression très élevé
Après avoir installer les deux packages il ne vous qu'à télécharger la dernière version d'AcetoneISO depuis son site officiel. Sur ubuntu voici le lien du téléchargement du package .deb, pour l'installer il suffit de cliquer 2 fois sur le package (acetoneiso_2.1.1-1~getdeb1_i386.deb).

2- Utilisation Pour lancer AcetoneISo allez dans Applications > Son & Vidéo


samedi 19 septembre 2009

Portage d'Android vers le SoC S3C2410

I- Qu'est qu'Android ?
Android est une plateforme complète destiné aux appareils mobiles (telephone, PDA, netbook...).
Donc il à la fois un système d'exploitation, ensemble des librairies "middleware", et d'une multitude d'applications (calendrier, navigateur, gprs...).
Android est basé sur un kernel linux 2.6. Ses librairies "middleware" sont programmés en C/C++ mais le Framework est écrit en Java, d'où la nécessité d'une machine virtuelle appelée Dalvik qui est caractérisé par sa légèrité remarquable.

II-Pourquoi le portage ?
  • le protage d'Android est encore un sujet très récent vu que le produit est sortie vers la fin de l'année dernière. Ici le but de portage est de faire fonctionner Android sur le matérielle cible en tenant compte des périphériques présents (usb, ecran tactile, son...).
  • la cible "DEV2410 de pragmatec": une carte d'évaluation basée sur l'architecture de microprocesseur ARM9 version 4T +détails.
III- Les Grandes phases 

1- Couche basse (au niveau du noyau)

L'objectif est d'intégrer les drivers dans le noyau afin qu'ils soient pris en compte par le systeme lors de démarrage. Puisque que le noyau géneric d'android n'inclu pas les drivers de la cibles, alors il faudra soit créer des nouveaux pilotes qui est une tache très difficile et nécéssite beaucoup de connaissance. Alors nous allons juste réutilisé les drivers fournient par le constructeur de la carte en apportant une légère modifications afin qu'ils soient compatible avec Android.
Voici donc les étapes à suivre:

 a- Téléchargement des sources:
Le noyau (google) et le compilateur croisé (CodeSourcery: EABI Sourcery G++ Lite 2009q1-161 for ARM EABI)

 b- Désarchivage du noyau et installation du compilateur
Un compilateur croisé est un compilateur qui permet de générer un exécutable (fichier objet) destiné à une plateforme différente (cible) du celle de développement (host). Dans notre cas, la cible c'est la carte DEV2410 (ARM9) et le host c'est le PC portable ou fixe (x86) où nous effections la conpilation.

 c- Configuration du noyau:
$ cd kernel.git
$ make menuconfig
       - Les options importantes:
          - EABI: afin de  supporter l'espace utilisateur d'android
          - Tous les drivers propre à Android (binder, ashmem,...)
          - les drivers de la cible (touchscreen, usb, led...)
          - les drivers utiles: system des fichiers (ext2,yaffs,nfs...)
          - ...
NB: utiliser "/" pour faire des recherches.

d- Compilation:
Si la configuration c'est bien passée nous pouvons maintenant passer à la compilation en utilisant notre compilateur croisé.
make [options] [var env] [format]Image
      - options: dans le cas de plusieurs processeurs nous pouvons utiliser "-j x"
(x = 4 fois le nombre des processeurs)
      - les "var env": il faut préciser l'architecture cible (ARCH) et le compilateur croisé (CROSS_COMPILE) à utiliser
      - format: cela dépend du l'utilisation du noyau:
         - zImage ou bzImage: le noyau sera compréssé respectivement en gz ou bz2
         - uImage: dans le cas où vous utiliser NFS (mais il faudra inclure l'option CONFIG_NFSROOT lors de la configuration).

e- Récupération du noyau:
Après la compilation le noyau résultat se trouve dans "arch/arm/boot" sous le nom [z|bz|u]Image suivant le format.

2- Couche supérieur (Espace Utilisateur)