Enfin un FabLab à Perpignan!

4 juin 2016 0 commentaires
102 views

Internet est une mine d’information sur tous les domaines, on y trouve des infos, des tutoriels, des conseils, des forums où demander de l’aide, des documentations techniques, des catalogues, des vidéos explicatives, …
Tout ce qui peut se verbaliser ou se rédiger.
Mais si internet est si vaste, il est aussi rapide de s’y perdre (et finir par regarder des vidéos de chatons troooop mignons), de mal comprendre les informations rédigées souvent dans une autre langue, ou de trouver des informations périmées.
Et puis internet fonctionne à sens unique: de l’internet vers vous. Impossible de dire à la vidéo « hé! Attend, comment tu as fais ton truc, là? Moi j’y arrive pas. » et d’obtenir une réponse rapide.
Ensuite, internet ne vous apporte pas, malgré tous les amis que vous pourriez vous y faire, une chose importante qui est le contact humain.

C’est pour ça que les FabLab sont une chose importante. On peut y partager bien plus que des connaissances: un café, une relation privilégiée autour d’un objectif commun, un enrichissement personnel sur un domaine qu’on n’aurait pas abordé spontanément sans accompagnement. Et tout un tas d’autres choses.
Sans compter la mise à disposition (accompagnée) de matériel souvent hors de portée financière ou pour un besoin ponctuel.
Lorsqu’on est seul sur un projet, il est courant de perdre du temps sur un problème mineur qui peut être bloquant. Un œil extérieur, une écoute intéressée ou un conseil technique permettent souvent de débloquer la situation. Et dans une bonne ambiance!

Bref, si vous êtes convaincus, ou simplement curieux, et que les nouvelles technologies vous intéressent, je ne peux que vous encourager à faire un saut à Squaregolab. Ils sont situés dans la ZI Saint charles (derrière Méca Précis).
J’y suis passé hier (et je repasserai par là, comme dit la chanson) découvrir ce qu’ils avaient; j’ai été très bien accueilli et assez impressionné du matériel disponible: ploteur, imprimantes 3D, fraiseuses numériques, coin électronique, boutique de petit matériel, ordinateurs, … et plein d’autres choses que je vous laisse découvrir sur place!

FabLab Perpignan

Squaregolab, un endroit clair et spacieux dédié aux nouvelles technologies

Vous trouverez sur leur site toutes les informations (horaires, projets, …), mais aussi sur place avec des choses en plus.

Firefox ouvre mes pièces jointes avec Gedit

15 décembre 2015 0 commentaires
79 views

Lorsque vous téléchargez un document, souvent depuis le webmail d’Orange, firefox vous propose simplement d’ouvrir celui ci avec gedit ou d’enregistrer le fichier.

Si vous le téléchargez et que vous double-cliquez sur celui ci, il s’ouvre bien avec le logiciel adéquat. Mais il serait plus simple de l’ouvrir directement depuis Firefox (pas dans Firefox) avec le logiciel adapté.

L’exemple que je vais vous donner concerne les fichiers pps, mais c’est adaptable à d’autres types de fichiers.

Ouvrez le fichier ~/.local/share/applications/mimeapps.list (qui associe les types de fichiers avec le logiciel adapté) avec votre éditeur de textes préféré.

