Pb de communication USB entre Raspberry et Arduino

Salut tout le monde
Je tente d’envoyer des données vers un raspberry

Objectif :

Un arduino (n°1) envoie des données vers un autre via 433mHz (librairie virtualWire sur l’arduino)
Le second (n°2) reçoit les données et les transfère à un raspberry par USB.
Cela semble plutôt simple mais cela fait maintenant plusieurs jours que je cherche sans trouver…

Mon problème est le suivant

Quand je connecte l’arduino n°2 au raspberry PI3 par USB, l’arduino n°2 ne reçoit plus les données (433MHz). Il semblerait que la librairie virtualWire ne fonctionne plus correctement dès connexion USB avec le PI3.

Code utilisé

Arduino n°1 : Envoyer les données par 433MHz

#include <VirtualWire.h>
#include <VirtualWire_Config.h>
#include <stdio.h>
#include <string.h>

int t=0;
char* controller="a";

void setup() {
  Serial.begin(9600);
  vw_set_ptt_inverted(true);
  vw_set_tx_pin(14);//Data pin 
  vw_setup(1200);// speed of data transfer Kbps
}

void loop(){
  vw_send((uint8_t *)controller, strlen(controller));
  vw_wait_tx(); // Wait until the whole message is gone
  Serial.println(controller);
  delay(2000);
}

Arduino n°2 : recevoir les données par 433MHz et les envoyer au raspberry

#include <VirtualWire.h>
    uint8_t buf[200];
    uint8_t buflen = 200;
String message;int i=0;
void setup()
{
  Serial.begin(9600);
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_set_rx_pin(17);
    vw_setup(1200);  // Bits per sec
    vw_rx_start();       // Start the receiver PLL running
}

void loop()
{    
    if (vw_get_message(buf, &buflen)) // Non-blocking
    {
      message="";
      //Serial.println(char(buf[27]));
      for(i=0;i<buflen;i++){
              message+=char(buf);
      }   
      Serial.println(message);
    }
}

Raspberry : Reception des données par USB (python code)

import serial
ser=serial.Serial('/dev/ttyUSB0',9600)

while 1:
   print(ser.readline())

Tests réalisés :

Communication entre les 2 arduinos pendant que l’arduino n°2 n’est pas connecté au raspberry
=> Les données sont reçues par le arduino n°2 (vérifié via serial monitor)

Communication entre arduino n°2 and raspberry
=> Message dans le IF non reçu (if(vw_get_message(buf, &buflen))). Par contre, les messages hors du IF sont bien transmis (vérifié en executant le code python dans le raspberry)

Problème pas lié à l’alimentation : Arduino n°2 alimenté par une source extérieure au raspberry
Problème pas lié à une surcharge du CPU : test réalisé avec 3 arduinos (le troisième étant à la place du raspberry), virtualWire et serial peuvent fonctionner en même temps.

Probleme :
Le récepteur 433Mhz du arduino n°2 ne fonctionne pas (sans doute un lien avec virtualWire) quand le arduino n°2 est connecté au raspberry.
Quand j’alimente l’arduino n°2, la LED RX clignote donc l’arduino reçoit les données. Par contre, dès que je connecte le câble USB au raspberry, elle ne clignote plus et aucune données n’apparait lorsque j’execute le programme python dans le raspberry.

Quelqu’un a une idée?
Merci