Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - F8COD

Pages: [1] 2
1
L'équipe de développement de md380tools a viré les accents sur les caractères de la base de données utilisateurs.
Lorsque vous faites "make flashdb" pour générer le fichier "data" qui sera envoyé dans le poste il reste cependant des caractères foireux par exemple dans la région "Ile-de-France" :

2080005,F4BRJ,Fabrice ,Bernes-sur-Oise,A?le-de-France
2080027,F5LKE,Jean-Marc Boissereau,Noisy-Le-Grand,A?A?le-de-France
2080087,F5SDM,Jean Paul COPPOLA,Paris,le-de-France

Tapez "make flashdb" sans brancher le poste au pc, cela va vous donner un message d'erreur mais le fichier "data" aura été créé.
Tapez  "mv data ./data_tmp" (on renomme le fichier data en data_tmp)
Tapez ensuite "cat data_tmp | sed -e "s/\,[IA?]*le-de-France/,Ile-de-France/g" > data"

En fait, ici on utilise une commande puissante de linux : sed. et on lui dit :
- lit le contenu de "data_tmp" et quand tu vois une chaîne qui commence par "," puis "I" ou "A?" (ou plusieurs) ou rien et ensuite "le-de-France" et bien tu vas me remplacer ça par ",Ile-de-France" et tu me rebalances tout ça dans le fichier "data"

Maintenant que tout a été corrigé pour l'Ile de France, on télécharge le fichier data dans le poste en tapant "./md380-tools spiflashwrite data 0x100000".
Vous trouverez plus d'infos sur "sed" en tapant "man sed" dans un terminal (sortez ensuite par un ctrl+c) ou sur le net. La syntaxe de cette commande demande de s'accrocher un peu  ;D

2
Du coup, pour tenir les lecteurs au courant, Seb a fait une base avec de nombreuses corrections sur les caractères accentués et certains nom de villes ainsi qu'une présentation différente. MAIS... On n'arrive pas à rentrer cette base sur le poste.
Le fichier "data" qui est généré a pourtant un format tout bête, c'est un format texte contenant sur la première ligne la taille de la base (qu'on obtient avec la commande "wc -c < user.csv > data") et ensuite la base sous forme csv.
Lorsqu'on la transfère, le fichier n'est tout simplement pas pris en compte. J'ai vérifié s'il n'y avait pas de caractères comme des retour à la ligne qui mettrait la bazar, mais rien trouvé du tout.
Si quelqu'un a une idée... ;)

3
Salut et bravo les gars !
Heureusement que la majorité des admins font des choses constructives et documentées, contrairement à ce qui se passe sur ce fichu serveur français. La fin de ton message explique pourquoi je n'ai pas pu répondre à un OM qui lançait appel sur le 2089.

4
J'ai regardé de mon côté le fichier applet/src/gfx.c, j'ai pas la même chose que toi à la ligne 95 je pense  :
 95   drawascii2("                     ",10,42);
 96   drawascii2("                     ",10,54);
 97   drawascii2("                     ",10,66);
 98   drawascii2("                     ",10,78);
 99   drawascii2("                     ",10,90);
100   drawascii2("                     ",10,102);
ça affiche juste des lignes vides en les centrant sur les coordonnées indiquées en pixels. J'ai essayé de mettre quelques espace en plus mais ça ne marche pas, ça ne doit pas être aussi simple  ;D

Pour la base, comment as-tu procédé, à la mimine ou bien avec un script ? Tu as du passer pas mal de temps dessus.
Pour virer les accents, j'ai utilisé le script python ci dessous mais il y a de nombreux caractères foireux dans la base d'origine. J'ai contacté dmr-marc par leur site pour demander si l'on pourrait leur fournir des corrections.
Sinon, on fera notre propre base mais c'est moins pratique car il va falloir la mettre à jour régulièrement en corrigeant les entrées au fur et à mesure. Je continue à chercher un moyen d'automatiser ça.

import unicodedata
f = open('md380tools/db/users.csv', 'r')
w = open('./users_utf8.csv', 'w')
s = f.read()
s1 = unicode(s, 'utf-8', errors='ignore')
s2 = unicodedata.normalize('NFD', s1).encode('ascii', 'ignore')
w.write(s2)
w.close()

