Amélioration complète des fonctionnalités Sub-GHz : Extensions des protocoles radio dans le firmware Unleashed

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 :

  1. Emplacement du fichier : subghz/assets/setting_user
  2. 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
  1. 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

  1. Test progressif : Commencer par des fréquences connues et sûres
  2. Surveillance thermique : Monitorer la température de l'appareil en usage non-standard
  3. Sauvegarde : Conserver une copie des fichiers de configuration originaux
  4. 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

  1. Correspondance de fréquence : Vérifier la compatibilité de fréquence (315MHz, 433MHz, 868MHz)
  2. Mode programmation : Certains manufacturiers permettent l'ajout de nouvelles télécommandes
  3. Avertissement sécurité : Certaines opérations de clonage peuvent désynchroniser les télécommandes originales
  4. 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

Étiquettes: flipper-zero sub-ghz firmware cc1101 radio

Publié le 12 juillet à 21h58