clef3G : drakconnect se trompe de /dev/ttyUSBx

beuz Membre non connecté
-
- Voir le profil du membre beuz
- Inscrit le : 13/09/2015
- Site internet
- Groupes :
Je souhaite utiliser une clef 3G Alcatel 500D. Elle est bien reconnue mais drakconnect n'arrive pas à la configurer. Cela tourne toujours à demande de code PIN , veuillez patienter, demande de code pin, veuillez patienter...
Les logs annoncent :
comgt : erreur @116 line 7 Could not write to com device
(ou @74 line4)
En testant un peu en ligne de commande je vois que drakconnect cherche à établir la connexion COMGT sur /dev/ttyUSB2 qui ne répond pas alors que ça marche vachement mieux sur /dev/ttyUSB3 qui répondrait "SIM ready" si drakconnect voulait bien s'y intéresser.
Une idée pour solutionner ce problème ?

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
C'est un vrai problème. Les outils que nous avons ont été développés en perl, et trop peu de monde s'intéresse / a la capacité pour leur maintenance.
Dans ton cas, je de dirais de contourner le problème en établissant un lien symbolique de ttyUSB2 vers ttyUSB3.
Il n'est pas sûr que la manœuvre survive à un démarrage.
Une autre piste plus permanente est de mettre une règle udev qui attribue /dev/ttyUSB2 à la place de ttyUSB3 à la clé. Dans le détail, je ne sais pas trop comment on fait.
Yves

alp1 Membre non connecté
-
- Voir le profil du membre alp1
- Inscrit le : 26/06/2012
- Groupes :
C'est à l'offset 0000:9259 (dans une version Mageia5; ça pourrait varier un peu en MGA 6) et à condition de travailler comme super-utilisateur, par exemple avec okteta et sa fonction de remplacement, il est possible de modifier :
/dev/ttyUSB2
en
/dev/ttyUSB3
Paramétrer la fenêtre "Remplacer" du menu "Édition" comme suit:
- positionner le bouton des champs "Chercher" et "Remplacer sur "Carac"
- remplir le champ vide de "Chercher" avec "/dev/ttyUSB2"
- remplir le champ vide de "Remplacer par" avec "/dev/ttyUSB3"
- Cocher les cases "Respecter la casse" et "Invite lors d'un remplacement"
Puis appuyer sur le bouton Remplacer puis sortir d'Okteta en enregistrant le fichier modifié (c'est de toute façon proposé si oubli).
Travailler posément (sauvegarde du fichier original), mais dans l'édition Mageia 5, il n'y a qu'une chaîne correspondant à ce motif là.
Noter au déplacement 0000:985b la chaîne suivante :
Use alternative device e.g. -d /dev/ttyUSB0
Elle n'est pas à modifier, c'est une piste pour qui sait se servir de comgt (pas moi !)
Inutile de modifier /usr/sbin/gcom : c'est un lien sur comgt.
comgt is a datacard control tool for Option GlobeTrotter GPRS/EDGE/3G/HSDPA and Vodafone 3G/GPRS.
It is a scripting language interpreter useful for establishing communications on serial lines and through PCMCIA modems as well as GPRS and 3G datacards.
comgt has some features that are rarely found in other utilities of the same type.
Faut-il en conclure que comgt est un langage qui permet de choisir le port d'attache ?
C'est à creuser car ici, un modem de poche Huawei utilisait usb_modswitch et non comgt. Et le rattachement se faisait sur /dev/sr0 et non sur /dev/usbTTY. La règle udev est très simple à écrire quand on peut se servir d'usb_modswitch, encore faut-il que le pilote Alcatel puisse être chargé directement depuis l'arborescence noyau au démarrage (mais on n'en voit pas) ou bien manuellement (?) depuis un répertoire tiers. Mais c'est invérifiable sans le matériel.
De toute manière, la base de donnée d'usb_modswitch ne fait aucune référence à alcatel 500D. Il faudrait vérifier par un lsusb qui donnerait les codes vendeur et modèle (c'est sous la forme adcd:1234).
Comme cette modif de gcom ne peut pas être testée ici par manque de matériel, rien ne dit que ce changement en dur dans le code sera efficace. Il y aura aussi sans doute un signalement par msec du checksum différent.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie