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.


Sujets - F8COD

Pages: [1]
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
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".

Pages: [1]