Page 1 sur 1

[kernel]Attendre chargement module(encours)

Publié : sam. 12 juil. 2014, 09:00
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

Re: [kernel]Attendre chargement module(encours)

Publié : sam. 12 juil. 2014, 12:52
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.

Re: [kernel]Attendre chargement module(encours)

Publié : dim. 13 juil. 2014, 17:19
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

Re: [kernel]Attendre chargement module(encours)

Publié : dim. 13 juil. 2014, 18:05
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

Re: [kernel]Attendre chargement module(encours)

Publié : mer. 16 juil. 2014, 10:23
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