URL: https://linuxfr.org/news/des-infos-sur-les-google-glass Title: Des infos sur les Google Glass Authors: Nÿco Benoît Sibaud Date: 2013年05月01日T15:15:47+02:00 License: CC By-SA Tags: Score: 23 Les fameuses lunettes [Google Glass](http://fr.wikipedia.org/wiki/Project_Glass), ou montures de réalité augmentée, font toujours parler d'elles, forcément puisqu'elles sont désormais dans les mains d'un nombre limité de développeurs triés sur le volet. C'est à ce jour le seul projet ouvert et non-secret d'un des géants autour de telles lunettes. On attend en revanche un certain nombre de _smartwatches_ (« ordimontres » ?) desdits géants. ---- [Source du noyau Google Glass](https://code.google.com/p/google-glass-kernel-source/) [Documentation développeur](https://developers.google.com/glass/) [ars technica : Google releases Glass source code, declares platform open to hackers](http://arstechnica.com/information-technology/2013/04/google-releases-glass-source-code-declares-platform-open-to-hackers/) ---- Voici donc les détails glanés lors des dernière semaines d'actualité des montures. ## Logiciel La première bonne nouvelle pour les Google Glass, le [code source du noyau Linux a été reversé](https://code.google.com/p/google-glass-kernel-source/downloads/detail?name=kernel-glass-XE04.0-RC06.tar.xz), sous licence GPLv2 évidemment. On s'y attend un peu en même temps. Et ces sources du noyau devront bientôt être poussées sur [android.googlesource.com](https://android.googlesource.com/). Il s'agit d'OS basé Android 4.0.4 ou _Ice Cream Sandwich_ pour les intimes. Cela permet donc de débugguer via ADB. On attend également le reversement d'au moins une majeure partie de ce code dérivé, toujours sous sa licence Apache 2.0. ## Matériel Ensuite, on connait un peu mieux ce que ce nouveau type de vêtement communicant (en anglais _wearable computing_) embarque : un _SoC_ (System on Chip) Texas Instrument OMAP 4430. C'est un processeur double-cœur, architecture ARMv7, fréquence 1 GHz, doté de 682 Mo de mémoire vive et de 16 Go de stockage. De plus, la caméra vidéo permet une définition HD de 720p ou 5 Mp. Pour l'affichage, proche de l'oeil droit et transparent, cela équivaut à un écran de diagonale de 25 pouces vu avec un recul de 2,4 m : la résolution est de 640 x 360 pixels donc un rapport de 16x9. Il y a une prise en charge du conteneur MP4 et des codecs vidéo H.264 baseline et H.263 baseline. Le son se repose sur le principe de conduction osseuse ou [ostéophonie](http://fr.wikipedia.org/wiki/Ost%C3%A9ophonie), et prend en charge les codecs audio AAC et MP3. Elles embarquent également le wifi 802.11g et le Bluetooth. La batterie, elle, durerait un jour. Le connecteur micro-USB est présent. Ces spécifications et versions ne sont pas des plus « récentes » (lire « pas impressionnantes ») , mais on s'y attend, étant donné la taille de l'appareil. ## Hacktuel Jay Ryan Freeman, le développeur de Cydia l'application open source d'AppStore pour appareil iOS déverrouillés (« _jailbreakés_ »), a fait savoir qu'il avait également déverrouillé ses _Glass_. Apparemment, ce fût facile car d'autres l'ont fait également sans mal. Chez Google, on dit que cette facilité est intentionnelle. ## Glassware La documentation développeur (en version « _Developer Preview_ ») est assez claire quant à l'interface utilisateur. ### Interfaces d'entrée/sortie Les sorties des Glass sont d'une part le petit écran transparent situé en haut à droite de l'oeil droit (projection par prisme, hors du champs de vision, il faut lever l'oeil pour lire l'écran) et d'autre part le son, diffusé par conduction osseuse depuis les branches. Les entrées sont la voix de l'utilisateur, donc reconnaissance vocale, encore peu fiable, et aussi un mini pavé tactile (« _touchpad_ ») sur la branche droite à hauteur de la tempe de l'utilisateur. Ce dernier permet de taper (sélectionner) et balayer (« _swipe_ »). ### Ligne chronologique Ici, pas de lanceur (« _home_ » ou « _launcher_ »), il s'agit d'une _timeline_, ligne chronologique contenant une collection de cartes, qui sont des services web. Ces cartes peuvent contenir du texte, du HTML, ou bien des images ou de la vidéo sous forme d'attachement. Une carte peut aussi être un regroupement / _bundle_, c'est-à-dire une carte qui contient une sous-timeline avec des cartes. Un bundle est marqué en haut à droite par un repli façon papier. Un utilisateur peut donc naviguer dans une ligne chronologique en balayant du doigt droit (c'est dur à dire), entrer dans un bundle en tapant, et sortir d'un bundle en balayant vers le bas. Les cartes restent 7 jours sur les Glass de l'utilisateur, et 30 jours sur les serveurs Google.  ### Menus Les menus sont liées à des cartes. Elles permettent de faire lire la carte à voix haute aux Glass, de répondre par la voix utilisateur et de naviguer, ou même de créer des actions spécifiques.  ### Notifications Il s'agit ici de notifications pour les développeurs, notifiant les infos d'interaction utilisateur : le choix d'entrée de menu ou de partage avec un contact. Il ne s'agit pas des notifications pour l'utilisateur, celles lisibles en tirant du doigt depuis le haut de l'écran sur un Android classique. L'idée est donc de souscrire à une carte, donc pas besoin de _polling_ (scrutation), c'est du _push_. Il faut fournir une URL de _callback_ et un _token_ (jeton). ### Partage Le partage de carte peut se faire vers des contacts, ou d'autres cartes. Pour qu'une carte puisse recevoir des partages, il faut l'inscrire comme dans la collection de contacts. Une Glassware ne pouvant que lire les cartes et bundles qu'il a créés. ### Localisation La localisation est utilisable dans les cartes et menus, si l'utilisateur l'a autorisé. ### Mirror API Il s'agit d'un service web _RESTful_ par Google. Il se place entre votre service web et les Glassware, pas sûr de comprendre pourquoi, si quelqu'un pouvait expliquer. Il se repose sur OAuth 2.0. Des bibliothèques existent en Java, Python et PHP. ### Guidelines Elles se résument ainsi : * Concevoir pour Glass * Ne pas déranger * Consever la notion d'immédiateté (proximité temporelle) * Éviter l'inattendu ### Terrain de jeu Vous pouvez vous amuser avec des exemple de cartes modifiables sur le [terrain de jeu](https://developers.google.com/glass/playground). ## Relationnel Google encourage bien évidemment les développeurs à produire du _Glassware_... Des développeurs vont-il modifier la ligne chronologique fournie par Google, pour faire l'équivalent de lanceurs (« _launchers_ ») alternatifs, si prisés sur Android ? Va-t-on aller plus loin et voir des distributions (ROM) alternatives comme Cyanogen ?