Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/08/2013, à 17:50

Alfy1109

programme quand j'éteins l'ordinateur

Bonjour,
Je viens de monter un ordinateur pour la musique avec UBUNTU Studio

Tout marche impeccable mais je voudrais simplifier l'allumage et l'extinction de tout le matériel
La carte mère dispose d'un port parallèle inutilisé dont je voulais me servir pour cette fonction

J'ai donc crée une carte avec qq relais que je peux commander avec deux petits programmes en c

Il me reste à lancer le programme de mise sous tension et celui de mise hors tension au démarrage et à l'extinction
de l'ordinateur.

Comme je n'ai jamais mis les doigts là dedans je cherche des conseils

Merci


" Je suis fascine par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre....Et les avions aussi.... En meme temps l'air tu peux pas le toucher...ca existe et ca existe pas...Ca nourrit l'homme sans qu'il ait faim...It's magic...L'air c'est beau en meme temps tu peux pas le voir, c'est doux et tu peux pas le toucher.....L'air c'est un peu comme mon cerveau.. " J.C. VanDamme

Hors ligne

#2 Le 16/08/2013, à 18:03

MicP

Re : programme quand j'éteins l'ordinateur

Bonjour

Le port parallèle ne fonctionnera que si ton système est actif, donc avec Linux déjà en fonctionnement.
donc pour l'allumer, c'est une histoire d'oeuf et de poule...

Pour l'arrêter, il suffit d'un script lançant la commande:

shutdown -h now

voir "man shutdown" pour les détails de cette commande

Je viens ce matin de poster une solution permettant un démarrage de la machine en fonction d'une date/heure si ça te conviens.

Sinon, afin qu'on puisse te proposer une solution s'il y en a une, il faudrait nous dire quelles sont :
les conditions qui vont déterminer l'allumage
les conditions pour l'arrêt de la machine

Dernière modification par MicP (Le 16/08/2013, à 18:04)

Hors ligne

#3 Le 16/08/2013, à 18:31

r3d0uan3

Re : programme quand j'éteins l'ordinateur

Bonjour,
un Wake On Lan fera peut être l'affaire roll


Ce soir on auditionne,
Un muet qui dit au sourd qu'un aveugle les espionne.
____________________
Xubuntu (Voyager) 13.04

Hors ligne

#4 Le 16/08/2013, à 19:01

MicP

Re : programme quand j'éteins l'ordinateur

C'est bon pour l'allumage.
Suis le lien en bas pour plus de détails.
Et il y en a même un que j'ai trouvé et rajouté en fin de rédaction et qui est encore plus détaillé ( smile mais mytheux smile )

Reste à déterminer les conditions pour l'arrêt, mais tu as déjà la commande.

Dernière modification par MicP (Le 16/08/2013, à 19:03)

Hors ligne

#5 Le 16/08/2013, à 19:55

Alfy1109

Re : programme quand j'éteins l'ordinateur

Merci déjà à tous pour vos réponses mais je vais préciser car on part dans tous les sens et pas celui que je souhaite

J'ai un bouton poussoir avec 2 contacts utilisé pour
Le contact 1 enclenche un relais  1 avec maintien qui met sous tension l'ensemble de l'installation (PC, écran, carte son)
Le contact 2 sert de bouton pour démarrer l'alim du pc comme n'importe quel pc

Un contact NF du relais 2 sert à relâcher le relais 1 donc tout à la fin de la phase d'extinction
Le relais 3 sert à alimenter les accessoires comme l'ampli afin d'éviter les craquements parasites a fort volume
Donc le programme de démarrage enclenche juste le relais 3 après temporisation

Pour l'extinction, Le relais 3 est relâché et le plus tard possible, le relais 2 s'enclenche (qui relâche le relais 1) et coupe tout
Les relais 2 et 3 sont commandés par les programmes
De cette façon lorsque je n'utilise pas le système, il ne consomme rien
et dès que je pousse sur le bouton ON tous se met sous tension sans parasite. Pareil quand j'éteins.


" Je suis fascine par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre....Et les avions aussi.... En meme temps l'air tu peux pas le toucher...ca existe et ca existe pas...Ca nourrit l'homme sans qu'il ait faim...It's magic...L'air c'est beau en meme temps tu peux pas le voir, c'est doux et tu peux pas le toucher.....L'air c'est un peu comme mon cerveau.. " J.C. VanDamme

