Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 25

#0 Re : -1 »  Logiciel de CAO 2D/3D (Conception Mecanique) » Le 27/09/2009, à 15:54

Pierrouf
Réponses : 351

Salut à tous,
je cherche à faire de la CAO (dessin mécanique 3D) sur Ubuntu avec un logiciel libre (du moins gratuit...), et j'ai parcouru tous les liens proposés sur les différentes pages dispos sur ce topic ainsi que les pages proposés dans les docs/wiki.
J'ai identifié les softs suivant:
BRL CAD, graphiteone et salome
D'après ce que j'ai lu voici les commentaires qui ont l'air d'être fait sur ces 3 softs:
BRL CAD: interface visiblement complexe, à télécharger/installer
graphite one: ca n'a pas l'air complètement gratuit (en particulier la version non basic n'est pas téléchargeable actuellement)
Salome: il faut s'enregistrer et télécharger un fichier de 1Go..., l'interface serait plus intuitive?
opencascade: la CAO n'a pas l'air d'être son but premier

De là plusieurs questions:
est-ce qu'il y a d'autre softs que ceux que j'ai trouvés ?
parmi ceux que j'ai trouvés (ou autre), lequel est le plus intuitif/moins dur à utiliser/suffisament puissant?
faut-il créer une session spécifique pour la CAO (voire une installation ubuntu spécifique dédiée)?

bon dessin à tous

#1 Re : -1 »  Logiciel de CAO 2D/3D (Conception Mecanique) » Le 28/09/2009, à 00:34

Pierrouf
Réponses : 351

Bonsoir Gmenoc,
merci pour toutes ces infos!
Donc en résumé, les 2 seuls softs aboutis et gratuits seraient Salome et BRL CAD.
Je pense que je vais commencer par Salome, voire tenter les 2.
Je vous tiens au jus.

A+

#2 Re : -1 »  Logiciel de CAO 2D/3D (Conception Mecanique) » Le 31/01/2010, à 12:26

Pierrouf
Réponses : 351

Bon je viens d'installer Salome,
(dans sur une session virtuelle virtualbox en ubuntu 9.10...)
Ca marche (j'ai suivi le tuto installation, puis ce qui était écrit dans le readme pour mettre en place l'environnement).
Je commence à tester le soft.
Pour l'instant j'ai l'impression que la gestion de l'arborescence n'est pas très souple (du genre pour modifier un objet déjà créé...)
Je vais explorer un peu plus à fond...

a+

#3 -1 »  ssh refus de passphrase sur serveur intermédiaire » Le 29/11/2013, à 00:33

Pierrouf
Réponses : 1

Bonjour,
j'ai réussi à configurer mes ordis pour pouvoir me connecter de l'un à l'autre avec un système de clés + passphrase.
Jusque là tout va bien.
Par contre j'ai un problème lorsque je veux me connecter en passant par un ordi intermédiaire:
A->B->C
A me demande ma passphrase, et je me connecte sans problème à B
B me demande ma passphrase et la refuse
Pour tant si je fais:
B->C j'ai pas de problème

Je me suis dit que pour une raison mystérieuse que le clavier basculait en qwerty quand je faisais A->B, mais on dirait bien que non (bien entendu je ne peux pas vérifier pendant la demande de passphrase, donc j'ai vérifié tous les caractères de mon passphrase juste avant de le mettre).

Par acquis de conscience, j'ai autorisé l'identification par mot de passe (par opposition à par clé) sur B. Dans ces conditions, il me demande le mot de passe (il ne me propose plus l'identification par clé), et se connecte correctement. Si je le force à utiliser la clé, il refuse à nouveau mon passphrase (qui n'est pas le même que le mot de passe).

Je suis à court d'idée pour debugger le truc.

#5 Re : -1 »  Cinelerra problème en coupant des pistes » Le 08/07/2013, à 03:31

Pierrouf
Réponses : 2

Salut,
je dirais:
sélectionner la zone à couper
faire une copie (edit copy par exemple) sans desélectionner ta zone
faire edit mute
aller coller où tu veux ce que tu as copié

Disclaimers:
- je suis néophyte donc il y a sûrement plus propre comme opération
- attention si tu coupes des images clés ça peut mettre la zone autour de la zone coupée (logique)

a+

#6 -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 30/06/2013, à 19:22

Pierrouf
Réponses : 24

Bonjour à tous,
je suis le newb ultime du script (je me suis contenté pour l'instant de modifier des scripts existants), et du coup ma demande va vous paraître simple.
J'ai un .xml (fichier edl de cinelerra), dont je souhaite modifier des paramètres (pour permettre de travailler sur fichiers proxy).
Le fichier typique contient:

<CAMERA_Z>
<AUTO POSITION="0" VALUE="1" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" TANGENT_MODE="0"></AUTO>
</CAMERA_Z>
<PROJECTOR_X>
<AUTO POSITION="0" VALUE="0" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" TANGENT_MODE="0"></AUTO>
<AUTO POSITION="1193" VALUE="0" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" TANGENT_MODE="0"></AUTO>
<AUTO POSITION="1248" VALUE="-6.936000e+02" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" TANGENT_MODE="0"></AUTO>
<AUTO POSITION="1432" VALUE="-5.376000e+02" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" TANGENT_MODE="0"></AUTO>
</PROJECTOR_X>
<PROJECTOR_Y>
<AUTO POSITION="0" VALUE="0" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" TANGENT_MODE="0"></AUTO>
<AUTO POSITION="1193" VALUE="0" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" TANGENT_MODE="0"></AUTO>
<AUTO POSITION="1248" VALUE="-3.024000e+02" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" TANGENT_MODE="0"></AUTO>
</PROJECTOR_Y>

Pour commencer mon but est de multiplier par une constante, les valeurs VALUE qui sont entre les balises <PROJECTOR_X> et </PROJECTOR_X>. Une fois que je saurai faire ça, je devrais pouvoir me débrouiller pour les autres modifs.

Pour ce faire, j'avais trouvé un programme en python qui ne semble pas marcher malgré quelques heures de bidouille.
Je me suis ensuite interessé au regex, mais j'ai l'impression que c'est vraiment trop geek pour moi (mais je trouve ça très beau!). Awk est du même acabit...
Du coup j'imagine qu'un script devrait faire l'affaire, mais en fait je ne sais pas trop par où commencer.
En fait ce qui me bloque le plus c'est que:
- l'endroit à modifier n'est pas sur la même ligne que la balise à repérer (je voulais utiliser sed ou/et grep).
- il faut récupérer la valeur, la multiplier puis la remettre à sa place

Bref, un petit pas pour un master du script, un trop grand pas pour un newb comme moi!

Merci

#7 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 30/06/2013, à 20:58

Pierrouf
Réponses : 24

Merci!
j'ai essayé ton code, mais cela me renvoie une erreur:

$ awk '/<PROJECTOR_X>/,/<\/PROJECTOR_X>/{match($0, / VALUE="([^"]*)"/, NUM) ; gsub(/ VALUE="([^"]*)"/, " VALUE=\""(3*NUM[1]+1)"\"", $0)} 1' proxy20.xml
awk: line 1: syntax error at or near ,

Déjà je ne sais pas de quelle virgule il parle.
Dans les docs match semble s'attendre à seulement 2 arguments, et ne renvoyer que la position de l'occurence de "VALUE=". En même temps j'avoue avoir du mal à comprendre ton code...

#8 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 30/06/2013, à 21:21

Pierrouf
Réponses : 24

en fait j'ai bidouillé et je crois que je tiens le bon bout:


awk '/<PROJECTOR_X>/,/<\/PROJECTOR_X>/{match($0, / VALUE="([^"]*)" NUM/) ; gsub(/ VALUE="([^"]*)"/, " VALUE=\""(3*NUM[1]+1)"\"", $0)} 1' proxy20.xml

il faudrait juste que je trouve comment faire pour qu'il modifie bien mon fichier...

#9 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 30/06/2013, à 21:39

Pierrouf
Réponses : 24

merci Pingouinux.
Il va falloir que j'analyse ton code (par ce problème je suis déjà en train de découvrir regexe et awk, pourquoi pas le python aussi!)
Entre temps j'ai persisté sur la soluce de nesthib:

exec 3<proxy20.xml
rm -f proxy20.xml
cat 0<&3 | awk '/<PROJECTOR_X>/,/<\/PROJECTOR_X>/{match($0, / VALUE="([^"]*)" NUM/) ; gsub(/ VALUE="([^"]*)"/, " VALUE=\""(3*NUM[1]+1)"\"", $0)} 1' > proxy20.xml

on dirait que cela marche.

De manière générale, pour bidouiller comme ça vous conseillez quoi? Script bash, python, autre?

En tout cas grand merci (je passe en résolu dès que je suis sur que cela marche).

#10 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 30/06/2013, à 21:55

Pierrouf
Réponses : 24

Ok chef!
j'ai une excuse: c'est pas mon idée! (bien trop compliqué pour moi).
(et puis je travaille sur des copies bien sur...)
Par contre, le NUM ne marche pas. Il remplace systématiquement la valeur par 1 (comme si NUM[1] restait égal à 0).
Comme j'ai bidouillé autour du NUM du match, j'ai du faire une c***nerie...

[edit]
@Pingouinux
j'ai essayé ton script, et j'ai l'impression qu'il ne change rien au fichier destination (.modifie)

#11 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 30/06/2013, à 22:56

Pierrouf
Réponses : 24

OK j'ai trouvé. L'extrait de fichier sur lequel j'ai testé, avait une structure très légèrement différente (car extrait à un autre endroit):

<CAMERA_X>
<AUTO CONTROL_IN_VALUE="2" CONTROL_OUT_VALUE="0" POSITION="0" TANGENT_MODE="0" VALUE="2"></AUTO>
</CAMERA_X>

du coup j'imagine que le pb c'est que la les guillemets sont suivis de > au lieu d'une espace.
J'ai essayé sur la variable AUTO CONTROL_IN_VALUE, et là ça marche.
Du coup j'imagine que "\s" ne peut pas représenter le ">". T'as une astuce? (sinon je peux être bourrin et traiter par des rechercher/remplacer le fichier avant de le passer à ta moulinette)

#12 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 30/06/2013, à 23:33

Pierrouf
Réponses : 24

Merci encore!
Comme il faudra que je fasse plusieurs opérations, je suis en train de décrypter ton code pour pouvoir le modifier.
Je le commente comme je peux (j'ai commencé le python il y a 10 minutes...), et je le publie pour que tu me dises si j'ai bien compris.

#13 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 01/07/2013, à 00:42

Pierrouf
Réponses : 24

Re,
voici comment je comprends ton code:

#! /usr/bin/python
# -*- coding: utf-8 -*-

import sys, re			

fic,cst=sys.argv[1:3]		# enregistre dans fic le fichier source et cst la constante multiplicative: pourquoi 1:3???
cst=float(cst)			# transforme l'argument cst en un float

with open(fic,'r') as f :	# ouvre le fichier source en read only dans l'objet f
   fin=f.read()			# met le fichier dans une chaine de caractère appelée fin

rec_projx=re.compile('\B(.*?)(<CAMERA_X>.*?</CAMERA_X>)(.*)\Z',re.S)	# crée un pattern de recherche pour ce qui est entre les balises <camera_x et /camera_x (regex à décrypter)
rec_val=re.compile('\sCONTROL_IN_VALUE="([\d.eE+-]+)"\s')		# crée un pattern de recherche pour ce qui est entre guillements après l'expression " CONTROL_IN_VALUE=" et avant le guillement qui suit (ainsi que l'espace) (regex à décrypter)

with open(fic+'.modifie','w') as g :		#crée (en écriture) un fichier avec l'extension.modifie, connu sous g dans le script
   k1=rec_projx.search(fin)			# crée un l'objet de recherche du pattern de balise projx dans fin
   while k1 :					# le résultat de k1 est un booléen: tant que les balises sont trouvées execute ce qui suit
      deb,projx,fin=k1.groups()[:3]		# sépare les sections délimitées par le pattern détecté par rec_projx en 3 variables: ce qui est avant le pattern: deb, le pattern: projx, ce qui est après le pattern: fin

      g.write(deb)				# enregistre dans g la portion avant le pattern
      k2=rec_val.search(projx)			# crée l'objet de recherche de l'expression définie dans rec_val (qui cherche dans le pattern)
      while k2 :				# booléen du résultat de la recherche (ya intérêt qu'il prenne au moins une fois la valeur 1, sinon il faudrait le signaler, voire créer la valeur...
         val=float(k2.group(1))*cst		# crée la valeur modifiée, en multipliant la 2ème section trouvée par rec_val.search par la constante
         g.write(projx[:k2.start(1)])		# écrit dans le fichier cible g le contenu de projx jusqu'à l'endroit où il a reconnu l'expression reconnue par rec_val.search
         g.write("%s"%val)			# écrit la variable modifiée
         projx=projx[k2.end(1):]		# écrit le contenu de ce qui suit l'expression reconnue dans projx
         k2=rec_val.search(projx)		# refait une recherche de la l'expression rec_val dans projx (et du coup réarme k2 pour while k2)
      g.write(projx)				# comme la boucle précédente s'arrète sur un k2=0 cela veut dire qu'il n'a pas trouvé la séquence. Il écrit dans le fichier cible la section entre l'expression reconnue pour la dernière fois et la balise de fin

      k1=rec_projx.search(fin)			#réarme k1 pour en recherchant le jeu de balises suivant

   g.write(fin)					#écrit la section du fichier se trouvant entre la dernière balise et la fin du fichier

C'est marrant le python, ça doit t'apprendre où se trouve le point (vu que cela semble le pivot de sa grammaire) et à indenter correctement (pas de fin de boucle!)

Mon prochain défit:
- comprendre parfaitement le regex (si cela en est) que tu as mis
- faire du remplacement d'extension de fichier (ça devrait le faire si j'ai compris le regex)
- gérer mes résolutions (basculer toutes les résolutions des fichiers sources et cibles)

#14 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 01/07/2013, à 03:07

Pierrouf
Réponses : 24

Génial ça marche!

Dès que j'ai tout compris, et que je sais manipuler les chaînes de caractères (pour modifier les noms de fichier) j'applique en grandeur nature pour voir comment ça le fait.

Tu sais comment mettre un warning si il n'y a pas d'attribut value dans une balise?
Et rajouter l'attribut value si il n'existe pas ? (je sais pas encore si c'est nécessaire)

Tant qu'à t'embêter, une dernière question. Sais tu comment je peux pointer vers les valeurs (qui n'ont pas de nom) dans les balises POINT qui sont elles mêmes dans les balises MASK qui semblent elles-mêmes être dans une balise MASKAUTOS:

<MASKAUTOS>
<AUTO MODE="0" VALUE="100" FEATHER="50" APPLY_BEFORE_PLUGINS="0" POSITION="0">
<MASK NUMBER="0">

<POINT>969.221, 7.094788, 0, 0, 225.4588, -3.153198</POINT>
<POINT>995, 12, 0, 0, 0, 0</POINT>
<POINT>1401.219, 560.4931, -17.3429, -309.0201, -40.99268, 346.8593</POINT>
<POINT>999.1774, 1068.169, 282.2174, 1.576537, -277.4874, -18.91955</POINT>
<POINT>527.7637, 634.5948, 31.53259, 157.6633, 17.34296, -184.4661</POINT>
<POINT>552.3287, 445.6098, 0, 0, 0, 0</POINT>
<POINT>969.221, 7.094788, -424.1143, 93.02135, 0, 0</POINT>
</MASK>

</AUTO>
<AUTO MODE="0" VALUE="100" FEATHER="50" APPLY_BEFORE_PLUGINS="0" POSITION="0">
<MASK NUMBER="0">

<POINT>1125.221, -120.9052, 0, 0, 225.4588, -3.153198</POINT>
<POINT>1467, -104, 0, 0, 0, 0</POINT>
<POINT>2201.219, 48.4931, -17.3429, -309.0201, -40.99268, 346.8593</POINT>
<POINT>1995.177, 1156.169, 282.2174, 1.576537, -277.4874, -18.91955</POINT>
<POINT>-128.2363, 1206.595, 31.53259, 157.6633, 17.34296, -184.4661</POINT>
<POINT>-231.6713, -74.3902, 0, 0, 0, 0</POINT>
<POINT>985.221, -116.9052, -424.1143, 93.02135, 0, 0</POINT>
</MASK>

</AUTO>
<AUTO MODE="0" VALUE="100" FEATHER="50" APPLY_BEFORE_PLUGINS="0" POSITION="1157">
<MASK NUMBER="0">

<POINT>1125.221, -120.9052, 0, 0, 225.4588, -3.153198</POINT>
<POINT>1467, -104, 0, 0, 0, 0</POINT>
<POINT>2201.219, 48.4931, -17.3429, -309.0201, -40.99268, 346.8593</POINT>
<POINT>1995.177, 1156.169, 282.2174, 1.576537, -277.4874, -18.91955</POINT>
<POINT>-128.2363, 1206.595, 31.53259, 157.6633, 17.34296, -184.4661</POINT>
<POINT>-231.6713, -74.3902, 0, 0, 0, 0</POINT>
<POINT>985.221, -116.9052, -424.1143, 93.02135, 0, 0</POINT>
</MASK>

</AUTO>
<AUTO MODE="0" VALUE="100" FEATHER="50" APPLY_BEFORE_PLUGINS="0" POSITION="1169">
<MASK NUMBER="0">

<POINT>969.221, 7.094788, 0, 0, 225.4588, -3.153198</POINT>
<POINT>995, 12, 0, 0, 0, 0</POINT>
<POINT>1401.219, 560.4931, -17.3429, -309.0201, -40.99268, 346.8593</POINT>
<POINT>999.1774, 1068.169, 282.2174, 1.576537, -277.4874, -18.91955</POINT>
<POINT>527.7637, 634.5948, 31.53259, 157.6633, 17.34296, -184.4661</POINT>
<POINT>552.3287, 445.6098, 0, 0, 0, 0</POINT>
<POINT>969.221, 7.094788, -419.7307, 93.02135, 0, 0</POINT>
</MASK>

</AUTO>
</MASKAUTOS>

J'en demande pas plus, sinon tu vas tout me faire!

merci beaucoup.

#15 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 01/07/2013, à 04:47

Pierrouf
Réponses : 24

Avec ça j'ai du grain à moudre!
A moi la puissance de cinelerra en proxy! (déjà que je l'ai mis en grappe de calcul...)
Sinon ça a l'air sympa le python.
Moi qui voulais me lancer dans un langage, je me demande si je vais pas partir sur du python...

Merci encore à vous 2, et j'espère qu'un jour je pourrai m’acquitter de ma dette!

#16 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 04/07/2013, à 05:59

Pierrouf
Réponses : 24

En fait j'ai encore un pb!
Le script (de nesthib) marchait bien sur un xml simple (mais bien issu de cinelerra).
Mais maintenant j'ai pris un cas réel (un vidéo que j'avais faite auparavant), et là ça marche plus!
Il me dit:

Traceback (most recent call last):
  File "./script_python_3", line 6, in <module>
    doc = lxml.etree.fromstring(f.read())    # on lit le fichier xml d'origine
  File "lxml.etree.pyx", line 2756, in lxml.etree.fromstring (src/lxml/lxml.etree.c:54726)
  File "parser.pxi", line 1578, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:82843)
  File "parser.pxi", line 1457, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:81641)
  File "parser.pxi", line 965, in lxml.etree._BaseParser._parseDoc (src/lxml/lxml.etree.c:78311)
  File "parser.pxi", line 569, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:74567)
  File "parser.pxi", line 650, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:75458)
  File "parser.pxi", line 590, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:74791)
