Forum Flightgear France

Une communauté prend son envol

Vous n'êtes pas identifié(e).

Annonce

Futur nouvel inscrit, tu dois au préalable lire l'intégralité des 10 articles des règles, s'il te plaît. Tout nouveau compte qui ne respecte pas les règles sera supprimé par l'administration.

#1 25/06/2020 22:02:44

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Configuration tentée mais non aboutie du "multi-computing"

Salut à tous !

En panne d’idées et de ressources, je vous soumets une difficulté insurmontable pour moi, après exploitation des tutos officiels, à savoir la configuration de deux ordinateurs couplés pour afficher sur deux écrans, une vue cockpit (par exemple) et le panneau d’instruments.
Bref faire du « multi-computing », comme cela semble théoriquement possible.
Dans le manuel FG, partie 6 (fonctionnalités), paragraphe 5 (Multiple Computer), il est proposé ce qui revient un peu partout, la configuration basique suivante :
    • Pour l’ordi « Master » les lignes de commande
     
--native-fdm=socket,out,60,,5505,udp
--native-ctrls=socket,out,60,,5506,udp

J’ai également essayé d’introduire entre les deux virgules (entre la fréquence et le port), l’adresse IP de l’ »esclave » (comme cela est parfois préconisé).

    • Pour l’ordi « Esclave »

--native-fdm=socket,in,60,,5505,udp
--native-ctrls=socket,in,60,,5506,udp
--fdm=null

auxquelles il est conseillé d’ajouter

--enable-game-mode (full screen for glut systems)
--enable-full-screen (full screen for sdl or windows)
--prop:/sim/menubar/visibility=false (hide menu bar)
--prop:/sim/ai/enabled=false (disable AI ATC)
--prop:/sim/ai-traffic/enabled=false (disable AI planes)
--prop:/sim/rendering/bump-mapping=false

Même remarque au sujet de l’adresse IP du « Maître, entre les deux virgules de la 1ère ligne.

J’obtiens effectivement le lancement du programme sur le « Maître » avec la vue Cockpit, le panneau sur l’ »Esclave », mais inactif.
Comme si les informations du « Maître » ne parvenaient pas à l’ »Esclave ».
J’ai pourtant vérifié avec la commande ping, que les deux ordis, connectés par câble dans le même réseau domestique, communiquaient l’un avec l’autre.
J’ai créé des règles dans le Parefeu, et même ouvert le trafic entrant.
Sans résultat.

Faute de mieux, j’ai tenté une solution de repli, plus dispendieuse en ressources, consistant à afficher le panneau dans un navigateur, sur le deuxième moniteur que j’utilise communément avec le « Maître ».
Cela est théoriquement possible aussi, lorsqu’on vole avec le Cessna 172 P SkyHawk, onglet « Cessna C172P/Panel in a Browser », option de démarrage « --httpd=8080 »préalablement installée.
Effectivement, à la demande le navigateur s’ouvre, la page « FlightGear-Cessna 172 Instrument Panel » apparaît, mais … blanche !
Si près du but.

Si quelques uns d’entre vous, aviez quelques pistes …
Je ne pense pas que ce soit Linux qui soit en cause.
Ou alors ce serait un comble, pour FG !!

Pour mémoire, ma configuration :

Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 6,7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint Kernel: 5.3.0-59-generic x86_64 bits  Cinnamon 4.4.8
FlightGear version 2020,1,1

Dernière modification par Baggi (31/12/2020 18:50:20)


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#2 26/06/2020 9:43:11

zakharov
Membre historique du forum.
Inscription : 11/09/2005
Messages : 964

Re : Configuration tentée mais non aboutie du "multi-computing"

salut Baggi,

Baggi a écrit :

J’ai créé des règles dans le Parefeu, et même ouvert le trafic entrant.

C'est la première pensée que j'ai eu en lisant ton post, donc on peut exclure un blocage par le parefeu (mieux vaut vérifier deux fois wink)

je ne suis pas familier du «multicomputing», mais deux idées: voir ce qui passe avec du tcpdump par exemple, et croiser --native-ctrls= pour que la session sur l'esclave envoie aussi des infos sur le maître (donc lui dire de faire du «out» vers un port du maître, qui lui a un «in» pour écouter ce que lui dit l'esclave).

@+
bons vols
zakh


le zkv1000
Debian Bookworm sur i7-9750H, 16G, NV GeForce GTX 1660 Ti MaxQ 6Go
FG next compilé à la mano
Joystick TM T. Stick X avec fichier de conf perso

Hors ligne

#3 26/06/2020 9:47:33

zakharov
Membre historique du forum.
Inscription : 11/09/2005
Messages : 964

Re : Configuration tentée mais non aboutie du "multi-computing"

as-tu jeté un œil sur la page Property Tree/Native Protocol Slaving ? elle a l'ai bien complète

@+
zakh


le zkv1000
Debian Bookworm sur i7-9750H, 16G, NV GeForce GTX 1660 Ti MaxQ 6Go
FG next compilé à la mano
Joystick TM T. Stick X avec fichier de conf perso

Hors ligne

#4 26/06/2020 11:24:05

dany93
Administrateur
Lieu : Région Parisienne
Inscription : 5/07/2009
Messages : 4 048

Re : Configuration tentée mais non aboutie du "multi-computing"

Bonjour Baggi,

Baggi a écrit :

le panneau sur l’ »Esclave », mais inactif