Hors ligne

#6 Le 17/08/2013, à 13:41

jplemoine

Re : programme quand j'éteins l'ordinateur

Que viens faire le port // là-dedans ?
je pense qu'il faut "jouer" avec les runlevel...


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#7 Le 17/08/2013, à 16:03

Alfy1109

Re : programme quand j'éteins l'ordinateur

Le port parallèle me sert a commander les relais via un uln 2003


" Je suis fascine par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre....Et les avions aussi.... En meme temps l'air tu peux pas le toucher...ca existe et ca existe pas...Ca nourrit l'homme sans qu'il ait faim...It's magic...L'air c'est beau en meme temps tu peux pas le voir, c'est doux et tu peux pas le toucher.....L'air c'est un peu comme mon cerveau.. " J.C. VanDamme

Hors ligne

#8 Le 17/08/2013, à 16:25

jplemoine

Re : programme quand j'éteins l'ordinateur

c'est ce que j'avais cru comprendre...
1- faire des scripts (start.sh et stop.sh par exemple) pour gérer les relais lors des 2 phases.
2 - pour exécuter des programmes lors du démarrage/extinction, il faut jouer avec les 'runlevel'.

documentation possible :
- http://www.generation-linux.fr/?post/20 … -runlevels
- http://forum.ubuntu-fr.org/viewtopic.php?id=148167

pour info, le runlevel par défaut sous ubuntu est 2 (dans une console, exécuter la commande runlevel).