lxml.etree.XMLSyntaxError: expected '>', line 8084, column 3

Il ne crée pas le nouveau fichier.

Ci-dessous les lignes 8078 à 8084 du fichier source:

<POINTS>
<POINT X="5.725076e-01" Y="5.687638e-01">
<POINT X="6.857143e-01" Y="8.375000e-01">
<POINT X="6.969298e-01" Y="7.246698e-01">
<POINT X="7.314286e-01" Y="7.916667e-01">
<POINT X="7.514285e-01" Y="7.250000e-01">
</POINTS>

J'ai fini par comprendre que c'est le formatage des balises qui lui plaît pas.
Quand je rajoute un / avant le > pour la série de POINT, il me change la ligne d'erreur...
Je me suis fait tout le fichier, et finalement ça passe.
Mais, c'est quand même assez lourd.
Question: Comment faire pour nettoyer le fichier?

Bon ensuite, maintenant que lxml était content, j'ai vérifié que la modif ne perturbait pas Cinelerra: OK.

Je passe ensuite la moulinette (donc le script python).
=> ça plante dans Cinelerra
Quand je compare avant et après, je remarque que des lignes ont disparu.
La chaîne:
\n Cr\\E9\\E9 depui\\A0:\n
était remplacée par:
  Cr\\E9\\E9 depui\\A0:
Donc en gros de temps en temps 2 lignes étaient supprimées.
J'ai donc corrigé tout ça (remplacement dans gedit), et là encore bug...
Il semblerait que des balises de fin soient modifiées:

<PANAUTOS>
<AUTO POSITION="0" HANDLE_X="1" HANDLE_Y="50" VALUE0="1" VALUE1="0"></AUTO><AUTO POSITION="2314312" HANDLE_X="51" HANDLE_Y="51" VALUE0="1" VALUE1="1"></AUTO></PANAUTOS>

remplacé par

<PANAUTOS>
<AUTO POSITION="0" HANDLE_X="1" HANDLE_Y="50" VALUE0="1" VALUE1="0"/><AUTO POSITION="2314312" HANDLE_X="51" HANDLE_Y="51" VALUE0="1" VALUE1="1"/></PANAUTOS>

En fait de manière générale il me remplace les:

></BALISE_FIN>

par

/>

Help!

#17 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 04/07/2013, à 14:47

Pierrouf
Réponses : 24

En fait, en dehors des <POINT> (à traiter séparément), je pense que Cinelerra génère des fichiers xml valides, de type <x></x>.
Mais lxml les transforme en <x /> dans certains cas, ce que Cinelerra ne supporte pas.
Donc la question devient, comment forcer lxml à conserver la syntaxe <x></x>?