5
Cool pour la DB, je me demande s'il ne serait pas plutôt judicieux de remonter les corrections chez dmr-marc.net pour n'avoir qu'une version de la base, je redoute les incohérences entre les deux sur le long terme ;)
Mais c'est très cool d'avoir une version "propre" de la base ! Je regarde le reste demain, j'ai pas encore rebranché le pc.

6
Content que ça marche les gars !
Seb,  tu trouveras l'affichage dans le répertoire applet/src/gfx.c,  la couleur est à la ligne 132, le 'print_DebugLine'. La couleur est codée en hexa,  c'est inversé par rapport à ce qu'on a l'habitude de voir : BBGGRR. De mémoire,  j'ai mis FF0084 sur le mien.
J'ai essayé d'augmenter la largeur dans les lignes 95 et compagnie mais ça n'a pas marché (je ne suis pas doué en développement) .
Tiens moi au courant si tu trouves des trucs ;)


7
Ok, vu : Il te manque l'utilitaire 'curl'.
Pour l'installer tape 'sudo apt-get install curl' dans un terminal.
Après tu pourras refaire un 'make flashdb'


8
F4AII, il y a eu des modifs sur le programme, tu peux tenter ça :
Branche ton poste en mode normal (pas en mode flash) sur le pc
Ouvre un terminal et va dans le repertoire md380tools
Tape "git pull" pour récupérer les modifs
Tape "make flashdb" pour essayer de transférer la base utilisateurs sur le poste
Tiens moi au courant ;-)

A plus,

Tom

9
Ouaip, on dirait. Je regarderai de temps en temps s'il y a un solution avec cette version du poste, je te tiens au courant  ;)

10
Radios DMR / Re : Transfert du "users.csv" sur le MD380 (Linux only)
« le: avril 30, 2016, 11:20:15 am »
Salut Jean-Charles,
Il semble que tu aies déjà le repertoire "md380tools" sur ton pc.
Il te faut juste ouvrir un terminal et aller dans ce repertoire, puis taper "git pull" pour le mettre à jour. Le "git clone" sert juste à créer le repertoire sur ton pc.

Arg... Pour le second message, ça sent pas bon  :'( , il semble qu'il y ait plusieurs versions du MD380, certaines avec un pion de 16MB et d'autres avec 1MB, la base des users ne passe pas dans cette dernière mais ça a été remonté aux développeurs alors on peut espérer que ça débouche sur une solution : https://github.com/travisgoodspeed/md380tools/issues/78

Pour t'assurer de la taille de la mémoire embarquée dans ton poste, tu peux connecter ton poste en mode normal et taper "./md380-tool spiflashid".
Mon poste répond ça :
"SPI Flash ID: ef 40 18
W25Q128FV 16MByte"



11
Radios DMR / Re : Transfert du "users.csv" sur le MD380 (Linux only)
« le: avril 29, 2016, 07:59:19 pm »
Content que ça marche Fred !
Je vais éditer mon message, il peut y avoir un plantage du poste mais qui se récupère sans problème.

12
Radios DMR / Transfert du "users.csv" sur le MD380 (Linux only)
« le: avril 29, 2016, 09:24:57 am »
Voilà ce que j'ai fait pour activer le "users.csv" sur mon poste

 :o  ATTENTION !  :o  C'est JUSTE ce que j'ai fait de mon côté, si ça ne marche pas chez vous, je ne peux pas grand chose pour vous aider.
Ce firmware est EXPERIMENTAL, il peut avoir des bugs ou ne pas être stable.
Si vous n'avez aucune expérience en programmation ou sur linux, ne faites pas cette manip, vous allez galérer par la suite.
Je pars du principe que vous avez déjà installé une version du firmware hacké v2.
Ce fichier est la base des utilisateurs mondiaux, il est donc intéressant d'avoir l'affichage du call et du nom de votre correspondant même s'il n'est pas dans vos contacts. Cependant, il faut le flasher dans une zone de la mémoire du poste sur laquelle il n'est pas possible d'intervenir à partir du soft sous windows.