(je ne connais rien au couplage d'ordinateurs roll )

As-tu regardé directement par l'arbre des Propriétés ? (un mine incontournable, en amont de tout). Des Propriétés évidentes pour ton objectif comme vitesse, altitude, engine rpm,...
Accessible en raccourci par la touche "/" du pavé numérique.
La question est de différencier une absence de transmission de données (propriétés) ou une absence d'animation de l'esclave.


FG 2020.4.0, Linux Mint 20.3, Intel Core i7-11700F @ 2.50GHz, RAM 32 GB DDR4, NVIDIA GeForce RTX 3060 (12 GB)
Boeing 787-8 (YASim, avec nickyivyca, aco)
Hangar avions Patten (PAF) Robin  DR400 JSBSim, Douglas DC3 JSBSim, CAP10B, Tecnam P92 JSBSim.

Hors ligne

#5 26/06/2020 11:39:16

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Re : Configuration tentée mais non aboutie du "multi-computing"

Hello zkv1000 !
Tu es mon premier partenaire de forum ! Merci pour ta promptitude.
J'avais déjà consulté cette page, et eu la confirmation que j'étais sur la piste.
Mais quel pavé ! Et en anglais qui plus est.
Je vais m'y recoller.
Quant au "tcpdump" je ne suis pas sûr de piger. J'ai remarqué qu'on  le choix entre le protocole TCP et le protocole UDP mais je n'ai pas encore essayé le TCP. Qu'est-ce que le DUMP ?
Et pour finir : qu'est-ce que tu entends par "croiser" --native-controls= ?  On est effectivement amené à utiliser cette option sur le M et l'E, avec out et in.
Pas simple pour moi...
Mais je suis motivé et vais reprendre les essais systématiques.
Tu n'as pas d'idée sur la page BLANCHE que j'ouvre dans mon navigateur du Maître, si je veux y afficher le Panneau d'Instruments ? C'est un pis-aller, mais bon wink


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#6 26/06/2020 11:49:22

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Re : Configuration tentée mais non aboutie du "multi-computing"

A Dany93 !
Salut Toi,
J'espère que cette discussion s'avèrera pertinente ! En réalité, je n'en doute guère, tellement l'affichage sur plusieurs écrans ou plusieurs ordinateurs couplés semble évident et confortable pour un simulateur de vol.
Il y aura bien un connaisseur sur le Forum !
En tout cas, je suis ravi par la réactivité de chacun d'entre vous.
En ce qui concerne ton conseil d'aller voir du côté des Propriétés, je vais le faire .
A +


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#7 26/06/2020 12:10:45

zakharov
Membre historique du forum.
Inscription : 11/09/2005
Messages : 964

Re : Configuration tentée mais non aboutie du "multi-computing"

Hugh,

Baggi a écrit :

Quant au "tcpdump" je ne suis pas sûr de piger.

tcpdump est un outil en ligne de commande pour sniffer les paquets (TCP à l''origine mais pas que), l'idée était de vérifier que la communication se passait sans anicroche entre les deux bécanes.

Baggi a écrit :

Il y aura bien un connaisseur sur le Forum !

ben c'est toi qui sera le connaisseur smile

De mon côté comme j'avais pas deux ordis en même temps, j'ai jamais essayé le «multi-computing», mais désormais j'ai mon ancien qui pourrait servir (actuellement il ne fait plus que se réveiller à 4h du mat' pour aller faire une sauvegarde de base de données et se rendormir).

Au passage pour regarder le contenu de l'arbre des propriétés tu as aussi telnet, c'est vachement pratique pour des copier/coller de propriétés, on l'utilise pas assez souvent

@+
bons vols
zakh


le zkv1000
Debian Bookworm sur i7-9750H, 16G, NV GeForce GTX 1660 Ti MaxQ 6Go
FG next compilé à la mano
Joystick TM T. Stick X avec fichier de conf perso

Hors ligne

#8 26/06/2020 12:35:58

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Re : Configuration tentée mais non aboutie du "multi-computing"

ben c'est toi qui sera le connaisseur

Flatté mais pas rassuré smile. Pour nos petits camarades...
Je m'y colle


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#9 26/06/2020 14:52:38

dany93
Administrateur
Lieu : Région Parisienne
Inscription : 5/07/2009
Messages : 4 048

Re : Configuration tentée mais non aboutie du "multi-computing"

@Baggi,

Peux-tu aller voir cette discussion ? Affichage sur 2 écrans
Il y a d'assez nombreux liens.

Et Multi-fenêtres, multi-écrans ?


FG 2020.4.0, Linux Mint 20.3, Intel Core i7-11700F @ 2.50GHz, RAM 32 GB DDR4, NVIDIA GeForce RTX 3060 (12 GB)
Boeing 787-8 (YASim, avec nickyivyca, aco)
Hangar avions Patten (PAF) Robin  DR400 JSBSim, Douglas DC3 JSBSim, CAP10B, Tecnam P92 JSBSim.

Hors ligne

#10 27/06/2020 9:07:27

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Re : Configuration tentée mais non aboutie du "multi-computing"

@Tous
Histoire de documenter le problème, les Journaux et Lignes de commande éditées selon vos conseils (en particulier "croisement" de --naive-ctrls= sur M et E, mais aussi de --native-fdm, problème potentiel ?), pour l'ordi Maître et son Esclave. Pardonnez la longueur du post roll

