Loading...
 
Print

piCM15


Présentation
Présentation de piCM15
  • C'est une version allégée de pimucHA
  • Il est dédié au contrôleur CM15a
  • Il peut être utilisé:
    • directement avec le contrôleur CM15a sur port USB
    • ou avec pimuchad - CM15a via les sockets
  • Ses deux principales fonctionnalités:
    • décodage des événements reçus par le contrôleur CM15a ou via pimuchad
    • encodage de commandes pour envoyer directement au contrôleur ou envoyer vers pimuchad
  • La fonctionnalité Programmation est utilisable avec l'installation du paquet Python APScheduler
  • piCM15 est développé en python 2.7 et 3.4
  • Il est compatible avec Cython pour être généré en source C et compilé


Installations
Installation piCM15 sous Windows Seven 64bits
  • Python 2.7 sous Windows:
    • A télécharger sur le site www.python.org(external link)
    • Paquet 'Windows x86-64 MSI installer' pour Windows version 64bits
    • Installé sur C:\python27
    • Version 2.7.12
    • Le paquet APScheduler est inclus dans le MSI installer
  • Paquet PyUSB:
    • Installation par le réseau en utilisant le script d'installation pip de Python
    • C:\Windows\system32>c:\python27\scripts\pip install pyusb
      Collecting pyusb
        Using cached PyUSB-1.0.0.tar.gz
      Installing collected packages: pyusb
        Running setup.py install for pyusb ... done
      Successfully installed pyusb-1.0.0
      You are using pip version 8.1.1, however version 8.1.2 is available.
      You should consider upgrading via the 'python -m pip install --upgrade pip' comm
      and.
  • Paquet libUSB
    • Installation nécessaire si utilisation du contrôleur CM15a en local sur port USB
    • Suite apparition du message suivant 'No backend available' lors de l'exécution:
    • F:\dev\picm15>picm15.py -d -c
      picm15libs - 2016-10-03 18:59:29,325 DEBUG Opening input.log....
      picm15libs - 2016-10-03 18:59:29,325 WARNING Logfile input.log opened
      ThreadLOGTRX started and active...
      picm15ctrl - 2016-10-03 18:59:29,325 DEBUG Finding USB device with Id 0BC7:0001.
      ...
      picm15ctrl - 2016-10-03 18:59:29,341 CRITICAL 
      : No backend available
      You may supply path to libusb and retry
  • libusb-win32
  • libusb-1.0 : Ne pas utiliser
    • C'est un portage de libusb-1.0 sous Windows
    • Paquet libusb-1.0.20.7z (lien direct : https://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.20/libusb-1.0.20.7z/download)(external link)
    • Toutefois, certaines fonctions de libsub utilisées dans picm15 ne sont pas encore implémentées
    • H:\picm15>h:\python35\scripts\pip install pyusb
      Collecting pyusb
        Using cached PyUSB-1.0.0.tar.gz
      Installing collected packages: pyusb
        Running setup.py install for pyusb ... done
      Successfully installed pyusb-1.0.0
      You are using pip version 8.1.1, however version 8.1.2 is available.
      You should consider upgrading via the 'python -m pip install --upgrade pip' comm
      and.
      
      H:\picm15>
      H:\picm15>h:\python35\python picm15.py -d -c -b ./libusb-1.0.dll
      picm15libs - 2016-10-11 09:53:35,924 DEBUG Opening input.log....
      picm15libs - 2016-10-11 09:53:35,924 WARNING Logfile input.log opened
      ThreadLOGTRX started and active...
      picm15usb - 2016-10-11 09:53:35,924 DEBUG Finding USB device with Id 0BC7:0001..
      ..
      picm15usb - 2016-10-11 09:53:35,971 DEBUG Finding with path to backend './libusb
      -1.0.dll'....
      picm15usb - 2016-10-11 09:53:36,018 DEBUG Found 1 USB device Id 0BC7:0001....
      picm15usb - 2016-10-11 09:53:36,033 WARNING USB device found at 0x01:0x02
      picm15usb - 2016-10-11 09:53:36,033 DEBUG CM15 Starting with tests....
      picm15usb - 2016-10-11 09:53:36,033 DEBUG CM15 waiting for reading data....
      picm15usb - 2016-10-11 09:53:36,033 DEBUG  : Operat
      ion not supported or unimplemented on this platform
      picm15libs - 2016-10-11 09:53:36,033 DEBUG Break STOP logfile input.log
Installation piCM15 sous Linux/Debian
  • Debian / Jessie
    • Python fait partie de l'installation de base de Jessie
    • Python 2.7.9
    • Python 3.4.2
  • Paquet PyUSB:
    • Attention, le paquet python-usb de jessie utilise libusb-0.1
    • Avec python 2.7 : il faut le paquet python-usb (1.0.0~b2-2~bpo8+1) de jessie-backports
    • Avec python 3.4 : paquet python3-usb (1.0.0~b2-2~bpo8+1) de jessie-backports
    • Installation de manière classique par la commande apt-get
  • Paquet libUSB-1.0
    • Paquet libusb-1.0-0 (2:1.0.19-1)
    • Installation de manière classique par la commande apt-get
  • Paquet APScheduler version 3.2
    • Ne pas utiliser le paquet python-apscheduler de Debian / Jessie (version 2.1)
    • Installation via pip de la version 3.2
Installation piCM15 sous Debian/Android TV Box
  • Prérequis
  • Une fois le kit installé, accèder à la session Debian par
    • adb shell
    • ssh (si dropbear installé et démarré)
    • Suivre la même procédure d'installation que Linux/Debian Jessie
  • On peut aussi procéder à l'installation sur une tablette Android
    • il faut un adaptateur au port micro USB pour relier le contrôleur CM15a