Recientemente he estado leyendo sobre SDRs y en base a lo que he entendido hasta ahora el SDR consiste en un hardware de radio capaz de transmitir y/o recibir señales de radio dentro de un rango de espectro radioeléctrico determinado y una columna vertebral de software para controlar sus operaciones de radio, así que pensé que debería ser posible lograr operaciones similares usando un smartphone Android por lo tanto traté de buscar proyectos en internet y lo más cercano que he encontrado es SDR Touch que requiere un hardware externo dedicado. Ahora bien, dado que un teléfono inteligente tiene tantas interfaces de radio (celular, Wi-Fi, Bluetooth, GPS, etc.) ¿es de alguna manera posible que pueda hacer un proyecto (usando Root o lo que sea) que utilice los componentes de radio del teléfono inteligente y por qué no hay ningún proyecto que exista realizando tales funcionalidades?
1 votos
Probablemente no... el sistema operativo no habla ni tiene ningún control sobre el hardware de la radio en ningún dispositivo. Los dispositivos Android utilizan un RIL (Radio Interface Layer) para hablar con el firmware/hardware de la radio, que es propiedad del OEM del dispositivo y limita lo que el dispositivo puede hacer realmente con el hardware de la radio.
0 votos
Así que lo que se interpone entre un teléfono Android normal y un SDR completamente funcional son las restricciones impuestas por la implementación del RIL, si de alguna manera codificara mi propio RIL o realizara ingeniería inversa de uno existente, ¿sería entonces posible lograr esto?
1 votos
Tal vez... si eres mejor que el 99% de los desarrolladores/hackers de Android que hay, el RIL es un hueso duro de roer y en muchos dispositivos se necesitan equipos de dev's de meses para interconectarse con él (para conseguir que VoLTE funcione en ROMs personalizadas en el Moto G3 como ejemplo). El problema es que el firmware de la radio con el que habla el RIL sólo tiene ciertas capacidades, lo que significa que incluso si haces tu propio RIL para hablar con el firmware, el sistema operativo sigue sin poder hablar con el hardware de la radio directamente. Así es como está diseñado Android.
1 votos
La comunicación en Android con las radios de los móviles es una pila, en la parte superior está el chipset/hardware de la radio, que es controlado por el firmware (la parte "radio" de una imagen de fábrica o una actualización OTA), que se comunica con el RIL del SO, y el kernel habla con el RIL... Las aplicaciones hablan y solicitan todas las cosas a través del kernel.
0 votos
Supongo que no es tan fácil como se pensaba en un principio...intentaré investigar más sobre esto, gracias por el aporte