J'ai récemment lu des articles sur SDRs et sur la base de ce que j'ai compris jusqu'à présent SDR se compose d'un matériel radio capable de transmettre et / ou de recevoir des signaux radio dans une gamme de spectre radio donnée et un backbone logiciel pour contrôler ses opérations radio, donc j'ai pensé qu'il devrait être possible de réaliser des opérations similaires en utilisant un smartphone Android donc j'ai essayé de chercher des projets sur Internet et le plus proche que j'ai trouvé est SDR Touch qui nécessite un matériel externe dédié. Maintenant, étant donné qu'un smartphone possède de nombreuses interfaces radio (cellulaire, Wi-Fi, Bluetooth, GPS, etc.), est-il possible de réaliser un projet (en utilisant Root ou autre) qui utilise les composants radio du smartphone et pourquoi aucun projet n'existe pour réaliser de telles fonctionnalités ?
1 votes
Probablement pas... le système d'exploitation ne communique pas vraiment avec le matériel radio d'un appareil et n'a aucun contrôle sur celui-ci. Les appareils Android utilisent une couche d'interface radio (RIL) pour communiquer avec le micrologiciel et le matériel de la radio, qui sont la propriété de l'équipementier de l'appareil et limitent ce que l'appareil peut faire avec le matériel radio.
0 votes
Ainsi, ce qui sépare un téléphone Android normal d'une radio logicielle entièrement fonctionnelle, ce sont les restrictions imposées par l'implémentation de la RIL. Si je devais coder ma propre RIL ou faire de l'ingénierie inverse à partir d'une RIL existante, serait-il alors possible d'y parvenir ?
1 votes
Peut-être... si vous êtes meilleur que 99% des développeurs / hackers Android, le RIL est un problème difficile à résoudre et dans de nombreux appareils, il faut des mois à des équipes de développeurs pour s'interfacer avec lui (pour faire fonctionner VoLTE dans des ROM personnalisées sur le Moto G3, par exemple). Le problème est que le firmware radio avec lequel le RIL parle n'a que certaines capacités, ce qui signifie que même si vous créez votre propre RIL pour parler au firmware, le système d'exploitation n'est toujours pas en mesure de parler directement au matériel radio. C'est ainsi qu'Android est conçu.
1 votes
La communication entre Android et les radios mobiles est une pile, au sommet se trouve le chipset/le matériel radio, qui est contrôlé par le firmware (la partie "radio" d'une image d'usine ou d'une mise à jour OTA), qui communique avec la RIL du système d'exploitation, et le noyau parle à la RIL... Les applications s'adressent au noyau et lui demandent tout ce qu'elles veulent.
0 votes
Je pense que ce n'est pas aussi facile qu'on le pensait au départ... Je vais essayer de faire plus de recherches à ce sujet, merci pour votre contribution.