Sous-sections

4.11 HWSUPP - Supporte du matériel spécifique

4.11.1 Description

Ce paquetage fournit un support pour l'utilisation de composants et de matériels spécifiques.

Matériels et composants prisent en charges :

Il prend en charge aussi les systémes/cartes mère/cartes VPN :

4.11.2 Configuration du paquetage HWSUPP

La configuration se fait comme les autres paquetages fli4l, en paramètrant
le fichier Pfad/fli4l-3.10.16/<config>/hwsupp.txt selon votre propre configuration.

OPT_HWSUPP

La valeur 'no' dans cette variable désactive complètement le paquetage OPT_HWSUPP. Il n'y aura aucun changement sur le support de boot de l'archive fli4l rootfs.img n'y dans l'archive opt.img. Pour finir OPT_HWSUPP n'écrase aucune partie de l'installation fli4l.
Pour activer la variable OPT_HWSUPP du paquetage OPT_HWSUPP vous devez placer la valeur sur 'yes'.

HWSUPP_TYPE

Dans cette variable vous indiquez le matériel à configurer. Les valeurs suivantes sont disponibles :

HWSUPP_WATCHDOG

La valeur 'yes' dans cette variable active le démon Watchdog, si le matériel sélectionné est équipé du Watchdog. le Watchdog redémarre automatiquement le système qui a été monentanémente arrêté pour une raison quelconque.

HWSUPP_CPUFREQ

Si vous avez indiquez 'yes' dans cette variable, vous pouvez gérer la fréquence du processeur en fonction de la demande en ressources du système et des applications.

HWSUPP_CPUFREQ_GOVERNOR

Dans cette variable vous sélectionnez le gouverneur pour la fréquence du processeur. Le gouverneur sélectionné contrôle le comportement et le réglage de la fréquence. Vous pouvez sélectionner l'un d'entre eux :

HWSUPP_LED_N

Vous indiquez dans cette variable le nombre de LEDs, les appareils sont différents et peuvent avoir un nombre de LED différente.

HWSUPP_LED_x

Vous indiquez ici la valeur qui sera affichée par la LED, les valeurs suivantes sont disponibles :

La liste des valeurs peut être prolongée en utilisant d'autres paquetages. Si vous chargez le paquetage WLAN l'affichage pour le sans fil sera possible.

Pour créer une telle extension vous avez dans l'annexe B.10 des conseils pour les développeurs de paquetages.

HWSUPP_LED_x_DEVICE

Dans cette variable vous indiquez un périphérique pour la LED du matériel utilisé. Soit vous paramétrez un périphérique pour la LED qui se trouve dans le répertoire /sys/class/leds/ du routeur, soit vous paramétrez un nombre GPIO 4.7

Une liste de noms des périphériques pour la LED peut être trouvées dans la documentation annexe, selon le matériel spécifique dans HSUPP_TYPE.

Si vous indiquez un nombre GPIO il doit être indiqué dans le format gpio::x. Si vous avez indiqué un GPIO, le périphérique correspondant à la LED sera crée automatiquement. Si vous placez le caractère / devant GPIO, son fonctionnement sera inversé.

Exemple :

    HWSUPP_LED_1_DEVICE='apu::1'      # LED 1 sur PC engines APU
    HWSUPP_LED_2_DEVICE='gpio::237'   # GPIO 237
    HWSUPP_LED_3_DEVICE='/gpio::245'  # GPIO 245 inversé

HWSUPP_LED_x_PARAM

Dans cette variable vous indiquez les paramètres pour l'affichage de la LED.

Selon la valeur de la variable HWSUPP_LED_x, la variable HWSUPP_LED_x_PARAM aura une signification différente.

Si vous avez paramétré la variable HWSUPP_LED_x='trigger', avec la valeur trigger (ou déclencheur), le contrôle d'activation de la LED doit être paramétré dans la variable HWSUPP_LED_x_PARAM.