De mémoire, il faut donc ajouter
- un script (stop.sh dans l'exemple) dans le runlevel 0 pour l'extinction
- un script (start.sh dans l'exemple) dans les runlevel > 1 pour le démarrage (que celui par défaut dans un premier temps)

De mémoire, c'est assez technique. donc, il faut être assez méthodique.

Bon courage,

Jean-Philippe


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#9 Le 17/08/2013, à 16:37

jplemoine

Re : programme quand j'éteins l'ordinateur

Houps, en relisant une des docs, je me suis trompé :
- runlevel 0 : extinction
- runlevel 1 : mode mono-utilisateur (à ne pas modifier selon moi)
- runlevel 2 à 5 : démarrage
- runlevel 6 : redémarrage (à modifier pour ton cas ? il faut peut-être gérer le relais 3 pour éviter les parasites lors du redémarrage sans toucher aux autres relais.)


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#10 Le 17/08/2013, à 19:09

Alfy1109

Re : programme quand j'éteins l'ordinateur

Merci JPLemoine, je vais essayer de placer mes programmes aux bons endroits

A propos quels sont les accès qu'ils doivent avoir ?
Actuellement je dois les mettre en root root et faire un chmod 4755 pour les lancer a la main

Reste à voir aussi si lors de l'initialisation il ne se passe rien de fâcheux sur le port //

Merci en tout cas pour l'aide

Alfy


" Je suis fascine par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre....Et les avions aussi.... En meme temps l'air tu peux pas le toucher...ca existe et ca existe pas...Ca nourrit l'homme sans qu'il ait faim...It's magic...L'air c'est beau en meme temps tu peux pas le voir, c'est doux et tu peux pas le toucher.....L'air c'est un peu comme mon cerveau.. " J.C. VanDamme

Hors ligne

#11 Le 17/08/2013, à 20:03

jplemoine

Re : programme quand j'éteins l'ordinateur

il faut mettre le même propriétaire et les mêmes droits que ceux qui sont déjà présent...
Je pense que c'est root:root est 755 (sans le 4 devant).

Pour les lancer à la main, tu fais un sudo avant la ligne de commande.

Le 4755 me semble dangereux : il lance le programme comme si tu étais root !!

Cordialement,

Jean-Philippe.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#12 Le 17/08/2013, à 23:20

Alfy1109

Re : programme quand j'éteins l'ordinateur

Le 4755 me semble dangereux : il lance le programme comme si tu étais root !!

Oui mais sans cela il me retourne une erreur (ioperm operation not permitted)


" Je suis fascine par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre....Et les avions aussi.... En meme temps l'air tu peux pas le toucher...ca existe et ca existe pas...Ca nourrit l'homme sans qu'il ait faim...It's magic...L'air c'est beau en meme temps tu peux pas le voir, c'est doux et tu peux pas le toucher.....L'air c'est un peu comme mon cerveau.. " J.C. VanDamme

Hors ligne

#13 Le 17/08/2013, à 23:35

jplemoine

Re : programme quand j'éteins l'ordinateur

L'erreur c'est quand :
- le système l'appelle ?
- l'utilisateur de base l'appelle ?
- l'utilisateur de base via sudo l'appelle ?


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#14 Le 19/08/2013, à 22:59

Alfy1109

Re : programme quand j'éteins l'ordinateur

Bonsoir

- le système l'appelle ?  Je sais pas encore
- l'utilisateur de base l'appelle ? Erreur
- l'utilisateur de base via sudo l'appelle ?  OK

J'ai fait ce programme avec code::blocks et j'ai eu des dysfonctionnement quand j'ai fait le message
ensuite cela a empiré jusqu'a ce que je le réinstalle  ????!!!...
Depuis le code produit semble fonctionner plus correctement... je sais c'est pas logique mais c'est ainsi

Merci


" Je suis fascine par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre....Et les avions aussi.... En meme temps l'air tu peux pas le toucher...ca existe et ca existe pas...Ca nourrit l'homme sans qu'il ait faim...It's magic...L'air c'est beau en meme temps tu peux pas le voir, c'est doux et tu peux pas le toucher.....L'air c'est un peu comme mon cerveau.. " J.C. VanDamme

Hors ligne

#15 Le 19/08/2013, à 23:14

jplemoine

Re : programme quand j'éteins l'ordinateur

Bonsoir,

- que l'utilisateur de base ne puisse pas n'est pas complètement illogique (il ne peut pas faire un halt ou un shutdown)
- je pense que si l'utilisateur + sudo fonctionne, c'est ok depuis le système. --> à tester

Pour le code produit, je ne suis pas compétant.

Jean-Philippe


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#16 Le 20/08/2013, à 08:29

Alfy1109

Re : programme quand j'éteins l'ordinateur

Je faisait la réflexion à l'envers ... j'éteins l'ordinateur et le programme du runlevel 0 s'exécute en actionnant les relais
mais je vais tester un programme qui lance la commande shutdown

Pour le code c'est simple

#include <stdio.h>
#include <stdlib.h>
#include <sys/io.h>

int main()
{
    if(ioperm(0x378,3,1) < 0)
    {
        perror("ioperm()");
        exit(-1);
    }
    outb(0x0D, 0x378);
    printf("Hello world!\n"); // pour test
    return 0;
}

" Je suis fascine par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre....Et les avions aussi.... En meme temps l'air tu peux pas le toucher...ca existe et ca existe pas...Ca nourrit l'homme sans qu'il ait faim...It's magic...L'air c'est beau en meme temps tu peux pas le voir, c'est doux et tu peux pas le toucher.....L'air c'est un peu comme mon cerveau.. " J.C. VanDamme

Hors ligne

#17 Le 20/08/2013, à 08:51

jplemoine

Re : programme quand j'éteins l'ordinateur

Attention : le relai de coupure secteur doit être actionner au bout d'un tempo car le PC n'est pas encore totalement éteint....
Un arrêt butal du PC : ça va lui plaire longtemps....

Pour ton test, printf ça écrit où ? dans le syslog ?

Jean-Philippe


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#18 Le 20/08/2013, à 11:53

Alfy1109

Re : programme quand j'éteins l'ordinateur

Oui, la temporisation de la commande du relais se fera par un simple 555
C'est  toujours le problème du suicide, si on a encore des trucs a faire,  faut les faire avant...

le 'hello world' s'affiche dans le terminal vu que je testais le prog en manuel a partir de celui-ci
Cela ne va pas rester, le plus intéressant étant au dessus


" Je suis fascine par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre....Et les avions aussi.... En meme temps l'air tu peux pas le toucher...ca existe et ca existe pas...Ca nourrit l'homme sans qu'il ait faim...It's magic...L'air c'est beau en meme temps tu peux pas le voir, c'est doux et tu peux pas le toucher.....L'air c'est un peu comme mon cerveau.. " J.C. VanDamme

Hors ligne