Hay dos opciones para esto actualmente, la primera es usar una radio definida por software que admita la banda ISM (al menos 2.4 a 2.485 GHz). Esto le permitirá capturar cualquier señal de radio dentro del alcance del bluetooth y será especialmente útil si está tratando de identificar señales de interferencia, ya que podrá ver el panorama general del espectro de radio cercano.
El inconveniente es que recibirás formas de onda completamente sin procesar que luego necesitarás demodular usando algo como la pila de gr-bluetooth.
La otra opción es un dispositivo especializado como el Ubertooth. El Ubertooth es una potente plataforma de desarrollo de bluetooth pero actualmente no es compatible con EDR (aunque puede identificar cuándo se está utilizando el EDR, ya que se envía un encabezado regular que puede ser detectado y leído). Si está usando Arduinos EDR y necesita poder leer esos datos, la única opción que conozco sería a través de una radio definida por software.