Si ce n'est pas déjà fait, installez les paquets "python", "python-dev", "libusb-1.0.0", "libusb-1.0-0-dev", "gcc-arm-none-eabi" et "curl".
- Désinstallez le paquet "python-usb"
- Installez le paquet "python-pip"
- dans un terminal, tapez "sudo pip install --pre pyusb"
- vérifiez la version installée avec "pip show pyusb"
La version doit être supérieure ou égale à 1.0.0 rc1, sinon cela ne fonctionnera pas.
- Allez dans le répertoire où vous avez cloné le repertoire md380tools depuis github (pour rappel, ça se clone avec "git clone https://github.com/travisgoodspeed/md380tools") et mettez le dépôt à jour avec un "git pull".
- Tapez "sudo cp 99-md380.rules /etc/udev/rules.d/" pour être sur d'avoir les droits nécessaires pour utiliser la connexion usb à votre poste (à faire une seule fois)
- Redémarrez votre pc.

- Connectez le poste en mode normal au pc.
- Générez le fichier contenant la base utilisateur en tapant : "wc -c < db/users.csv > data ; cat db/users.csv >> data"
- Flashez la base dans le poste en tapant "./md380-tool spiflashwrite data 0x100000".
- Sur votre poste, allez dans le menu "Addl Func" puis activez "UsersCSV".
Vous devriez avoir l'affichage des infos utilisateurs.

Si tout s'est bien passé, vous pourrez faire les mises à jour du firmware sans passer par windows en connectant votre poste en mode "flash" (led clignotante) et en  tapant "git pull" puis "make clean flash" dans le repertoire md380tools.
Vous pourrez également mettre la base de données utilisateurs à jour sur votre poste en reprenant cette procédure à partir de la génération du fichier contenant la base.
Lisez la doc sur le dépot github indiqué plus haut, elle est très instructive.

Bonne bidouille,

Tom F8COD

Edit 29-04-16 :
J'ai eu un plantage du poste suite à un flash de la base utilisateurs qui s'est mal passé, ça se traduit par un poste qui reboote sans cesse.
Pas de panique si ça vous arrive, il suffit de lui remettre le firmware d'origine :
- Branchez votre poste et allumez le en mode "flash"
- Ouvrez un terminal et allez dans le répertoire md380tools
- Tapez "./md380-dfu upgrade firmware/D002.032.bin
- Redémarrez votre poste, vous êtes revenu sur le firmware 2.032
- Eteignez votre poste et rallumez le en mode flash
- Tapez "make clean flash"
- A la fin du flash, redémarrez votre poste et refaites le transfert de la base utilisateurs.

Edit 30-04-16 :
Il y a plusieurs versions du md380, certaines avec 16MB et d'autres avec 1MB. Sur ces dernières versions, la base ne passe pas pour le moment.
Pour vérifiez votre poste allez dans le repertoire md380tools, branchez le poste en mode normal et tapez "md380-tool spiflashid".

13
Radios DMR / Re : MD380
« le: janvier 30, 2016, 08:20:37 pm »
Alors pour les fonctionnalités, elles ne sont pas utilisées chez les radioamateurs:
  • radio check : Il me semble que c'est une fonctionnalité pour vérifier le fonctionnement d'une radio distante, comme un ping quoi.
  • remote monitor : Permet de faire passer une radio distante en tx pour savoir ce qu'il se passe par exemple quand un travailleur isolé ne répond pas
  • radio disable/enable : Sert a désactiver une radio, par exemple si elle est perdue ou volée et à la réactiver quand elle est retrouvée
D'ailleurs, je te conseille d'aller dans le CPS dans Digit Emergency System et de décocher la case Radio disable decode et les autres cases tant qu'on y est. On m'a fait une blague quand j'ai eu mon md380, j'me le suis fait désactiver. C'est joli, tu as un écran qui dit "radio disabled" et si tu ne connais pas le gentil monsieur qui t'as fait la blague, ben tu dois rebalancer le codeplug dedans  ;D
Tu as la doc ici : http://www.grapevineamateurradio.com/downloads/md-380-manual.pdf

Tom

14
Radios DMR / Re : MD380
« le: janvier 30, 2016, 03:27:36 pm »
Je pense que tu vois ça uniquement si tu a laissé l'image au lieu de ton message perso, j'en n'ai pas mi de mon côté.


15
Radios DMR / Re : MD380
« le: janvier 30, 2016, 03:01:07 pm »
Tout est normal, la version patchée est bien la 2.32
J'ai récupéré sur github les outils de Travis Goodspeed, il bosse sur la 2.32, pas sur la 2.34 bien que son script la télécharge.
J'ai pas les compétences pour bosser dessus, je suis une brêle en développement ;-)

Pages: [1] 2