#18 Re : -1 »  [Résolu] multiplier des paramètres balisés dans xml (pour Cinelerra) » Le 08/07/2013, à 03:12

Pierrouf
Réponses : 24

Après avoir travaillé jour et nuit sur ce f*** script, j'ai fini par y arriver!
Bilan: j'ai dû adopter la méthode Pingouinux pour nettoyer le fichier et le rendre lisible par lxml, puis la méthode Nesthib pour modifier les attributs de balises (et il y en a un paquet...) et enfin à nouveau la méthode Pingouinux pour "denettoyer" le fichier et le rendre lisible par Cinelerra.
A noter que j'avais commencé à tout faire en méthode Pingouinux, mais cela a commencé à devenir très compliqué (il aurait fallu être ceinture noire de regex), et également à ralentir sérieusement (nombreuses boucles d'écriture sur un fichier de 500 ko)

Il faudra que je vérifie si le script est robuste à tout les schémas de montage (dans Cinelerra).
Il faudrait probablement que je le nettoie pour le rendre lisible et un peu plus élégant.
En tous cas un grand merci à vous 2.
Je passe en résolu, et j'espère pouvoir un jour partager ce script avec d'autres...

#19 -1 »  pb de xinerama sous ubuntu natty 64 bit [résolu] » Le 01/05/2011, à 21:54