Fenêtre Journal Fgrun MAÎTRE

    0,80 [INFO]:gui        UI languages: ("fr-FR")
    0.80 [INFO]:general    FlightGear:  Version 2020.1.1
    0.80 [INFO]:general    FlightGear:  Build Type Dev
    0.80 [INFO]:general    Built with GNU C++ version 7.5
    0.80 [INFO]:general    Jenkins number/ID 0:none
    0.80 [INFO]:general    set from command-line argument: fg_root = Path "/usr/share/games/flightgear"
    0.88 [INFO]:input      Reading user settings from Path "/home/bernardutil/.fgfs/autosave_2020_1.xml"
    0.88 [INFO]:general    init package root at:Path "/home/bernardutil/.fgfs/Aircraft"
    0.88 [INFO]:input      aircraft = c172p
    0.88 [INFO]:general    Loading aircraft -set file from:Path "/usr/share/games/flightgear/Aircraft/c172p/c172p-set.xml"
    0.94 [INFO]:general    Found language resource for: fr_FR
    0.94 [INFO]:general    Loading XLIFF file at Path "/usr/share/games/flightgear/Translations/fr/FlightGear-nonQt.xlf"
    0.95 [INFO]:general    Reading localized strings for 'en' from Path "/usr/share/games/flightgear/Translations/default/sys.xml"
    0.95 [INFO]:general    Reading localized strings for 'en' from Path "/usr/share/games/flightgear/Translations/default/atc.xml"
    0.95 [INFO]:general    Reading localized strings for 'en' from Path "/usr/share/games/flightgear/Translations/default/tips.xml"
    0.95 [INFO]:general    	option:fg-root = /usr/share/games/flightgear
    0.95 [INFO]:general    	option:fg-scenery = /usr/share/games/flightgear/Scenery
    0.95 [INFO]:general    	option:airport = LFKJ
    0.95 [INFO]:general    	option:aircraft = c172p
    0.95 [INFO]:general    	option:disable-random-objects = 
StatsHandler::StatsHandler() Setting up GL2 compatible shaders
    0.95 [INFO]:general    	option:prop = /sim/rendering/random-vegetation=false
    0.95 [INFO]:general    	option:disable-ai-models = 
    0.95 [INFO]:general    	option:disable-ai-traffic = 
    0.95 [INFO]:general    	option:disable-real-weather-fetch = 
    0.95 [INFO]:general    	option:prop = /sim/frame-rate-throttle-hz=60
    0.95 [INFO]:general    Setting geometry to 1920x1200

    0.95 [INFO]:general    	option:geometry = 1920x1200
    0.95 [INFO]:general    	option:bpp = 32
    0.95 [INFO]:general    	option:timeofday = noon