Recherchez la ligne application/octet-stream=geany.desktop; et commentez la en mettant un dièse devant( #application/octet-stream=geany.desktop;)

Rajoutez la ligne suivante juste en dessous: application/octet-stream=libreoffice-calc.desktop;gedit.desktop;

Ainsi, Firefox vous proposera libreoffice en premier choix. Peu importe qu’on dise au pps de s’ouvrir avec calc, libreoffice s’adaptera automatiquement et l’ouvrira bien avec impress.

Enregistrez votre fichier, ça devrait fonctionner immédiatement pour le prochain téléchargement sans avoir à relancer quoi que ce soit.

En bonus, je vous met mon fichier mimeapps.list, ce qui peut vous être utile.

[Default Applications]
x-scheme-handler/mailto=thunderbird.desktop
message/rfc822=thunderbird.desktop
application/x-extension-eml=thunderbird.desktop
text/x-python=geany.desktop
application/x-php=geany.desktop
x-content/blank-cd=brasero-nautilus.desktop
application/x-designer=designer-qt4.desktop
text/x-gettext-translation=poedit.desktop
audio/mpeg=totem.desktop
text/html=firefox.desktop
x-scheme-handler/http=firefox.desktop
x-scheme-handler/https=firefox.desktop
x-scheme-handler/about=chromium-browser.desktop
x-scheme-handler/unknown=chromium-browser.desktop
application/pdf=evince.desktop
x-scheme-handler/ftp=firefox.desktop
x-scheme-handler/chrome=firefox.desktop
application/x-extension-htm=firefox.desktop
application/x-extension-html=firefox.desktop
application/x-extension-shtml=firefox.desktop
application/xhtml+xml=firefox.desktop
application/x-extension-xhtml=firefox.desktop
application/x-extension-xht=firefox.desktop
application/msword=libreoffice-writer.desktop
application/vnd.ms-excel=libreoffice-calc.desktop
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=libreoffice-calc.desktop
audio/x-vorbis+ogg=vlc.desktop
application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop
application/x-ms-dos-executable=wine.desktop
application/xml=geany.desktop
[Added Associations]
x-scheme-handler/mailto=thunderbird.desktop;
message/rfc822=thunderbird.desktop;
application/x-extension-eml=thunderbird.desktop;
text/x-python=geany.desktop;
application/dicom=gedit.desktop;
application/octet-stream=geany.desktop;libreoffice-calc.desktop;gedit.desktop;
application/x-php=geany.desktop;firefox.desktop;
audio/x-mod=gedit.desktop;
application/x-ms-dos-executable=wine.desktop;
text/plain=gerbv.desktop;libreoffice-writer.desktop;
application/vnd.oasis.opendocument.presentation=libreoffice-writer.desktop;
x-content/blank-cd=brasero-nautilus.desktop;
application/x-designer=designer-qt4.desktop;
text/x-gettext-translation=poedit.desktop;
audio/mpeg=totem.desktop;
text/css=geany.desktop;
application/x-netcdf=gedit.desktop;geany.desktop;
application/x-trash=gedit.desktop;
application/pdf=evince.desktop;
application/vnd.ms-powerpoint=file-roller.desktop;
x-scheme-handler/http=firefox.desktop;
x-scheme-handler/https=firefox.desktop;
x-scheme-handler/ftp=firefox.desktop;
x-scheme-handler/chrome=firefox.desktop;
text/html=firefox.desktop;
application/x-extension-htm=firefox.desktop;
application/x-extension-html=geany.desktop;firefox.desktop;
application/x-extension-shtml=firefox.desktop;
application/xhtml+xml=firefox.desktop;
application/x-extension-xhtml=firefox.desktop;
application/x-extension-xht=firefox.desktop;
application/msword=libreoffice-writer.desktop;
application/vnd.ms-excel=file-roller.desktop;libreoffice-calc.desktop;
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=libreoffice-calc.desktop;
audio/x-vorbis+ogg=vlc.desktop;
application/xml=wine-extension-msp.desktop;wine-extension-vbs.desktop;geany.desktop;
application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop;
image/jpeg=inkscape.desktop;
application/x-mono-extension-cb=cambam.desktop;
application/x-crossover-msg=geany.desktop;
application/x-wine-extension-vbs=gedit.desktop;
application/x-config=gedit.desktop;
text/x-vb=gedit.desktop;
image/vnd.dxf=inkscape.desktop;
image/png=inkscape.desktop;

Cigarette électronique

26 septembre 2015 0 commentaires
119 views

Aujourd’hui un article ayant peu de rapports avec l’informatique, quoique.
Beaucoup d’informaticiens sont fumeurs. A vrai dire, tous ceux que je connais, ceux dont le métier est de travailler avec les ordinateurs, fument.
Les risques pour la santé sont connus, mais ceux pour les ordinateurs le sont peut être moins.

La fumée des cigarettes est grasse et collante. Ceux qui fument en voiture le constatent sur leurs vitres, ceux qui fument chez eux le constatent sur leurs rideaux. Les ordinateurs, qu’ils soient en tour ou portables, brassent de l’air pour refroidir le processeur, ce même air chargé de fumées et de poussières, ce qui favorise le colmatage des radiateurs. Provoquant un échauffement de l’ordinateur, un ralentissement des performances, du bruit de ventilation important et un risque de surchauffe pouvant amener à la panne.

Les quelques photos suivantes vous donneront l’aperçu de ce que l’on peut trouver en ouvrant un ordinateur… La couleur marron/orangé est caractéristique de la nicotine (même si ce n’est pas flagrant dans toutes les photos). Cliquez dessus pour les voir en grand. Ce sont les poumons des ordinateurs.

20150203_172152 20150515_110805
20102010314 20102010307

Mais la base de cet article n’est pas ici.
Je suis passé à la cigarette électronique depuis 2 ans et demi. Sans plus jamais retoucher une cigarette, et sans en avoir envie, sans manque aucun. Mais, systématiquement, lorsqu’on me voit vapoter, on me demande si je ne suis pas inquiet de ne pas connaître les effets sur ma santé d’un produit nouveau. Et ce sont les fumeurs qui insistent le plus.

Pour ne pas avoir à répéter encore et encore ce que j’en pense (et ce n’est que mon avis personnel qui n’engage que moi), voici mes références.

1- Le tabac

source: http://www.sciencesetavenir.fr/sante/20120525.OBS6581/tabac-la-liste-des-93-produits-toxiques-de-la-fumee-de-cigarette.html

Liste des 93 constituants de la fumée de tabac dangereux ou potentiellement dangereux pour la santé humaine.

Liste des 93 constituants de la fumée de tabac dangereux ou potentiellement dangereux pour la santé humaine.

2 – La cigarette électronique

Voici des extraits de cet article: http://www.cancer-environnement.fr/392-Cigarette-electronique.ce.aspx dans lequel j’ai mis en couleur ce qui me semble important.

Les trois substances cancérogènes détectées dans l’étude de 60 millions de consommateurs sont le formaldéhyde, l’acroléine et l’acétaldéhyde.

Le formaldéhyde est en effet classé cancérogène avéré (Groupe 1) par le CIRC. Les résultats de l’étude de la revue montrent que dans 3 cas sur 10, « les teneurs relevées flirtent avec celles observées dans certains cigarettes conventionnelles ». Aucun chiffre n’est cependant communiqué ; il est donc difficile de quantifier de manière solide cette information, qui ne s’applique en outre pas à la majorité des produits testés. Dans son rapport, l’OFT rapporte des concentrations de formaldéhyde de 8 à 16 ppm de formaldéhyde dans les e-cigarettes, contre 86 dans une cigarette conventionnelle, soit au moins 5 fois moins de formaldéhyde dans l’e-cigarette que dans la cigarette classique.

L’acroléine est produite par déshydratation à haute température de la glycérine qui peut être contenue dans le liquide de l’e-cigarette. C’est une molécule très irritante. Selon le CIRC, l’acroléine est inclassable quant à son pouvoir cancérogène (Groupe 3), ce qui signifie que les données actuellement disponibles ne permettent pas d’établir si cette substance est cancérogène chez l’Homme. D’après « 60 millions de consommateurs », elle n’a été détectée en quantité importante (chiffre non communiqué) que dans un des dix modèles testés. D’après le rapport de l’OFT, l’acroléine n’est pas détectable dans la vapeur des cigarettes électroniques ; la température de l’atomiseur est inférieure à la température nécessaire à la formation d’acroléine, bien que des contrôles sur ce point soient justifiés.

L’acétaldéhyde est classé cancérogène possible (Groupe 2B) par le CIRC, c’est-à-dire que les données de cancérogénicité disponibles actuellement sont limitées chez l’Homme et insuffisantes chez l’animal, ou insuffisantes chez l’Homme et suffisantes chez l’animal. 60 millions de consommateurs affirme qu’il est émis à « des teneurs parfois loin d’être négligeables, qui restent très inférieures à celles observées avec des cigarettes conventionnelles », sans donner de quantification chiffrée, ce qui limite l’interprétation possible de ce résultat. Le rapport de l’OFT indique quant à lui des concentrations de 2 à 3 ppm dans les cigarettes électroniques testées, contre 119 ppm dans la cigarette conventionnelle.

La cigarette électronique semble donc en effet contenir des substances cancérogènes ou potentiellement cancérogènes, mais toujours en quantités très inférieures à celles des cigarettes conventionnelles. D’après l’INCa, les concentrations de produits cancérogènes retrouvés dans les e-liquides sont « très faibles » et « sans signification clinique », impliquant que la « vapeur des e-cigarettes n’est pas directement cancérogène ». Les produits présents dans le tabac et responsables de sa cancérogénicité (benzène, arsenic, chrome, etc.) ne sont pas présents à des concentrations significatives dans la vapeur des e-cigarettes.
Le propylène glycol et le glycérol, contenus en quantité importante dans le liquide des e-cigarettes, ne sont pas cancérogènes.

En résumé, si certains atomiseurs de mauvaise qualité (ou à bas prix) peuvent s’avérer dangereux, les produits à risque présents dans la vapeur des cigarettes électroniques sont de toute façon en quantité moindre que dans une vraie cigarette.

Pour améliorer les choses, la profession des revendeurs de e-cig a mis en place une norme Afnor en coordination avec des médecins (source: http://www.santemagazine.fr/actualite-cigarette-electronique-deux-normes-pour-vapoter-sans-risque-60252.html) montrant que les défauts de jeunesse peuvent être améliorés.

(MA) Conclusion

Personne ne dit que vapoter est sans danger, moi y compris puisque je ne suis ni médecin ni expert dans un quelconque domaine médical.

Mais en tant qu’humain je sais que rester dans les bouchons derrière un bus est néfaste pour ma santé, faire un basket sur le terrain de sport à côté du périph est néfaste pour ma santé, utiliser des savons ou shampoings dont tous les composants sont dérivés du pétrole (sauf la graisse d’origine animale!) est néfaste pour ma santé, que manger un hamburger avec un clown est néfaste pour ma santé, que …

Et ça ne fait pas scandale.

 

Bref, de deux maux, il faut choisir le moindre. Faites votre choix, j’ai fait le mien.

PS: pour vos produits d’hygienes, soyez curieux, faites une recherche internet sur tous les composants écrits en petit dans la composition, en particulier sur le Methylchloroisothiazolinone… Et apprenez à fabriquer vos savons.

Catégories :anecdote, libre Tags : , ,

Résoudre l’erreur de screen « Cannot open your terminal ‘/dev/pts/0’ – please check »

8 juillet 2015 0 commentaires
253 views

En utilisant screen, il est possible que vous ne puissiez démarrer une session en obtenant l’erreur suivante:
Cannot open your terminal '/dev/pts/0' - please check

C’est parce qu’un autre utilisateur (probablement vous) a lancé le terminal actuel. Vous avez sans doute effectué un sudo su vers l’utilisateur avec lequel vous essayez de lancer screen, n’est ce pas?
Il y a deux manières de corriger ceci:

  • Déconnectez vous et connectez vous proprement avec l’utilisateur que vous souhaitez utiliser
  • Lancez script /dev/null dans le shell de l’utilisateur et relancez screen, ce qui devrait fonctionner.

Important: n’effectuez pas de chmod sur le terminal virtuel comme suggéré sur beaucoup de sites du web. Cela fonctionnera mais donnera aux autres utilisateurs les droits de lecture et d’écriture dans la session du terminal!

Tester sa vitesse de connexion Internet depuis le terminal

7 juillet 2015 0 commentaires
147 views

speedtest-cli permet de tester sa vitesse de connexion sans utiliser de navigateur, et sans les problèmes liés au flash nécessaire pour utiliser les sites de test. C’est un outil écrit en python fonctionnant sur Debian et dérivées, ainsi que sur Fedora et dérivées.

Pour l’installer, il vous faudra python-pip et lancer la commande suivante:

sudo pip install speedtest-cli

Ensuite, il suffit de lancer speedtest-cli pour avoir une idée du débit descendant et ascendant de votre ligne. Les valeurs obtenue sur la mienne sont variables (dépend de l’utilisation de la ligne, du PC, de l’heure) mais restent dans une fourchette qui permet de voir quel est le débit moyen.


usage: speedtest-cli [-h] [--bytes] [--share] [--simple] [--list]
[--server SERVER] [--mini MINI] [--source SOURCE]
[--timeout TIMEOUT] [--version]
Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
https://github.com/sivel/speedtest-cli
optional arguments:
-h, --help show this help message and exit
--bytes Display values in bytes instead of bits. Does not affect
the image generated by --share
--share Generate and provide a URL to the speedtest.net share
results image
--simple Suppress verbose output, only show basic information
--list Display a list of speedtest.net servers sorted by
distance
--server SERVER Specify a server ID to test against
--mini MINI URL of the Speedtest Mini server
--source SOURCE Source IP address to bind to
--timeout TIMEOUT HTTP timeout in seconds. Default 10
--version Show the version number and exit

Résultat chez moi
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Free SAS (78.207.166.41)...
Selecting best server based on latency...
Hosted by Altanetica SL (Calonge) [80.18 km]: 188.878 ms
Testing download speed........................................
Download: 7.35 Mbit/s
Testing upload speed..................................................
Upload: 0.99 Mbit/s

Si vous utilisez l’option –share, vous obtiendrez l’adresse d’une image, montrant les résultats, que vous pourrez partager.

Pour faire la mise à jour, utilisez:

sudo pip install speedtest-cli --upgrade

LinuxCNC – Contrôler la machine avec in joystick ou une manette de jeu

4 juin 2015 0 commentaires
394 views

Utiliser une manette ou un joystick pour contrôler linuxcnc

Voici la suite de la série sur LinuxCNC

On peut vraiment tout faire avec Linux, y compris détourner l’utilisation première de certains matériel. J’avoue que c’est un peu du gadget, mais c’est tellement pratique que ce serait dommage de s’en passer.

Dans l’atelier, le clavier n’est pas vraiment nécessaire, la plupart des actions se font à la souris. De plus, clavier et poussière ne font pas forcément bon ménage et le clavier prend de la place là où on en manque toujours…

L’idée est de remplacer (au moins de l’avoir en parallèle) le clavier par une commande moins imposante pour contrôler la CNC.
Et puis ça fait tellement geek et futuriste de piloter la machine avec un joystick que je vois l’admiration et le respect s’allumer dans les yeux des spectateurs qui me voient leur créer les pièces demandées, un peu comme si je pilotais la navette spatiale. Priceless!

Tout d’abord, il vous faudra une manette ou un joystick de jeu, de préférence USB. Cherchez dans les occasions si vous n’en avez pas, faites le tour des dépôts ventes ou sur le bon coin, mais on en trouve entre 2 et 10 €, selon l’état et le modèle. On trouve même des adaptateurs pour mettre en USB la plupart des manettes, cherchez sur la baie ou amazon.

J’utilise un joystick Microsoft SideWinder Precision 2 (acheté chez cashtruc pour 5 €) qui a un fil de 2m de long, ce qui est très bien pour déplacer le joystick à l’endroit voulu. En plus il a plein de boutons qui me permettent de paramétrer ce que je veux dessus.
Autant je suis très critique sur les logiciels estampillés Microsoft, autant je considère les matériels portant cette marque comme solides et fiables, mais c’est mon avis personnel.
On peut aussi utiliser des manettes sans fil, ce que je faisais au début, mais la baisse de puissance des piles ou des parasites amènent des problèmes dans la commande de la machine. C’est suffisamment risqué pour que je vous le déconseille, rien de tel que les fils.


Le joystick dans le bureau pour la rédaction de ce tuto.

==== Installation du logiciel de contrôle ====

Il va falloir installer auparavant une dépendance afin que le logiciel fonctionne correctement. Pour cela, il va falloir ajouter un dépôt au système.
– Ouvrez le gestionnaire de paquets Synaptic (Applications/Système/Gestionnaire de paquets synaptic)
– Allez dans le menu Configuration/Dépots
– Cliquez sur l’onglet Other Software
– Cliquez sur le bouton Add
– Entrez la ligne suivante: deb http://http.debian.net/debian wheezy-backports main
– Validez, fermez
– Cliquez sur le bouton Recharger
– Cliquez sur le bouton de recherche, tapez libsdl2 et installez libsdl2-2.0-0 (clic droit, sélectionner pour installation). Faites la même chose pour libqt4-network
– Cliquez sur appliquer
– Fermez synaptic

Le programme permettant de mapper les touches s’appelle Antimicro. Il est disponible à cette adresse:
https://github.com/Ryochan7/antimicro/releases

Téléchargez le paquet antimicro_2.14-1.jessie_i386.deb, c’est celui qui va bien pour wheezy (votre version de Debian), et enregistrez le paquet sur votre ordinateur.

On peut l’installer graphiquement, mais je vais vous apprendre comment installer un paquet deb téléchargé avec le terminal.
– Ouvrez un terminal (Applications/Emulateur de terminal)
– tapez la commande suivante en adaptant ce qui doit l’être: sudo dpkg -i /home/votre_utilisateur/Téléchargements/antimicro_2.14-1.jessie_i386.deb (pensez à la complétion (voir dans les posts précédents) pour vous aider à taper la commande)
– Validez, entrez votre mot de passe
– Le logiciel est installé!

==== Lancement du logiciel antimicro ====

On peut lancer le logiciel au démarrage de la session. Pour cela, il suffit de créer un script de démarrage comme on l’a fait précédemment pour le serveur VNC.
Mais je préfère faire autrement, car je n’ai pas envie qu’un coup de coude dans le joystick déplace la broche par accident.

J’ouvre un terminal( Applications/Emulateur de Terminal ou clic droit sur le bureau Ouvrir un terminal ici) et je tape la commande antimicro que je valide par entrée. Si je ferme le terminal par la suite, le joystick est désactivé (et j’en suis certain). Si j’en ai besoin de nouveau, je recommence.

==== Paramétrage du joystick ====

Au lancement de antimicro, choisissez le français et validez tout par défaut; la fenêtre de configuration s’ouvre. Je ne vais pas entrer dans les détails, juste vous expliquer quelques petites choses, le reste est assez simple.
* Lorsque vous aurez créé votre configuration, sauvegardez là. Si vous n’en avez qu’une, elle sera automatiquement rechargée au démarrage du logiciel
* Testez les boutons et axes de votre manette/joystick, vous les verrez s’éclairer
* La première fois que vous lancez le logiciel, mettez à jour les manettes (CTRL+U ou menu Options). C’est important sinon des choses peuvent ne pas fonctionner.

* cliquez sur le bouton que vous voulez modifier et réglez les options
* Si vous donnez un nom (Axe X, ou Arrêt d’urgence) vous pouvez afficher les noms à la place des boutons si vous cliquez sur le bouton Noms
* Il y a des options déjà prévues pour les axes (haut/bas, ou gauche/droite, etc) Utilisez les, même si on peut les modifier autrement.

* Enregistrez votre configuration en lui donnant le nom de votre contrôleur à la racine de votre home (votre dossier personnel)
* Enfin, cachez le logiciel (ne le fermez pas, sinon il n’agira pas sur LinuxCNC) par CTRL + H
* Le logiciel est placé en haut à droite, à côté de l’heure. Un clic sur l’icone le fait réapparaître.

Personnellement, j’ai paramétré les axes X et Y sur le joystick, l’axe Z est sur la rotation du joystick, la gâchette est la touche SHIFT (avance rapide sur linuxcnc), ce qui me permet de commander toute la broche avec le joystick. Les autres boutons me permettent d’arrêter l’AU (F1), démarrer/arrêter la machine (F2), ouvrir un fichier gcode (o) et de marquer la prise d’origine de l’axe en cours (orig). Je ne me sers pas des autres boutons et axes, mais rien ne dis que je n’en aurai pas besoin plus tard. Il suffit de laisser le curseur sur un bouton de linuxcnc pour connaître la touche correspondante et la paramétrer dans antimicro.

Je n’ai pas de quoi vous faire une vidéo, mais croyez moi sur parole, ça fonctionne très bien. Maintenant, le clavier est rangé et je ne le sors que lorsque j’en ai besoin, tout le reste se fait au joystick.

Catégories :debian, linux, linuxcnc, logiciel Tags : , , ,

LinuxCNC – contrôle par VNC

4 juin 2015 0 commentaires
153 views

Voici la suite de la série sur LinuxCNC
L’ordinateur qui contrôle la CNC se trouve au garage, mais je ne reste pas toujours devant et mon bureau est au 2e étage. Si je veux voir l’avancement, il faut descendre 2 étages en traversant la maison, aller au garage, constater que tout va bien (ou mal) puis refaire le trajet en sens inverse.

Je vais donc vous apprendre à paramétrer votre ordinateur pour vous y connecter avec VNC
Les étapes sont:

  1. – Installation du serveur VNC sur l’ordinateur
  2. – Activation du serveur VNC
  3. – Paramétrage du serveur VNC
  4. – Lancement du serveur VNC
  5. – Lancement du serveur vnc avec la session

1-Installation du serveur

Suivez les instructions au dessus pour installer les paquets x11vnc et x11vnc-data. N’installez pas d’autre serveur vnc, il vous ouvrent une nouvelle session et vous ne verrez pas celle qui est en cours sur la machine CNC.
Vous pouvez aussi ouvrir un terminal (applications/Accessoires/Terminal) et taper la commande suivante, ce qui revient au même:

sudo aptitude install x11vnc x11vnc-data

2-Activation du serveur

Il faut autoriser les connexions entrantes vers la session graphique. Nous allons modifier un fichier que nous avons déjà modifié pour la connexion automatique. Mais maintenant, nous allons le lancer en ligne de commande.
Dans le terminal, tapez (ou copiez collez avec la molette, voir au dessus) la commande suivante:

sudo geany /etc/lightdm/lightdm.conf

Ce qui demande d’ouvrir en root (le sudo) avec geany le fichier /etc/lightdm/lightdm.conf
En bas du fichier, décommentez et modifiez les lignes sous [VNCServer] pour obtenir ceci:

[VNCServer]
enabled=true
port=5900
width=1024
height=768
depth=8

Notez le true à la place du false. Ne modifiez pas les valeurs pour l’instant. Sauvegardez le fichier et fermez geany.

3-Paramétrage du serveur VNC

L’ordinateur qui contrôle ma CNC est sur mon réseau local, qui n’est pas accessible depuis l’extérieur par VNC, je pourrai donc me permettre de ne pas mettre de mot de passe. MAIS, je n’ai pas envie que quelqu’un, en local ou à distance, s’amuse à démarrer la broche pendant que je change une fraise! Donc, nous allons mettre un mot de passe au serveur VNC qui n’autorisera pas les connexions sans celui ci.

Ouvrez un terminal, ou réutilisez celui ouvert, et tapez la commande suivante (validez par entrée):

x11vnc -storepasswd

Il vous demande ensuite quel mot de passe vous désirez mettre. Il n’affiche pas les retours de frappe, c’est normal, alors concentrez vous sur le mot de passe. Validez à chaque fois, et les messages suivant. Le mot de passe sera stocké dans /home/votre_login/.vnc/passwd.

4-Lancement du serveur

Dès maintenant, nous allons pouvoir lancer le serveur, mais pour éviter d’avoir à retaper une longue ligne de commande à chaque fois, nous allons l’enregistrer dans un fichier.
Dans le terminal, entrez la commande suivante:

geany /home/votre_login/serveur_VNC.sh

Remplacez votre_login par le login de l’utilisateur sur l’ordinateur.
Copiez le code suivant dans le fichier, puis enregistrez:

#!/bin/bash
x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/manu/.vnc/passwd -rfbport 5900 -shared

On demande de lancer le serveur vnc (x11vnc) avec les options d’authentification invité (-auth guess) qui tournera en permanence (-forever) en local (-loop) et ne plantera pas si une application graphique se crash (-noxdamage) et se ralancera (-repeat) en utilisant les mots de passe stockés dans le fichier (-rfbauth /home/manu/.vnc/passwd) sur le port donné (-rfbport 5900) en session partagée (-shared).
Vous voyez qu’on peut paramétrer finement le serveur…
Enregistrez et fermez geany.

On va donner l’autorisation à ce fichier d’être lancé comme un programme en tapant la commande suivante dans le terminal:

chmod +x /home/votre_login/serveur_VNC.sh

C’est fait, vous venez de créer votre premier script! Vous pouvez le lancer pour tester l’accès VNC depuis un autre ordinateur par la commande:

bash /home/votre_login/serveur_VNC.sh

Plein de choses s’affichent dans la console: ce sont les logs du serveur VNC qui vous tient au courant de tout ce qui se passe. En cas de problème, il indique ce qui s’est passé et pourquoi.
Allez sur un autre ordinateur et lancez une visualisation VNC. Je vous laisse trouver tout seul un client VNC pour votre ordinateur. Comme on est en réseau local, montez la profondeur de couleur au maximum, ainsi que la qualité.

Notez que si vous lancez dans un terminal la commande x11vnc sans les options, vous aurez accès sans mot de passe au serveur VNC, mais dès que vous fermerez la connexion, le serveur s’arrêtera et vous ne pourrez plus vous y reconnecter.

Arrêtez le serveur VNC par CTRL+C ou en fermant le terminal dans lequel il est lancé.

5 – Lancement automatique du serveur VNC avec la session

Actuellement, il faut lancer le script manuellement pour pouvoir se connecter à l’ordinateur CNC. Pas très pratique quand on est déjà en haut et qu’on a oublié de le faire…

On va le faire graphiquement.
Allez dans le menu Applications/Paramètres/Session et démarrage. Dans l’onglet Démarrage automatique cliquez sur le bouton Ajouter.
Une fenêtre vous demande les détails:

  • – Le nom: vous mettez ce que vous voulez. Mettez un truc parlant comme « Serveur VNC »
  • – La description: Libre aussi, mais soyez précis, ça aide par la suite. « Lancement du serveur VNC au démarrage de la session »
  • – La commande: cliquez sur le petit dossier à droite du champ et naviguez jusqu’au script que vous avons créé. Vous le trouverez dans votre_login puisque c’est là qu’on l’a placé. Une fois le fichier validé, vous devriez avoir /home/votre_login/serveur_VNC.sh.

Validez la fenêtre, fermez tout et redémarrez. Vous pouvez désormais vous connecter au serveur, voir ce qui s’y passe et agir sur la session ouverte.

Catégories :cnc, debian, linuxcnc, logiciel Tags : , , ,

Linux CNC – Ajouter un panneau supplémentaire à Axis

4 juin 2015 0 commentaires
171 views

De base, l’interface d’Axis suffit pour la plupart des opérations. Je vais vous montrer comment ajouter un panneau avec des boutons qui peuvent vous simplifier la vie.
Nous allons modifier les fichiers correspondant au paramétrage de votre machine mais si vous relancez stepconf par la suite, vos modifications seront perdues. Sachez que, en général, une fois la machine paramétrée, il est plus simple d’aller modifier directement le fichier de configuration que de passer toutes les étapes de l’assistant. Donc on ne relance plus stepconf après quelques semaines d’utilisation.

Nous allons le relancer une dernière fois pour lui dire que nous voulons ajouter un nouveau panneau. Sélectionnez la modification de machine, sélectionnez votre machine et cochez les cases tel que sur l’image suivante lorsque vous arrivez à la partie concernée:

Allez jusqu’au bout de l’assistant.

Ouvrez maintenant geany que nous avons installé précédemment (Applications/Developpement/Geany) . Ouvrez le fichier votre_utilisateur/linuxcnc/configd/nom_de_machine/custompanel.xml

Collez le texte suivant dedans:

<?xml version='1.0' encoding='UTF-8'?>
<pyvcp>
<!-- 
Include your PyVCP panel here.
The contents of this file will not be overwritten when you run stepconf again.
-->

<labelframe text="Boutons de Jog">
      <font>("Helvetica",16)</font>

       <!-- le bouton de jog de l'axe X -->
       <hbox>
           <relief>RAISED</relief>
           <bd>3</bd>
           <button>
               <font>("Helvetica",20)</font>
               <width>2</width>
               <halpin>"x-plus"</halpin>
               <text>"X+"</text>
           </button>
           <button>
               <font>("Helvetica",20)</font>
               <width>2</width>
               <halpin>"x-moins"</halpin>
               <text>"X-"</text>
           </button>
       </hbox>

       <!-- le bouton de jog de l'axe Y -->
       <hbox>
           <relief>RAISED</relief>
           <bd>3</bd>
           <button>
               <font>("Helvetica",20)</font>
               <width>2</width>
               <halpin>"y-plus"</halpin>
               <text>"Y+"</text>
           </button>
           <button>
               <font>("Helvetica",20)</font>
               <width>2</width>
               <halpin>"y-moins"</halpin>
               <text>"Y-"</text>
           </button>
       </hbox>

       <!-- le bouton de jog de l'axe Z -->
       <hbox>
           <relief>RAISED</relief>
           <bd>3</bd>
           <button>
               <font>("Helvetica",20)</font>
               <width>2</width>
               <halpin>"z-plus"</halpin>
               <text>"Z+"</text>
           </button>
           <button>
               <font>("Helvetica",20)</font>
               <width>2</width>
               <halpin>"z-moins"</halpin>
               <text>"Z-"</text>
           </button>
       </hbox>

       <!-- le curseur de vitesse de jog -->
       <vbox>
           <relief>RAISED</relief>
           <bd>3</bd>
           <label>
               <text>"Vitesse de Jog"</text>
               <font>("Helvetica",16)</font>
           </label>
           <scale>
               <font>("Helvetica",14)</font>
               <halpin>"jog-speed"</halpin>
               <resolution>1</resolution>
               <orient>HORIZONTAL</orient>
               <min_>0</min_>
               <max_>80</max_>
           </scale>
       </vbox>


       <vbox>
           <relief>RAISED</relief>
           <bd>3</bd>
           <button>
               <font>("Helvetica",20)</font>
               <width>2</width>
               <halpin>"rapid-to-home"</halpin>
               <text>"Home"</text>
           </button>
       </vbox>

   </labelframe>

<labelframe text="Temps écoulé">
   <font>("Helvetica",10)</font>
   <hbox>
       <relief>RAISED</relief>
       <bd>1</bd>
           <label>
               <text>"Time:"</text>
               <font>("Helvetica",10)</font>
           </label>
       <u32>
           <halpin>"elaps_hour"</halpin>
           <font>("Helvetica",10)</font>
           <format>"02d:"</format>
       </u32>
       <u32>
           <halpin>"elaps_min"</halpin>
           <font>("Helvetica",10)</font>
           <format>"02d:"</format>
       </u32>
       <u32>
           <halpin>"elaps_sec"</halpin>
           <font>("Helvetica",10)</font>
           <format>"02d"</format>
       </u32>
   </hbox>

   </labelframe>

</pyvcp>

Sauvegardez.

Le panneau est désormais présent dans l’interface, mais il n’est connecté à rien, donc les boutons ne fonctionneront pas. On va faire la liaison entre le programme et l’interface en modifiant le fichier custom_postgui.hal. Ouvrez le avec geany et copiez le code suivant dedans:

# Inclure vos commandes HAL personnalisées ici
# Les commandes contenues dans ce fichier seront lancées après quel'interface graphique AXIS (PyVCP inclus) aura démarré.

sets spindle-at-speed true

# connecte les boutons PyVCP pour X
net my-jogxmoins halui.jog.0.minus <= pyvcp.x-moins
net my-jogxplus halui.jog.0.plus <= pyvcp.x-plus

# connecte les boutons PyVCP pour Y
net my-jogymoins halui.jog.1.minus <= pyvcp.y-moins
net my-jogyplus halui.jog.1.plus <= pyvcp.y-plus

# connecte les boutons PyVCP pour Z
net my-jogzmoins halui.jog.2.minus <= pyvcp.z-moins
net my-jogzplus halui.jog.2.plus <= pyvcp.z-plus

# connecte le curseur de vitesse de jog PyVCP
net my-jogspeed halui.jog-speed <= pyvcp.jog-speed-f


net remote-rapid-to-home halui.mdi-command-00 <= pyvcp.rapid-to-home
net remote-rapid-to-home halui.mdi-command-01 <= pyvcp.rapid-to-home


# Elapsed time
# Charge le composant timer
loadrt time
# Ajoute le fil de servo
addf time.0 servo-thread
# Dès que le programme démarre, le timer se lance
net prog-is-running <= halui.program.is-running
net prog-is-running => time.0.start
# Affiche l'heure dans le paneau
net cycle-seconds time.0.seconds => pyvcp.elaps_sec
net cycle-minutes time.0.minutes => pyvcp.elaps_min
net cycle-hours time.0.hours => pyvcp.elaps_hour

C’est presque fini. Il faut maintenant dire à Axis qu’on veut utiliser ce panneau. Ouvrez avec geany le fichier votre_machine.ini. Vous constaterez que tous les réglages effectués avec stepconf y sont notés de façon simple.

Nous allons ajouter certaines choses:
Dans le section DISPLAY ajoutez une ligne PYVCP = custompanel.xml (indique à Axis d’utiliser ce panneau)
Dans la section HAL assurez vous d’avoir POSTGUI_HALFILE = custom_postgui.hal et HALFILE = custom.hal, sinon, ajoutez les lignes (commandes à lancer après Axis)
Dans la section HALUI ajoutez les lignes MDI_COMMAND = G0 Z30 et MDI_COMMAND = G0 X0 Y0 Z30 (commandes qui seront effectuées par le retour au home: en premier lieu montée de la broche à 30, puis retour à X0 et Y0 et Z30. Modifiez la valeur de Z au besoin)

Enregistrez et relancez Linuxcnc, vous devriez avoir un beau panneau fonctionnel supplémentaire.

LinuxCNC – astuces supplémentaires

4 juin 2015 0 commentaires
242 views

Appli android pour controler linuxCNC

http://www.androidpit.fr/application/com.cncpendantforlinuxcnc.app (8.99€)

Cambam plus n’utilise pas toutes les fonctionnalités de EMC

Cambam est incapable de générer toutes les valeurs possibles des Gcodes G61/G64 pour le paramètre d’usinage global ‘Velocity mode’ et on n’atteint pas la vitesse maximale possible lors de l’usinage

Solution
Il faut ajouter un post-processeur “rapide” qui permettra d’utiliser les codes manquants.

Les post processeurs sont dans c:\Documents dans Settings\all users\application data\cambam plus 0.9.8\post.
et dans /home/votre_utilisateur/.config/CamBam plus 0.9.8/post sous Linux

Dupliquer EMC2.cbpp en EMC2-speed.cbpp, et modifier la ligne:
{$units} {$distancemode} {$velocitymode} {$cuttercomp(off)}

Pour la transformer en :
{$units} {$distancemode} {$velocitymode} P0.05 {$cuttercomp(off)}\\

Ici, la précision a été fixée à 5 centièmes de mm, ce qui est très largement suffisant pour de la gravure, mais vous pourrez avoir à trouver votre valeur pour vos besoins.

Source: http://www.usinages.com/emc2/emc2-tuto-complet-t18768.html

Exporter directement en ngc

source: http://id-conception.fr/Forum/viewtopic.php?f=24&t=1067

Voici un petit modif, qui évite pas mal de manipulation durant l’utilisation de CamBam avec LinuxCNC EMC2 (qui veut du NGC).

Dans beaucoup (Peut-être bien tous) des Tutos, il est indiqué de sauvegarder le fichier Gcode dans CamBam (Extension nc) et ensuite de le renommer sous linux avec l’extension .ngc.

Alors qu’il suffit simplement dans CamBam de faire les manipulations suivante pour que votre fichier Gcode aie automatiquement la bonne extension :

– Aller dans le menus « Outils »
– Puis sélectionner « Options »
– Aller dans la Partie « Génération du Gcode » de la nouvelle fenêtre qui c’est ouverte.
– Modifier la ligne : « Extension Gcode par défaut » en remplaçant le .nc par .ngc
– Et enfin, quitter la fenêtre, et si tout c’est bien passé, vos fichier Gcode auront directement la bonne extension.

Problème: Cambam crash avec l’utilisation de textes

Lors de l’utilisation d’options de texte, cambam se crashe. Soit lors de la demande d’utiliser du texte, soit à l’ouverture de fichier cb contenant du texte.

Le message d’erreur éventuel indique juste ./libcambam64.so

Explication
Ce problème survient quand on lance cambam par mono chemin/cambam.exe. Il ne trouve pas le fichier libcambam64.so dans son chemin. Il suffit de se rendre à l’emplacement d’installation de cambam AVANT de lancer cambam.
Solution

créer un fichier /usr/local/bin/cambam contenant le texte suivant (en admettant que cambam soit installé dans /home/manu/CamBam0.9.8):


#!/bin/bash
cd /home/manu/CamBam0.9.8
mono CamBam.exe

Rendre ce fichier exécutable par sudo chmod +x /usr/local/bin/cambam

Créer un lanceur dans /usr/share/applications/cambam.desktop contenant le texte suivant:


[Desktop Entry>
Name=Cambam
Comment=Dessiner en gcode
Exec=/usr/bin/cambam
Icon=/home/manu/CamBam0.9.8/cambam.png
Terminal=false
Type=Application
Categories=GTK;Graphics;
StartupNotify=true
X-Ubuntu-Gettext-Domain=CamBam

Attention à remplacer le nom de l’utilisateur (ici manu) par le votre dans les codes ci dessus

Revenir à la position 0 à la fin du cycle

http://www.metabricoleur.com/t1437p180-aide-cambam

Attention! Le retour de la broche à 0 peut faire des dégats à la pièce ET à la broche qui s’arrête de tourner!

Catégories :cnc, debian, linux, linuxcnc, logiciel Tags : , , , ,

Personnaliser un peu LinuxCNC

31 mai 2015 0 commentaires
210 views

Quelques paramétrages pratiques

Suite à l’installation de LinuxCNC, on peut dores et déjà apporter quelques modifications au fonctionnement pour le rendre plus agréable.

Ajouter des logiciels

Nous allons ajouter un logiciel qui va nous servir par la suite et qui servira d’exemple pour ajouter ou supprimer des logiciels.
J’aime utiliser un éditeur de textes puissant plus évolué que le simple bloc note fourni par défaut. Sous Linux, on ne va pas chercher un logiciel sur le site de l’éditeur pour l’installer, on demande à Linux de le faire et d’installer la dernière version, point.

Allez dans le menu des applications/système/Gestionnaire de paquets Synaptic. Indiquez votre mot de passe et lisez l’explication.
Cliquez sur le bouton recharger pour mettre à jour la base des logiciels, sinon Synaptic ne saura pas où trouver les logiciels.
Cliquez sur le bouton avec une loupe pour rechercher le logiciel geany et validez.
Dans la liste qui apparait, faites un clic droit sur le premier (geany tout court) et sélectionnez Sélectionner pour installation . Descendez dans la liste et faites de même pour le paquet geany-plugins validez les logiciel associés (dépendances) qu’il est nécessaire d’installer.
Cliquez ensuite sur Le bouton Appliquer de la barre des boutons, validez le résumé avant installation et attendez. Vous venez d’installer un nouveau logiciel.
Promenez vous dans Synaptic, vous comprendrez rapidement ce qu’on peut faire pour installer des logiciels.

Pour désinstaller un logiciel, il faut faire les mêmes étapes mais Sélectionner pour désinstallation dans le clic droit.

Connexion automatique

Inutile de passer par l’écran de connexion si on est seul utilisateur de l’ordinateur. On va donc indiquer que l’on veut être connecté au démarrage. Nous allons modifier un fichier système important, une erreur peut empêcher le démarrage de votre ordinateur, faites attention.

Comme l’utilisateur n’a pas le droit d’agir sur les fichiers du système, nous allons lancer les actions en root (administrateur).
Lancez Applications/Accessoires/Terminal administrateur. Vous êtes administrateur dans ce terminal, toutes les co….eries que vous lui direz de faire, il les fera, faites attention.

Lancez le logiciel geany que nous venons d’installer en tapant geany puis entrée. Geany se lance. Ne fermez pas le terminal, cela fermerait aussi geany.
Ouvrez le fichier Système de fichier/etc/lightdm/lightdm.conf. C’est lui que nous allons modifier.
Ligne 82 environs, ajoutez les lignes suivantes:


autologin-user=manu
autologin-user-timeout=0

Bien sûr, si vous avez choisi un autre login que manu, modifiez le code en conséquence!
Enregistrez le fichier, fermez geany et le terminal, puis redémarrez. Vous serez automatiquement connecté au démarrage.

54.158.98.119