Suite du poste #25 concernant l'
installation de libam7xxx sur Ubuntu Trusty 14.04
Les projecteurs reconnus (fichier 40-libam7xxx0.1.rules)
# Acer C110
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1de1", ATTRS{idProduct}=="c101", MODE="0660", GROUP="plugdev"
# Acer C112
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1de1", ATTRS{idProduct}=="5501", MODE="0660", GROUP="plugdev"
# Aiptek PocketCinema T25
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="08ca", ATTRS{idProduct}=="2144", MODE="0660", GROUP="plugdev"
# Philips/Sagemcom PicoPix 1020
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="21e7", ATTRS{idProduct}=="000e", MODE="0660", GROUP="plugdev"
# Philips/Sagemcom PicoPix 2055
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="21e7", ATTRS{idProduct}=="0016", MODE="0660", GROUP="plugdev"
# Philips/Sagemcom PicoPix 2330
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="21e7", ATTRS{idProduct}=="0019", MODE="0660", GROUP="plugdev"
IDs utilisées par ces projecteurs (USB Vendor and Product IDs)
1de1:1101 en mode stockage de masse.
1de1:c101 en mode affichage.
Les exécutables se trouvent dans /usr/bin
- am7xxx-modeswitch (a simple usb-modeswitch)
- am7xxx-play (lecture)
- picoproj (picoproj est un outil de test très basique)
Permission pour accéder aus protocoles am7xxx
L'accès aux commandes am7xxx est accordé à tout utilisateur appartenant au groupe "plugdev".
Voir gestion des groupes et des utilisateurs dans la documentation ubuntu-fr :
Compte d'utilisateur et groupe d'utilisateurs
Outil de gestion des comptes et groupes d'utilisateurs (users-admin)
Outils en ligne de commande :
adduser et addgroup : outils interactifs de création d'un compte d'utilisateur et d'un groupe d'utilisateurs
Vous devez donc vérifier si votre nom d'utilisateur est référencé dans le groupe "plugdev" sinon vous devez l'ajouter.
USB_ModeSwitch
https://github.com/mikeferguson/libam7xxx : voir A7MXXX > Supported devices
Sur les systèmes GNU/Linux récents le passage du mode de stockage de masse en mode Afficher est effectué automatiquement par USB_ModeSwitch ou peut être fait manuellement avec la commande :
sudo usb_modeswitch \
--default-vendor 0x1de1 \
--default-product 0x1101 \
--message-content 55534243087052890000000000000cff020000000000000000000000000000
picoproj (outil de test)
Options de l'exécutable picoproj
picoproj -h
ou (si la commande ne fonctionne pas)
./picoproj -h
usage: ./picoproj [OPTIONS]
OPTIONS:
-f <filename> the image file to upload
-F <format> the image format to use (default is JPEG)
SUPPORTED FORMATS:
1 - JPEG
2 - NV12
-l <log level> the verbosity level of libam7xxx output (0-5)
-p <power level> power level of device, between 0 (off) and 4 (maximum)
WARNING: Level 2 and greater require the master AND
the slave connector to be plugged in.
-W <image width> the width of the image to upload
-H <image height> the height of the image to upload
-h this help message
Exemple d'utilisation :
picoproj -f file.jpg -F 1 -l 5 -W 800 -H 480
ou (si la commande ne fonctionne pas)
./picoproj -f file.jpg -F 1 -l 5 -W 800 -H 480
-- -p 0 = off
-- -p 1 = norm
-- -p 2 didn't work
Note : picoproj est un outil de test très basique. Il envoie juste les données sans effectuer de mise à l'échelle (les infos sont dans la page de manuel). L'image doit être adapter et la résolution correspondre à 800x480. Vous pouvez utiliser le programme convert pour redimensionner les images :
convert -resize 800x480 entree.jpg sortie.jpg
am7xxx-play
Pour une liste complète des options voir :
am7xxx-play --help
ou
man am7xxx-play
http://ao2.it/en/comment/reply/69/5876
Vous devriez être en mesure d'utiliser le projecteur en exécutant la commande (vérifier si votre utilisateur est dans le groupe plugdev) :
am7xxx-play -f x11grab -i :0
S'il y a un problème de permission, utiliser le projecteur en exécutant la commande en tant que root en utilisant sudo am7xxx-sudo
sudo am7xxx-play -f x11grab -i :0
Commandes à tester (voir
http://ao2.it/en/comment/reply/94/5540)
am7xxx-play -f x11grab -i: 0,0
Exemple de réponse
scan_devices: am7xxx device found, index: 0, name: Philips/Sagemcom PicoPix 1020
cannot find input format
cannot initialize input
am7xxx_play failed
Lecture d'une vidéo
am7xxx-play -i /chemin/video
http://ao2.it/en/comment/reply/88/5275
Vous pouvez vérifier si la lecture d'une vidéo fonctionne :
am7xxx-play -i http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_640x360.m4v
http://ao2.it/en/comment/reply/88/5693
Pour augmenter le framerate essayez de diminuer la résolution de l'écran.
Je veux dire, régler l'écran en 800x600 avant de lancer :
am7xxx-play -f x11grab -i: 0
Sinon, vous pouvez afficher uniquement la fenêtre vidéo en utilisant le script
am7xxx-play-window.sh.
Script am7xxx-autodisplay.sh
Ce script est un exemple qui montre comment redimensionner l'écran avant l'exploitation de am7xxx-play. Cette option peut être obtenue à partir d'un script. Redimensionner l'écran est nécessaire si le vidéoprojecteur a des problèmes pour afficher certaine résolutions.
Par exemple sur certains appareils le firmware ne parvient pas à afficher les images réduites à la résolution de 800x469 provenant d'un écran 1024x600. Dans de tels cas, le redimensionnement de l'écran peut être une solution viable.