Opencpn

Bonjour,
je suis en train d'essayer opencpn 2.1 sur une plateforme Opensuse 11.3 avec une machine en 64 bits. Donc j'ai récupéré les sources, j'ai compilé, puis installé. Pas de problèmes majeurs, sinon que je n'ai pas réussi à fabriquer le rpm (du coup make install et ça tourne). Mon problème, c'est que j'utilise aussi opencpn mais sous windose (xp et 7) avec des cartes CM93. J'ai naïvement récupéré les cartes qu'il y avait sur la machine sous windose et je les copié dans mon home directory. Lorsque je démarre opencpn, les cartes ne sont pas chargées. Je suis à peu prêt sur de moi dans la bonne config pour allez chercher le bon répertoire. Y a t'il un problème de compatibilité entre les cartes sous windose et linux (sachant qu'elles étaient sur une partition fat32 et que mon os est sur du ext4).
Les cartes sont considérées comme des fichiers binaires, donc à priori pas de conversion genre dos2unix à faire.
Quelqu'un à une idée?
Merci
Dorian

L'équipage
28 oct. 2010
28 oct. 2010

j'oubliais
j'oubliais que lorsque je coche la case "Forcer la reconstruction de la base de données", ça mouline quelques secondes puis l'écran redevient sans carte (enfin le contour des cotes avec un trait bleu).

Dorian

28 oct. 2010

OpenCPN
Bonjour,

En général, les problèmes de ce genre viennent des droits d'accès aux fichiers. Si tu lance ton Opencpn sous un loggin utilisateur, il faut vérifier que tes cartes et leurs répertoires sont bien accessibles par cet utilisateur. (modif à coup de chown -R ou du chmod -r ).

Remarque : en principe, tu n'a pas besoin de recopier tes cartes d'une partition Windows (FAT 32 ou NTFS) vers une partition Linux. Il suffit de monter la partition Windows sous linux et d'indiquer le chemin complet à Opencpn. Tu peux aussi créer un lien symbolique vers ton répertoire de carte dans ton repertoire utilisateur et l'indiquer à Opencpn.

Chez moi :
la partition VFAT sur laquelle se trouvent les cartes est monté à la mise en route en "rw,nosuid,users"
J'ai créé un lien symbolique vers le répertoire qui contient les carte (ln -s &ltchemin complet vers le répertoire&gt Cartes )
J'ai donné tous les droits d'accés à ce lien ( chmod 777 Cartes )
J'ai indiqué à Opencpn que les cartes se trouvaient dans Cartes.
Et cela marche sans aucun problème.
Cordialement.

PS : Je ne connais pas ton niveau dans l'administration des système Unix. Si ce que j'ai écrit te parait totalement obscur, n'hésite pas à le dire, j' essaierai dêtre plus clair.

28 oct. 2010

droit d'accès
Merci so51-orion,
c'est une super idée, car j'avais effectivement donné les droits au répertoire mais pas aux cartes elle mêmes (contenues dans le répertoire). Je vais faire un man chmod pour voir comment faire un 777 au contenu.
J'ai copié les cartes sur la partition dans mon home car je n'ai pas de partition windose sur cette machine donc pas de partition vfat ou autre ntfs.
Je vais essayé de lire les cartes sur mon disk amovible (en fat pour le coup).
Encore merci so51-orion

Dorian

PS: je suis sous unix depuis 6 ans au début seulement pour le boulot, mais depuis 5 ans à titre perso car j'adhère au principe du logiciel libre.

28 oct. 2010

si ça peut aider
voilà un extrait du log:
18:02:30: Looking harder for CM93 dictionary in /home/dorian/CM93
18:02:31: CM93Composite Chart Init cannot locate CM93 dictionary.
18:02:31: OpenChartFromStack...Error opening chart /home/dorian/CM93/00300000/a/00300000.a... return code 2
18:02:31: Initializing Chart /home/dorian/CM93/00300000/a/00300000.a

Donc il y a un bien un problème au niveau des cartes. Pourquoi? J'en ai aucune idée pour l'instant. Je débute, et je ne suis pas informaticien de formation.
Merci

Dorian

28 oct. 2010

et oui
je pense que c'est une bonne idée. Je vais essayer demain. Mais je suis déjà rassuré de lire les cartes sur mon DD externe.

Dorian

29 oct. 2010

résultats des droits
Bonjour sethdart,
voici le résultats des droits :
dorian@idylle:~&gt ls -l /home/dorian/CM93/00300000/a/00300000.a
-rwxrwxrwx 1 dorian users 2000 avril 17 1998 /home/dorian/CM93/00300000/a/00300000.a
dorian@idylle:~&gt ls -ld /home/dorian/CM93/00300000/a/
drwxrwxrwx 2 dorian users 4096 oct. 28 17:19 /home/dorian/CM93/00300000/a/
dorian@idylle:~&gt ls -ld /home/dorian/CM93/00300000/
drwxrwxrwx 5 dorian users 4096 mars 1 2007 /home/dorian/CM93/00300000/
dorian@idylle:~&gt ls -ld /home/dorian/CM93/
drwxrwxrwx 146 dorian users 4096 mars 1 2007 /home/dorian/CM93/
dorian@idylle:~&gt ls -ld /home/dorian/
drwxr-xr-x 46 dorian users 4096 oct. 29 09:13 /home/dorian/
dorian@idylle:~&gt ls -ld /home/
drwxr-xr-x 4 root root 4096 oct. 12 18:16 /home/