Pierrouf
Réponses : 7

Bonjour,
après des heures et des heures de bataille je m'avoue vaincu et appelle à l'aide!
Voilà, mon problème est qu'après avoir installé natty (ubuntu 64 bits) je n'arrive pas à configurer xinerama.
En fait après le redemarrage nécessaire, mon écran principal devient noir sauf la souris qui s'y balade, et mon écran auxiliaire s'affiche comme si s'était l'écran principal (mais sans la souris...)
Du coup, la souris se balade sur le principal, mais les menus sont sur l'auxiliaire, ce qui n'est pas très pratique pour la navigation...
Je précise que sur toutes les versions antérieures d'ubuntu j'y suis arrivé (mais j'étais en 32 bit), que je crois y être arrivé sous kubuntu natty 64 bit.
Par contre twinview marche impec...

Ma conf:
carte graphique: nvidia 9400
package installé: nvidia-current
OS: ubuntu natty 64bit installé tout neuf (pas un upgrade), single boot
Rendu: ubuntu classique
Ecran principal: 1920x1200
Ecran auxiliaire: 1280x1024

glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 9400 GT/PCI/SSE2
OpenGL version string: 3.3.0 NVIDIA 270.41.06
OpenGL shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL extensions:
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 9400 GT/PCI/SSE2
OpenGL version string: 3.3.0 NVIDIA 270.41.06
OpenGL shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL extensions:

mon xorg.conf

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 270.29  (buildd@allspice)  Fri Feb 25 14:42:07 UTC 2011


Section "ServerLayout"

# Removed Option "Xinerama" "0"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "1"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "HannStar Display Corp Hanns.G HG281"
    HorizSync       24.0 - 80.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Philips 190S5"
    HorizSync       30.0 - 82.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9400 GT"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9400 GT"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

une petite image du pb:
capturedch.png

Help!

#20 Re : -1 »  pb de xinerama sous ubuntu natty 64 bit [résolu] » Le 02/05/2011, à 22:35

Pierrouf
Réponses : 7

Ah content de ne pas être le seul. Mais du coup tu fais comment si tu as un multiécran?
Sinon j'ai essayé sous unity (sans espoir) et ça ne marche pas non plus (le symptome est différent car je n'ai pas d'écran noir, mais juste mon fond d'écran sans aucun icone ni menu...)
Bon un petit coup ctrl+alt+f1, puis une édition du xorg sous vim pour changer xinerama de "1" à "0", et j'ai réaccès à mon serveur graphique.

