[kernel]Attendre chargement module(encours)

Reconnaissance et configuration du matériel / kernel linux
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

[kernel]Attendre chargement module(encours)

Message par bibi »

Bonjour à tous,

J'ai une carte tv dont le firmware met à peu près 20 seconde pour se charger... et j'aimerai retarder le lancement de VDR au démarrage.
Avant, j'utiliser simplement un sleep dans le script d'init, maintenant je le fais à la main sur mon serveur, mais j'aimerai automatiser tout ça ^^.
Après des recherches, j'ai trouvé que qu'une unit de systemd pouvait prendre la condition "ConditionKernelCommandLine=",j'ai donc testé:

" ConditionKernelCommandLine=found firmware revision 20 -- ok"

La condition apparaît dans mon dmesg, mais le service ne se lance pas. Quelqu'un aurait une idée ?

Merci d'avance,

Bibi
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [kernel]Attendre chargement module(encours)

Message par benjarobin »

Cela ne serait pas possible d'utiliser une règle udev ?
Sinon dans les services systemd il est possible de rajouter un délai.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

Re: [kernel]Attendre chargement module(encours)

Message par bibi »

Est-ce-que tu pourrais me donner la commande à rajouter à mon service, j'ai beau chercher je n'arrive pas à la trouver :shock:
J'ai bien pensé créer un script qui se contenterai d'un "sleep 30" et d'utiliser la condition "After" dans le service VDR mais je trouve cela trop compliqué pour le but à atteindre, il doit y avoir plus simple ^^.

Bibi
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [kernel]Attendre chargement module(encours)

Message par benjarobin »

Je te laisse lire la doc : http://www.freedesktop.org/software/sys ... rvice.html + http://www.freedesktop.org/software/sys ... timer.html + http://www.freedesktop.org/software/sys ... tives.html

Mais pour faire propre je te conseil vivement de regarder de coté d'udev. Par exemple un truc comme ceci : http://stackoverflow.com/a/18464973/808101
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

Re: [kernel]Attendre chargement module(encours)

Message par bibi »

Merci pour la doc, j'avais vu l'utilisation des timers systemd, mais en terme de rapport efficacité/simplicité... :humour:
Je vais tester la règle UDEV, même si j'ai un doute car la contrainte n'est pas que "/dev/video0" soit créé mais que le firmware soit "loader".

Bibi
Répondre