Retrofit petite Realmeca avec cartes MESA

  • Auteur de la discussion Laurent_CNC
  • Date de début
G

gaston48

Compagnon
Ah oui c'est vrais, je t'ai conseillé de compléter avec une 7i78. :oops:
On monopolise beaucoup de sorties de la 7i77 il faut en trouver ailleurs...

Sur la 7i78 tu as 4 voies de commande pas à pas de prévu avec step, dir, enable, ce qui nous fait 8 sorties.
Si tu gardes 1 voie pour ton quatrième axe, on peut récupérer 6 sorties

9 sorties sur la 7i77 il en reste 7 de libres
6 sorties gpio sur la 7i78 en sacrifiant 3 voies sur 4 de pas à pas
8 entrées sur la 7i77 il en reste 24

Donc tu as bien programmer la 5i25 avec le firmware 5i25+7i77+7i78 qui correspond,
le hazard fait bien les choses, à l'exemple fournit dans le wiki d' Eusurplus.
Va falloir une bonne fois pour toute, faire le bilan et le mappage des pins.
le fichier que tu m'as transmis par halmeter , à défaut de ne pas obtenir celui par la console ne précise
pas la 7i78.
 
Dernière édition:
M

matt07600

Apprenti
Excuse-moi Gaston j'avais oublié que tu m'avais demandé ce fichier, je te le donne dés que je peux (j'ai repris le boulot)
C'est vrai que la 7i78 n'apparait nulle part, j'ai dû mal configurer, comment dois-je faire pour qu'elle soit reconnu?
Merci à bientôt
 
G

gaston48

Compagnon
Hello matt,
Peut être une autre façon, que je viens de découvrir ...
Dans la console, tu tapes : mesaflash --help
(tu peux d'ailleur l'imprimer )
ensuite:
sudo mesaflash --device 5i25 --readhmid
peut être aussi:
sudo mesaflash --device 5i25 --info
 
Dernière édition:
G

gaston48

Compagnon
Toujours aucune info concernant la 7i78 ?
avec les 2 fichiers que tu m'as fourni Component Pins.txt et mesaflash.txt on a toutes les
infos de branchement des 2 connecteurs de la 5i20, mais on ne les exploite pas directement
De la 7i77, la c'est directement exploité dans HAL mais rien sur la 7i78.

Est ce que la 7i78 est branchée sur la 5i20 ? des foi qu'il y aurait une reconnaissance ...
Si elle n’était pas branchée, refait: sudo mesaflash --device 5i25 --readhmid mais après avoir lancé linuxcnc
ainsi que: halcmd show pin
Si on en sait pas plus, on installera une sonde pour aller à la pèche et identifier les sorties de la 7i78.

Installer aussi 1 stepgen
concernant la ligne dans HAL du type :
loadrt hm2_pci config=" num_encoders=6 num_pwmgens=1 num_3pwmgens=0 num_stepgens=1 sserial_port_0=102xxxxx"
 
Dernière édition:
M

matt07600

Apprenti
refait: sudo mesaflash --device 5i25 --readhmid mais après avoir lancé linuxcnc
Hier soir j'ai déjà essayé et comparé mais le résultat est le même, la 7i78 est bien branché et alimenté (par le Pc contrairement à la 7i77 qui est alimenté par un transformateur).
Tu ne penses pas que ça peut venir que je ne l'ai pas déclaré au départ dans pncconf (car elle n'est pas disponible)?
Bonne journée
 
G

gaston48