Dans cette variable vous définissez le trigger (ou déclencheur) qui commande la LED. Les déclencheurs disponibles peuvent être affichés avec la commande cat /sys/class/leds/*/trigger.

Parmi les déclencheurs créés, par exemple netfilter ou les pilotes de matériels comme ath9k, d'autres modules de déclencheurs peuvent être chargés via la variable HWSUPP_DRIVER_x.

Exemple :

    HWSUPP_LED_1='trigger'
    HWSUPP_LED_1_TRIGGER='heartbeat'
    HWSUPP_LED_2='trigger'
    HWSUPP_LED_2_TRIGGER='netfilter-ssh'

Si dans la variable 'HWSUPP_LED_x' vous avez indiquez la valeur 'user', vous devez indiquer dans la variable HWSUPP_LED_PARAM le nom du script pour la LED ainsi que le chemin de celui-ci.

Exemple :

    HWSUPP_LED_1='user'
    HWSUPP_LED_1_PARAM='/usr/local/bin/myledscript'

Si vous avez indiquer dans la variable la valeur HWSUPP_LED_x='wlan', vous devez indiquer dans la variable HWSUPP_LED_x_PARAM le nom du périphérique.

Vous pouvez indiquer dans cette variable un ou plusieurs périphériques WLAN (ou sans fil). Si vous avez indiquez plusieurs périphériques WLAN ils seront séparés par un espace.

Si vous avez indiqué plusieurs WLAN et si vous avez activé la LED, elle aura la signification suivante :

Exemple :

    HWSUPP_LED_1='wlan'
    HWSUPP_LED_1_WLAN='wlan0 wlan1'

HWSUPP_BOOT_LED

Dans cette variable vous pouvez indiquer la séquence de clignotement de la LED par rapport à la progression du boot.

Si vous avez indiquer dans la variable la valeur HWSUPP_LED_x='ready', la variable HWSUPP_BOOT_LED sera ignorée.

HWSUPP_BUTTON_N

Dans cette variable vous indiquez le nombre de boutons. Le nombre de boutons dépend du matériel utilisé.

HWSUPP_BUTTON_x

Dans cette variable vous définissez l'action qui doit être exécutée lorsque vous pressez le bouton. Les actions suivantes sont possibles :

La liste des valeurs peut être prolongée en utilisant d'autres paquetages. Si vous chargez le paquetage WLAN une action sur le sans fil sera possible.

HWSUPP_BUTTON_x_DEVICE

Dans cette variable vous indiquez le périphérique pour le bouton.

Si vous indiquez un nombre GPIO, il doit être dans le format gpio::x. Si vous placez le caractère / devant GPIO, son fonctionnement sera inversé.

Une liste GPIO prédéfinie peut être trouvées dans la documentation annexe B.7.2, selon le matériel spécifique dans HSUPP_TYPE.

Exemples :

    HWSUPP_BUTTON_1_DEVICE='gpio::252'
    HWSUPP_BUTTON_2_DEVICE='/gpio::237'

HWSUPP_BUTTON_x_PARAM

Dans cette variable vous indiquez les paramètres pour l'action du bouton.

Selon la valeur de la variable HWSUPP_BUTTON_x, la variable HWSUPP_BUTTON_x_PARAM aura une signification différente.

Si vous avez indiquez dans la variable la valeur HWSUPP_BUTTON_x='user',

Vous devez placez dans HWSUPP_BUTTON_x_PARAM le nom du fichier script à exécuter lorsque le bouton sera enfoncé.

Exemple :

    HWSUPP_BUTTON_1='user'
    HWSUPP_BUTTON_2_WLAN='/usr/local/bin/myscript'

Si vous avez indiquer dans la variable la valeur HWSUPP_BUTTON_x_ACTION='wlan', vous devez indiquer dans la variable HWSUPP_BUTTON_x_PARAM le nom du périphérique sans fil.

Si dans cette variable vous indiquez un ou plusieurs périphériques WLAN, ils seront surveillés par le systéme. Si vous indiquez plusieurs périphériques sans fil, vous devez les séparés par un espace. Grâce à la pression sur la bouton le périphérique sera activé ou désactivé.

Exemple :

    HWSUPP_BUTTON_2='wlan'
    HWSUPP_BUTTON_2_WLAN='wlan0 wlan1'

4.11.3 Paramètre pour expert

Les paramètres suivants doivent être utilisés uniquement lorsque vous savez exactement

En activant les paramètres experts, vous aurez un message d'avertissement lors de la construction de fli4l avec la commande mkfli4l.

[HWSUPP_DRIVER_N]

Dans cette variable vous indiquez le nombre de pilotes supplémentaires. Les pilotes dans la variable HWSUPP_DRIVER_x seront chargés dans l'ordre enregistré.

[HWSUPP_DRIVER_x]

Dans cette variable vous indiquez le nom du pilote (sans l'extension du fichier .ko).

Exemple :

HWSUPP_DRIVER_N='2'
HWSUPP_DRIVER_1='i2c-piix4'     # pilote du bus I2C
HWSUPP_DRIVER_2='gpio-pcf857x'  # I2C extension GPIO

[HWSUPP_I2C_N]

Dans cette variable vous indiquez le nombre de périphérique I2C à charger.

I2C ne supporte pas du tout le mécanisme PnP. Par conséquent, vous devez avoir un numéro de bus pour chaque périphérique I2C, l'adresse du périphérique et le type de périphérique pour la configuration.

[HWSUPP_I2C_x_BUS]

Dans cette variable vous indiquez le numéro de bus I2C donc le périphérique sera associé.

Le numéro de bus doit être saisi dans le format suivant i2c-x.

[HWSUPP_I2C_x_ADDRESS]

Dans cette variable vous indiquez l'adresse du périphérique I2C.

L'adresse doit être indiquée comme un nombre hexadécimal et dans la plage de 0x03 à 0x77.

[HWSUPP_I2C_x_DEVICE]

Dans cette variable vous indiquez le type de périphérique I2C qui sera supporté par le pilote précédemment chargé.

Exemple :

HWSUPP_I2C_N='1'
HWSUPP_I2C_1_BUS='i2c-1'
HWSUPP_I2C_1_ADDRESS='0x38'
HWSUPP_I2C_1_DEVICE='pcf8574a' # supporté par le pilote gpio-pcf857x

4.11.4 Prise en charge des cartes VPN

[OPT_VPN_CARD]

La valeur 'no' dans cette variable désactive complètement le paquetage OPT_VPN_CARD. Il n'y aura aucun changement sur le support de boot de l'archive fli4l rootfs.img n'y dans l'archive opt.img. Pour finir OPT_VPN_CARD n'écrase aucune partie de l'installation fli4l.
Pour activer la variable OPT_VPN_CARD du paquetage OPT_VPN_CARD vous devez placer la valeur sur 'yes'.

[VPN_CARD_TYPE]

Dans cette variable vous pouvez indiquez l'accélérateur VPN. La carte VPN décharge le CPU des tâches informatiques intensives de cryptage et de la fonction de hachage. Les valeurs suivantes sont disponibles :



Notes

... GPIO4.7
GPIO (General Purpose Input/Output, c'est-à-dire entrée/sortie pour un usage général) le nombre correspond à la position physique de la broche sur le circuit intégré, le comportement de la broche peut être programmé au moment de son exécution, notamment s'il s'agit d'une entrée ou d'une sortie.
...2C4.8
Un bus I2C ou un SMBus est un bus série sur PC, il est utilisé par exemple pour la lecture de la température avec un capteur. Dans de nombreux cas, le bus I2C ou le SMBus est disponible par l'intermédiaire un connecteur à broche il peut être utilisé pour une extension de matériel personnel.
© 2001-2019 L'équipe fli4l - 27 janvier 2019