29 oct. 2010

droit d'accès
Bonjour sethdart
voilà le résultat de ls -l mais avec la modif conseillé par fulup :
r-xr-xr-x 9 dorian users 4096 mars 1 2007 04500900
dr-xr-xr-x 9 dorian users 4096 mars 1 2007 04500960
dr-xr-xr-x 9 dorian users 4096 mars 1 2007 04501020
-r-xr-xr-x 1 dorian users 324471 oct. 16 1998 chrlist.bin
-r-xr-xr-x 1 dorian users 4105 mai 21 1997 cm93attr.dic
-r-xr-xr-x 1 dorian users 28442 mars 28 1996 cm93obj.dic
-r-xr-xr-x 1 dorian users 1253 févr. 27 2002 Editeur V3.4.lnk
-r-xr-xr-x 1 dorian users 6453 août 20 1998 limits.dic
-r-xr-xr-x 1 dorian users 18 oct. 19 1998 serialno.txt

il manque le fichier .exd

28 oct. 2010

Peut-être ...
... une mauvaise copie des cartes.
Personnelement, au lieu de les copier directement, j'en ferais une archive sous Windows (Zip, Rar ou autre) et je la décompacterais sous linux.

28 oct. 2010

pour y voir plus clair
Bonjour,

Quel est le résultat des commandes suivantes :

ls -l /home/dorian/CM93/00300000/a/00300000.a
ls -ld /home/dorian/CM93/00300000/a/
ls -ld /home/dorian/CM93/00300000/
ls -ld /home/dorian/CM93/
ls -ld /home/dorian/
ls -ld /home/

Merci

29 oct. 2010

suite...
Je suppose que ces résultats font suite à
chmod -R 777 /home/dorian/CM93/
(plus éventuellement chown -r dorian:users /home/dorian/CM93/)
ou équivalent

Est-ce que cela a changé depuis ? Qu'affichent les logs.

D'après la petite portion de log fournie, le problème viendrait du répertoire racine des cartes
/home/dorian/CM93 qui ne contient pas les fichiers dictionnaires des cartes.

Le répertoire /home/dorian/CM93/ devrait contenir un fichier .exd, un fichier .bin, des fichiers .dic et le fichier serialno.txt
Je suppose qu'il manque certains de ces fichiers.

Peut-être un problème lors de la copie ou une copie partielle. Quel est le résultat de la commande :
ls -l /home/dorian/CM93/

Merci

28 oct. 2010

où j'en suis
Effectivement,
en lisant les cartes sur mon disk externe (FAT32) ça fonctionne parfaitement.
Donc je peut résoudre mon problème en faisant une partition fat sur mon disk.
Cependant j'aimerai bien savoir pourquoi les cartes sur ma partition ext4 ne sont pas lues?
Merci encore so51-orion.

Dorian

28 oct. 2010

Debian
J'ai eu un problème similaire. Opencpn marche impec sur ubuntu, mais j'ai toujours préféré Debian, l'original. Et j'ai eu le même problème que toi pour lire les cm93. J'y suis arrivé une fois, effectivement sur un DD externe en vfat 32.
J'ai un peu tout essayé à l'époque, en allant chercher des paquets sur testing pour coller aux dépendances, et ca n'a pas marché.
Je suis faineant et j'attends qu'il y ait un jour un paquet debian qui marche, c'était en cours.

29 oct. 2010

EXT4 ou VFAT n'ont rien à voir avec OpenCPN
Les systemes de fichier VFAT, EXT4, Reiserfs, NTFS, ... n'ont rien à voir avec OpenCPN. Si ca fonctionne avec VFAT c'est simplement du à un effet de bord lier aux ACL (Controle Access List) attaché par défault aux deux filesystems.