Compagnon
Ah super tu as essayé.
En fait, je voulais être certain que la 7i78 était bien une carte "inerte".
Quand tu as une carte " intelligente" comme la 7i77, son adressage précise bien sa présence.
Un branchement " net " se fait avec une instruction de cette forme par exemple:
hm2_5i25.0.7i77.0.0.output-00
Je cherchais à savoir si la 7i78 n’était pas elle aussi "intelligente" et donc avec un adressage sous
la forme par exemple : hm2_5i25.0.7i78.0.0.output-00.
Mais comme elle est inerte, elle se contente de mettre en forme directement ce qui sort du
connecteur db25 de la 5i25, (adapter un signal simple en signal différentiel par exemple
d’où le nombre de sorties supérieur).
L'adressage des IO de la 7i78 se limitera à adresser un connecteur de la 5i25 donc sous la forme
hm2_5i25.0.gpio.000.out
les IO que l'on va récupérer ont été appropriés par le firmware du FPGA pour élaborer 4 ensembles
de IO dédiés à du pas à pas ces IO sont ultrarapides.
Ici nous avons précisé qu'on ne voulait exploiter qu' 1 ensemble pas à pas (stepgens = 1)

num_encoders=6 num_pwmgens=1 num_3pwmgens=0 num_stepgens=1 sserial_port_0=102xxxxx

On va pouvoir se réapproprié les IO des 3 autres voies, mais attention ce ne sont plus des "full GPIO"
natives configurables, mais des IO de même type que celui prévu par le firmware, ici des output,
c'est ce qu'on veut. D'autres part, d'une façon générale, une GPIO n'est pas rapide, environ 1 Khz,
pas question de rentrer un codeur par exemple.

linuxcnc.org/docs/2.7/html/man/man9/hostmot2.9.html / General Purpose I/O

Je te propose d' installer un petit composant bip.comp Le code à charger dans gedit, enregistrer sous
le même nom avec fin de ligne linux, et de l'installer sudo halcompile etc ...
le charger dans .HAL
loadrt bip count=1
addf bip.0 servo-thread
Tu lances linuxcnc, halmeter / pins / bip.0.out tu verras la sortie osciller true, false, true, false, ...
On va brancher cette sonde par une ligne dans .HAL successivement sur chaque sortie à
identifier sur la 7i78
net tracer hm2_5i25.0.gpio.XXX.out <= bip.0.out
et avec ton multimètre, tu pourras confirmer la sortie qui oscille et comparer avec bip.0.out de halmeter
si la sortie est inversée ou pas.


suite:

net tracer hm2_5i25.0.gpio.XXX.out <= bip.0.out

XXX = 017 et 018 c'est le dir et le step de ta voie pas à pas
tu peux tester avec le bip et récupérer 019 , 020, 021, 022, 023, 024

025, 026, 027 est réservé pour le PWM de la commande analogique de broche de la
7i78
On dispose encore sur la 7i77 de 3 commandes analogiques inutilisées.
Si on met a 0 num_pwmgens on doit pouvoir encore récuperer 025, 026 et 027
num_encoders=6 num_pwmgens=0 num_3pwmgens=0 num_stepgens=1 sserial_port_0=102xxxxx
 
Dernière édition:
M

matt07600

Apprenti
bonjour Gaston, j'ai voulu commencé par installer realkbcs.comp, mais quand je tape: halcompile --compile realkbcs.comp ça me dit bash: halcompile : commande introuvable
j'ai fait pas mal d'essai avant de te soliciter, j'ai telecharger gedit car je ne l'avais pas et j'ai bien enregistré comme tu me le demande.
escuse moi de ne pas etre plus au niveau mais comme je l'ai deja dit je débute non seulement dans linuxcnc mais aussi dans linux.
merci d'avance
Matthieu
ps: j'ai bien mis le fichier realkbcs.comp dans la racine perso ou se trouve les repertoires linuxcnc et linuxcnc-dev
 
G

gaston48

Compagnon
Bonjour matt,
On va y arriver :-D
Pendant que tu es dans des installations,
installe le logiciel de recherche de fichier (très puissant) " catfish "
ensuite recherche " halcompile" dans le folder le plus en amont : " système de fichiers "
 
G

gaston48