En desespoir de cause j'ai essayé de dégager les pilotes Nvidia, pour installer nouveau (le pilote libre). Après diverses manip (dont un redemarrage sur liveusb pour supprimer le xorg), j'ai réussi à faire marcher le pilote nouveau.
Il m'a ensuite suffit de parametrer les écrans, et j'arrive enfin à avoir du multi écran utile.
Donc ça marche!

Néanmoins, dans la bataille le glxgears passe de 6000 à 1000...

Je ne sais pas si cela mérite un résolu dans la mesure ou je n'ai pas pu conserver les pilotes les plus performants.
J'attends de voir si quelqu'un s'en sort avec Xinerama + pilotes nvidia.

A+

#21 Re : -1 »  pb de xinerama sous ubuntu natty 64 bit [résolu] » Le 03/05/2011, à 19:19

Pierrouf
Réponses : 7

Au fait je précise que j'ai eu droit (comme beaucoup apparement) au "Ce pilote est activé mais n'est actuellement pas utilisé" (pareil sur Kubuntu d'ailleurs).
Le passage sous Nouveau a réglé ce souci.

C'est quand même moche que Nvidia n'arrive pas à gérer une de leur carte qui est ni trop récente ni trop vieille.
Cela plombe quand même sacrément l'envie de ceux qui veulent passer sur Ubuntu (qui par ailleurs est probablement l'OS libre le plus facile d'accès)...
Je m'imagine mal expliquer à ma belle mère qu'il faut éditer le xorg sous vim après avoir tué sa session graphique pour arriver à avoir un affichage correct par exemple...

