Extension de la plage de fréquences Sub-GHz et suppression des restrictions régionales
Le firmware Unleashed apporte des améliorations significatives aux capacités radio Sub-GHz du Flipper Zero, incluant l'extension de la plage de fréquences, la suppression des limitations géographiques, un support amélioré du protocole Keeloq, la compatibilité avec les modules CC1101 externes, ainsi que des avancées majeures dans l'analyseur de fréquences et le traitement des signaux.
Mécanisme d'extension de la plage de fréquences
Le firmware Unleashed modifie les registres de configuration du puces CC1101 pour dépasser les limitations imposées par le firmware d'origine. Le composant CC1101 supporte trois bandes de fréquences : 281-361 MHz, 378-481 MHz et 749-962 MHz, cependant le firmware constructeur limite ces plages pour des raisons réglementaires.
// Configuration de la plage CC1101
#define PLAGE_FREQ_MIN_UNLEASHED 281000000 // 281 MHz
#define PLAGE_FREQ_MAX_UNLEASHED 962000000 // 962 MHz
// Plage limitée du firmware d'origine
#define PLAGE_FREQ_MIN_ORIGINE 300000000 // 300 MHz
#define PLAGE_FREQ_MAX_ORIGINE 928000000 // 928 MHz
La plage étendue couvre de nombreux scénarios d'utilisation :
| Bandes de fréquences | Support d'origine | Extension Unleashed | Applications principales |
|---|---|---|---|
| 281-361 MHz | 300-348 MHz | 281-361 MHz | Télécommandes industrielles, équipements météorologiques |
| 378-481 MHz | 386-464 MHz | 378-481 MHz | Télécommandes véhiculaires, systèmes de sécurité |
| 749-962 MHz | 778-928 MHz | 749-962 MHz | Objets connectés, domotique |
Implémentation de la suppression des restrictions
Le firmware Unleashed élimine les vérifications basées sur la localisation géographique en modifiant la logique de contrôle de puissance et de validation des fréquences.
Configuration des fréquences personnalisées
L'utilisateur peut définir des fréquences personnalisées en modifiant le fichier de configuration sur la carte SD :
- Emplacement du fichier : subghz/assets/setting_user
- Ajouter des fréquences :
# Définition de fréquences personnalisées
Frequence: 315000000
Frequence: 433920000
Frequence: 868350000
# Liste des fréquences pour le mode hopper
Frequence_hopper: 315000000
Frequence_hopper: 433920000
- Désactiver les fréquences standard (optionnel) :
Ajouter_frequences_standard: false
Avertissements et protections matérielles
L'extension de la plage de fréquences nécessite l'activation dans le fichier subghz/assets/dangerous_settings en remplaçant la valeur par true. Cette manipulation requiert une compréhension approfondie des risques potentiels.
Cas d'utilisation pratiques
Exemple 1 : Test d'équipements industriels
- Limitation d'origine : 300-348 MHz
- Support Unleashed : 281-361 MHz
- Application : Test des capteurs industriels à 281 MHz et équipements météorologiques à 361 MHz
Exemple 2 : Recherche en sécurité véhiculaire
- Limitation d'origine : 386-464 MHz
- Support Unleashed : 378-481 MHz
- Analyse des télécommandes véhiculaires anciennes à 378 MHz et systèmes de sécurité modernes à 481 MHz
Exemple 3 : Analyse des objets connectés
- Limitation d'origine : 778-928 MHz
- Support Unleashed : 749-962 MHz
- Recherche sur les capteurs agricoles à 749 MHz et équipements urbains intelligents à 962 MHz
Détails techniques d'implémentation
La modification de la validation de fréquences s'effectue dans la fonction radio_verifier_frequence_valide() :
bool radio_verifier_frequence_valide(const AppareilRadio* appareil, uint32_t frequence) {
// Logique originale du firmware d'origine (commentée)
// if (frequence < 300000000 || frequence > 928000000)
// return false;
// Validation étendue Unleashed
if (appareil->capacites & CAPTITUDE_FREQ_ETENDUE) {
return (frequence >= 281000000 && frequence <= 962000000);
} else {
return (frequence >= 300000000 && frequence <= 928000000);
}
}
La suppression de la restriction régionale implique la modification des contrôles d'autorisation d'émission :
bool radio_verifier_emission_autorisee(const AppareilRadio* appareil, uint32_t frequence) {
// Contrôles régionaux supprimés
// if (!region_autorisatrice(frequence))
// return false;
// Vérifications uniquement techniques
return radio_verifier_frequence_valide(appareil, frequence);
}
Recommandations d'utilisation
- Test progressif : Commencer par des fréquences connues et sûres
- Surveillance thermique : Monitorer la température de l'appareil en usage non-standard
- Sauvegarde : Conserver une copie des fichiers de configuration originaux
- Conformité légale : Respecter la réglementation locale en vigueur
Manufacturiers et protocoles Keeloq supportés
Le firmware Unleashed étend considérablement le support du protocole Keeloq, un mécanisme de chiffrement à code volant largement utilisé dans les systèmes de contrôle d'accès, télécommandes de portail et équipements de sécurité.
Liste exhaustive des manufacturiers Keeloq supportés
Le firmware supporte plus de 50 manufacturiers différents,覆盖了主流品牌 :
| Manufacturier | Type protocole | Fréquence | Notes |
|---|---|---|---|
| Alligator | Keeloq | 433/868MHz | Systèmes d'accès |
| Alligator_S-275 | Keeloq | 433MHz | Série S-275 |
| AN-Motors | Keeloq | 433MHz | Systèmes motorisés |
| Aprimatic | Keeloq | 433MHz | Série TR |
| APS-1100_APS-2550 | Keeloq | 315/433MHz | Systèmes de sécurité |
| Beninca | Keeloq | 433/868MHz | Variante Allmatic |
| BFT | Keeloq | 433MHz | Série Mitto |
| Came_Space | Keeloq | 433/868MHz | Série spatiale |
| Cenmax | Keeloq | 433MHz | Systèmes d'accès |
| Centurion | Keeloq | 433MHz | Systèmes de sécurité |
| Comunello | Keeloq | 433/868MHz | Contrôle portal |
| DoorHan | Keeloq | 315/433MHz | Marque DoorHan |
| FAAC_RC,XT | Keeloq | 433MHz | Série Télécommandes |
| FAAC_SLH | Keeloq | 433/868MHz | Série Spa |
| Genius_Bravo | Keeloq | 433MHz | Série Bravo |
| Gibidi | Keeloq | 433MHz | Systèmes d'accès |
| Kingates_Stylo4k | Keeloq | 433MHz | Série Stylo4k |
| Magic_1 à 4 | Keeloq | 433MHz | Générations 1-4 |
| Merlin | Keeloq | 433MHz | Système magique |
| Mongoose | Keeloq | 433MHz | Équipements sécurité |
| NICE_MHOUSE | Keeloq | 433MHz | Série M résidentielle |
| NICE_Smilo | Keeloq | 433MHz | Série Smilo |
| Normstahl | Keeloq | 433MHz | Serrures métalliques |
| Novoferm | Keeloq | 433MHz | Marque Novoferm |
| Pantera | Keeloq | 433MHz | Systèmes,黑豹 |
| Pantera_CLK | Keeloq | 433MHz | Série CLK |
| Pantera_XS/Jaguar | Keeloq | 433MHz | Séries XS/Jaguar |
| Sommer(fsk476) | Keeloq | 433MHz | Modulation FSK476 |
| Steelmate | Keeloq | 433MHz | Systèmes automotive |
| Tomahawk_TZ-9030 | Keeloq | 433MHz | Série TZ-9030 |
| Tomahawk_Z,X_3-5 | Keeloq | 433MHz | Séries Z,X 3-5 |
| IL-100(Smart) | Keeloq | 433MHz | Série intelligente |
Caractéristiques techniques principales
Série BFT Mitto
Cette série utilise un mécanisme de chiffrement basé sur une graine (Seed) sécurisée et supporte le mode programmation. L'activation s'effectue via le bouton flèche droite (bouton 0xF) :
// Mode programmation BFT
if(strcmp(identifiant->nom_fabricant, "BFT") == 0) {
if(bouton == 0xF) {
mode_programmation = MODE_KEELOQ_BFT;
}
}
Série FAAC SLH (Spa)
Le support complet du mode programmation permet l'enregistrement de nouvelles télécommandes via le bouton dédié en association avec le Flipper Zero.
Série Aprimatic TR
Aprimatic implémente un codage spécifique utilisant un numéro de série sur 12 bits combiné à un bit de parité APR1, garantissant l'intégrité du signal.
Série Dea Mio
Ce manufacturier utilise un algorithme d'apprentissage modifié qui altère les trois derniers chiffres du numéro de série pour le chiffrement.
Consignes d'utilisation
- Correspondance de fréquence : Vérifier la compatibilité de fréquence (315MHz, 433MHz, 868MHz)
- Mode programmation : Certains manufacturiers permettent l'ajout de nouvelles télécommandes
- Avertissement sécurité : Certaines opérations de clonage peuvent désynchroniser les télécommandes originales
- Conformité légale : Utiliser exclusivement dans un cadre légal, respecter la propriété d'autrui
Points forts du firmware
- Couverture complète : support de plus de 50 manufacturiers
- Algorithmes variés : implémentation de 8 types d'apprentissage Keeloq différents
- Mode programmation : support complet pour pluseiurs manufacturiers
- Flexibilité fréquentielle : prise en charge de multiples bandes
- Extensibilité utilisateur : ajout de manufacturiers personnalisés via fichier dédié
Support des modules CC1101 externes et configuration SPI matérielle
Le firmware Unleashed offre une prise en charge avancée des modules CC1101 externes via l'interface SPI matérielle, permettant une communication radio Sub-GHz haute performance et étendant significativement les capacités de l'appareil.
Architecture SPI matérielle
L'architecture SPI du firmware Unleashed gère les modules CC1101 externes via le contrôleur SPI du microcontrôleur STM32WB, utilisant la technologie DMA pour des transferts de données efficace.
La configuration du bus SPI s'adapte à différents besoins de communication :
| Mode prédéfini SPI | Polarité horloge | Phase horloge | Diviseur baud | Cas d'usage |
|---|---|---|---|---|
| Front descendant, 8MHz | LOW | 2EDGE | DIV8 | Communication standard |
| Monant, 8MHz | LOW | 1EDGE | DIV8 | Transfert rapide |
| Montant, 4MHz | LOW | 1EDGE | DIV4 | Économie énergie |