En raison de spams récurrents, les messages des nouveaux inscrits sont modérés a priori. Ne vous inquiétez pas si vous ne voyez pas apparaitre votre message immédiatement sur le forum. (November 04, 2021) x

Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] ESI Maya22USB Control
#1

Bonjour,
Je tente d’installer de quoi régler les options d’une carte son ESI Maya22USB et j’ai trouvé ce lien :
https://github.com/rabits/esi-maya22-linux
J’ai pu faire '« Install build requirements » mais je ne sais pas comment interpréter l’étape suivante :
Build application:
Code :
./build.sh

J’ai fait quelques recherches sur le net, mais je ne capte pas ce qu’il faut faire. J’ai essayer de taper « ./build.sh » dans le terminal, mais rien.
Faut-il faire créer ce fichier ?
Merci pour le partage de vos connaissances !
#2

Bonjour,

Si tu as bien récupéré le contenu du repository git, tu dois avoir ce fichier présent (ainsi que maya22-control.c). Par contre, il n'est peut-être pas exécutable si tu as récupéré le contenu sous format zip, il faut donc que tu fasses chmod +x build.sh ou que tu le lances avec sh build.sh
#3

(27-01-2022, 12:22:48)CrazyCat a écrit :  Bonjour,

Si tu as bien récupéré le contenu du repository git, tu dois avoir ce fichier présent (ainsi que maya22-control.c). Par contre, il n'est peut-être pas exécutable si tu as récupéré le contenu sous format zip, il faut donc que tu fasses chmod +x build.sh ou que tu le lances avec sh build.sh
Bonjour CrazyCat,
Merci pour ta réponse.
L'installation via la commande terminal semble s'être bien passée. Je ne trouve aucun fichier build.sh ou maya22-control.c avec l'outil de recherche, et je ne sais pas où chercher manuellement. J'ai tester les deux commande que tu proposes :
- chmod +x build.sh : sh: 0: Can't open build.sh
- sh build.sh : chmod: impossible d'accéder à 'build.sh' : Aucun fichier ou dossier de ce type
Bon c'est clair, il n'est pas sur la carte SD.
Donc, question : j'ai sans doute pensé à tort que le tout s'installe avec la commande terminal  :
[*]"Install build requirements:
Code :
sudo apt-get install build-essential libhidapi-dev"

mais je n'ai PAS téléchargé manuellement les fichiers/dossier doc-LICENSE-README-build-maya22-control,
parce que je ne sais pas où les placer.

Dans quel dossier ranger le tout ? ./usr/local/bin ?
Et dans un dossier qui doit porter quel nom ? ESI Maya22 ?

Merci !
#4

Ah, si tu n'as pas téléchargé, ça ne peut pas fonctionner Smile La commande faite avec apt-get installe des pré-requis seulement, pas les sources dont tu as besoin pour installer ce driver.

Tu as deux moyens de télécharger:
1. méthode web : tu télécharges https://github.com/rabits/esi-maya22-lin...master.zip (wget https://github.com/rabits/esi-maya22-lin...master.zip) puis tu décompresses le fichier master.zip (unzip master.zip) et tu devrais tout avoir dans le répertoire esi-maya22-linux-master/
Bash
wget https://github.com/rabits/esi-maya22-linux/archive/refs/heads/master.zip
unzip master.zip
cd esi-maya22-linux-master/
./build.sh



2. méthode git : tu installes git (sudo apt-get install git) puis tu lances la commande git clone https://github.com/rabits/esi-maya22-linux.git et tout se trouvera dans le répertoire esi-maya22-linux/
Bash
sudo apt-get install git
git clone https://github.com/rabits/esi-maya22-linux.git
cd esi-maya22/
./build.sh



Tu peux alors aller dans le répertoire correspondant à ton type de téléchargement et faire ./build.sh

Note personnelle: il vaut mieux utiliser la méthode git qui permet de facilement mettre à jour le driver
#5

(27-01-2022, 13:48:15)CrazyCat a écrit :  Ah, si tu n'as pas téléchargé, ça ne peut pas fonctionner Smile La commande faite avec apt-get installe des pré-requis seulement, pas les sources dont tu as besoin pour installer ce driver.

Tu as deux moyens de télécharger:
1. méthode web : tu télécharges https://github.com/rabits/esi-maya22-lin...master.zip (wget https://github.com/rabits/esi-maya22-lin...master.zip) puis tu décompresses le fichier master.zip (unzip master.zip) et tu devrais tout avoir dans le répertoire esi-maya22-linux-master/
Bash
wget https://github.com/rabits/esi-maya22-linux/archive/refs/heads/master.zip
unzip master.zip
cd esi-maya22-linux-master/
./build.sh