m'enfin, j'imagine que ce sont des défauts de jeunesse dus à la sortie de Natty, d'ailleurs je me demande si je ferais pas mieux de repasser sous Maverick en attendant...

#22 Re : -1 »  pb de xinerama sous ubuntu natty 64 bit [résolu] » Le 06/06/2011, à 19:25

Pierrouf
Réponses : 7

Essaye d'installer le driver libre appelé "Nouveau" à la place du driver propriétaire (173 pour toi)
moi c'est comme ca que cela a marché.
Sinon pour t'en sortir si ca plante:
fait une copie de ton xorg avant toute modification, et si ca plante au démarrage, passe en mode console et remplace le xorg par celui que tu as sauvegardé.
Moi c'est en tripatouillant dans le xorg que j'arrivais à faire remarcher le serveur graphique.
bon courage

#23 Re : -1 »  pb de xinerama sous ubuntu natty 64 bit [résolu] » Le 05/12/2012, à 04:31

Pierrouf
Réponses : 7

installation des drivers nvidia mise à jour postérieure à la sortie d'ubuntu (version current update)

=> cela a résolu tous mes problèmes, et je peux configurer à partir du menu affichage d'ubuntu
(je suis maintenant en 12.04)
-> [résolu]

#24 Re : -1 »  [RESOLU] Pas de double écran (10.04.4 et 12.04) » Le 05/12/2012, à 04:02

Pierrouf
Réponses : 9

juste un petit post pour faire profiter de mon expérience.
Après plusieurs tentatives d'avoir un double écran correct (tentatives s'étalant depuis plusieurs années...),
aujourd'hui le miracle.

J'ai bien tenté de suivre toutes les méthodes de tous les postes, mais sans succès.

Par acquis de conscience, j'ai activé les pilotes nvidia mises à jour postérieures à la sortie d'ubuntu (version current-updates)
(en remplacement de version current [recommandé]),
et là le miracle:
les 2 écrans marchent
je bascule d'un coté à l'autre sans problème
et cerise sur le gateau, ubuntu reconnait les 2 écrans! (dans système/affichage)

J'ai bien eu quelques bugs, mais au moins j'ai mon deuxième écran!

Victoire!