Compagnon
Tu dois être dans ton répertoire de login c'est realmeca1 ?
dans mon répertoire, je n'ai pas linuxcnc-dev ? il est dans /usr/share/doc
je me demande si le fait d'avoir recompiler toutes les sources n'a pas mis la pagaille
j'ai eu le tour avec une version antérieure sous ubuntu

l’exécutable halcompile est dans /usr/bin
comme beaucoup d'autres: mesaflash, halcmd, halmeter, ect ...


j'ai refait un "sudo apt-get install linuxcnc-dev"
mon linuxcnc-dev est bien déjà installé, mais pas dans mon répertoire
Si c'est pas clair chez toi, tu réinstalles tout apres avoir sauver tes config
 
Dernière édition:
M

matt07600

Apprenti
mon répertoire de login est rm dans lequel se trouvent les repertoirs linuxcnc et linuxcnc-dev, mes fichiers de config (realmeca1.hal, realmeca1.ini...) se trouvent dans rm/linuxcnc-dev/configs/realmeca1
l'executable halcompile se trouve dans rm/linux-dev/bin (si c'est bien celui sans extension)
Du coup que faut-il que je fasse?
IMG_20160910_151853.jpg
 
Dernière édition:
G

gaston48

Compagnon
linuxcnc-dev ne doit héberger que les sources de linuxcnc ???
dans rm il doit y avoir par exemple le "bureau" "Documents" etc que linuxcnc avec tes configs, custom, nc_files