Now checking for plug-in osgPlugins-3.4.1/osgdb_nvtt.so
    0.95 [INFO]:general    	option:enable-terrasync = 
    0.95 [INFO]:general    	option:httpd = 5505
    0.95 [INFO]:general    	option:disable-fgcom = 
    0.95 [INFO]:general    Channel string = socket,out,60,192.168.1.16,5505,udp
    0.95 [INFO]:general    	option:native-fdm = socket,out,60,192.168.1.16,5505,udp
    0.95 [INFO]:general    Channel string = socket,out,60,192.168.1.16,5506,udp
    0.95 [INFO]:general    	option:native-ctrls = socket,out,60,192.168.1.16,5506,udp
    0.95 [INFO]:general    Channel string = socket,in,60,192.168.1.16,5506,udp
    0.95 [INFO]:general    	option:native-ctrls = socket,in,60,192.168.1.16,5506,udp
    0.95 [INFO]:general    Channel string = socket,in,60,192.168.1.16,5505,udp
    0.95 [INFO]:general    	option:native-fdm = socket,in,60,192.168.1.16,5505,udp
    0.95 [INFO]:general    	option:prop = httpd=8080
    0.95 [INFO]:general    Using default download dir: Path "/home/bernardutil/.fgfs"
    0.95 [INFO]:general    Using default texture cache directory: Path "/home/bernardutil/.fgfs/TextureCache"
    0.95 [INFO]:general    Using TerraSync dir: Path "/home/bernardutil/.fgfs/TerraSync"
    0.95 [INFO]:general    EmbeddedResourceManager: selected locale 'fr_FR'
    0.95 [INFO]:opengl     Using stock OSG implementation of GraphicsWindow
    0.95 [INFO]:astro      initializing cloud layers
    1.49 [WARN]:general    Enabling ATI/AMD viewport hack
    1.49 [INFO]:general    Configuration State
    1.49 [INFO]:general    ============= =====
    1.49 [INFO]:general    aircraft-dir = "/usr/share/games/flightgear/Aircraft/c172p"
    1.49 [INFO]:general    fghome-dir = "Path "/home/bernardutil/.fgfs""
    1.49 [INFO]:general    download-dir = "/home/bernardutil/.fgfs"
    1.49 [INFO]:general    terrasync-dir = "/home/bernardutil/.fgfs/TerraSync"
    1.49 [INFO]:general    aircraft-search-paths = 
	
    1.49 [INFO]:general    scenery-search-paths = 
	/usr/share/games/flightgear/Scenery
	/home/bernardutil/.fgfs/TerraSync
    1.81 [INFO]:general    X.Org
    1.81 [INFO]:general    AMD KAVERI (DRM 2.50.0, 5.3.0-61-generic, LLVM 9.0.0)
    1.81 [INFO]:general    4.5 (Compatibility Profile) Mesa 19.2.8
    1.81 [INFO]:general    4.50
    1.81 [INFO]:general    VertexAttribDivisor supported
    1.96 [INFO]:view       Splash screen progress loading-aircraft-list
    1.96 [INFO]:view       FGRenderer:: Maximum texture size 16384
    1.97 [ALRT]:terrasync  Starting automatic scenery download/synchronization to '/home/bernardutil/.fgfs/TerraSync'.
    1.97 [INFO]:view       Splash screen progress loading-nav-dat
    1.98 [INFO]:navaid     NavCache at:Path "/home/bernardutil/.fgfs/navdata_2020_1.cache"
    1.98 [INFO]:navaid     NavCache read-only flags is:0
    2.02 [INFO]:navaid     NavCache: no main cache rebuild required
    2.03 [INFO]:view       Splash screen progress init-scenery
    2.03 [INFO]:general    General Initialization
    2.03 [INFO]:general    ======= ==============
    2.03 [INFO]:general    FG_ROOT = "Path "/usr/share/games/flightgear""

    2.04 [INFO]:general    Attempting to set starting position from airport code LFKJ heading 270
    2.10 [INFO]:event      Reading timezone info from: Path "/usr/share/games/flightgear/Timezone/zone.tab"
    2.12 [INFO]:terrain    Selected scenery is tilecache
    2.12 [INFO]:terrain    FGStgTerrain::init - init tilemgr
    2.12 [INFO]:terrain    Initializing Tile Manager subsystem.
    2.12 [INFO]:terrain    Initializing the tile cache.
    2.12 [INFO]:terrain      max cache size = 100
    2.12 [INFO]:terrain      current cache size = 0
    2.12 [INFO]:terrain      done with init()
    2.12 [INFO]:view       Splash screen progress finalize-position
    2.12 [INFO]:terrasync  picking entry # 1, server is [url]https://ukmirror.flightgear.org/fgscenery[/url]
    2.12 [INFO]:terrasync  terrasync scenery provider of the day is '[url]https://ukmirror.flightgear.org/fgscenery[/url]'
    2.17 [INFO]:terrasync  sync of [url]https://ukmirror.flightgear.org/fgscenery/Models[/url] started, queue size is 26
    2.17 [INFO]:view       Splash screen progress creating-subsystems
    2.17 [INFO]:general    Creating Subsystems
    2.17 [INFO]:general    ======== ==========
    2.17 [INFO]:input      Reading materials from Path "/usr/share/games/flightgear/Materials/regions/materials.xml"
    3.33 [INFO]:terrasync  Successfully synchronized directory 'Models'
    3.34 [INFO]:terrasync  sync of [url]https://ukmirror.flightgear.org/fgscenery/Airports/L[/url] started, queue size is 25
    4.25 [INFO]:terrasync  Successfully synchronized directory 'Airports/L'
    4.43 [INFO]:terrasync  sync of [url]https://ukmirror.flightgear.org/fgscenery/Airports/K[/url] started, queue size is 24
    5.00 [INFO]:systems    Reading systems from Path "/usr/share/games/flightgear/Aircraft/c172p/Systems/systems.xml"
    5.00 [INFO]:cockpit    Initializing HUD Instrument
    5.00 [INFO]:sound      Reading sound sound from Path "/usr/share/games/flightgear/Aircraft/c172p/c172-sound.xml"
    5.01 [INFO]:general    Creating subsystems took:2841
    5.02 [INFO]:view       Splash screen progress binding-subsystems
    5.43 [ALRT]:io         bind(192.168.1.16:5506) failed. Errno 99 (Ne peut attribuer l'adresse demandée)
    5.43 [ALRT]:io         Error: bind() failed in make_server_socket()
    5.43 [ALRT]:io         SG_IO_IN socket creation failed
    5.43 [ALRT]:io         Error opening channel communication layer.
    5.43 [ALRT]:io         I/O Channel config failed.
    5.43 [ALRT]:io         bind(192.168.1.16:5505) failed. Errno 99 (Ne peut attribuer l'adresse demandée)
    5.43 [ALRT]:io         Error: bind() failed in make_server_socket()
    5.43 [ALRT]:io         SG_IO_IN socket creation failed
    5.43 [ALRT]:io         Error opening channel communication layer.
    5.43 [ALRT]:io         I/O Channel config failed.
#[0m

#[0m

#[0m

#[0m

#[0m

   13.75 [INFO]:OSG        
   13.75 [WARN]:OSG        PNG lib warning : iCCP: known incorrect sRGB profile
   13.87 [WARN]:OSG        PNG lib warning : iCCP: known incorrect sRGB profile
   15.27 [WARN]:OSG        PNG lib warning : iCCP: known incorrect sRGB profile
   15.27 [WARN]:OSG        PNG lib warning : iCCP: known incorrect sRGB profile
   22.49 [ALRT]:nasal      Volcanic activity off.
   23.05 [ALRT]:nasal      ERROR: Cannot add listener to tied property /sim[0]/current-view[0]/heading-offset-deg[0]
   23.22 [ALRT]:nasal      KMA20 audio panel initialized
   23.23 [ALRT]:nasal      Hobbs system stopped
   23.23 [ALRT]:nasal      Hobbs system stopped
   23.23 [ALRT]:nasal      Starter off
   23.23 [ALRT]:nasal      KI266 dme indicator #0 initialized
   23.26 [ALRT]:nasal      Electrical system initialized
   23.37 [ALRT]:nasal      ERROR: Cannot add listener to tied property /instrumentation[0]/gps[0]/mode[0]
   23.37 [ALRT]:nasal      Astro Tech LC-2 Chronometer Loaded
   28.52 [ALRT]:flight     Failed to save initial FDM property state
   39.36 [ALRT]:nasal      Primer reset to 0
   44.72 [ALRT]:nasal      Garmin 196 loading cities
   46.09 [ALRT]:nasal      Garmin 196 loading cities done
  191.43 [ALRT]:nasal      Starter on
  193.89 [ALRT]:nasal      Hobbs system started
  193.92 [ALRT]:nasal      Starter off
  198.92 [ALRT]:nasal      Primer reset to 0

Lignes de commande FGrun MAÎTRE

/usr/games/fgfs
  --fg-root=/usr/share/games/flightgear
  --fg-scenery=/usr/share/games/flightgear/Scenery
  --airport=LFKJ
  --aircraft=c172p
  --disable-random-objects
  --prop:/sim/rendering/random-vegetation=false
  --disable-ai-models
  --disable-ai-traffic
  --disable-real-weather-fetch
  --prop:/sim/frame-rate-throttle-hz=60
  --geometry=1920x1200
  --bpp=32
  --timeofday=noon
  --enable-terrasync
  --httpd=5505
  --disable-fgcom
  --native-fdm=socket,out,60,192.168.1.16,5505,udp
  --native-ctrls=socket,out,60,192.168.1.16,5506,udp
  --native-ctrls=socket,in,60,192.168.1.16,5506,udp
  --native-fdm=socket,in,60,192.168.1.16,5505,udp
  --prop:httpd=8080

Fenêtre Journal Lanceur Fgrun ESCLAVE

FlightGear:  Version 2018.1.1
FlightGear:  Build Type Dev
Built with GNU C++ version 7.3
Jenkins number/ID 0:none
Aircraft does not specify a minimum FG version: please add one at /sim/minimum-fg-version
StatsHandler::StatsHandler() Setting up GL2 compatible shaders
Starting automatic scenery download/synchronization to '/home/chatnoirtoshiba/.fgfs/TerraSync'.
bind(192.168.1.34:5505) failed. Errno 99 (Ne peut attribuer l'adresse demandée)
Error: bind() failed in make_server_socket()
SG_IO_IN socket creation failed
Error opening channel communication layer.
I/O Channel config failed.
bind(192.168.1.34:5506) failed. Errno 99 (Ne peut attribuer l'adresse demandée)
Error: bind() failed in make_server_socket()
SG_IO_IN socket creation failed
Error opening channel communication layer.
I/O Channel config failed.
Volcanic activity off.
KMA20 audio panel initialized
Hobbs system stopped
Hobbs system stopped
Starter off
KI266 dme indicator #0 initialized
Primer reset to 0
Electrical system initialized
Garmin 196 loading cities
Garmin 196 loading cities done

Ligne de commande  FGrun ESCLAVE

/usr/games/fgfs
  --fg-root=/usr/share/games/flightgear
  --fg-scenery=/usr/share/games/flightgear/Scenery
  --airport=NPS
  --aircraft=c172p
  --console
  --disable-random-objects
  --prop:/sim/rendering/random-vegetation=false
  --disable-sound
  --disable-specular-highlight
  --disable-ai-models
  --disable-ai-traffic
  --disable-real-weather-fetch
  --prop:/sim/frame-rate-throttle-hz=60
  --geometry=1024x768
  --bpp=32
  --timeofday=morning
  --enable-terrasync
  --httpd=5505
  --disable-fgcom
  --native-fdm=socket,in,60,192.168.1.34,5505,udp
  --native-ctrls=socket,in,60,192.168.1.34,5506,udp
  --native-ctrls=socket,out,60,192.168.1.34,5506,udp
  --native-fdm=socket,out,60,192.168.1.34,5505,udp

J'ai l'impression qu'il y a matière à déplorer pour les informaticiens chevronnés que vous êtes cool
Par exemple, l'ordre des lignes, qui me semble problématique.
En tous cas, visiblement, ça communique mal entre M et E.
Le panneau d'instrument est remplacé sur l'Esclave par la vue... Cockpit hmm

Bon weekend @tous


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#11 27/06/2020 10:46:02

zakharov
Membre historique du forum.
Inscription : 11/09/2005
Messages : 964

Re : Configuration tentée mais non aboutie du "multi-computing"

Salut Baggi,

sur ton maître y a des infos assez parlantes:

    5.43 [ALRT]:io         bind(192.168.1.16:5506) failed. Errno 99 (Ne peut attribuer l'adresse demandée)
    5.43 [ALRT]:io         Error: bind() failed in make_server_socket()
    5.43 [ALRT]:io         SG_IO_IN socket creation failed
    5.43 [ALRT]:io         Error opening channel communication layer.
    5.43 [ALRT]:io         I/O Channel config failed.
    5.43 [ALRT]:io         bind(192.168.1.16:5505) failed. Errno 99 (Ne peut attribuer l'adresse demandée)
    5.43 [ALRT]:io         Error: bind() failed in make_server_socket()
    5.43 [ALRT]:io         SG_IO_IN socket creation failed
    5.43 [ALRT]:io         Error opening channel communication layer.
    5.43 [ALRT]:io         I/O Channel config failed.

En gros ton maître n'a pas pu ouvrir le canal de communication probablement parce que le port n'est pas libre (tu utilises le même pour le «in» et le «out»). Une question que je me pose aussi c'est l'adresse IP que tu mets pour le «in», je ne suis pas certain à 100% qu'il s'agisse de la source, mais plutôt de l'interface réseau sur laquelle tu ouvres le port en écoute, en gros si tu laisses vide ça écoute sur toutes les interfaces. Il s'agirait donc de mettre l'adresse IP de l'interface réseau qui est reliée à l'autre machine.
Le protocole réseau UDP ne permet pas de savoir si la machine distante est  inaccessible sur les ports udp/5505 et udp/5506. Un tcpdump pourrait être intéressant ici.

et dans ta ligne de commande de l'esclave il faut pas dire que l'esclave s'occupe du FDM, il n'y a qu'une seule machine qui doit s'occuper du FDM sinon c'est la confusion complète smile

Plusieurs choses apprises lors de la lecture de la doc Native Protocol Slaving citée plus haut: --native-ctrls c'est pour la transmission des positions des surfaces de contrôles de l'appareil, --native-fdm c'est pour la transmission des données du FDM, donc le croisement n'est pas forcément une bonne chose sur ces deux. Ensuite il te faudra définir les propriétés que tu veux voir propagées d'une machine à l'autre, genre si ton esclave gère le tableau de bord et que via ce tableau de bord tu allumes les moteurs, ça pourrait être intéressant que le maître l'apprenne.

Il y a des appareils qui sont spécifiquement conçus pour le vol à plusieurs (pilote + copilote (+ ... .)), donc avec des propriétés toutes prêtes à être diffusées et un protocole (= la liste des propriétés à envoyer/recevoir) tout fait pour ces appareils. Évidemment comme chaque appareil est un peu libre dans sa conception, qu'il n'y a que des bonnes pratiques plus ou moins suivies, et que les appareils diffèrent tellement entre eux par leurs «capacités» (soient inexistantes dans la vraie vie, soient en cours de développement, ou abandonnées, ou...) il est donc impensable de faire un protocole qui réunisse tout bien. C'est donc appareil par appareil qu'il faut construire le fameux protocole.

Les protocoles native-* réunissent un ensemble de propriétés communes (position, vélocités, positions des ailerons, etc.) mais pas l'état de la l'ampoule en bout d'aile par exemple.

À partir de mardi je devrai avoir une petite fenêtre de tir pour tester chez moi le «multi-computing»

@+
bons vols
zakh

Dernière modification par zakharov (27/06/2020 10:47:19)


le zkv1000
Debian Bookworm sur i7-9750H, 16G, NV GeForce GTX 1660 Ti MaxQ 6Go
FG next compilé à la mano
Joystick TM T. Stick X avec fichier de conf perso

Hors ligne

#12 27/06/2020 15:01:56

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Re : Configuration tentée mais non aboutie du "multi-computing"

Salut Toi,
Je me doutais qu'il y avait au minimum des pB de configuration.
C'est pas pour dire, mais c'est pas évident quand on suit la procédure "officielle" (voir premier post, ci-dessus).
Faut être déjà calé en langage informatique. Savoir manier protocoles, ports, adresses IP, console...
FGFS, un truc de geek ?
Ouais, je sais, ça se mérite. C'est pour cela que je suis ici.
Cependant, quelque chose m'étonne : apparemment cela fait plus de 10 ans que la discussion sur multi-écrans et multi-computing existe et je crois difficilement que quelque part sur la planète, il n'y a pas eu des gens pour faire avancer les choses.
Le "multi" apparaît rapidement comme une évidence en matière de simulation, nous avons tous des téléviseurs anciens ou des PC qui trainent sous-utilisés dans un coin et font l'affaire.
Sinon, il n'y aurait pas non plus dans le manuel officiel, la procédure pour ces fonctionnalités. Je me trompe ?

Pour revenir au sujet, et en attendant (avec ...impatience) que tu testes le "multi", je vais reprendre mes tests en tenant compte de tes indications..
J'ai déjà essayé sur les ports 5505/5506 et 5510/5511 comme indiqués par les uns ou par les autres, et même sur les plages 5505-5506 et 5510-5511, sans résultat. En udp et tcp, sans résultat non plus.
Quant aux adresses IP, la doc est assez floue sur la source et le destinataire, ce qui conduit à des séries de tests, qui finissent par manquer de rationalité pour une "cafouillette" telle que moi roll
Pour finir : je ne suis pas sûr de comprendre cette formule :

interface réseau qui est reliée à l'autre machine

Qu'est-ce que l'interface réseau ?:rolleyes:
Au plaisir de te lire.


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#13 27/06/2020 15:06:14

denis_06
Membre
Lieu : Nice
Inscription : 3/12/2017
Messages : 84

Re : Configuration tentée mais non aboutie du "multi-computing"

Bonjour,

Grace à ce  forum j'ai eu des pistes  voir

http://fr.flightgear.org/forums/viewtopic.php?id=4496

J'ai fait il y a qq temps la configuration suivante (à l'aide du forum bien sûr)  :
1 PC qui gère le modèle de vol    (le master)
3 PC qui reçoivent les info et affichent les vue (slave)

Les PC sont identiques, des PC bureautiques. Linux mint est utilisé sur clé USB pour contourner le système windows7 (32 bit alors que le proc est en 64 bit) .

Le fichier .fgsrc est identique sur tous les 4 PC sauf pour la partie réseau :

1ere étape : relever l'adresse IP des PC esclaves et les écrire dans les commandes du .fgsrc  "maître"  comme ceci :

############################# RESEAU COLLEGE##########################
### configuration du  PC maitre (le PC sur lequel tourne le FDM Flight Dynamic Model qui calcule puis envoie les informations de position 
## et orientation de l'avion aux autres PC ) , 
##
##  insérer l'IP de chaque Esclave dans la ou les commandes ci après :
##
--native-fdm=socket,out,60,172.16.128.17,5500,udp 
--native-fdm=socket,out,60,172.16.129.146,5500,udp 
--native-fdm=socket,out,60,172.16.129.143,5500,udp

Pour les esclaves :

### PC   esclave  (le PC qui reçoit les informations de position de l'avion) --fdm=external   --native fdm=socket,in,60,,5500,udp

--fdm=external   
--native-fdm=socket,in,60,,5500,udp
##

Et cela fonctionne sur la configuration. J'ai récupéré un doc sur le réseau en lisant le forum.

Le doc qui m'a servi est celui ci :

http://www.inkdrop.net/dave/multimon.pdf
 


Je pourrais détailler davantage à partir de lundi soir. Ceci est un mail rapide, désolé, je n'ai pas lu les détails des post précédents.
Mais le message est que cela fonctionne (j'avais fait pas mal de test et appris différents trucs).

Sinon mon  usage : enseigner le BIA  à des collégiens sur des ordinateurs bureautiques non modifiables. Bilan   ils ADORENT !!!    (DR400 et CAP10).  La limitation est que les infos sur les tableaux de bord des esclaves n'est pas valable. Dans mon cas, je ne faisais que de la visu extérieure, donc c'était acceptable.

A lundi soir si questions .



Denis.


Denis PC portable.   Systeme Linux Mint 19     64 bits
carte graphique de base : Intel Corporation 4th Gen Core Processor Integrated Graphics Controller
Flight Gear 2020.4.0
Intel(R) Celeron(R) CPU 2970M @ 2.20GHz     RAM : 8GiB

Hors ligne

#14 27/06/2020 15:36:51

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Re : Configuration tentée mais non aboutie du "multi-computing"

Merci, Denis !
Je vais, paresseusement et sans tarder, délaisser mes recherches précédemment évoquées et tenter ta piste, dans la mesure où tu sembles avoir quelque expérience vécue. Zakh ne m'en voudra pas roll
Vous êtes, tous, à la hauteur des attentes d'un pareil Forum.
Encore une fois, je ne m'attendais pas à tant de difficulté sur le sujet "multi-computing". C'est un plus, non ?
A+


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#15 27/06/2020 16:52:18

zakharov
Membre historique du forum.
Inscription : 11/09/2005
Messages : 964

Re : Configuration tentée mais non aboutie du "multi-computing"

Baggi a écrit :

Qu'est-ce que l'interface réseau ?

Poitr faire rapide, une interface réseau est un équipement (logique, virtuel ou physique) par lequel sont envoyés ou reçus les paquets réseau. Par exemple:

$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp60s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:d8:61:84:70:f7 brd ff:ff:ff:ff:ff:ff
3: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 90:78:41:44:cb:4a brd ff:ff:ff:ff:ff:ff
4: vboxnet0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff

- lo (pour local) c'est l'interface logique par défaut qui prend les adresses locales à la bécane,
- vboxnet c'est une interface virtuelle créée par virtualbox pour son réseau,
- enp60s0 et wlo1 sont des interfaces physiques (respectivement ethernet et wifi)

La piste donnée par denis_06 rejoint celle que j'avais évoquée, en tout cas j'allais partir dans ce sens mardi smile

@+
bons vols
zakh


le zkv1000
Debian Bookworm sur i7-9750H, 16G, NV GeForce GTX 1660 Ti MaxQ 6Go
FG next compilé à la mano
Joystick TM T. Stick X avec fichier de conf perso

Hors ligne

#16 29/06/2020 19:13:04

denis_06
Membre
Lieu : Nice
Inscription : 3/12/2017
Messages : 84

Re : Configuration tentée mais non aboutie du "multi-computing"

Bonjour,

C'est lundi, j'ai parcouru les post précédents et je viens de lire que les infos que les posts ont été pointé par Dany qui aiguille très bien. Du coup j'ai mis à jour le post un peu plus ancien en y reportant les explications pour conclure propre.


Sinon la configuration que j'ai retenue a une grosse limitation :  la paramétrisation est limitée et du coup les propriétés des instruments de bord ne sont pas renvoyée sur les PC esclaves.  En jouant sur les angles de vue, il est facile (au moins sur le DR 400 et Cap10 ) d'avoir uniquement des vues extérieures.

Pour l'usage pédagogique de cette config (BIA) l'élève a devant lui  les   instruments du T basique du DR400 (Horizon,  Alti,Cap vitesse) et les 2 autres Vario et Indicateur virage), et un peu du compte tour moteur.

L'avantage est que l'élève  a un horizon ENORME sous ses yeux et comprend  à quoi cela sert.  C'est mieux qu'un power point.


Bon tests.


Denis PC portable.   Systeme Linux Mint 19     64 bits
carte graphique de base : Intel Corporation 4th Gen Core Processor Integrated Graphics Controller
Flight Gear 2020.4.0
Intel(R) Celeron(R) CPU 2970M @ 2.20GHz     RAM : 8GiB

Hors ligne

#17 30/06/2020 7:19:16

f-ojac
Membre
Inscription : 15/03/2012
Messages : 2 007

Re : Configuration tentée mais non aboutie du "multi-computing"

On peut aussi utiliser un écran avec Phi. On peut l'utiliser pour faire plein de choses.


FG git - GNU/Linux 64 bits - Quadcore i7500 2,7 GHz - RAM 8 Go + GTX940MX

Hors ligne

#18 30/06/2020 9:16:19

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Re : Configuration tentée mais non aboutie du "multi-computing"

Salut !
C'est quoi Phi ? Pas évident pour moi. Tu peux en dire plus ?


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#19 30/06/2020 9:20:40

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Re : Configuration tentée mais non aboutie du "multi-computing"

A Denis
Salut !
Le lien vers inkdrop.net ne me semble pas actif.
Cela fait plusieurs jours que je tente sans succès de l'ouvrir.
A plus


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#20 30/06/2020 10:53:23

f-ojac
Membre
Inscription : 15/03/2012
Messages : 2 007

Re : Configuration tentée mais non aboutie du "multi-computing"


FG git - GNU/Linux 64 bits - Quadcore i7500 2,7 GHz - RAM 8 Go + GTX940MX

Hors ligne

#21 7/07/2020 8:39:56

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Re : Configuration tentée mais non aboutie du "multi-computing"

Salut à tous et un grand merci !!
FG est grand et il a ses prophètes.
Gràce à vos différentes suggestions et explications, pas mal d'essais infructueux, notamment sur le multi-computing, je suis parvenu à  ce que je voulais : l'affichage sumultané du panneau d'instruments et d'une vue extérieure (vers l'avant en l'occurence), sur DEUX MONITEURS, bien entendu. big_smile
Nous avons tous dans le grenier un  vieux téléviseur ou moniteur qui retrouvera une seconde vie.
Pour les non-initiés et pour lancer un clin d'oeil à Zakharov smile, je me permettrai de baliser la procédure suivie et, si vous le jugez utile, de proposer un TUTO pour le multi-écrans, en FRANCAIS, et si cela n'est pas redondant.

Comme proposé par f-ojac, je suis parti voir le site de PHI :

http://wiki.flightgear.org/Phi

Heureux utilisateur de Linux Mint, j'ai trouvé à ma grande satisfaction dans l'installateur de logiciels, le paquet tout prêt de FLIGHTGEAR-PHI ! Installation sans problème mais SANS ENTREE MENU. Ce qui surprend toujours le néophyte que je suis.

Retour au document sur PHI, évoqué ci-dessus et aux OPTIONS de démarrage qu'il propose.
Intégrer dans les Settings de FG (ou dans FGrun) mais je crois qu'on a le choix du port :

--httpd=8080

Lancer FG
puis dans "Equipement", cliquer sur "Carte (s'ouvre dans le navigateur)" si l'on veut (c'est magique) accéder sur le deuxième écran, à l'interface utilisateur de FG-PHI.
La page s'ouvre sur la carte mais donne accès à toutes les fonctionnalités.
En particulier, en ce qui nous concerne, le "Simulator" qui affiche la VUE COCKPIT (celle qu'affiche l'écran de FG).
La vue est la même sur les deux écrans.

Alors le plus simple, au lieu de cliquer sur "Equipement", c'est d'aller, si on vole sur Cessna, directement sur "Cessna 172P",
puis "Panel in a browser", qui affiche, toujours sur le deuxième écran, le PANEL 2D, parfaitement indépendant des vues de l'écran principal et fonctionnel.
Ce qui est plus qu'un pis-aller.

Que du bonheur les gars yikes !
Dites-moi s'il y a un pb quelque part.
Bonne journée à tous.

PS : autant pour moi, le lien fourni par Denis est parfaitement fonctionnel roll
Mais je renonce provisoirement à la piste du... multi-computing. La honte:(


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#22 7/07/2020 11:20:44

dany93
Administrateur
Lieu : Région Parisienne
Inscription : 5/07/2009
Messages : 4 048

Re : Configuration tentée mais non aboutie du "multi-computing"

Bonjour Baggi,

et merci pour ce retour d’information en forme de tuto. smile

Dany


FG 2020.4.0, Linux Mint 20.3, Intel Core i7-11700F @ 2.50GHz, RAM 32 GB DDR4, NVIDIA GeForce RTX 3060 (12 GB)
Boeing 787-8 (YASim, avec nickyivyca, aco)
Hangar avions Patten (PAF) Robin  DR400 JSBSim, Douglas DC3 JSBSim, CAP10B, Tecnam P92 JSBSim.

Hors ligne

#23 7/07/2020 17:40:59

f-toro
Administrateur
Lieu : LFLA
Inscription : 16/12/2007
Messages : 3 030

Re : Configuration tentée mais non aboutie du "multi-computing"

Baggi a écrit :

Heureux utilisateur de Linux Mint, j'ai trouvé à ma grande satisfaction dans l'installateur de logiciels, le paquet tout prêt de FLIGHTGEAR-PHI !

Normal, c'est un paquet Debian (.deb) donc présent dans les dépôts Debian et des dérivés (Mint, Ubuntu, etc...).
Curieusement sous Debian testing, FG n'est qu'en 2018.3.2 (et flightgear-phi en 2018.1.1), alors que les datas sont en 2020.1.2.
captur16.png

Et sous Mint ?


André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 1060 6Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2020.4.0 Git.

Hors ligne

#24 8/07/2020 18:52:54

Baggi
Membre
Lieu : Aisne
Inscription : 25/06/2020
Messages : 149

Re : Configuration tentée mais non aboutie du "multi-computing"

@f-toro
Je ne suis pas sûr d'avoir compris ta question roll
En tout cas sous Mint, PHI fonctionne sans souci.
Quant à Mint, je crois connaître ses parents "putatifs"... smile
@ tous
J'attends vos retours, éventuellement vos tests, pour valider ma "procédure".
Si pas de lézard, je me fends d'un TUTO, en bonne et due forme cool


Quad Core model: AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G x 2
min/max: 1400/3100 MHz, 14.7 Go mémoire vive, carte graphique AMD/ATI Radeon R72
Linux Mint 21.3 Virginia Mate
FlightGear version 2020.3.19

Hors ligne

#25 10/07/2020 17:15:48

dany93
Administrateur
Lieu : Région Parisienne
Inscription : 5/07/2009
Messages : 4 048

Re : Configuration tentée mais non aboutie du "multi-computing"

Bonjour Baggi,

Pas sûr que cela t'intéresse car le problème est quelque peu différent, mais une question Independent view windows a été posée sur la mailing list FG Développeurs.
Plutôt pour information, je pense...

Dany


FG 2020.4.0, Linux Mint 20.3, Intel Core i7-11700F @ 2.50GHz, RAM 32 GB DDR4, NVIDIA GeForce RTX 3060 (12 GB)
Boeing 787-8 (YASim, avec nickyivyca, aco)
Hangar avions Patten (PAF) Robin  DR400 JSBSim, Douglas DC3 JSBSim, CAP10B, Tecnam P92 JSBSim.

Hors ligne

Pied de page des forums