2. méthode git : tu installes git (sudo apt-get install git) puis tu lances la commande git clone https://github.com/rabits/esi-maya22-linux.git et tout se trouvera dans le répertoire esi-maya22-linux/
Bash
sudo apt-get install git
git clone https://github.com/rabits/esi-maya22-linux.git
cd esi-maya22/
./build.sh



Tu peux alors aller dans le répertoire correspondant à ton type de téléchargement et faire ./build.sh

Note personnelle: il vaut mieux utiliser la méthode git qui permet de facilement mettre à jour le driver


Waouw, merci, ça avance :



Sur tes conseils, j'ai utilisé la méthode 2 (2. méthode git) :

- apt-get ok

- pour la commande cd, c'est cd esi-maya22-linux

- ./build.sh

puis, comme indiqué sur le Readme de https://github.com/rabits/esi-maya22-linux

Copy app to local:

Code :
sudo cp maya22-control /usr/local/bin
puis



'cd /usr/local/bin'



Et pour "Usage maya22-control binary".

Code :
$ maya22-control -h

>J'ai bien la liste des options mais pour procéder à des choix, je n'ai pas trouvé comment faire.


Je dois sans doute faire des erreurs de syntaxe :



J'ai essayé :

Code :
./maya22-control [-c <line>]
Code :
./maya22-control -c <line>
Code :
./maya22-control -c line


Mais, en réponse, que du "Aucun fichier ou dossier de ce type".


J'ai aussi essayer d'ouvrir le fichier "maya22-control" pour y faire des modifs, mais je n'arrive pas à l'ouvrir.

...


Une fois

'cd /usr/local/bin'

ouvert, que dois-je faire avec

Code :
$ maya22-control -h
et

Code :
./maya22-control [options]


pour choisir les options ?



Pfff, merci !
#6

La commande est maya22-control -c line, sans le ./ initial.
La documentation est mal faite là dessus, elle n'est valable que si tu ne fais pas la copie de maya22-control dans /usr/local/bin

Nota avant de faire maya22-control -c line, fais maya22-control -e pour lister les sorties possibles
#7

(27-01-2022, 15:21:36)CrazyCat a écrit :  La commande est maya22-control -c line, sans le ./ initial.
La documentation est mal faite là dessus, elle n'est valable que si tu ne fais pas la copie de maya22-control dans /usr/local/bin

Nota avant de faire maya22-control -c line, fais maya22-control -e pour lister les sorties possibles
Merci.

Donc, sans rien changer (sans supprimer le maya22-control dans /usr/local/bin), la commande maya22-control -e donne bien une réponse : [numéro] + '/dev/hidraw1' + vendor[] + product[]
Mais maya22-control -c line donne : "Unable to open hid device"
J'ai essayé sur les deux fichiers, celui du dossier initial et celui dans /usr/local/bin, même réponse.

Ensuite j'ai supprimé maya22-control dans /usr/local/bin pour ne tester le maya22-control du dossier initial :
"Aucun fichier ou dossier de ce type", même s'ils existent bien.

J'ai lancer un reboot au cas où.

Nouvelle réponse à 'maya22-control -e':
"commande introuvable"

On dirait que je me suis perdu quelque part.
#8

Il ne faut pas supprimer la copie que tu as faite dans /usr/local/bin, c'est celle là qui est appelée (c'est un répertoire où se trouve les exécutables directement utilisables).

Si je comprends bien le message, le souci est que maya22-control ne trouve pas ton périphérique d'entrée, donc soit il n'est pas sur l'entrée line soit il n'est pas correctement installé ou activé.
Je pense que tu devrais jeter un oeil à la doc de la carte son.
#9

(27-01-2022, 17:47:01)CrazyCat a écrit :  Il ne faut pas supprimer la copie que tu as faite dans /usr/local/bin, c'est celle là qui est appelée (c'est un répertoire où se trouve les exécutables directement utilisables).

Si je comprends bien le message, le souci est que maya22-control ne trouve pas ton périphérique d'entrée, donc soit il n'est pas sur l'entrée line soit il n'est pas correctement installé ou activé.
Je pense que tu devrais jeter un oeil à la doc de la carte son.

Ok, merci.
Pas d'infos utiles sur la doc...

Copie refaite dans /usr/local/bin.
La commande
'maya22-control -e'
trouve bien le périphérique
"2573:0017 - /dev/hidraw0
    vendor: ESI Audiotechnik GmbH
    product: MAYA22 USB"
mais les autres commandes
'maya22-control -m'
'maya22-control -c line'
...
ne répondent que par :
"Unable to open hid device"
----------------------------------------------------------
Je vais tester
https://sourceforge.net/projects/maya22gui/
https://gitlab.com/Psy-Kai/ESI-Maya22USBControl
----------------------------------------------------------

Si je trouve une suite à cela, j'en ferai un bilan.
Merci encore.
#10

