C'est sûr que c'est piggy pour le moins, mais à mon avis cela reste préférable à débrancher/rebrancher le périphérique à la main à chaque fois. Je te conseille d'ailleurs de remettre la gestion du hub en module, spécialement pour cet usage et pour pouvoir facilement changer de configuration.
Pour le reste, il n'y a pas moyen de mettre un périphérique hors tension si celui-ci n'a pas lui-même prévu une fonction pour le faire, car pour autant que je sache, ce n'est pas prévu par la spécification USB. En outre, si ton périphérique ne répond plus, tu ne pourras pas lui donner l'ordre de se mettre hors service.
Par contre, la norme impose au moins un Reset Général du host, et certains hubs de bonne qualité proposent une mise hors-tension port par port. Regarde les sources du noyau, dans drivers/usb/host/ochi-hcd.c par exemple (noyau 2.6). Il y a un paramètre power_switching qui semble servir à cela. Peut-être est-il possible d'appeler un sysctl ou quelque chose d'équivalent.
[^] # Re: Démonter le hub
Posté par Obsidian . En réponse au message Reseter un périphérique USB. Évalué à 2.
Pour le reste, il n'y a pas moyen de mettre un périphérique hors tension si celui-ci n'a pas lui-même prévu une fonction pour le faire, car pour autant que je sache, ce n'est pas prévu par la spécification USB. En outre, si ton périphérique ne répond plus, tu ne pourras pas lui donner l'ordre de se mettre hors service.
Par contre, la norme impose au moins un Reset Général du host, et certains hubs de bonne qualité proposent une mise hors-tension port par port. Regarde les sources du noyau, dans drivers/usb/host/ochi-hcd.c par exemple (noyau 2.6). Il y a un paramètre power_switching qui semble servir à cela. Peut-être est-il possible d'appeler un sysctl ou quelque chose d'équivalent.