Je referais une instal complète apres avoir sauver tes configs (sans la recompile run in place) les dernières mise à jours
+ gedit, catfish, le gestionnaire de paquet Synaptic (dans lequel tu peux choisir d'installer linuxcnc-dev des docs particulières).

Quand je fais comme toi recherche "halcompile"
je ne vois que 2 lignes:
halcompile.1.gz
halcompile dans /usr/bin
Si tu n'es pas dans un environnement standard, on va avoir du mal
je ne suis pas du tout spécialiste de linux non plus, je fouille au fur et à mesure
de mes besoins.
 
Dernière édition:
M

matt07600

Apprenti
Ok, je dois juste sauvegarder le dossier rm/linuxcnc-dev/configs/realmeca1 ou il d'autres choses à garder du style des fichiers générés par pncconf?
 
G

gaston48

Compagnon
Je suis désolé mais autant partir sur les même bases.

tu sauves sur une clé usb que le répertoire configs il contient entres autres les fichiers de config pncconf
ce sont des fichiers xml avec suffixe .pncconf
dans linuxcnc j'avais créer un répertoire "custom" pour sauvegarder justement mes fichier. comp
 
M

matt07600

Apprenti
Voilà Gaston j'ai réinstallé (sauf le gestionnaire de paquet Synaptic, que faut-il taper?)
Est-ce que je dois repasser par pncconf pour continuer?
Merci
 
G

gaston48

Compagnon
super,
Non, tu as normalement un seul répertoire linuxcnc avec configs, tu copies le contenu sauvegardé
ensuite menu des applications /CNC latency test pour voir ... linuxcnc /les repertoires ou tu peux creer un raccourci
de ta config ...
sudo apt-get install linuxcnc-dev
catfish halcompile

je regarde pour Synaptic
 
G

gaston48

Compagnon
Synaptic est un gestionnaire graphique de paquet . Tu sais exactement ce que tu as d'installé
avec les versions courantes, ce que tu as de préinstallé etc .
j'ai eu un petit problème de config il ne me demandait plus le pass de root ?

j'ai la version synaptic 0.75.13

http://nongnu.org/synaptic/action.html
normalement:

sudo apt-get install synaptic

si les paquet sont obsolettes taper avant:

sudo apt-get update && sudo apt-get upgrade
 
M

matt07600

Apprenti
Bonjour Gaston, en fait Synaptic 0.75.13 et linuxcnc-dev sont déja installé, et je n'ai toujours pas de résultat avec halcompile (commande introuvable).
IMG_20160911_100053.jpg
 
Dernière édition:
G

gaston48

Compagnon
Bonjour,
même installation confuse qu'avant, tu as toute une tartine de sources linuxcnc-dev ??? tu as reformater le disque / la partition ?

cat1.png

cat2.png
 
Dernière édition:
M

matt07600

Apprenti
J'ai réinstallé sur disque complet, ça supprime bien l'ancienne installation non?
Dans mon répertoire perso je n'avais plus de répertoire linuxCnc et linuxCnc.dev, j'ai remis linuxCnc et dans config rajouter réalméca1.
 
G

gaston48

Compagnon
Ben "peut être que pas forcément" :smt017 surtout si tu avais des composants complémentaires
la nouvelle installation s'est contenté de rafraîchir ce qui la concernait en préservant ce qui
ne la concernait pas directement.
 
M

matt07600

Apprenti
Recherche de linuxCnc.dev.
Sinon je réinstalle mais c'est quand qu'on reformate?
IMG_20160911_115133.jpg
 
G

gaston48

Compagnon
Vérifie ta clé usb aussi, un exécutable live uniquement avec l'option installation
je sais plus ou on reformate quitte à faire sur un autre PC
au moment du partitionnement, toutes données sont effacées pourtant.
Ton répertoire de linuxcnc est home/matt/
matt c'est ton login de compte/session avec son mot de passe root (sudo)
 
Dernière édition:
M

matt07600

Apprenti
Bonsoir Gaston, pour être sûr de partir sur une installation propre comme tu me le conseille je veux formater mon disque dur et partir sur une autre image de linuxCnc, du coup j'ai téléchargé
linuxcnc-2.7-wheezy.iso à partir de linuxCnc.org et je me suis servi de unetbootin pour rendre la clé bootable mais ça ne marche pas, il faut dire que j'ai une erreur lorsque je cré la clé, je vais y arriver mais il ne faut pas être pressé.
Bonne soirée
IMG_20160912_184521.jpg
 
G

gaston48

Compagnon
hello :-D
Je ne peux pas t'aider, je n'ai jamais fait de clé usb bootable, je grave un dvd ...

Sur eusurplus, il conseille un petit logiciel sous windows Lili USB creator
http://www.wiki.eusurplus.com/index.php?title=Install_LinuxCNC
Finalement tu avais quelle version d'installée jusqu'à maintenant ?
par ce qu'à part halcompile, tout fonctionnait normalement

je remarque un truc sur ta photo, c'est que ton login est rm
et que l’entête de la console serait pour moi;
rm@linuxcnc:~S
 
Dernière édition:
G

gaston48

Compagnon
et si je fait un dir dans la console à partir de rm@linuxcnc:~S
j'ai mes fichiers.comp mes repertoires linuxcnc, Bureau, Documents, Images, Modèles, Musique, Public etc
 
L

Laurent_CNC

Compagnon
Bonjour à tous,
Matt', utilise lili usb ceator, ça fonctionne très bien. J'ai créé ma clé d'installation de Wheezy avec.

Bon, pour ma part, je vous lit, mais j'ai énormément de mal à comprendre...
Ma machine est propre, l'ordi est prêt... reste un peu de sous à attendre pour acheter les deux cartes, d'ici octobre je pense.

Je commencerais alors sérieusement le retrofit.

Tiens une question annexe, comment ce pilote la fixation d'outil dans la broche ? je n'ai rien trouvé sur le forum et j'ai du mal à piger le système..

@ vous lire,
Laurent
 
G

gaston48

Compagnon
Dernière édition:

Sujets similaires

part's-and-co
Réponses
19
Affichages
1 153
part's-and-co
part's-and-co
P
Réponses
2
Affichages
244
pro-ms
P
Castor24
Réponses
14
Affichages
465
rabotnuc
R
P
Réponses
51
Affichages
2 919
pro-ms
P
D
Réponses
33
Affichages
1 078
dh42
esloch
Réponses
52
Affichages
2 084
esloch
esloch
Haut