Bon, pas plus de succès avec
https://sourceforge.net/projects/maya22gui/
https://gitlab.com/Psy-Kai/ESI-Maya22USBControl
mais vu mes connaissances, je ne dis pas que ça ne peut pas fonctionner.
------------------------------------------------------------------------------------------------------------
Etant encore bloqué, j'ai réessayé
'maya22-control -e'
puis surprise
'maya22-control -c line'
répondent enfin ! :
"Set input channel: 4"
Et la carte switch effectivement sur l'entrée line.

C'est donc tombé en marche.
Cool, mais je ne sais pas pourquoi, donc ça n'est pas très rassurant.
------------------------------------------------------------------------------------------------------------
Pour poursuivre cette "installation" de carte USB :
- le choix des options (dont les entrées) fonctionne désormais
- mais je croyais que le réglage allait rester identique après redémarrage : ce n'est pas le cas.
- je dois, j'imagine, créer un script au démarrage pour procéder à ces réglages.
------------------------------------------------------------------------------------------------------------
J'avais oublié de présenter mon PROJET GLOBALun ensemble (rasp-carte-son-contrôleur midi) capable d'être utilisable sans écran, ce qui implique de lancer au démarrage script de réglage de la carte son (j'en suis là) et lancement automatique d'un patch Puredata.
------------------------------------------------------------------------------------------------------------

À suivre !
#11

Tu peux simplement lancer la configuration avec un crontab:
Code :
@reboot /usr/local/bin/maya22-control -c line  >/dev/null 2>&1
#12

(29-01-2022, 14:22:25)CrazyCat a écrit :  Tu peux simplement lancer la configuration avec un crontab:
Code :
@reboot /usr/local/bin/maya22-control -c line  >/dev/null 2>&1

Merci. J'ai regardé cette page pour tenter de capter comment ça fonctionne :
https://www.tutorialspoint.com/unix_comm...rontab.htm

J'ai donc installé Cron avec :
"apt-get install cron'
bon, on dirait que c'était déjà installé.
J'ai ensuite collé le code que tu proposes,
mais, au redémarrage, le réglage n'est pas effectif.
Est-ce qu'il y a autre chose à faire de de coller le code dans le terminal ?
Il doit bien y avoir un fichier/script à éditer, non ?
Mais je ne sais pas où le trouver...
#13

Comment as-tu ajouté ton cron ? avec crontab -e ?
Si oui, remplace /dev/null par /tmp/maya et reboot, ensuite fais un cat /tmp/maya pour voir ce qu'il s'est passé
#14

Ok, j'ai trouvé ici
http://github.com/thagrol/Guides
dans le super pdf
boot.pdf - "Running a program at star tup, A beginner's guide"
les infos pour l’utilisation de cron
(C'est par ce doc que j'avais appris comment gérer l'autostart, que j'utilise depuis pour lancer un patch Puredata).
Je teste !

Bon, malgré des messages étranges (avec beaucoup de "no") qui laissaient à penser que ça allait foirer, et bien "no", ça fonctionne bien.

Super merci !

Bilan à venir, après confirmation que ça "tienne" !
#15

(29-01-2022, 15:15:37)CrazyCat a écrit :  Comment as-tu ajouté ton cron ? avec crontab -e ?
Si oui, remplace /dev/null par /tmp/maya et reboot, ensuite fais un cat /tmp/maya pour voir ce qu'il s'est passé

(Je n'avais pas encore compris le fonctionnement et donc l'utilisation de 'crontab -e')
MERCI
#16

Encore merci CrazyCat !

Après deux jours d’utilisation, je me permet un résumé (que j'espère sans erreurs) d'un process possible pour installer et régler les options d’une carte son ESI Maya22USB sur un Raspberry (ici Pi 4 & Raspios 2021 05 07 Buster Armhf) :
- avec comme base ce lien :
https://github.com/rabits/esi-maya22-linux
- dans le terminal, lancer la commande (Install build requirements) :
‘sudo apt-get install build-essential libhidapi-dev’
puis installer git :
‘sudo apt-get install git’
puis récupérer le contenu du repository git:
‘git clone https://github.com/rabits/esi-maya22-linux.git'
puis ouvrir le dossier :
‘cd esi-maya22-linux’
puis :
‘./build.sh’
puis, comme indiqué sur le Readme (Copy app to local) :
‘sudo cp maya22-control /usr/local/bin’
ouvrir le dossier :
‘$ cd /usr/local/bin’
afficher les options :
‘$ maya22-control -h’
identifier le périphérique :
‘$ maya22-control -e’
et par exemple, pour sélectionner l’entrée ligne :
‘$ maya22-control -c line’
Réponse :
"Set input channel: 4"
si la carte switch effectivement sur l'entrée line.

Et si besoin, pour lancer au démarrage les options choisie, plusieurs solution existent,
dont de suberbes infos sont là : https://github.com/thagrol/Guides - > boot.pdf


Merci encore CrazyCat et le forum, bonne suite !
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)