lundi 9 mai 2016

Astuces pour Linux

Aujourd'hui, je peux dire que j'ai adopté Linux. Pourquoi? Parce que ça fonctionne bien...
Là où sous Windows j'étais toujours em..... pour trouver un driver pour mes adaptateurs USB/série ou autre, sous Linux il suffit de le brancher et il est immédiatement reconnu. (Un exemple parmi tant d'autres.)

J'ai tout de même rencontré des petits obstacles que j'ai réussi à résoudre. C'est l'objet de cet article.

Comme tout bon radioamateur, j'utilise mon PC pour communiquer avec mes radios ou mes bidouilles. Par exemple, D-Rats pour la transmission de données via D-Star, FL-Digi pour les modes numérique ou encore GtkTerm qui est un terminal série.
Toutes les entrées/sorties sous Linux se trouvent dans le répertoire /dev
Un port série (natif), qui sous Windows se nome COM1, se nome ttyS1 sous Linux. Les convertisseurs USB/série se nome ttyUSB1.

Le soucis que je rencontrai est que seul l'administrateur peut accéder à ses ports d'entrée/sortie ce qui implique de lancer son logiciel avec la commande 'sudo'.
Par exemple : sudo gtkterm
Donc, si je lance l'application depuis le raccourci (un clique sur l'icon), le logiciel s'ouvre, mais je n'ai pas accès aux ports série.

La solution est de permettre à l'utilisateur d'utiliser ces ports par la commande suivante :

sudo adduser utilisateur dialout (remplacer "utilisateur" par votre nom d'utilisateur)
Vous aurez besoin d'un redémarrage du système pour que cette modification soit validée.
*** Un reboot n'est pas nécessaire pour valider cette commande, une déconnexion, reconnexion de session suffit. Merci à Dominique, HB9HLI ! ***

Voilà pour cette première astuce !

Ensuite, il se peut qu'un logiciel Windows n'ai pas d'équivalence sous Linux. Dans mon cas, je pense à Airmail (que j'utilise pour le pactor).
Il est quand même possible de l'installer avec Wine.
Le soucis est que pour communiquer avec le modem, Airmail propose des ports COMx et non des ttySx. Comment faire?

Voici la solution :
Il faut créer un 'lien symbolique' vers votre port série. Admettons que le modem soit branché sur le port /dev/ttyUSB1 (donc via un convertisseur USB/Série).
Déplaçons nous dans le dossier 'dosdevices' de Wine:
cd ~/.wine/dosdevices
Puis créons le lien symbolique :
ln -s /dev/ttyUSB1 com1

Dans le logiciel, il suffira de configurer le modem sur le port COM1.

Bonnes bidouilles,

Jérôme,
F4GMU

Aucun commentaire:

Enregistrer un commentaire