Page 2 sur 2

Re: incompatibilité PI B+ et PI2

Posté : ven. 29 janv. 2016 09:50
par christophe27
Bonjour guillaume9344
OUI pour tester j'ai modifier le nombre "d'échantillons"
Puis fait un make clean
Et ensuit un make
Quand je lance le code avec un sudo ./hx711

la modif du nombre d'échantillon est bien prise en compte
donc mon code semble bien compilé
mais le résultat est toujours NO DATA TO CONSIDER!!!

MERCI

Re: incompatibilité PI B+ et PI2

Posté : ven. 29 janv. 2016 16:44
par guillaume9344
en examinant le fichier gb_common.c au tout début , il y a ces définition :

Code : Tout sélectionner

#define BCM2708_PERI_BASE        0x20000000
#define CLOCK_BASE               (BCM2708_PERI_BASE + 0x101000) /* Clocks */
#define GPIO_BASE                (BCM2708_PERI_BASE + 0x200000) /* GPIO   */
#define PWM_BASE                 (BCM2708_PERI_BASE + 0x20C000) /* PWM    */
#define SPI0_BASE                (BCM2708_PERI_BASE + 0x204000) /* SPI0 controller */
#define UART0_BASE               (BCM2708_PERI_BASE + 0x201000) /* Uart 0 */
#define UART1_BASE               (BCM2708_PERI_BASE + 0x215000) /* Uart 1 (not used) */
sur un pi 2 , quand on lance la commande suivante: cat /proc/cpuinfo on obtient dans la section hardware : BCM2709
peut être que les definition sde base sont différente entre le pi b+ et le pi2 ?

Re: incompatibilité PI B+ et PI2

Posté : ven. 29 janv. 2016 17:39
par christophe27
Bonsoir guillaume9344
Merci pour vos recherches....mais la ça dépasse largement mes connaissances....
Que dois-je faire?
Remplacer 2708 par 2709 ?
Cordialement christophe

Re: incompatibilité PI B+ et PI2

Posté : ven. 29 janv. 2016 18:52
par guillaume9344
Non pas remplacer (enfin pas tout de suite ), faut voir ce que vont dire les moustachus du forum.

Re: incompatibilité PI B+ et PI2

Posté : ven. 29 janv. 2016 18:58
par christophe27
Ok et vive la bretagne!!!

Re: incompatibilité PI B+ et PI2

Posté : ven. 29 janv. 2016 20:14
par guillaume9344
je croi que j'ai trouvé:
So, from Gordon Henderson, author of wiringPi:

I changed my line in wiringPi like yours above to:

static volatile unsigned int BCM2708_PERI_BASE = 0x20000000 ; // Variable for Pi2

Then later on when I detect a Pi v1 or v2, in wiringPiSetup(),

if (piModel2)
BCM2708_PERI_BASE = 0x3F000000;

The easiest way to check for a v2 is to scan /proc/cpuinfo and look for the Hardware: line - it's BCM2708 for a v1 or BCM2709 for a v2.
je pense qu'il faut remplacer le #define pery_base dans votre fichier gb_common.c

Re: incompatibilité PI B+ et PI2

Posté : sam. 30 janv. 2016 15:27
par christophe27
Bonjour
Super...ça marche...MERCI
Pour les "noobs" comme moi je vous détail les commandes:
ouvrir le fichier gb-common.c :
sudo nano gb-common.c
modifier la ligne:
BCM2708_PERI_BASE = 0x20000000; en BCM2708_PERI_BASE = 0x3F000000;
fermer le fichier:
Ctrl+x puis o puis entrée
forcer la compilation:
rm hx711 >>> entrée
rm gb-common.o >>>entrée
make >>>entrée
Avec cette modif et une bonne compilation tous remarche normalement
Grand merci a guillaume

Re: [resolu]incompatibilité PI B+ et PI2

Posté : sam. 30 janv. 2016 15:38
par guillaume9344
De rien , j'ai appris des choses aussi en faisant les recherches.
@+