En VFAT il n'y a pas de controle d'access et les fichiers sont donc forcement lisible par tous. En EXT4 les controles d'access sont obligatoirement validés. Il font donc qu'ils soit corrects, sinon ils bloques les access (c'est leur boulot)

Pour vérifier si les fichiers CM93 sont lisibles, il suffit de se placer sur un fichier et de regarder les propriétés (ils doivent etre lisibles par tous, ou bien appartenir à l'utilisateur qui active OpenCPN). Attention, un fichier peut etre accessible, mais pas le répertoire qui le contiend. (les ACL s'héritent !!!).

Utiliser la commande chmod 777 n'est pas une bonne idée car autorise l'écriture sur les cartes (ce qui n'est pas une bonne idée). Le plus simple et le plus sur est de rendre toute la hiérarchie de vos cartes lisibles par tous, mais par écrasables. Pour cela il suffit de lancer un terminal, d'aller dans le répertoires des cartes et de lancer un chmod récursif:
- lancer un terminal
- sudo chmod -R a-w+rx /xxx/CM93 # (a)all(-)interdit(w)write(+)valide(r)read(x)access
- ls -l # vérifier que les ACL sont de la forme dr-xr-xr-x
Nota: le sudo permet de changer les droits même si les fichiers carte ne vous appartiennent pas. Il vous demandera par contre la confirmation de votre mot de passe.

Si ca ne fonctionne pas aller voir le fichier "opencpn.log" à la base de votre home directory, vous devriez voir quelque chose du style "Loading CM93 cell /opt/Cartes/CM93May2009Zone_1-2". Si vous avez quelque chose du syle "Access Right denig" c'est que vos ACL ne sont pas bons.

A noter que par default les distrib récentes utilisent EXT4. Toutefois pour un usage carto sur des petites machines EXT3 est préférable car il consomme moins de ressource, et que les fonctionnalités de EXT4 sont avant tout orienté grandd disques et serveurs. L'intérêt dans un bateau est donc plus que restreint.

30 oct. 2010

Ancien fil
j'ai retrouvé un fil que j'avais initié sur ces problèmes opencpn / linux autre que ubuntu

www.hisse-et-oh.com[...]dex.php

Problème non résolu...

29 oct. 2010

suite
Bonjour,
voilà où j'en suis :
le dernier log (le problème est toujours en cours):
15:16:41: Looking for CM93 dictionary in /
15:16:41: Looking for CM93 dictionary in /home/
15:16:41: Looking for CM93 dictionary in /home/dorian/
15:16:41: Looking for CM93 dictionary in /home/dorian/CM93/
15:16:41: Looking for CM93 dictionary in /home/dorian/CM93/00300000/
15:16:41: Looking for CM93 dictionary in /home/dorian/CM93/00300000/a/
15:16:41: Looking harder for CM93 dictionary in /home/dorian/CM93/00300000/a
15:16:41: Looking harder for CM93 dictionary in /home/dorian/CM93/00300000
15:16:41: Looking harder for CM93 dictionary in /home/dorian/CM93
15:16:41: CM93Composite Chart Init cannot locate CM93 dictionary.
15:16:41: OpenChartFromStack...Error opening chart /home/dorian/CM93/00300000/a/00300000.a... return code 2
15:16:57: LOGBOOK: 2010-10-29 13:16:57 UTC DR Lat 42.00000 Lon -79.28200
15:17:49: opencpn::MyFrame exiting cleanly.
15:17:50: LOGBOOK: 2010-10-29 13:17:50 UTC OFF: Lat 42.00000 Lon -79.28200
15:17:50: opencpn::MyApp exiting cleanly...

Dorian

29 oct. 2010

T'es droits sont bon ?
C'est donc une panne plus suptile.

Je supose que tu as bien fait un "chmod a+rx /home/dorian/CM93" ? et que les ACL sont bon, n'est il pas ?

En regardant a partir de tes log sur le forum english OpenCPN www.cruisersforum.com[...]30.html j'ai trouvé la meme erreur avec une distrib de carte incomplete. Tes fichiers "*DIC" sont bien present à la base du répertoire CM93 ?

La commande "ls ~/CM93/*DIC" devrait trouver trois fichiers "CM93ATTR.DIC CM93OBJ.DIC LIMITS.DIC"

Dans les autre erreurs possibles une histoire de majuscules/minuscules. Windows ne fait pas la différence, mais Linux si. Donc un montage VFAT peut aussi rendre le system insensible au minuscule/majuscule. Mais vu le message c'est plutot les fichiers "*DIC" qui ne sont pas trouvé.

02 nov. 2010

MAJ/min
Il faudrait essayer de renommer les fichiers entièrement en majuscules:
CHRLIST.BIN
CM93ATTR.DIC
CM93OBJ.DIC
LIMITS.DIC

D'après le code source (src/cm93.cpp:668) ce serait le fichier CM93ATTR.DIC qui est uniquement recherché en majuscules.
Pour confirmer, il faudrait d'abord faire un essai en renommant uniquement ce fichier.

Merci,
Jean-Eudes

02 nov. 2010

ÇA MARCHE
Bonjour,
merci à tous, c'est bien un problème de casse. J'ai renommé les fichiers en majuscule, et hop ça marche! Encore merci, même si le sujet était limite geek. Je m'en veux de ne pas y avoir pensé car c'est une erreur récurrente à laquelle j'avais déjà eut affaire en important des programmes de matlab vers octave.

Dorian :-D

02 nov. 2010

Pâte Arma....
après avoir mis les mains dans le cambouis.... ;-)

Phare de Mean Ruz - Côtes d'Armor

Phare du monde

  • 4.5 (129)

Phare de Mean Ruz - Côtes d'Armor

2022