|

Voici la dernière version du driver qui règle les soucis rencontrés avec le kernel 2.6.22.
| Description: |
|
 Télecharger |
| Filename: |
hso-1.6.tar.gz |
| Filesize: |
29.5 KB |
| |
|
Le module kernel hso.ko est proposé par Option sous la licence GPL. Option travaille avec la communauté Linux à l'intégration du driver dans le nouveau kernel 2.6.27.
Parce que ce driver est désormais intégré, Paul nous propose ici la dernière version du source code package.
Les périphériques USB qui fonctionnent avec ce driver :
Les Datacards qui utilisent ce driver :
Le module qui utilise ce driver:
Kernel modules et nouveau périphériques
Sur Ubuntu 8.10 le driver hso.ko 1.2 est préinstallé:
~$ find /lib/modules/`uname -r` -name 'hso.ko'
Cela fonctionne sans problème pour une icon 225 but mais une Vodafone E3730 ne passera pas avec cette version du driver. Il faut donc installer la dernière version de celui-ci, que vous trouverez en téléchargement ci-dessus.
Que fait le module ?
Le module est un driver (un programme) qui fournit le lien de communication et de contrôle de l'interface entre un kernel Linux et le modem. Le kernel et des applications telles HSOconnect ou Network Manager communiquent avec le modem via le driver hso.
Quand le module est installé le kernel Linux disposent d'une liste de fabriquants et de produits. Quand un nouveau périphérique est inséré, si l'identification de celui-ci correspond à une paire de codes contenus dans cette liste, le module est chargé en mémoire et lié au périphérique. Le kernel lance alors le code d'iitialisation du module.
Quand le module est initialisé, des nodes sont alors créés dans le répertoire /dev. Si tout se passe bien, ils sont labéllisés :
/dev/ttyHS0
/dev/ttyHS1
....
/dev/ttyHSn
(le nombre de nodes créés dépend du périphérique et de sa configuration d'usine.)
Pour contrôler le modem et communiquer avec lui c'est /dev/ttyHS1 qui est utilisé.
De manière additionnelle une interface hs0 interface est créée.
Comment compiler et utiliser le module
Si vous n'avez jamais compilé de module sur votre système, il est possible que vous n'ayez pas installé les dépendances nécessaires :
- le compiler gcc
- make
- libc6-dev
Sur les systèmes basés sur Debian il suffit d'installer le packet Build-essential
sudo apt-get install build-essential
Vous avez également besoin des kernel header pour la version de votre kernel.
L'installation du module se fait en root
1. Téléchargez la dernière version du module
2. Décompressez l'archive :
tar zxf hso-1.6.tar.gz
3. Changez de répertoire : cd hso*
4. Montez le module: make
5. Installez le module: make install
Si votre périphérique utilise la technologie ZeroCD vous devrez également utiliser usb_modeswitch
A présent insérez le périphérique, patientez quelques secondes et tapez :
ls -al /dev/ttyHS*
Vous devriez voir /dev/ttyHS0, /dev/ttyHS1 et autres...
Votre périphérique est installé
Les Device Vendor et Product IDs qui fonctionnent avec le module hso module (v1.6)
Pour être sûr à 100% que votre périphérique fonctionne avec le module hso tapez la commande:
lsusb -v
et cherchez le matériel Option dans la liste. Vous trouverez sur cette ligne les ID vendeur et produit. Si ceux de votre périphérique se trouvent dans la liste suivant, celui-ci fonctionnera avec HSO.
{default_port_device(0x0af0, 0x6711)}, {default_port_device(0x0af0, 0x6731)}, {default_port_device(0x0af0, 0x6751)}, {default_port_device(0x0af0, 0x6771)}, {default_port_device(0x0af0, 0x6791)}, {default_port_device(0x0af0, 0x6811)}, {default_port_device(0x0af0, 0x6911)}, {default_port_device(0x0af0, 0x6951)}, {default_port_device(0x0af0, 0x6971)}, {default_port_device(0x0af0, 0x7011)}, {default_port_device(0x0af0, 0x7031)}, {default_port_device(0x0af0, 0x7051)}, {default_port_device(0x0af0, 0x7071)}, {default_port_device(0x0af0, 0x7111)}, {default_port_device(0x0af0, 0x7211)}, {default_port_device(0x0af0, 0x7251)}, {default_port_device(0x0af0, 0x7271)}, {default_port_device(0x0af0, 0x7311)}, {default_port_device(0x0af0, 0xc031)}, /* Icon-Edge */ {icon321_port_device(0x0af0, 0xd013)}, /* Module HSxPA */ {icon321_port_device(0x0af0, 0xd031)}, /* Icon-321 */ {icon321_port_device(0x0af0, 0xd033)}, /* Icon-322 */ {USB_DEVICE(0x0af0, 0x7301)}, /* GE40x */ {USB_DEVICE(0x0af0, 0x7361)}, /* GE40x */ {USB_DEVICE(0x0af0, 0x7401)}, /* GI 0401 */ {USB_DEVICE(0x0af0, 0x7501)}, /* GTM 382 */ {USB_DEVICE(0x0af0, 0x7601)}, /* GE40x */
Source Pharscape |