Cette rubrique décrit les nouvelles fonctions de gestion de périphériques ou les fonctions révisées de la version Solaris 9 4/04. Les fonctions USB présentées dans cette version sont disponibles tant sur les plates-formes x86 que SPARC.
La description de cette fonction a été ajoutée dans la version Solaris 9 4/04. Cette fonction est disponible sur les plates-formes x86 et SPARC.
La structure USBA, disponible dans la version Solaris 9 12/03, a été développée à l'origine pour des périphériques USB 1.1. Une nouvelle structure, appelée USBA 1.0, a été créée pour répondre aux exigences plus strictes des périphériques USB 2.0. Elle fonctionne également sur des périphériques USB 1.1. Cette version de Solaris intègre les deux structures comme une structure double. Celle-ci a pour but de permettre une transition plus souple de la structure d'origine à la nouvelle. La structure USBA d'origine permet le fonctionnement de périphériques connectés aux ports USB 1.1 d'un système, tandis que la nouvelle structure USBA 1.0 permet le fonctionnement de périphériques connectés à des ports USB 2.0.
Tous les ports de la carte mère Sun sont des ports USB 1.1, tandis que la plupart des ports de cartes PCI prennent en charge l'USB 2.0.
Pour obtenir des détails propres au fonctionnement de la structure de double USB, consultez notre site à l'adresse http://www.sun.com/desktop/whitepapers.html.
Pour en savoir plus sur les problèmes de compatibilité de la structure de double USB, reportez-vous à la rubrique “What's New in USB Devices?” in System Administration Guide: Basic Administration.
La version Solaris 9 4/04 inclut les fonctions USB 2.0 suivantes, disponibles tant sur les plates-formes x86 que SPARC :
Amélioration des performances : meilleur débit des données pour les périphériques reliés à des contrôleurs USB 2.0, jusqu'à 40 fois plus rapide que des périphériques USB 1.1.
Vous pouvez profiter en particulier des protocoles USB à haut débit lorsque vous accédez à des périphériques de stockage de masse à haut débit, tels que des DVD et disques durs.
Compatibilité : compatibilité ascendante avec les versions 1.0 et 1.1 des périphériques et des pilotes de manière à pouvoir utiliser les mêmes câbles, connecteurs et interfaces logicielles.
Pour obtenir une description des périphériques et de la terminologie USB, reportez-vous à la rubrique “Overview of USB Devices” in System Administration Guide: Basic Administration.
La description de cette fonction a été ajoutée à la version Solaris 9 4/04 et s'applique tant aux plates-formes x86 que SPARC.
Les périphériques USB 2.0 ont été définis en tant que périphériques à haut débit suivant la spécification USB 2.0, que vous pouvez consulter à l'adresse http://www.usb.org.
Voici certains périphériques USB pris en charge par des systèmes basés sur SPARC et sur x86 dans cette version de Solaris :
périphériques de stockage de masse : CD, disques durs, DVD, appareils photos numériques, lecteurs zip, disquettes et lecteurs de bandes ;
claviers, souris, haut-parleurs, et microphones ;
périphériques audio.
Pour obtenir une liste complète des périphériques USB ayant été vérifiés sur cette version de Solaris, allez à l'adresse :
http://www.sun.com/io_technologies/USB.html
D'autres périphériques de stockage peuvent fonctionner si vous modifiez le fichier scsa2usb.conf. Pour de plus amples informations, reportez-vous à la page de manuel scsa2usb(7D).
La prise en charge des périphériques USB 2.0 Solaris comprend les fonctions suivantes :
Augmentation de la vitesse de bus de 12 Mbit/s à 480 Mbit/s. Cette augmentation signifie que les périphériques prenant en charge la spécification USB 2.0 peuvent être exécutés bien plus rapidement que leurs homologues USB 1.1 lorsqu'ils sont connectés à un port USB 2.0.
Un port USB 2.0 est défini comme suit :
un port sur une carte PCI USB 2.0 ;
un port sur un concentrateur USB 2.0 connecté à un port USB 2.0.
USB 2.0 est préparé pour Solaris sur toutes les plates-formes Sun basées sur PCI. Une puce NEC basée sur une carte PCI USB 2.0 est nécessaire sur les plates-formes SPARC et recommandée sur les plates-formes x86 pour fournir des ports USB 2.0. Une liste des cartes PCI USB 2.0 vérifiées pour la version de Solaris est disponible à l'adresse : http://www.sun.com/io_technologies/USB.html.
Les périphériques USB 1.1 fonctionnent comme par le passé, même si vous avez des périphériques USB 1.1 et USB 2.0 sur le même système, avec une exception. Reportez-vous à la remarque.
les périphériques USB 1.1 ne peuvent pas fonctionner lorsqu'ils sont connectés à un concentrateur USB 2.0 relié à un port USB 2.0.
Bien que les périphériques USB 2.0 fonctionnent sur un port USB 1.x, leurs performances sont considérablement optimisées lorsqu'ils sont connectés à un port USB 2.0.
Pour de plus amples informations sur la prise en charge des périphériques USB 2.0, reportez-vous aux pages de manuel ehci(7D) et usba(7D).
Pour en savoir plus sur les câbles USB et les périphériques équipés d'un bus, reportez-vous à la rubrique “About USB in the Solaris Environment” in System Administration Guide: Basic Administration.
La description de cette fonction a été ajoutée dans la version Solaris 9 4/04 et est disponible sur les plates-formes x86 et SPARC.
Le tableau suivant décrit la prise en charge Solaris des périphériques USB 1.1 et USB 2.0.
|
Versions de Solaris 8 HW* |
Versions de Solaris 9 |
Version Solaris 9 4/04 |
---|---|---|---|
USB 1.1 |
SPARC et x86 |
SPARC et x86 |
SPARC et x86 |
USB 2.0 |
SPARC |
Sans objet |
SPARC et x86 |
Solaris 8 HW ne décrit pas les versions de Solaris 8, mais les versions matérielles (HW) de Solaris 8, en commençant par la version Solaris 8 HW 5/03. Le numéro du patch de la structure de double USB disponible dans la version Solaris 8 HW 5/03 est 109896.
Pour de plus amples informations sur les supports USB du matériel Sun, reportez-vous à la rubrique “Using USB Devices (Overview/Tasks)” in System Administration Guide: Basic Administration.
La description de cette fonction a été révisée dans la version Solaris 9 4/04. Ces fonctions sont maintenant disponibles sur les plates-formes x86 et SPARC.
Tous les périphériques de stockage USB sont désormais accessibles comme périphériques de supports amovibles à travers la gestion de volume. Cette modification apporte les avantages suivants :
Les périphériques de stockage USB avec systèmes de fichiers standard MS-DOS ou Windows (FAT) sont désormais pris en charge.
Vous pouvez utiliser la commande conviviale rmformat au lieu de format pour formater et partitionner tous les périphériques de stockage USB. Si vous avez besoin de la fonctionnalité de la commande format, utilisez la commande format -e.
Si vous avez besoin d'une partition de style fdisk, vous pouvez utiliser la commande fdisk.
Un utilisateur non superutilisateur peut désormais accéder à des périphériques de stockage USB, car la commande mount avec les privilèges de superutilisateur n'est plus requise. Le périphérique est automatiquement monté par vold et disponible dans le répertoire /rmdisk. Si un nouveau périphérique est connecté pendant que le système est arrêté, initialisez la reconfiguration à l'aide de la commande boot -r afin que vold reconnaisse le périphérique. Remarquez que vold ne reconnaît pas automatiquement un périphérique enfiché à chaud. Si un nouveau périphérique est connecté pendant que le système est en cours de fonctionnement, relancez vold. Pour de plus amples informations, reportez-vous aux pages de manuel vold(1M) et scsa2usb(7D).
Les disques comportant des systèmes de fichiers FAT peuvent être montés et sont accessibles. Exemple :
mount -F pcfs /dev/dsk/c2t0d0s0:c /mnt |
La gestion de l'énergie est désormais disponible pour tous les périphériques de stockage USB, à l'exception de ceux prenant en charge les pages LOG SENSE. Ceux-ci sont généralement des unités SCSI connectées par un périphérique pont USB-SCSI. Dans les versions précédentes de Solaris, la gestion de l'énergie n'était pas disponible pour certains périphériques de stockage car ils n'étaient pas reconnus comme supports amovibles.
Les applications peuvent fonctionner différemment avec des périphériques de stockage de masse USB. Si vous utilisez des applications avec des périphériques de stockage USB, prenez note des problèmes suivants :
Les applications risquent d'effectuer des calculs erronés quant à la taille du support car seuls les périphériques de petite taille tels que les diquettes et lecteurs zip étaient amovibles auparavant.
Les requêtes des applications pour éjecter le support des périphériques sur lesquels cette suppression était impossible, tels qu'un disque dur, n'ont aucun effet.
Pour inverser le comportement des versions précédentes de Solaris ne traitant pas tous les périphériques de stockage de masse comme des périphériques de supports amovibles, mettez à jour le fichier /kernel/drv/scsa2usb.conf.
Pour de plus amples informations sur l'utilisation des périphériques de stockage de masse, reportez-vous à la page de manuel scsa2usb(7D).
Pour en savoir plus sur le dépannage des périphériques de stockage de masse USB, reportez-vous à la rubrique “What's New in USB Devices?” in System Administration Guide: Basic Administration.
Cette rubrique décrit les améliorations apportées au pilote USB dans la version Solaris 9 4/04. Ces améliorations sont disponibles sur les plates-formes x86 et SPARC.
Nouveau pilote USB générique : les périphériques USB 1.0 sont maintenant accessibles et manipulables par des applications utilisant les appels système standard read(2) et write(2) d'UNIX, sans avoir à écrire un pilote de noyau spécial. Les fonctions supplémentaires comprennent :
l'accès aux données des périphériques bruts et au statut des périphériques par les applications ;
la prise en charge par le pilote des transferts de contrôle, de masse et d'interruption (entrée et sortie).
Pour de plus amples informations, reportez-vous à la page de manuel ugen(7D) et au DDK USB à l'adresse :
http://developers.sun.com/solaris/developer/support/driver/usb.html |
Prise en charge de l'USB Digi Edgeport : fournit la prise en charge de plusieurs périphériques convertisseurs d'USB vers port série Digi Edgeport.
Les nouveaux périphériques sont accessibles comme /dev/term/[0-9]* et /dev/cua/[0-9]*.
Les ports série USB sont utilisables comme n'importe quel autre port série, sauf qu'ils ne peuvent pas servir de console série locale. Le fait que leurs données sont exécutées à travers un port USB est transparent pour l'utilisateur.
Pour de plus amples informations, reportez-vous à la page de manuel usbser_edge(7D) ou aux adresses http://www.digi.com et http://www.sun.com/io.
Documentation et prise en charge binaire pour les noyaux écrits par l'utilisateur et les pilotes du userland : un kit de développement de pilote (DDK) USB Solaris, comprenant la documentation, est disponible. Pour des informations de dernière minute sur le développement de pilote USB, y compris sur le DDK, allez à l'adresse :
http://developers.sun.com/solaris/developer/support/driver/usb.html |
La description de cette fonction a été ajoutée dans la version Solaris 9 4/04.
Les fonctions du pilote EHCI incluent :
La compatibilité avec une interface de contrôleur hôte améliorée prenant en charge l'USB 2.0.
La prise en charge des transferts de contrôle, de masse et d'interruption à haut débit.
Aucune prise en charge n'est actuellement disponible pour des transactions synchrones ou de partage à haut débit. Par exemple, les périphériques USB 1.x ne peuvent pas être connectés à un concentrateur 2.0 relié à un port USB 2.0.
Si votre système possède des périphériques USB 2.0 et USB 1.0 ou 1.1, les pilotes EHCI et OHCI cèdent le contrôle des périphériques, en fonction du type de périphérique connecté au système.
La carte PCI USB 2.0 possède un contrôleur EHCI et un ou plusieurs contrôleurs OHCI.
Un périphérique USB 1.1 est assigné de façon dynamique au contrôleur OHCI lorsqu'il est connecté.
Un périphérique USB 2.0 est assigné de façon dynamique au contrôleur EHCI lorsqu'il est connecté.