L'application HAL


HAL, le lien avec le monde extérieur

Sans la couche HAL (Couche d'Abstraction matérielle) communiquer avec les capteurs et actionneurs serait difficiles. Pour chaque type de capteur, vous devez écrire un morceau du firmware (comme vous le faites avec Arduino) et end chaque nouvelle variation de capteurs, Vous devez réécrire le firmware.

Il serait également très difficile, obtenir des performances, qui peut être atteint avec notre firmware, et notre HAL (Nous travaillons à partir 3 années, dix heures par jour, y compris jours fériés – faire plus de dix mille heures, Arachides MICA!)



On nous a demandé “Comment se fait il faut utiliser la couche HAL ?”

La couche HAL doit être utilisée si vous devez accéder à votre matériel via le port USB. En théorie, il n'est pas absolument nécessaire, mais Nous n'avons pas trouvé un meilleur système. Pour ceux qui souhaitent essayer, Voici les informations dont vous avez besoin:


Pourquoi ne pas exposer les mécanismes visant à guider la couche HAL de l'extérieur?

Nombre de fonctions vous accrocher, manque quelque chose (tels que les cartes de l'oscilloscope, les configurations, reconnexion automatique, l'étalonnage…). Mais supposons que quelqu'un, travail pharaonique, venir à contrôler toutes les fonctions de la couche HAL. Le résultat serait seulement, il recrée un clone de HAL, dans une autre application.

Comme déjà écrit dans le paragraphe précédent, Si quelqu'un veut essayer, prendre un siège.


Comment utiliser le HAL

La couche HAL peut ouvrir et fermer en soi transparente. Toutes les applications qui en ont besoin, l'ouvrir et de fermer leurs propres. Normalement la couche HAL ouverte réduite au minimum et ne dérange pas. Mais quand vous en avez besoin, Vous pouvez ouvrir sa fenêtre qui est très utile, pour faire des ajustements confortables, et essayez les capteurs. Puis il minimise encore, alors la prochaine fois vous sera obtenir minimisé.

Comment ouvrir et fermer la couche HAL d'une application est expliqué ici:
https://www.theremino.com/wp-content/uploads/files/ThereminoHAL_Start-Stop.rtf


Et si une demande n'est pas en mesure d'ouvrir et fermer la couche HAL?

Dans ce cas prépare un dossier avec votre application, la couche HAL et un fichier “Démarrer tous les”, comme il est expliqué ici:
https://www.theremino.com/downloads/foundations#starter

  1. Alessio dit:

    Bonjour Luke,

    Vous pouvez télécharger un petit programme que nous avons fait pour vous aider, pour l'essentiel le programme lance pin select HAL 1 avec fente ADC_16 0 BROCHE 2 avec fente ADC_16 1, N'oubliez pas d'envoyer une tension maximale d'entrée 3,3 V (dans le cas où cette major utilise un diviseur résistif) puis lancez le programme Theremino_log et commencer par la capture de l'unique bouton.

    Il va écrire sur C: un fichier appelé « log.csv » sera présent,maintenant,valeur pin1, broche 2 valeur chaque seconde. La lecture est de 0 dans 1000 sur une échelle de 0 dans 3,3 V .

    N'oubliez pas que le programme va continuer à écrire dans le fichier journal, donc si vous voulez vous pouvez renommer, Il recréera un autre.

    Espérons que j'ai fait quelque chose s'il vous plaît pour rien s'il vous plaît appel moi ou Livius , Laissez-nous vous aider.

    Bonjour Alessio.

    https://www.theremino.com/files/DataLogger.zip

    • Joseph dit:

      La lecture est de 0 dans 1000 sur une échelle de 0 dans 3,3 V

      bon maintenant je ne me souviens pas et je n'ai aucun moyen de vérifier si les valeurs comprises entre 0 et 1000 sont des entiers ou ont une partie décimale.

      Signifie que chaque unité soit 0.30 milliV ?

      • Livio dit:

        Chaque unité ne correspond pas à 0.30 MV, mais 3.3 MV (3.3 V / 1000 = 3.3 MV)
        Les unités ne sont pas ensemble, ont 4 ou 5 décimales autour.
        Puis vous arrivez aux micro Volts de résolution.

        Mais cela ne signifie pas que la précision des mesures est autour de micro Volts.
        – La précision réelle est de l'ordre de milli-volts (10 bit).
        – Le sur-échantillonnage et les médias (dans le firmware), la conduisent autour 200 UV (14 bit).
        – Enfin le filtre IIR adaptative (dans la requête HAL), effectue une interpolation continue. Donc entre une valeur lue et la suivante, vous pouvez aussi trouver des différences dans une infime partie des unités. Dans la gamme des uV.

        Mais ce n'est pas véritable précision, seulement l'interpolation entre les valeurs successives et valable uniquement si vous utilisez un filtre lent (valeurs faibles). Un filtre lent permettra de réduire considérablement la réactivité.

        Même si c'est juste suréchantillonnage, moyen et interpolations, les données sortent beaucoup améliorées. Par rapport aux données brutes de ADC, sont beaucoup plus stable et exempt de bruit.

  2. Alessio dit:

    Pour ceux qui sont intéressés peuvent utiliser ce script (s'ouvre avec le script Theremino) pour lire à partir 1 ou plus
    canaux (machine à sous) Systèmes de HW interfacé en passant par maître Theremino HAL

    https://www.theremino.com/files/ThereminoLogger_ForThereminoScript.zip

  3. Livio dit:

    Certains utilisateurs ont écrit que toucher les goupilles du maître, Parfois le programme HAL interrompt la communication avec le matériel, écrit un rouge conduite avec le message « déconnectée » et vous devez appuyer sur “Vous reconnaissez”.

    Ceci se produit si l'organisme est chargé d'électricité statique et envoie une petite décharge électrique sur une broche. Tous les composants sont choisis avec soin et ne se cassent pas mais, même si vous ne voyez pas l'étincelle, C'est toujours des tensions de plusieurs milliers de Volts qui envoyer temporairement détraquer microcontrôleur.

    Lors des essais, nous prenons grand soin afin de gérer des formulaires uniquement d'off, ou appuyer sur avant la messe (par exemple le connecteur USB). Le projet définitif doit toujours fournir un récipient isolé qui empêche les utilisateurs de toucher des pièces métalliques sous tension.

  4. Livio dit:

    Leo a écrit quelques observations sur HAL

    QUESTION: Je ne sais pas si j'ai trouvé un bug, ou je prends un bain.
    La mise en place et cela:
    Theremino HAL 3.4
    PI1 Pwm_16
    Machine à sous 0
    Valeur Max 680
    Valeur min 180
    tout le reste par défaut.

    RÉPONSE: Le PWM ne sert qu'à régler la luminosité des LEDs ou émettre une tension de sortie variable (avec un filtre passe-bas) Pour le serviteur n'a pas à configurer les broches Pwm mais comme Servo_8 ou Servo_16

    QUESTION: En définissant le Min et Max, Je pense qu'en changeant le rapport cyclique (avec la souris sur) atteint la valeur minimale reste définie à la valeur minimale, afin’ en ce qui concerne la valeur maximale, Au lieu de cela, vérification avec l'oscilloscope le rapport cyclique, Je vois que vous va toujours de 0% à 100% et donc à mon avis les valeurs Min et Max ne sont pas respectés.

    RÉPONSE: Les valeurs Min et Max ne servent pas à ces choses, pour l'instant, gardez-les toujours à 0 et en 1000,
    vous faire réaliser que là et envoyez-les à lorsque vous avez fait des amis avec le système

    QUESTION: Aussi, à mon avis, dans la fenêtre “Détails des broches”, l'échelle de droite qui va de 0 dans 1000, devrait autosettarsi que les valeurs Min et Max ne sont pas?

    RÉPONSE: Difficile à expliquer, mais jusqu'à présent il semblait pratique pas restreindre les valeurs.
    J'ai essayer de l'expliquer en partie:
    – Min et Max ne sont pas des limites, mais des valeurs de “ratio de l'échelle”
    – Peut contenir des nombres très grands ou très petits emplacements.
    – Ne pas restreindre les valeurs comprises entre Min et Max est recherché et permet à certaines opérations impossible
    – La normalisation “norme” est de 0 dans 1000 mais rien ne vous empêche de travailler avec les autres gammes
    – MIN et MAX pour convertir des valeurs de 0 dans 1000 une gamme, étrangers ou convert
    chaque plage “weirdo” dans les valeurs de 0 dans 1000.
    – Après que Min et Max ont réalisé la conversion d'échelle, vous pouvez facilement restreindre les valeurs entre Min et Max, mais vous perdez la possibilité d'utiliser des valeurs “extrapolées”

    QUESTION: Entre l'impulsion et le suivant à envoyer à l'asservissement, Il prend un retard, que serait la norme 20 MS, (mais ce théorique), OK alors une valeur quelconque de 40 Hz à 200 Hz

    RÉPONSE: Tout à fait raison, Utilisez les types Servo_8 et Servo_16 et vous verrez que tout est en place,
    Si je me souviens bien que “Delay” Nous utilisons 16 MS ( 60 Hz ) ils sont bons pour tous les servo numérique ou analogique.
    Et, Je vous recommandons de régler la course du servo fonds n'utilisez pas de MIN et MAX mais les cases appropriées.

  5. Livio dit:

    Leo a demandé:
    ———————————————————————
    Je voudrais poser quatre “clé” sous un verre (2 mm d'épaisseur), Comment puis-je réduire les interférences entre les touches? Quelle serait la taille optimale de clé? Que j'ai faites passer les fils à clé? Puis-je utiliser un câble plat par l'intermédiaire d'un fil de la clé et l'autre un fil au GND? Je peux créer une seule CCI avec clé (Lorsque j'ai utilisé le cuivre adhésif)? Cette recommandations de mise en page?

    RÉPONSES
    ———————————————————————
    Les touches capacitives travaillant sur les changements de capacitance très faibles si bruit données de touches adjacentes, verre et longs filaments sont trop souvent le signal utile est réduit et il devient difficile ou même impossible de les rendre
    fonction.

    Et pas seulement faire fonctionner à peine, Il doit y avoir un signal fort pour les faire fonctionner avec fiabilité, même après une longue période et avec des changements de température.

    Avec un calibrage précis peut améliorer un peu’ leurs lois de comportement plusieurs fois pages 16 dans 21 de ThereminoHAL_Help et d'utiliser le visualiseur et les numéros indiquant ci-dessous pour voir combien
    changement obtenir dans diverses situations. Et lire les notes sur le fait que, après chaque mouvement des fils, vous devez réinitialiser.

    Fondamentalement, il faut avoir les valeurs les plus élevées possibles sans doigt et aussi bas que possible avec votre doigt. Et vous devez réduire aussi l'impact sur les touches voisines.

    Que pouvez-vous faire pour améliorer
    ———————————————————————————————-
    – Utiliser le verre plus mince
    – Ne pas utiliser certaines fenêtres qui ne correspondent pas (verre au plomb)
    – Garder en cuivre au-dessus et au-dessous de pas (plus proche de vous au doigt)
    – Utilisez les touches plus grandes
    – Forcer l'utilisateur à toucher le bout des doigts (Aucun doigt)
    – Espacer de plusieurs clés
    – Quelle que soit les connexion des câbles (plat ou normal) raccourcir les
    – Garder la maîtrise sur le droit des quatre touches de façon à minimiser les fils

    QUESTION: Utilisez un câble plat par l'intermédiaire d'un fil de la clé et l'autre un fil au GND?
    ———————————————————————————————-
    Toute utilisation de câble, blindé, plats ou simples brins, avec massa entre ou non les résultats devrait ressembler, plus vous faire de longs brins et le plus difficile, il devient pour qu'ils fonctionnent bien.
    Si vous ajoutez une épaisseur de verre vous un autre facteur de Difficulté.

    QUESTION: Je peux créer une seule CCI avec clé?
    ———————————————————————————————-
    Où dans le monde avez-vous adhésif cuivre ??? Je veux aussi!
    Vous pouvez faire une seule CCI, mais gardez espacés suffisamment loin clés.

    QUESTION: Cette recommandations de mise en page?
    ———————————————————————————————-
    Garder les titres espacés (uns les autres et des touches) et les rendre aussi courtes que possible.

    Utiliser les modules Theremino-CapSensor au lieu des cap-clés
    ———————————————————————————————-
    Si au contraire vous avez utilisé quatre modules CapSensor (une par clé et ils coûterait une figure) vous pourriez faire des choses en Turc. Nous avons fait une sorte de souris qui fonctionne à travers une vitrine (6 mm) et que personne n'aurait l'écran tactile a été brillante.
    Avec quatre bandes se sent la position du doigt et déplace le curseur sur l'écran comme une souris.
    Le logiciel ThereminoHelper peut déplacer le curseur sur l'écran de prise de données de deux fentes (puis, pour faire une souris, vous devez faire un morceau de logiciel qui mêle les quatre côtés et permet d'étalonner les limites…)

    Salut
    Livio

  6. Francis ardillo dit:

    Je voudrais savoir si il est possible de connecter un theremino de transducteur de déplacement linéaire, l'utiliser comme un enregistreur de données, Si vous souhaitez savoir comment faire (p.s les caractéristiques de transducteur que j'ai présenté sur fb).

    salutations et Merci

  7. ziotibia dit:

    Enfin quelqu'un qui ne fonctionne pas sa tête et
    seulement le soudeur… ;-)

    Une demande : pourriez-vous poster une description sommaire de
    commandes entre HAL et Master ?

  8. Starlight dit:

    Salut, j'ai installé wine et autres programmes gagner comme décrit à linux, mais la salle sur la broche d'ouverture 1-6 n'ai rien vu.
    Comment puis-je corriger

    • Livio dit:

      Je pense que c'est un problème de vin qui n'atteint pas le port USB. Je ne sais pas si installer les bons pilotes c'est réparable, Vous devriez demander à Roberto qui est l'expert des systèmes “Étrangers”, lui écrire à: Development@theremino.com

      Mon Conseil est d'utiliser Windows, Cela fait deux ans que sauter continuant de problèmes sous Linux Mac et personne n'a encore résolu, c'est-à-dire résolvez-vous, mais alors renaître légèrement différente… sous Windows, nous avons presque cinquante applications qui fonctionnent avec pratiquement zéro problème. Si la raison d'utiliser Linux est que Linux est plus stable, la pratique confirme ce droit. Si c'est pour sauver, Je suis le premier à enregistrer! Mais sauver trop ne fonctionne plus et seulement vous perdez du temps.

      • Alien dit:

        Je m'inspire de ce commentaire, Bien que vieux (combinaison) l'année exacte, pour une observation amer du logiciel « thereminico »: Contrairement à ce qui est écrit sur le site, Il s'agit d'un projet qui est entièrement basé sur Windows ", plus qu'utile pour Linux, Mac, Androïde!
        Je ne vois rien de mal à son tour son attention sur un système d'exploitation, mais j'ai trouver, Franchement, incorrect ne fonctionnent pas bien dans les éléments de preuve.
        Il semble que jarring, face à une équipe matériel complètement « ouverte », Nous parlons d'un OS qui synthétise l'exacte antithèse du concept de logiciel libre. Et encore plus frappant est le fait que, au lieu de stimuler le développement, vers ' alien systèmes’ S'il vous plaît clairement le fait qu'ils sont enfin disponibles pour les petites machines Windows qui rendent obsolète à la framboise!
        Votre référence à la Free Software Foundation placé au bas de chaque page de ce site Web, est perdue la vigne peut être travaillée comme.
        Paul

        • Livio dit:

          Logiciel Thereminico, comme nous l'avons écrit à plusieurs reprises, fonctionne sur tous les systèmes d'exploitation, mais “avec des performances réduites”

          … Sur PC et tablette avec Windows, toutes nos applications fonctionnent avec le 100% l'efficacité et le travail pour (vous n'avez pas besoin d'effectuer des installations longues et compliquées)…

          Nous avons clairement exprimé. L'expression est aussi surlignée en jaune et clairement indiquée, au début des pages suivantes:
          https://www.theremino.com/downloads/raspberry-pi
          https://www.theremino.com/downloads/linux
          https://www.theremino.com/downloads/mac-osx

          Notre logiciel est libre et ouvert et il fonctionne parfaitement sur Mono (machine virtuelle multiplate-forme). Mono a été réalisée par nos soins et fonctionne 100% avec un rendement très élevé. Sur Linux n'était pas terminée et fonctionne OK. Si vous remplissez nos applications fonctionneront à 100%, même sous Linux, Sinon, il sera inefficace. C'est votre monde, et c'est à vous pour y remédier, et faire fonctionner bien.

          La conception de ce qui est “juste” (stimuler le développement de Linux) la vérité n'est pas commandée par les dieux. Heureusement, pas tout le monde pense la même chose que ce monde…

          Certains d'entre nous pensent qu'il est inutile de continuer à perdre du temps sur des systèmes différents, et il serait temps d'unifier sur un seul système d'exploitation. Et ce ne sera pas de système d'exploitation Linux, avec tous ses tatillon, mais un système d'exploitation qui transformera tous les.

          Aujourd'hui, il semble impossible, qu'un système d'exploitation, pouvez exécuter deux applications Windows, Androïde, Mac et Linux. Mais beaucoup de choses, qui semblait impensable il y a quelques années, Nous utilisons tous les jours.

          Alors arrêtons cette guerre “Linux et Windows” et nous travaillons tous pour unifier. Notre part, nous faisons grand. Votre part est pour corriger les bugs de Mono sous Linux. Fais-le!

          • Alien dit:

            Livius cher,
            guerre de Linux par rapport à Windows, vous avez déclaré vous et vous avez vous-même déclaré gagnant clair la seconde comme, comme vous le dites, le système fonctionne 100% uniquement sur les machines Windows et tous les autres (Linux, MacOS, Androïde, etc.. ) peut être personnalisé en émulant (l'environnement de microsoft).

            Même le “juste” et les dieux vous convoquer les, Je ne parle que de clarté dans la communication des caractéristiques réelles du projet.

            Ce que vous appelez "tatillon’ pour moi, ils semblent plutôt cahier des charges.
            Gratuit les termes’ et ' Open Source’ sont les spécifications qui signifient quelque chose de très spécifique et doivent être utilisées avec pondération.
            Heureusement, il y a les sticklers qui insistent sur un système en cours d'exécution dans un système d'exploitation que vous pourrez alors adaptable qu'ils peuvent fonctionner sur tout matériel, y compris, à la limite, seulement l'essentiel dans l'ordre… gens exotiques à système unique que vous aimeriez voir.

            Paul

            • Livio dit:

              D'accord, Peut-être vous avez raison, tout le monde a le droit de penser comme il lui plaît. Nous ne faisons pas des batailles, au lieu de discuter, Nous écrivons le logiciel nécessaire pour le faire fonctionner sur tous les. Je reviens maintenant à écrire et produire, faites-le et en fin de compte, nous aurons tout le monde belles applications qui s'exécutent sur chaque système d'exploitation de l'univers.

              Si vous avez besoin d'aide pour migrer nos applications sur Linux, ou d'autres systèmes, Demandez et nous vous donnerons toute l'aide que vous pouvez obtenir.

      • Alessio dit:

        Bonjour Paul ,

        J'en profite pour répondre , Depuis que je suis parmi les collaborateurs de Livio et système Theremino , dans la description sur le site Web sont des systèmes même soi-disant mentionné “Étrangers” appelée ainsi’ parce que’ beaucoup d'utilisateurs utilise Windows , Cependant ceux qui veulent expérimenter avec Linux , peut’ Fais-le , commencer à utiliser Mono , qui vous permet d'expérimenter sans écrire une ligne de code, Cela cependant’ n'interdit pas de ceux qui possèdent les compétences’ Essayez Linux écrit nouveau code natif sans utiliser des émulateurs ou des interprètes de logiciel.
        Encourager l'utilisation de Windows et’ absolument les conflits bénéficiant d'une belle , En effet, pour la grande majorité des utilisateurs et’ le seul système d'exploitation “Facile à utiliser” connu et utilisé massivement dans le monde entier.
        En conclusion , Nous avons tout mis sur la table , Matériels et logiciels , ceux qui veulent aider à tester et améliorer le système Theremino vers d'autres plateformes, ainsi soit-il , Nous sommes ravis de l'accueillir dans nos auteurs/contributeurs , Malheureusement, avec nos ressources existantes (Nous travaillons tous dans ses temps libres ) Il’ peut faire différents , les solutions proposées.

        • Alien dit:

          Bonjour Alessio,
          le fait même de l'appel “Étrangers” tous les systèmes d'exploitation qui ne sont pas Windows lui-même est considéré comme une « communauté’ Utilisateur de Windows et votre système est considéré comme comme un système d'entrées-sorties pour les systèmes Windows qui peuvent être adatttato à d'autres systèmes en émulant.
          Rien de mal à tout, Mais pourquoi ne pas l'écrire clairement?

          Windows aller aux noces bénéficiant d'une belle, Il me semble être une déclaration vraiment difficile, presque autant que le concept qu'il est ouvert, parce que vous l'utiliser dans de nombreuses et il est facile à utiliser…
          Votre logiciel est gratuit, pas que Microsoft, Pour plus loin pour le bon fonctionnement de votre part. Aussi Voici un bonneteau’ pour ne pas dire clairement “notre logiciel est gratuit et ouvert pour les utilisateurs de Microsoft”.

          Le mettre le matériel part est votre mérite incontestable, et qu'ils méritent en effet plus de clarté et de précision dans la description des caractéristiques.

          Paul

          • Livio dit:

            Nous l'avons clairement écrit! Nous écrivons souvent.

            Mais Windows n'est pas “Nécessaire pour le bon fonctionnement” Comment écrivez-vous à tort.

            Le fonctionnement de toutes nos applications est basé sur une machine virtuelle DotNet (Mono sur Linux) C'est multi-plateforme. Nous pourrions avoir écrit à RPC ou autres purement Windows mais, pour le rendre plus facile à utiliser sur d'autres systèmes, Nous avons tout écrit dans un langage commun.

            Si ce langage commun, sur Linux et Mac a été mis en place qu'en partie, Nous n'avons pas d'ajuster, doit faire que les experts Linux et Mac.

            Et franchement, il y a lieu de discuter, tel qu'il est tout en Open Source, Si vous êtes intéressé par nos applications juste les utiliser, Changez-les, migrer…

            Et, Il suffit de demander, Nous sommes prêts à donner toute l'aide que nous pouvons obtenir.

          • Alessio dit:

            Bonjour Paul,

            en fait, le mot “Systèmes exotiques” Elle est née en plaisantant comme il le dit Livio. Nos programmes ont été élaborés sur Mono et, Comment savez-vous, fonctionne sur tous les systèmes d'exploitation, y compris Windows. Avec ce dernier, nous avons eu des dizaines et des dizaines de tests, correction de bugs et améliorer les applications. Malheureusement dans les autres plates-formes, premier Linux, Nous n'avions pas le même effet, parce que Roberto travaille moins mais surtout parce que mono, sur ce système, Il ne fonctionnait pas correctement. Pour vous faire comprendre, J'ai utilisé des framboises (distribution Raspbian), Thereminiche applications. D'accord, jusqu'à ce que j'ai amélioré le système vers une nouvelle version, ce dernier est compilé pour utiliser le processeur numérique de données, n'a pas obtenu de nos applications, Il n'était pas la faute de notre code, mais en Mono et, sur framboisier, contient des erreurs dans les bibliothèques qui utilisent le matériel de virgule flottante.
            Je serais très heureux que vous pourriez nous aider avec ceci, juste pour être capable d'écrire en gros caractères, “Theremino le système fonctionne bien, aussi sur les autres plates-formes”, effacer définitivement le mot étranger.

  9. Bob dit:

    Comme écrit en haut de la page https://www.theremino.com/downloads/linux :
    “Les applications qui n'accèdent pas à la clé USB peuvent être exécutées avec le vin, ceux qui ont accès à la clé USB doivent s'exécuter avec Mono.”

    Vous devez installer les bibliothèques pour les machines à sous et USB HID et même Mono (en général, déjà présent dans beaucoup de distributions Linux).
    Ces bibliothèques sont disponibles et déjà compilé pour les systèmes Linux 32 bit. Pour Linux 64 Utilisez les fichiers de source de bits et régénérer.

    • Alien dit:

      J'ai essayé de suivre étape par étape les instructions pour exécuter le logiciel sous linux, mais le programme principal du’ Theremino HAL ne fonctionne ne pas.
      J'ai essayé de recompiler tous les fichiers sources énumérées (sur le projet de référence de la bibliothèque pthred manquant C_HID_API) Craignant un disallineameno avec ma Jessie Debian, mais toujours sans succès.
      En examinant le journal fichier command.log outre l'exception finale:

      Exception non gérée:
      Système de EntryPointNotFoundException.: CloseHandle
      à (wrapper managé-à-natif) A https://www.theremino.com/downloads/Foundations. Theremino_HID:CloseHandle (int)
      à a https://www.theremino.com/downloads/foundations. Theremino_HID. Finaliser la méthode () [000000 x] dans :0

      Je crois comprendre qu'il n'y a aucune dll winmm.dll (lecteur Windows media??!): difficile de comprendre pourquoi il y a des erreurs fictifs due au fait que mono est un deviner les noms de bibliothèques qui ont besoin…

      quelqu'un peut me donner des informations, directions?
      Et’ peut purger le projet à partir de formes inutiles et divers graphiques et restreindre son cli essentiel de sucre?

      Paul

      PS: une remarque supplémentaire, J'ai remarqué que parmi les sources incluent ceux de libusb, Je vais vous expliquer la raison… Il ne suffit pas que la distribution?

      • Livio dit:

        Ce sont exactement les problèmes que nous avons rencontrés nous sur Linux. Et sont les raisons qui nous amènent à déconseiller de Linux, qui veut travailler sereinement.

        Les défauts que vous rencontrez ne dépend pas de nous, mais à la 100% Pilotes Linux, de différentes implémentations de Linux (Debian, Ubuntu etc...) et les défauts de la machine virtuelle sous Linux, contenant des parties ne pas complétés et bug.

        Nous avons perdu des mois, de se tenir derrière les bizarreries de Linux et, Je te promets, Nous avons fait tout ce que nous avons pu. Le problème est que dès que nous pourrons, avec beaucoup de Difficulté, pour stabiliser le fonctionnement, Changement de bibliothèques Linux, nouveau bug et nous sortir encore une fois.

        Et’ important qu'il est clair pour tout le monde: Nos applications sont écrites sur une machine virtuelle multiplateforme, et sont bien rédigés. Prouver les utilisateurs de Linux qui utilisent, Je peux vous mettre en contact des dizaines d'entre eux. Beaucoup ont écrit leurs commentaires sur notre blog, et personne n'a jamais écrit, Cela ne fonctionne pas à cause de nous.

        Souvent, cependant, nos applications ne fonctionnent pas sur Linux et la raison est toujours la même: la liste des choses à installer, remplissage et selectionnez sur Linux est brutalement complexe. Pour qui “Cours” toujours quelque chose, ou vous négliger quelque chose, qui est réputé ne pas important.

        ———————————–

        Pour plus de détails pour vous mettre en contact avec Roberto:
        https://www.theremino.com/contacts/about-us#roberto
        Development@theremino.com

        Roberto a pour Mission de “multi-plateforme” et sait tout sur les bibliothèques Linux. Il travaille normalement sur Ubuntu, mais il est sûr de fixer votre Debian.

      • Livio dit:

        Paul,
        J'ai oublié de vous accueillir parmi nous, Je le fais maintenant: Bienvenue sur threminomani! Nous sommes très heureux de vous avoir en tant que contributeur. Aidez-nous à améliorer le fonctionnement sous Linux, Si vous trouvez quelque chose que nous puissions améliorer, Nous allons rapidement.

        Vous devez excuser mon orsaggine et le manque de diplomatie, Je suis un programmeur de combat, et sont mieux à communiquer avec Mosfet, qu'avec les humains.

        Excusez le terme “Étrangers”, Il voulait être drôle et pas péjoratif. J'ai beaucoup de respect les étrangers, et je voudrais aussi, au cours de la courte vie humaine, Vous pouvez connaître quelqu'un.

        • Alien dit:

          Pas de problème, Livio, Ravi de vous rencontrer.
          J'admire tous les chuchoteurs de mosfet, et je tiens à vous apprendre l'art de savoir comment utiliser, J'ai appris à connaître leur étudiant tanta en théorie des circuits et peu pratique.
          Et’ juste cet intérêt qui m'a attiré vers vos pages en faisant confiance à leur propre pratique et fonctionnel dans le sens qui distingue ceux qui travaillent sur les circuits…

          en ce qui concerne les 'tecnicaglie', Je dis mon vous demandant de me dire si j'ai mal compris et je fais des fausses déclarations.
          ce que je comprends la nécessité de mono est due en totalité (ou presque) Gestion de GUI.
          Je suppose que tout est pour, "au niveau du système’ est enfermé, Je sais que dans le cas de linux dans les deux bibliothèques.’ ( qui, En fait, vous renseignez correctement).
          Je comprends que même de simples applications, l'interface peut constituer non seulement une simple assessorio, mais le choix de « mono’ signifie, en pratique, la contrainte à la plate-forme de windows ms.
          Je pense que le marché offre alternative valdide est multi-plateforme qui est coutume-plateforme ", mais je me demande:
          vraiment pour configurer/surveiller une instance’ theremino besoin d'un GUI? Il ne serait pas suffisant pour compiler quelques lignes de c (ou dans votre langue préférée) et consoler un simple ' keep-alive’ informer l'état du matériel? ne serait-il pas encore assez pour de nombreuses applications « simple »?

          Paul

          • Livio dit:

            Tu fais un peu’ de confusion, Mono n'est absolument pas lié à Microsoft. Mono est une machine virtuelle de multi-plateforme par excellence. Il n'y a pratiquement aucune alternative, pour les applications telles que nos.

            Nous pourrions écrire une applications Windows uniquement, en appelant directement Windows bibliothèques et plusieurs fois, il auraient été plus faciles. Mais nous avons écrit dans un langage commun, juste pour être multi-plateforme.

            Mono sur Windows est appelé Dot Net, mais ils sont la même chose. La seule chose qui change est les pilotes spécifiques de mise en œuvre et les bibliothèques, sur Linux et Windows. Mais la langue est le CLR, C'est la même pour tous.

            Le Common Language Runtime (Le Common Language Runtime) Microsoft n'est pas une langue fermée!!! Spécifications du CLR sont Open Source à 100%.

            Le “multi-plateformes alternatives” dont vous parlez, Quoi s'agit-il? Nous ne connaissons pas leur.

            Si vous voulez dire Java ou Python, Je peux vous assurer, elles sont trop lentes et trop simple. Écrire notre (près de cinquante ans) applications dans ces langues, Ce serait comme écrit dans l'obscurité, avec une plume d'autruche. Si vous ne le croyez pas qu'il suffit d'essayer. Vous n'êtes pas le premier à penser ces possibilités, mais ils ont tous rendent presque immédiatement.

            Environ simplifier, bien sûr, il serait possible. Vous pourriez le faire tout en un type de fenêtre noire “table de console”, Trendy Linux. Et écrire des données depuis la ligne de commande, type de: SLOT1 = 100
            SLOT1 = 200

            Mais il ya des problèmes:
            1) Tout en sachant bien notre logiciel. Changement des pièces difficiles comme la communication USB, nécessiterait des mois de travail.
            2) Je ne peux pas imaginer combien il faudrait mettre en place le matériel sans interface graphique, Outils GUI, Oscilloscopes et accessoires.
            3) Le résultat final de beaucoup de travail, serait plus ou moins utilisable uniquement pour les choses ultrasemplici, type de: J'allume une led… J'ai désactiver une Led.

          • Livio dit:

            Quelques mots de plus sur le Mono et le Common Language Runtime.

            Puisqu'il s'agit d'une langue énorme, Il est fort probable que Mono, sur Linux, se terminera jamais. Version existe déjà 4.5, et nous continuons à utiliser la version 3.5, juste pour faciliter la compatibilité… mais malheureusement sur Linux, n'a pas terminé encore la version 2.0.

            Mais il est une bonne nouvelle! Microsoft (comme d'habitude beaucoup plus généreux que ce que l'on attend) Il a annoncé que: “Le Common Language Runtime sera également disponible en mode natif pour Linux et Mac OS à partir de la version 2015 du cadre”

            Et “en mode natif” Cela signifie que d'un jour à l'autre, tout fonctionne parfaitement, exactement comment il fonctionne maintenant sur Windows.

            Cela signifie aussi que, qui le sale boulot, Linux que n'importe qui peut finir, ils font eux pour vous, pure et libre!

            • Alien dit:

              Bravo à la générosité de Microsoft et, J'ai ajouter, par Big G, Oracle, etc.…
              la générosité des "majors" je crois que très peu. Je pense qu'il est hors de son contexte, la notion de générosité dans un environnement qui a à voir avec les bilans financiers et les conseils d'administration et de maximisation des profits…
              tout est permis, Bien choisir leurs propres fournisseurs et fournisseurs comme on le croit selon vos préférences, habitudes d'inclinaisons, etc.… en revanche, le monde réel est tout compromis et « demi-vérités ». Nous sommes tous choisir nos fournisseurs d'une manière ou d'une autre (Si pour aucune autre raison qu'aucun d'entre nous le silicium est produit en utilisant, dans la cave) C'est à nous d'évaluer l'équité de chacun par rapport à nos désirs ou éthique ou tout ce que vous voulez.
              Il y a ceux qui choisissent les « mineurs », Je jette le terme, tous les "producteurs’ multiple de manière indépendante: Université, centres de recherche, consortiums, Communauté indipependenti, communautaire pris en charge mais les majors, etc.… un monde qui, même dans son désordre, exprimé nouveauté dans pratiquement tous les secteurs de celui-ci. en un clin d'oeil a brisé un monopole, qui peuvent affecter le droit d'utilisateur « normal’ (ou quelqu'un at-il pas droit aux dividendes de l'une des sociétés concernées), les vraies nouvelles sont qui ont été de grands espaces de liberté pour tout le monde, de ceux qui ont des fins commerciales, à ceux qui ont des fins scientifiques…
              l'adoption d'un « formalisme’ (Je jette le terme générique qui s'applique à un éditeur de texte tel une e/s décentralisées) bon passe nécessairement par le consentement et l'accord de la communauté des différents’ en cause.
              en l'espèce, Mono, ne semble pas avoir été acceptée dans la communauté linux (ou * nix en général) et la raison est peut-être que vous obtenir à partir de sa propre présentation:
              “Parrainé par Novell, Mono est une implémentation open source du Framework de Microsoft basé sur les normes ECMA pour C# et le Common Language Runtime.”

              C'est pourquoi la société Novell favorise Microsoft une entreprise créé formalisme (certifié par un Comité dont le Président est un homme de microsoft). Mono, est une implémentation de ce formalisme qui intègre, dans des bibliothèques entières de microsoft. En bref, un open-source modern pour la robe était monopoleur… Il n'est pas si étrange que les implémentations indépendantes arranchino devoir s'adapter à ce que la "société mère’ décide et communiquer (comme il n'est pas surprenant que certains pilotes de périphériques peuvent être manquantes les spécifications suivantes, boîtier de la montre, sont disponibles partout ailleurs).
              par hasard je n'ai vraiment pas les mêmes problèmes de mise en œuvre de formalismes indépendant et, au-delà des apparences, sont beaucoup plus simple et intuitive, pourvu que vous ne pas confondez avec la souris et l'atrophie de la fenêtre couleur.
              Paul

              • Livio dit:

                Vous êtes “pignolando”, pour moi ce qui compte, c'est que les choses fonctionnent correctement, et ils sont faciles à utiliser, même pour les 90% des utilisateurs qui ne sont pas des programmeurs.

                Je pourrais aussi bien apprendre la configuration nécessaire pour les longues séquences Linux, mais nous ne travaillons pas pour nous-mêmes. Nous travaillons pour les personnes qui sont des artistes, Chercheurs, Étudiants… et ces gens ne prendrait tous les programmeurs et rembourrer la tête de hidapi.

                Et nous, programmeurs, Nous avons la tâche, et la responsabilité, pour permettre à ces personnes de continuer à faire des artistes etc.…

                • Alien dit:

                  J'essaie juste de démystifier les choses que vous avez écrit, et dire les choses en termes compréhensibles pour tous (en moins de quelques virgules), artistes, chercheurs, étudiants, ils ont raison d'être déclenché par un certain nombre de détails techniques, mais ils, aussi, le droit d'être pleinement en mesure de savoir ce qu'ils sont « shopping’ et quelles sont les conséquences de votre choix, même en ce qui concerne les autres choix qu'ils ont fait ou fera…

                  Pour vous “Ce qui importe, c'est que les choses fonctionnent correctement, et ils sont faciles à utiliser pour les utilisateurs <<microsoft".

                  Je le répète, rien de mal à cela, ma senza mettere in ballo il cross-platform o l'open source (sans parler de la libre et ouvert).

                  en ce qui concerne le choix de la cible, ne mettez pas votre bouche: conosci certamente meglio di me i tuoi 'utenti'. da quello che leggo dai commenti avanzerei l'ipotesi che si tratta di un 'pubblico' les gens ont tendance à être bien habitué à la manipulation des formalismes et bien disposé vers scripts de formulaires de type…
                  Parmi les communautés ajouterait que citi (au moins parmi les utilisateurs potentiels) responsables et créatifs en général. bien, hai idea di quanto siano diffusi i 'sistemi alieni' Parmi ces gens? sono talmente 'alieni' pour représenter la normalité! essayez d'imaginer une rencontre de créateurs ou d'artistes sans un mac (en parlant de pommes), ou un groupe de chercheurs sans un linux…

                  D'accord, le genrosa microsoft aidera le reste d'entre nous en nous donnant son code de guérison qui va sauver le monde, mais certainement pas sans pensée et sans loi.

                  Paul

                  p.s. sur comment mono est agréable à la fsf, c'è questo cntributo:
                  http://www.fsf.org/news/2009-07-mscp-mono
                  Même si un peu' Je ne pense pas que c'est trop loin de la réalité du.

                  • Livio dit:

                    Nous ne parlons pas de Mac !
                    Microsoft a au moins quelque semblant de Open et Free, mais Apple tout simplement pas. Apple est le plus fermé et commerce existe.
                    Serait plus juste d'attaquer Apple. Mais de cours font la guerre à Microsoft est à la mode, mais qui a l'argent pour payer plus cher un Mac ' s so cool…

              • Livio dit:

                Si elle n'avait pas été Microsoft comme une barrière, maintenant nous serions tous esclaves à Apple et nous allons passer les jours faire les files d'attente à l'extérieur de l'Apple Store. Pire des 1984 par Orwell.

  10. Piro dit:

    Bonjour tout le monde, avec certaines applications, j'ai des messages d'erreur (J'ai juste oublié le libellé exact)
    Theremino 3d par exemple ne démarre pas
    Peut-être que vous devez mettre à jour Microsoft NET Framework?

  11. Emilio dit:

    Bonjour tout le monde. Je voudrais essayer de communiquer avec HAL en Python. Python est un module qui prend en charge les fichiers mappés en mémoire, donc en théorie, il ne devrait y avoir aucun problème. Bien que j'ai échoué immédiatement, parce que j'ai essayé d'ouvrir le fichier “Theremino1” sans succès. En fait je ne comprenais pas bien: le fichier mappé en mémoire est traité comme s'il s'agissait d'un fichier sur disque? C'est-à-dire, toujours a son propre chemin, même si les données résident en mémoire? Et dans ce cas, Quel est le chemin d'accès complet du fichier “Theremino1” (J'ai j'ai supposé que c'était la même chose dans laquelle la copie de HAL qui est filé).
    Merci pour tous les conseils s'il vous plaît donnez-moi.

    • Livio dit:

      Oui, ressemble à un fichier sur disque, car ils utilisent des fonctions similaires. Mais c'est en fait un morceau de mémoire partagée. Il y a donc un chemin complet (C:\) mais seulement le nom “Theremino1”.

      Toutes les applications dans le système doivent être en mesure d'utiliser les mêmes “fichier”, Si le nom ne fait pas référence à un dossier spécifique. Enfin, le fichier doit être long 4080 octets, car chaque fente est longue 4 octets et nous utilisons 1000 machine à sous (plus 80 octets, réservées aux futurs messages spéciaux).

      Dans VBScript qu'il le fasse:
      Dim MMF1 As MemoryMappedFile
      Mmf1 = nouveau MemoryMappedFile(“Theremino1”, 4080)

      en c#….
      MemoryMappedFile MMF1;
      Mmf1 = nouveau MemoryMappedFile(“Theremino1”, 4080);

      Ouvrez le fichier n'est pas tout, mais, vous devez utiliser le flotteur, multiplier par 4 le nombre d'emplacements, gérer votre NAN…

      Il est donc préférable de que vous télécharger les fichiers d'échantillons, dans toutes les langues, depuis cette page: https://www.theremino.com/downloads/foundations#mmf

      Le bon fichier est le deuxième, Je copie ici le lien direct:
      https://www.theremino.com/wp-content/uploads/2012/03/Module_MemoryMappedFiles_VbNet_CSharp_Pascal_VB6.zip

      • Emilio dit:

        Merci. J'ai réussi à trouver l'erreur que j'ai fait. Indiquez ici le code de Python lire la fente 1 toutes les demi secondes, dans l'espoir qu'il sera utile à quelqu'un d'autre. Veuillez noter que je ne sais pas qu'il est optimisé en termes d'efficacité, pour l'instant j'ai juste les fonctions. J'ai testé avec Python 3.4 sous Windows XP.

        importer mmap
        importer des struct
        importer msvcrt
        moment de l'importation

        imprimer(« Fente de lecture 1. Appuyez sur une touche pour quitter. »)
        shmem = mmap mmap.(0, 4096, “Theremino1”, mmap. ACCESS_READ)
        s = struct. Struct(« 1024f ») # pour décoder le fichier binaire

        Tandis que pas kbhit msvcrt.(): # vérifier la pression d'un bouton
        . . . . DAT = s. Déballer(shmem)[1] # changer l'index changeant la fente
        . . . . imprimer(DAT)
        . . . . temps de sommeil.(0.5)

        ED: Toute mise en retrait que vous avez (essentiel en Python) ont été remplacés par des points, parce que sinon le HTML si le manger.

        • Livio dit:

          La perte d'indentation n'était pas votre faute, mais l'éditeur de WordPress. Nous nous battons tous les jours et parfois il vient juste le système nerveux. Même écriture de Code/Code (comme tu as fait judicieusement), Vous pouvez tromper lui. Le seul moyen que j'ai trouvé est d'ajouter des points et des espaces. Ne vous inquiétez pas sur la façon dont ils sont les messages et les erreurs, Si nous lui donnons un peu de travail nous.

          Merci pour le code Python, permettra certainement d'autres.

  12. Roberto dit:

    « Enfin », Liaisons Python sont disponibles.
    Vous pouvez le télécharger ici:
    https://www.theremino.com/en/downloads/foundations/#mmf
    et aussi d'ici:
    https://www.theremino.com/en/downloads/raspberry-pi

    Copier dans le dossier de votre programme principal, le “module_theremino.py” fichier et écriture:
    de module_theremino importation Theremino

    La classe “Theremino” est multi-plateforme et il fonctionne sur n'importe quel système d'exploitation. Même avec du vin.

    Je vous remercie pour vos tests, maintenant tout fonctionne même avec Raspberry Pi.

  13. Joseph dit:

    Il sistema theremino impostando adc_16 ha una risoluzione di 16 bit, quindi riesce un fino de discretizzare un 50 microVolt (3300/65536).
    l' applicazione dell'errore è di ?

    cioè la misura che eseguo è di 50 microVolt +/- ????

    Merci.

    • Livio dit:

      ADC gli dei PIC attuali di de hanno una risoluzione 10 bit. Quando si legge ONU ADC il firmware fa ONU sovra-campionamento di 16 e poi fa la médias dei sedici campioni (Il tutto in qualche centinaio di micro-secondi). Il sovra-campionamento porta il numero di bit un 14. Enfin, l'application dispose d'un filtre IIR Adaptive HAL soit en moyenne dans le temps et qui interpole la valeur plus loin et l'amène jusqu'à 16 bit (au détriment de la réactivité)

      Donc si vous prévoyez d'utiliser le connecteur Active Directory pour effectuer des mesures, alors la réponse est aucune. Vous n'avez pas 50 précision du microvolt.

      Si au contraire vous les utiliser pour le contrôle de processus, dwcw, Robotique, etc.. Ensuite, la 16 bit, en ce qui concerne la médiation et interpolée, Il y a vraiment. Theremino le système est fondamentalement un PLC, alors, plutôt que la précision des mesures est compter la réactivité et la stabilité.

      Par exemple, si vous essayez de lire un potentiomètre avec Arduino ou notre ADC, Vous verrez une différence dans la stabilité impressionnante. Cette stabilité est le résultat de sur-échantillonnage, les médias et le filtre RII.

      • Joseph dit:

        en théorie, si je le ferais fondées sur des theremino, Alors qu'a physiquement un I2C. Je pourrais penser à connecter un ADC externe (Mis à part le logiciel de gestion).

        Option gestion I2C vous allez au niveau du firmware ou à partir de HAL.

        • Livio dit:

          J'espère vraiment que vous n'avez pas à faire des mesures pour que la route. Il existe un module I2C de porte, Mais communiquer avec des matériels I2C est extrêmement gênant. Malheureusement, chaque périphérique I2C est différente, leurs protocoles sont très complexes. En plus de leur lecture vous devez programmer les deux le maître firmware, qu'une extension de notre lecture protocole, dans la requête HAL. Pas la peine.

          Avec la résolution normale du système ADC Theremino sont déjà excellentes mesures. Gardez à l'esprit que 10 bits sont déjà 1000 points de mesure et que vous pouvez facilement atteindre le suréchantillonnage 10000 points. Un testeur électrique normal a seulement 3 chiffres et demi, puis 2000 points de mesure. Nous ne sommes pas très loin.

  14. Alien dit:

    Salut,
    le logiciel page outils spécifiquement directement le compilateur Microsoft Visual Basic (Express 2008) qui donne aussi le lien de téléchargement.
    dommage qu'a déclaré que des fonctions du compilateur MS Windows…
    Je me demandais si il était possible de résoudre le problème en utilisant le compilateur (supposée multi-plateforme) fourni par Mono (MonoDevelop): d'autre part États qui rempli peuvent également être filées à l'aide de l'appui de l'exécution de ce cadre.
    la chose, il semble possible, au moins en théorie, en fait sur la page de mono est censée soutenir une vbnet correspond exactement à la version « 2008 ».

    J'ai essayé de télécharger le projet d'https://www.theremino.com/downloads/foundations source (adapté pour des programmeurs) et j'ai ' correctement’ importés dans l'IDE de Mono, mais j'ai immédiatement enlisée quand j'ai essayé de générer l'assembly:
    le paramètre par défaut inclut (et recommande le type) l'utilisation du constructeur dans microsoft (« CSC »), mais, avec ce paramètre, la génération échoue: l'exception est levée par le constructeur vbc, mais sans aucune indication ' Diagnostics’
    Tâche “Vbc”
    À l'aide de la tâche Vbc de SCC tâches Microsoft. Build.., Microsoft Build. tâches. v 4.0, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a
    Tâche “Vbc” exécution de — A ÉCHOUÉ

    en désactivant l'utilisation du générateur de microsoft, Mono, Si je comprends bien que la documentation devrait utiliser générateur natif produit par projet mono-basic sur git-moyeu et paquets installables disponible en tant que « mono-viables mais non cultivables ».
    Malheureusement, ce paramètre provoque une erreur, Cette période de le complilazione (Classe Class_HID):

    Erreur VBNC30439: L'expression constante ne peut pas être représentée dans le type « Integer ». (VBNC30439) (https://www.theremino.com/downloads/Foundations)

    la définition d'une constante, précisément:
    Private Const GENERIC_READ As Integer = &H80000000

    quelqu'un pourrait-il me donner des lumières?
    y a-t-il quelqu'un qui a essayé d'utiliser le compilateur que juste sur la plate-forme microsoft et avec quels résultats?

    TIA
    Paul

    • Alien dit:

      J'ai oublié un détail non seulement:
      Ces expériences, que je les ai fait sur Debian 8 et avec les paquets originaires de mono

      Paul

      • Livio dit:

        Bien sûr, vous pouvez utiliser Mono pour construire!

        Mono Develop est le compilateur Cross plate-forme, remplacement de Visual Studio sur Linux, et Roberto utilisé souvent, pour compiler de nos applications. Vous pourriez obtenir envoyer vers lui les prêts projets.

        Malheureusement, Alors que Visual Studio est exempt d'erreurs de 100%, le développement de Mono est un marécage des défauts. Si vous ne me croyez pas., Il suffit de l'essayer vous-même, et finalement vous me donnera raison.

        Cependant, je dois dire que nous ne sommes pas des vrai Linuxiani et puis peut-être vous pouvez réussir où nous avons abandonné. Sincèrement, j'espère que votre collaboration et peut donner de bons fruits.

        Lors de nos tests, nous avons constaté que Mono développer a moins de défauts lorsque vous travaillez en CSharp, Pourquoi vous devriez commencer de Theremino HAL en version CSharp.

        Pour plus de détails, vous devriez demander Roberto. I de promouvoir Linux, j'ai travaillé des centaines d'heures, mais il a au moins dix fois plus. J'ai écrit de vos données dans un des posts précédents.

      • Livio dit:

        Vous avez demandé beaucoup de détails techniques pour développer des Mono, mais je ne connais pas la réponse. N'oubliez pas que nous avions aussi des problèmes similaires en Mono, mais je ne me souviens pas si Roberto a réussi à les résoudre, et comment avez-vous.

        Je vous suggère de que vous écrivez directement sur Roberto, parce qu'ici sur le blog trop spécialisé sujets, créer une confusion dans d'autres.

        Il serait bon de publier ici seulement les résultats, Quand vous et Roberto ont trouvé de bonnes solutions, qui vous seront utiles à tous.

      • Livio dit:

        Et Merci, Merci encore, pour la collaboration!
        Je m'attends à une vraie Keith pour nous aider à, Nous vous donnerons tout l'appui possible. Livio: 0125 57290 Engineering@theremino.com, Roberto Development@theremino.com. Enfin, Si vous avez besoin de matériel pour demander emporté, Je peux vous faire le circuit imprimé avec le cutter et Alexi sait comment trouver les composants plus étranges et peuvent vous faire des kits. Alessio = Makers@theremino.com

        • Alien dit:

          ne le mentionnent pas, aussi parce que mon engagement est ce que c'est et certainement pas de l'As des compétences linux (ou windows, ou mac…)
          Je vais essayer de poser une question directe à Roberto, mais en attendant, Je pense que vous êtes la bonne personne en ce qui concerne les questions de "l'architecture".

          prémisse:
          – ce que je vois, le principal problème, pour le ' Portage’ C'est vb.net précisément: non seulement il n'y a aucune ide, mais ne même pas les outils de ligne de commande en plus de ceux du mono, avec les limites que nous avons dit.
          question:
          – comment il est venu à l'aide de vb.net?
          Si j'ai bien compris de ce que vous avez écrit et que j'ai pu voir le rôle est de gérer l'interface utilisateur graphique.
          de ce que vous dites le "back-end’ est du code C++ qui fonctionne correctement (Peut-être avec quelques problèmes avec libusb sur linux):
          Ce sont les deux bibliothèques dynamiques (.dll sous windows et .so sous linux)
          celui qui gère la communication avec HID et communautaires spécifiques Theremino slots.
          aller vers l'arrière en utilisant le vb.net pour le dos de gui pour mieux gérer les emplacement des bibliothèques graphiques’ de windows.
          – est pensable / raisonnable permet d'atteindre le même objectif autres bibliothèques graphiques?
          Je me souviens de gtk, mais peut-être il ya quelque chose de mieux/différent.
          Je dis cela parce qu'à ce moment-là le GUI deviendrait plus stable et plus compatible C++ ergo également.

          Paul

          • Livio dit:

            Non, Il y a un back-end en RPC.
            Il existe deux versions de HAL. Une version est écrit en Visual Basic et l'autre est écrit en CSharp. Les deux VbNet que CSharp reposent sur le CLR.

            Pourquoi nous utilisons le Common Language Runtime au lieu d'autres langues (par exemple, RPC)? Droit d'être Cross plate-forme!

            Si la couche HAL a été écrit en RPC, Il n'y aurait aucune machine virtuelle DotNet (Mono) comme base commune, et puis la couche HAL contiendrait des centaines d'appels directs aux bibliothèques Windows. Et c'est équivoque nos applications pour Windows. Vous parlerait plus de “Multi-plateforme”, mais la traduction de la langue maternelle de Linux, Android et Mac. Un immense travail, qui doit être refait, avec chaque nouvelle version (Nous publions très souvent).

            Il y a un autre aspect: Theremino le système n'est pas une seule application, mais un ensemble de l'écosystème des cinquante applications, vous parlez les uns aux autres. Le HAL seul dois vraiment juste.

            Ou vous pouvez obtenir une véritable plate-forme de Cross, ou des choses à passer des années pour traduire tous, en RPC (pour Linux), en Python (pour Android et framboise) et aussi en Objective-C (pour Mac). Et une fois terminé ce travail pharaonique, Nous avons publié des autres 50 versions, et il faudra recommencer.

            • Alien dit:

              Livius cher,
              Je ne veux pas être arrogant, Ni essayer de vous convaincre de quoi que ce soit, mais je pense que nous sommes arrivés au cœur de la question:
              Multi-plateforme CLR n'est pas et ne sera jamais parce qu'elle est détenue par microsoft. Si votre/vos code a déjà, en fait, dépendant de la plateforme.
              L'indépendance supposée du CLR est seulement présumé, précisément, est une pure affirmation par Microsoft, un leurre mis en service pour freiner la puissance excessive rampante de Java/Sun/Oracle, probable.
              Le CLR est un stabilto standard de microsoft et, En fait, imposé sur le reste du monde IT, qui, boîtier de la montre, Il a mis en place, à l'exception de Novell qui produit Mono, aussi cela totalement ignorée par le reste du monde pas microsoft.
              et je ne parle pas seulement des communautés inconnues de nerds réunis autour d'une ou l'autre distro, Mais même pendant que commercial (RedHat, Debian).
              Je suis désolé de l'admettre, mais c'est une impasse, un out-out, Multi-plateforme CLR xor. un simple « recherche Google’ pour réaliser cela.

              vous dites que le Common Language Runtime exécute mieux que d'autres machines: Je ne suis pas encore dans le doute. mais en ce qui concerne la portabilité, Il reste cloué à une limite sévère, sans doute, insurmontables.
              vous dites que microsoft a annoncé le rilascico de la machine pour d'autres plateformes? Il ne semble pas une nouveauté, mais encore une autre façade, exactement comme le projet Mono, ou Rotor, le Common Language Runtime pour BSD. qui doit prendre soin de la charge de soutenir un projet similaire? microsoft? le Novell/novell/suse? à l'heure actuelle, il semble qu'il y a d'autres qui prennent soin ( le projet dotGnu est au fil des siècles, la distro monoppix a duré trois mois, en revanche, vous pensez un seul développeur moyen de n'importe quelle communauté peut adhérer aux politiques du projet mono?
              http://www.mono-project.com/docs/faq/licensing/ )
              vous parlez du travail de pharaonique do le portage d'applications Theremino? essayez de penser à des travaux nécessaire pour développer et soutenir la machine de CLR/NET, travail qui n'est pas encore prévues/construit par quelque ' communauté’ ou d'une organisation/Fondation!

              au bout, c'est qu'à l'heure actuelle, la solution la plus raisonnable, non Windows utilisateur qui veut utiliser la Theremino consiste à utiliser une virtualisation. Pourvu que cela n'interfère pas avec la communication avec l'interface. La dégradation des performances qui en résulte, mais au moins exempt de bogues Mono pile.

              Paul

              • Livio dit:

                Oui, Vous pouvez virtualiser ou, Si vous trouvez une autre solution, le suivi volontairement. Les questions “Je dirais que philosophique”, Nous allons laisser aux autres.

                • Alien dit:

                  Vous avez tort, Je suis désolé que j'ai fait mon point. dans le cas contraire ne commerce pour ' philosophie’ questions de toutes les pratiques.

              • Livio dit:

                Et ce n'est pas correct de dire que Mono est par Microsoft. Mono est une création de Miguel de Icaza et Nat Friedman, ils sont les deux hommes de Linux (et peut-être un peu’ aussi Mac), mais pas de Microsoft.
                http://en.wikipedia.org/wiki/Miguel_de_Icaza
                http://en.wikipedia.org/wiki/Nat_Friedman

                Miguel et Nat trouvent la machine virtuelle CLR, si efficace et bien fait, qui a décidé de l'importer.

                Ce que je dis ne vaut pas beaucoup, mais Miguel de Icaza est considéré comme l'un de la “Voix plus puissante en Open Source”. S'il perd une grande partie de sa vie derrière le CLR, C'est précisément pour “questions philosophiques” ou “pratiques” Comment vous appelez-vous. C'est le rêve d'avoir, ou plus tôt ou plus tard, un langage commun pour tous. Et’ le même rêve de paix, qui a inspiré bon nombre, dont nous sommes saisis. Et je suis entièrement sur cette ligne. Pas pro Microsoft ni pro Linux. Je suis pour un langage multi-plateforme, et malheureusement il n'y a actuellement pas mieux que le Common Language Runtime.

                • Alien dit:

                  ils seront également les hommes les plus puissants de l'open source (Outre le fait, et ce n'est pas la philosophie, que le monde linux est plus que l'open source), mais il n'y a personne d'autre qui les suit, En dehors de l'équipe de développement de Novell/Novell quaòe eux-mêmes travailler.
                  en ce qui concerne le CLR, Je le répète, Je ne prétends pas soit l'efficacité, mais il n'y a pas un, En plus de l'équipe, a déclaré que l'évolution de la situation.
                  Je n'invente rien, Jetez un oeil sur le net, Si cela ne suffisait pas les questions que nous avons discuté.

                  Paul

                  • Livio dit:

                    Tu as sûrement raison, Je ne suis pas un expert dans le monde de Linux et de ses divisions internes. Avant que nous nous trouvons en discutant combien cheveux a la Picaza et autant que Torvald, Je me propose de nous limiter uniquement aux questions d'ordre pratiques.

                    Avec la pratique, je veux dire vraiment pratiques. Pas ce que vous définissez “architectural led” et “Spécifications techniques” mais juste: “C'est possible. Celui-ci ne pourra. Augh!”

                    Je vous invite donc à nouveau pour répondre à la question: “Quelle serait l'alternative au CLR que vous proposez?”

  15. Livio dit:

    Nouvelles importantes

    Je me suis entretenu par téléphone avec Roberto. En ce moment il n'a pas le temps d'intervention, mais il a expliqué que la couche HAL, depuis la version 5 en PVE, peut ne pas fonctionner, sur Linux et sur MAC.

    La dernière version testée, et puis vous savez les œuvres, est le 4.6 (les deux VbNet que CSharp):
    https://www.theremino.com/wp-content/uploads/files/Theremino_HAL_V4.6.zip
    https://www.theremino.com/wp-content/uploads/files/Theremino_HAL_V4.6_WithSources.zip
    https://www.theremino.com/wp-content/uploads/files/Theremino_HAL_CSharp_V4.6_WithSources.zip
    (sur notre site, il y a toutes les versions et toutes les sources, Il suffit de changer les numéros de version dans 4.0/4.1/4.2/4.3/4.4/4.5/4.6/5.0/5.1)

    Je vous invite à utiliser les fichiers binaires comme-est, sans les recompiler et suivant les instructions de la page Linux. Je suis sûr que cela va fonctionner. Je les ai vus travailler plusieurs fois, et beaucoup d'entre eux sont l'utiliser sous Linux, sur Mac et aussi sur Raspbian. Les Japonais ont créé leur propre version avec boutons ronds et écrits bizarre. Les australiens utilisent tous les jours sur MAC. Ils doivent travailler sur vous aussi!

    Essayez aussi de lire les messages des autres, comme celles-ci:
    https://www.theremino.com/blog/gamma-spectrometry#comment-12434
    https://www.theremino.com/blog/geigers-and-ionchambers#comment-786
    (Je ne comprends pas peu de choses de ces conseils, mais vous pourrez trouver quelques détails importants)

    Quand vous avez une version 4.6 en cours d'exécution, Il devrait être facile de comparer les versions, et d'exploiter le 5.

    Je vous encourage à persévérer avec patience, Il vaut la peine. Finalement, vous obtiendrez le logiciel 100% Open Source, la première ligne de notre, jusqu'à la dernière ligne de Linux. Et il sera aussi 100% Multi-plateforme.

  16. Livio dit:

    Alien unixiano appelé debianico exotique (Remarque 1)
    Nous rapportons un intéressant courriel qui probablement, ne sont pas arrivés à destination, en raison de troubles interstellaires.
    (Remarque 1) Nous tenons à vous rappeler que ces termes ne sont pas péjoratifs, mais ludique. Nous avons beaucoup de respect pour l'idée de base de l'Open Source, Linux sous-jacent.

    Salut alien,
    Je me présente mon nom est Ricky et j'aide le système Theremino pour migrer.

    Je suis un développeur professionnel, les deux victoire de sun et Linux, et j'ai fais un port de Theremino sur les systèmes Linux/Unix depuis quelques semaines. Je suis en détachement sur github. Si vous voulez suivre ma progression, Trouvez-les ici: HTTPS:(lien supprimé)//github.com/riccardoventrella/Theremino
    (Nous avons éliminé le lien précédent, parce que le logiciel de Solano a disparu depuis le WEB, Pourquoi lui aurait demandé)

    Pouvez-vous décrire en bref ce que je fais: Pour éviter de devenir fou à choisir et à utiliser les bibliothèques graphiques,
    sur différentes plates-formes, J'ai décidé d'utiliser une page web, pour configurer un HAL, et exercer une surveillance. Un peu’ Comment configurer un routeur, à l'aide de son adresse IP avec un navigateur. J'ai ensuite embeddato un serveur Web, dans tous les cas de l'exécutable, et je suis déjà tester sur framboisier, les deux Mac (BSD Unix) Quel développement et aussi sur Ubuntu. Semble aller tout, J'ai également trouvé une bibliothèque multi-plateforme, qui semble aller bien partout dans le monde.

    L'approche web, entre autres choses il m'a permis de parcourir (et déjà des travaux) la couche HAL de mon smartphone ou tablette, et aussi de lancer plusieurs clients, sur plusieurs navigateurs, sur le même HAL.

    Je vais vous dire maintenant que j'ai n'ont pas le temps ou le désir de suivre les Articles, donc j'ai n'a pas encore pleinement lire votre diatribe/discussion. Ils m'ont demandé de vous informer, tout ce que vous faisiez, et me voici donc. L'approche j'ai, J'ai aussi peut-être sur gagner même, Sans utiliser MONO ou similaire (J'évite des opinions personnelles et j'essaie de garder tout dans un domaine technique). Actuellement, j'ai décidé de mettre sur Raspy sans utiliser mono, parce que la dernière version de mono oblige à utiliser un softfloat Raspbian, sans aucun problème. Ensuite, la (mon) choix de l'abandon de mono est dictée avant tout par la présente. Je suis habitué à construire et puis cross-compiler en mode natif sur des ordinateurs différents.

    Puis, pour obtenir des recommandations sur MONO, vous pouvez entendre Roberto. Ce message est juste pour vous dire que quelque chose est en mouvement et en quelques mois (Malheureusement, travailler et ont peu de temps), Je vais être capable de sortir un version plein-sur le Web, qui courra sur Linux, ainsi, même sur Raspy, sur Mac et sur FreeBSD (et bien sûr aussi sur Win).

    A bientôt, Salut
    Ricky

  17. Mirko dit:

    Salut je vous écris parce que j'ai un problème. Je déclare qu'avec visual basic le faire compte tenu du fait que je ne sais pas de programmation, mais j'ai essayer avec ce que j'ai. Je ne parviens pas à créer une application de votre programme “Blanc” capable de simuler le clavier comme dans le gestionnaire de clés et l'autre pour utiliser la valeur de deux emplacements d'extraire des données d'un joystick et transformer il ou joystick( Je m'explique …. comme celui que windows reconnaît comme contrôleurs de jeu par exemple) ou dans une sorte de signal comme les jeux de fléchettes du pc basé sur la valeur des fentes(En bref, une sorte de sélecteur 4 vie. Désolé pour vous mais j'ai de la peine ne peut pas

    • Livio dit:

      Le problème que je demande est complexe, Que veux-tu dire “d'une part” et “d'autre part”? Cela signifie que vous devez effectuer ces deux tâches? Nous ne pourrions pas les diviser, laisser à KeyManager dans la première moitié et juste se concentrer sur la deuxième?

      Et la seconde partie à son tour devrait être divisée en deux parties:
      Des fentes à quatre flèches
      Cela fait déjà KeyManager, simplement l'utiliser avec la touche gauche, Droit, De haut en bas
      Joystick proportionnel à la valeur de deux fentes
      Si votre manette de jeu, à la fin de tout cela, Déplacez le curseur de la souris sur l'écran, Cela est fait par ThereminoPad: https://www.theremino.com/downloads/automation#pad
      En revanche, si vous devez faire quelque chose d'autre, vous devrez préciser les résultats attendus.

      Vous ne voulez probablement pas d'utiliser le logiciel Theremino KeyManager et ThereminoPad, mais tiens instructions, faire les mêmes choses d'une manière simple, en quelques lignes, vous pouvez facilement comprendre. Mais malheureusement, il y a un moyen plus facile. Nous avons fait tout ce que nous avons été en mesure de faire, pour simplifier, demandes publiées.

      Apprendre comment “Transplantation” les bonnes pièces d'une application à une autre, Il peut prendre des années d'expérience. Suggérer que vous considérer lente, Découvrez ce que nous a écrit et que vous essayez de copier des fonctions simples. Si vous ne pouvez pas leur travail clair et essayez à nouveau. Cependant, nous sommes toujours ici et nous vous aideront autant que possible.

      • Mirko dit:

        exactement ce que je voulais faire qui consiste à transplanter les instructions ou être en mesure de changer quelque chose la keymanager. le problème se pose parce que le gestionnaire de clés a comme des impulsions 0 1000 Au lieu de cela, j'ai besoin qui n'a rien fait lorsque la fente a la valeur 500 Alors qu'il devrait le faire 2 différentes actions si vous avez des valeurs de 0 et 1000 et cela ne me permet pas de le faire. Je voulais juste savoir si il existe une commande pour basic qui m'a donné la valeur d'une fente à renforcer l'action de se laisser 500 en tout cas merci pour la disponibilité

        • Mirko dit:

          ou vint à mon esprit, maintenant si vous pouvez obtenir par le HAL 2 résultats différents de la même broche, un signal d'une seule main type de virtuelle fractionnement des valeurs supérieures à 500 autres mineures, mais il semble encore plus complexes des autres solutions .

        • Livio dit:

          Si vous appuyez sur une touche du clavier (ou par exemple la flèche vers la gauche) Lorsque la valeur d'une fente tend vers zéro.

          Et j'aimerais appuyer sur une touche différente sur le clavier (ou par exemple la flèche droite) Quand la valeur va 1000.

          Et vous ferais pas n'importe quoi lorsque la valeur est 500.

          Si oui il ne faut que quelques lignes. Tout cela pourrait être écrit dans votre propre application ou le Script Theremino ou le Theremino Automation..

          ————

          Le principe est plus ou moins comme suit:

          Dim v As Single = ReadSlot(100)
          If v < 250 then . WriteSlot(1, 1000) Else . WriteSlot(1, 0) End IF If v > 750 then
          . WriteSlot(2, 1000)
          Else
          . WriteSlot(2, 0)
          End IF

          Il est supposé que:
          – la fente 100 les deux la valeur de contrôle
          – la fente 1 aller à appuyez sur la flèche vers la gauche sur le KeyManager
          – la fente 2 aller, puis appuyez sur la flèche droite sur le KeyManager

          Ce morceau de code appartient à un événement de minuterie appelé très souvent, Nous disons tous 10 millisecondes.

          Y a-t-il des points quelconques entre qui seront supprimés (ils ont servi à aligner les colonnes – dans le langage de programmation est appelé “Tiret”)

          • Mirko dit:

            Merci 1000 !! J'ai préféré l'écrire à l'aide de vb, puis dans mon application à l'aide si vide que vous avez mis sur votre site ou si il fait beau même en automatisation

  18. Alien dit:

    Relire les commentaires que j'ai écrit il ya quelque temps et les suivantes ' controverse’ Je soupçonne que quelqu'un pourrait être induit en erreur, en ce qui concerne mes considérations de conception personnelle Theremino.
    Je tiens à préciser certains aspects pour moi alors déjà apparent et largement confirmé en interagissant avec le "personnel’ par Theremino en général et avec Livio en particulier.

    Ce qui fait un véritable "ouvrir un projet’ n'est pas tant les aspects techniques (qui aussi, comme j'ai essayé d'expliquer) ont leur importance, mais l'attitude sous-jacente et, ce que je vois, l'idée de base du système Theremino est véritablement engrenage vers la libération et le partage des connaissances, juste comme il convient toute initiative open source.
    Il s'agit d'un vrai et correct incomparablement plus d'attitude qui sous-tend beaucoup d'autres projets qu'ils confondent donc sans vergogne et rusé, le concept de l'open source au profit de leurs intérêts parfois très sale et même inquiétant…

    J'ai continuez à expérimenter avec Theremino et espérons contribuer dès que possible pour le projet avec des contributions qui vont dans le sens de la toujours plus grande compatibilité avec les systèmes GNU/Linux est d'avis que, étant donné précisément le climat rentable d'ouverture, participation et la collaboration au sein d'une communauté d'utilisateurs et de développeurs avec les besoins et les sentiments plus variés pour exprimer le potentiel d'une initiative si importante.

    Paul

  19. PATO65 dit:

    Salut,
    J'ai installé le firmware 3.2 sur le maître, J'ai téléchargé HAL 5.1 mais je ne vois pas la liste des Stepper_Dir Stepper type sorties et configurations de fente.
    Comment se fait-il? où ai-je tort?

    • Livio dit:

      Ce que vous écrivez est juste, TEN PIN doit apparaître à la place de la catégorie six broches.
      Si vous comparaissez TEN PIN puis les broches 1,3,5,7 et 9 doit être configurable comme Stepper
      L'inscription pas à pas est que la sixième par le haut et petite notent peut-être vous manqué…
      Et Stepper_dir n'apparaît pas si vous n'avez pas configuré PIN Stepper…

      Vous semblez dix broches?

  20. PATO65 dit:

    Très vrai, Tout cela fonctionne……évidemment, je regardais un par goupille :-(

    Voici mon Flintstone Theremino-Master :-)
    https://www.theremino.com/files/MasterPato65.jpg

  21. Mirko dit:

    Salut j'ai un problème avec rgb LED. Je me suis rgb LED avec sigle apa-106-f8 et doit être contrôlée (pour autant que je comprends que j'ai) partir d'un signal à 24 bit qui est envoyé avec le calendrier de 0.35 Nous haute + 1.36 Nous faible pour les forets 0 Tandis que 1,36 uS haute + 0.35faible pour nous 1 et cela pour 24 fois avant une pause d'au moins 50uS maintenant une question comment je vole il et comment dois-je configurer le hal?
    J'ai essayé de voir, mais les signaux pwm ne sont pas bonnes, parce qu'ils ont un calendrier autre que ceux-ci, en utilisant l'automation theremino de réglage de la vitesse maximale pour arriver dans la commande qui ne me fait pas faire 10uS dans modifications de l'heure en utilisant le DigOUT n'est aucun moyen de régler le signal de synchronisation pour envoyer les bits au lieu de signaux bruts? Je sais que vous comprendrez beaucoup mais ne sais pas trop comment le dire :D

    • Livio dit:

      Je sais que ces LED, leur timing précis à respecter, presque une ligne série. Ne peut les amener à travailler avec les types de broches standard. Vous devez reprogrammer le firmware pour générer exactement ce qu'il faut leur. Ce serait un travail énorme et pas la peine. Le résultat final d'un lot de travail devra être capable de voler ces LED spécifique et rien d'autre. Vous utilisez mieux pilote existant, Je pense que vous pouvez les trouver à un bon prix de Pololu et LadyAda.

      Vous pouvez également utiliser un mini-Arduino (Si quelqu'un a déjà écrit le firmware pour conduire vos LEDs). Et à son tour l'Arduino pouvait être piloté par l'un de nos communiqués. Arduino est très approprié pour faire des pilotes de petits matériels comme ceci.

      Le système Theremino est un générique IN-OUT pour PC et a seulement très simples entrées et sorties. Attention à l'avenir à ne pas utiliser quoi que ce soit de série (comme les sondes I2C), et rien que j'ai logs pour être programmée ou précise le calendrier à respecter.

      Cela s'applique toutefois qu'à la norme PIN (ceux qui sont sur les modules de Master et Slave). Si vous passez “par d'autres moyens” vous pouvez utiliser n'importe quel dispositif ou protocole. Beaucoup lisent la série envoyer des données sur les machines à sous et Geiger en système Theremino et j'ai lu la production de panneaux solaires avec un adaptateur USB-RS485.

      Un autre exemple pour expliquer le principe: ne serait-il pas possible de programmer le maître pour lire les signaux de la caméra. Mais ce serait un très bon travail et éventuellement pourriez-vous lui le maître, avec une grande quantité de données. Et le résultat final ne serait pas si grand. Puis la WebCam impossible de se connecter au maître, mais à l'USB, et communiquent avec le système grâce à des logiciels. Il en va de même pour l'audio, Récepteurs GPS, Le SDR (Radio logicielle), etc.…

  22. Ange dit:

    Salut, Je suis en attente pour mon premier maître theremino, Je voudrais savoir si avec sw HAL ou éventuellement d’autres, Vous pouvez résumer les lits de signaux…Je veux dire que je voulais réaliser un Gaussmètre 3 capteurs Hall sont disposées en 3 différentes positions, mais je veux ajouter l’ensemble pour obtenir un signal global unique,…Comment faire ou quel logiciel utiliser? ou n’existe pas et que je devrais crearmelo j’ai?
    Merci
    Ange

    • Livio dit:

      Avec seulement la couche HAL vous échouez.
      Vous devriez écrire trois lignes dans l’application Theremino Automation
      Ou une seule ligne à l’intérieur du Theremino Script
      Je vous suggère Theremino Script bien plus complexe car il a beaucoup d’exemples et est beaucoup plus puissant et extensible.
      Theremino Script produit aussi des applications réelles (files.exe).
      – – – – –
      Si vous ne pouvez pas écrire moi et je vais vous envoyer un échantillon theremino Script qui fera exactement ce que vous devez.

    • Livio dit:

      J’ai fait l’exemple Theremino Script
      On l’appelle “Vb SlotOperations.”
      Lit les fentes 1 + 2 + 3 et mettre la somme dans la fente 4

      Dans le fichier ZIP, vous trouverez également l’application compilée “SlotOperations.exe”
      Télécharger le ZIP ici:
      https://www.theremino.com/uploads/ThereminoScriptExample-SlotOperations.zip

      Vous pouvez même l’essayer sans lançant un matériel SlotViewer et en déplaçant les curseurs des fentes 1, 2 et 3 avec la souris.

      • Ange dit:

        Livio Merci pour le programme! J’ai maintenant j’ai sorte de besoin de mâcher et digérer un peu bien tous, parce que j’ai utilisé le vb il y a ans (mais jamais appliquée au matériel) et puis l’assembleur x micro, le script ne sait pas lui, mais je dois apprendre et puis dès que je reçois le circuit je dois mettre sur pied un peu sur tout…mais grâce à votre site et votre collaboration a tous les outils pour pouvoir tout faire,Il faut juste la bonne volonté et le temps, Merci encore!

        • Livio dit:

          Le theremino Script est pratiquement identique à la VbNet mais n’a pas la partie qui vous permet d’activer l’interface utilisateur de façon visuelle (vous devez écrire tout le code). Et il n’a pas encore les points d’arrêt pour arrêter le programme et inspecter les valeurs des variables. D’autre part est tout en un seul fichier et donc plus facile à utiliser.

          Le firmware n’est pas nécessaire de planifier, Il est déjà écrit dans le Master module et vous suffit de le configurer avec l’application HAL.

          Si vous avez besoin de plus que nous sommes toujours ici.

  23. Ange dit:

    Salut, Je fais des lectures avec un capteur hall et j’ai besoin non seulement voir mais surtout mémorisez ces résultats en temps réel, Peut-être que dans un fichier excel… la couche HAL ressemble à cela, mais je ne me souviens pas,juste? Comment puis-je faire? aussi je voudrais servir comme instrument analogique doit avoir le contrôle sur lequel unp voir facultatif ces mesures,déjà apparue dans une autre application? Merci

  24. Claudio dit:

    Bonjour Livio,
    J’ai été n’aident pas à me familiariser avec les encoches VB/script et cheveux gris.
    Poser quelques questions et pardonnez-moi si sont triviaux, Vous êtes peut-être utile à d’autres.

    1) Slotviewer affiche la valeur (flotteur) la fente en se rapprochant à une décimale?
    2) theremino-SDR qui reçoit sur le slot1 un flotteur avec la fréquence en KHz Hz (entier décimal.) en se rapprochant des airs 0.0-0.5-1.0?
    flotteur a écrit-> harmonie
    103900.125 -> 103900.000
    103900.271 -> 103900.500
    103900.711 -> 103900.500
    103900.800 -> 103901.000

    3) À l’aide de Script, j’ai vu que 3 décimales d’un flotteur (singles en VB) s’affichent entièrement uniquement si le nombre a 7 données chiffrées globales (le reste est approximé)

    le code écrit la fente
    une valeur const comme single = xxxxx.yyy
    WriteSlot(1, valeur)

    le code B lit la fente et affiche
    Label1. texte = ReadSlot(1).ToString(“F3”) (ou même “0.000000”)
    le résultat est

    valeur 123.123 -> 123.123
    valeur 1234.123 -> 1234.123
    valeur 12345.789 -> 12345.790
    valeur 123456.123 -> 123456.100
    valeur 1234567.678 -> 1234568.0

    Dépend du compilateur ou (presque sûrement) Je me trompe?

    Merci pour votre patience! Claudio

  25. Vincenzo dit:

    Bonjour Livio, Cette fois que je ne parle pas de commande numérique par ordinateur et j’ai une question particulière.
    J’ai besoin d’acquérir, sous forme numérique, une séquence d’événements (36 flans de tir) dans un temps donné (70 ou 80 ou 90 secondes). Dans la pratique depuis le début début… Combien de secondes et centièmes tire tout d’abord, puis le deuxième et ainsi de suite jusqu'à 36°.
    La séquence de temps puis je voudrais importer dans Excel pour les calculs appropriés mis en place par race de règlement.
    Je pensais que si vous pouvez utiliser pour enregistrer chaque événement également piézoélectrique en raison du fait que je vais avoir à expérimenter avec les balais de signal et de rechercher le meilleur ajustement qui ne tient pas compte des échos générés par la structure qui héberge l’événement.
    Au début, on pensait à l’enregistrement vidéo (avec de nombreux fps) doser, étape par étape, mais l’acquisition temps sont élevés.
    Il serait utile d’obtenir la séquence de temps dès que possible.
    Qu'en penses-tu?
    Salutations

    Vincenzo

    • Livio dit:

      Vous pouvez utiliser des disques piezo, ou des microphones à électret.
      Ensuite, il faudrait un peu’ logiciel pour extraire les fois.
      N’oubliez pas cependant qu’allant de maître la précision sera autour de 2..5 millisecondes.
      Et que, pour maintenir ce logiciel même précision devrait être écrit bien, avec minuterie approprié, sinon la précision passerait autour de la 20 MS ou pire encore.
      Peut-être que vous pourriez utiliser teremino enregistreur, mais il n’est pas prouvée et vous donnerait seulement un enregistrement, n’est pas les temps en secondes et centièmes.

      Vous pouvez également utiliser un microphone (ou disques piezo) connecté à la carte son et enregistrer de l’audio. La précision serait beaucoup plus élevée (mieux qu’une milliseconde) et vous ne devriez pas écrire certains logiciels.

      J’ai rappeler à tous que ces discussions serait mieux en un véritable forum, avec un éditeur mieux que cela et avec la possibilité de publier des photos et se conservent bien divisent les sujets.
      Nous avons un forum sur Elettroamici, Nous allons utiliser.
      https://www.elettroamici.org/community/menu-forum-microcontrollori

  26. fabrizio maigre dit:

    Bonjour et félicitations pour tout le travail fatt0!
    Je vais vérifier avec cnc Theremino après avoir commencé mach3 passer LinuxCNC courant
    J'utiliser thermino_cnc maintenant et je l'ai déjà commandé le maître, mais j'ai deux questions:
    thermino_cnc connexion avec un contrôleur de xbox fonctionnant sous Windows 7 (J'utilise) Il n'est pas détecté. J'ai aussi essayé avec un contrôleur de playstation mais rien…Il doit être connecté avec le maître ou l'ensemble doit également être détectée dans la simulation?
    deuxième chose que je voudrais demander si thermino_arduhal peut travailler avec un ou Mega Arduino 2560. Je nous votre chargé thereduino_v.1 croquis mais n'est pas détecté ni…
    Merci
    PS: J'utiliser theremino_cnc pour la gravure laser

    Fabrizio

    • Livio dit:

      Theremino CNC lit et écrit des valeurs dans la fente,
      si vous apprenez à faire bon usage de nos machines à sous trouveront très difficile de continuer.
      D'après ce que vous avez écrit que je presque sconsigliarti de notre système.
      Vous devrez lire beaucoup à développer sur nos machines à sous et applications.

      Ensuite, il veut d'autres applications pour communiquer avec le matériel sous
      Pour le Maître utiliserait Theremino_HAL
      Pour l'Arduino utiliserait Theremino_ArduHAL

      Aucun de nos applications communiquer avec le contrôleur étrange
      mais seulement avec des fenêtres joystick standards.
      Essayez d'utiliser nos applications de test pour Joystick.

      Vous avez ouvert Theremino_ArduHAL et est à la recherche ArduinoUNO?
      Vous avez sans doute définir quelque chose de mal, la transmission, par exemple
      Lisez les instructions ArduHAL

      La gravure au laser vous pouvez l'obtenir, mais comme mentionné, vous apprendrez beaucoup sur slot
      Et aussi avoir une bonne connaissance de l'électronique pour les liens.

      • fabrizio maigre dit:

        Salut, Bonjour et merci pour la disponibilité.
        pour l'électronique et les liens que nous disons que pour moi, je pouvais sortir (le cnc I entièrement construit soi-même…par le conducteur à la mécanique réassembler et désassemblage sais pas combien d'anciennes imprimantes) Mais je besoin d'une entrée pour le démarrage…
        Je suis sûr que j'ai tout sous vos yeux, mais ne le vois pas: gamepad est vu par Theremino depuis l'application reconnaît le nom et me fait ouvrir les propriétés, Mais je ne peux pas comprendre comment mettre en place fente. Je vois dans le fichier texte ci-joint qui décrit les noms et les valeurs, mais je ne sais pas si ce genre de table, je dois réécrire dans un fichier spécifique (à mettre dans le dossier theremino_hal) ou devrait le faire hal devrait donc directement déterminer lui-même l'appareil et créer le fichier…
        Pour Arduino voir je l'essayer mais je ne sais pas où mettre vos mains…
        Je suis désolé de “ignorance” mais ne sont pas programmeur, mais je veux apprendre et d'apprendre rapidement habituellement…Je viens juste de savoir où commencer.
        Je suis en train de lire toutes les pages du site, mais je dois encore trouver un guide sur la façon de mettre en place fente (si besoin était de…)
        Merci
        Fabrizio

      • fabrizio maigre dit:

        Salut, L'excuse de Livio, mais je vois que vous avez répondu à ma deuxième question, être patient, Je ne sais par où commencer à comprendre les fentes…Je chalutables le site, mais je ne comprends pas comment je les mettre en place et où.
        Je veux apprendre, Je viens un peu d'aide…Merci
        Fabrizio

        • Livio dit:

          excuse, J'avais manqué la question, Je ne sais pas comment. Habituellement, ils reçoivent des e-mails pour me prévenir, mais il ne se produisait pas, ou je n'ai pas vu…

          Gamepad doit être reconnu par l'application CNC et, Lorsque vous déplacez ou appuyez sur ses boutons doivent modifier les coordonnées de l'application CNC.

          Les emplacements sont comme des boîtes de courrier, où toutes les applications peuvent écrire des nombres ou des numéros de lecture écrits par d'autres applications. Pour savoir comment l'utiliser lance une application SlotViewer deux fois et déplacer les barres sur une vision qui est communiquée à l'autre. Ensuite, ouvrez également un générateur d'onde et portée du signal et tente de régler la même fente et voir que l'on envoie un autre signal.

          Ce fut juste pour vous faire une idée de ce que sont les 999 créneaux horaires disponibles.

          LE HAL (Lorsque vous vous connectez un Master) Il présente les lignes, une ligne pour chacune des broches du maître d'entrée-sortie physique. Sélectionnez ensuite l'une des lignes, et vous pouvez modifier de nombreuses propriétés. L'une des propriétés est l'emplacement que vous pouvez choisir 1 et 999.

          Une autre propriété importante est l'utilisation du Pin que vous voulez faire que si elle est une entrée ou une sortie, d'un ADC, un PWM, une sortie numérique ou de l'entrée, un moteur pas à pas, Et ainsi de suite.

          • fabrizio maigre dit:

            Merci beaucoup, En fait, je me suis permis de répéter la question parce que je pensais qu'il y avait un obstacle, Je vois de plus répondre à merci encore!
            Maintenant, je vais commencer quelques expériences… Mais ni l'un ni Arduino mega me voir, Il nest pas le gamepad… Je couvrais la transmission de transfert et sont corrects mais rien… Je vais voir quand vous obtenez mon maître… Pendant ce temps, l'étude…
            Fabrizio

            • Livio dit:

              ONU Arduino nous avons essayé plusieurs fois et il fonctionne. Appelez-nous et nous verrons ensemble pour corriger tout.

              • fabrizio maigre dit:

                Bien, J'attends devant le maître, J'ai été à jouer, étudier et si je ne résous pas vous appeler… Je tiens à me demander avant!!
                Merci

                • Livio dit:

                  En ce qui concerne l'Arduino:

                  Ouvrez ensuite les options de communication ouverte et arduHAL contrôles qui sont les dernières lignes:
                  Tous les ports
                  bauds 500000
                  Les noms ALL

                  Ouvrez ensuite le croquis “ThereDuinoV1.ino” et les contrôles qu'il ya dans le programme d'installation:
                  Serial.begin(500000);

                  Chargez ensuite l'esquisse d'Arduino
                  Assurez-vous que la programmation Arduino étant impeccable.

                  Ensuite, ouvrez l'application ArduHAL
                  (HAL non ArduHAL)
                  Si elle était déjà ouvert des prix “Vous reconnaissez”

                  A ce stade, la liste de la partie gauche de ArduHAL doit remplir.

                  —————-

                  En ce qui concerne la manette de jeu avez-vous ressenti quand ils voient ces deux applications?

                  https://www.theremino.com/downloads/uncategorized#gamepad

                  https://www.theremino.com/downloads/uncategorized#gamepadtester

                  Pour plus de sécurité, je maintenant essayé de connecter un gamepad à un towerPC puis une tablette avec Windows 10 Accueil 32 et deux bits et toutes les applications ont fonctionné. J'ai ici des professionnels techniques de Windows 10 64 peu, mais il ne devrait pas changer quoi que ce soit. Personne n'a jamais écrit là qui ne fonctionne pas.
                  Donc, si ces deux applications ne voient pas ce n'est pas un Windows ou gamepad standard ne fonctionne pas.

                  Puis, pour le faire fonctionner dans l'application CNC, non seulement tourner le joystick, mais vous devez appuyer sur les boutons arrière autorisation verticale et horizontale, comme il est expliqué à la page 15 le mode de pose du CNC.

                  • fabrizio maigre dit:

                    Merci, Je vois d'essayer tout avant, bien qu'il semble avoir déjà fait, Mais tout refaire étape par étape et vous faire savoir.
                    Fabrizio

        • fabrizio maigre dit:

          rien à faire…la charge Arduino nancy, aprotinine arduhal…Il semble communiquer parce que la LED clignote pendant un moment puis rien, rien ne semble. gamepad fonctionne sur les fenêtres, avec la première application me fait ouvrir les fenêtres de contrôle et les fonctionne tous, Ensuite, j'ouvre la deuxième application et me fait une liste de quelques boutons, mais rien ne se passe, n et en appuyant sur les boutons se déplacer le bâton…Je sais qu'il ya quelque chose de mal avec mon PC à ce moment, ou autorisations de dossier problèmes ou autre en soi parce que les dispositifs sont, Ils ne sont pas vus par Theremino…

          • Livio dit:

            Qu'est-ce que vous les fenêtres? Windows 10 ?
            Et’ Il convient que l'une des deux applications ne voient rien, la seule chose qu'il fait est d'écrire les valeurs dans la fente. Et puis voir le changement que si vous ouvrez le Viewer Slot.

            installer TeamViewer 12 (important que vous installez le 12 et non la 13 ou 14) autrement nous ne pouvons pas communiquer.
            Il installe également VisualStudio 2008, comme expliqué sur notre site.
            Ensuite, appelez-nous et nous allons vous voir en personne ce qui ne fonctionne pas.

            • fabrizio maigre dit:

              Je fenêtres 7, fournisseur et tout le plus rapidement possible. Avec la disponibilité
              Fabrizio

              • Livio dit:

                Il doit travailler autour même sur Windows 7. Seulement sur XP peut être un problème, et dans certaines applications.

                • fabrizio maigre dit:

                  encore rien à voir…Je l'ai essayé sur un autre PC toujours fenêtre 7 mais pas les…Je sais que quelque chose de mal…Je suis presque prêt avec le logiciel requis…ce qui serait le meilleur moment pour pouvoir appeler…?

  27. Ange dit:

    Salut, Je ne sais pas si cela est le blog droit… Je voudrais des éclaircissements: mais peut le Theremino programmer la carte RFID? Si vous, sur eux, vous pouvez installer un générateur de fréquence avec une bobine spéciale?

    • Livio dit:

      Non, Theremino le module de base sont des données numériques, mais seulement des capteurs analogiques.

      La RFID vous devez utiliser un Arduino Nano connecté à notre ArduHAL, mais vous devez également savoir comment le programme pour communiquer avec le module RFID (nous ne avons jamais utilisé et nous ne pouvons pas vous aider dans cette).

  28. Roberto dit:

    Bonjour , d'abord des félicitations pour le site , tout ce que vous avez mis à disposition et pour votre immense travail que vous divulguez .
    Si possible, je voudrais demander des éclaircissements , Je voudrais expérimenter avec votre module relais Switcher à être connecté à maîtriser et utiliser pour tester et comprendre le fonctionnement de votre logiciel “RelèDriverV6” , mais j'ai un doute sur les connexions sch regarder la carte relais , les trois fils de la ligne de données que je lis qui doivent être configurés dans le hall comme DigOut , la broche CLOCK suppose que va connecté à la broche 8 le maître (SCL) la broche DATA-IN doit être connecté à la broche 7 du maître (SDA) , mais la broche STORE de la carte de relais à ce qui est à relier ?
    Désolé si vous avez déjà répondu à cette question, mais si oui je n'ai pas trouvé , J'ai essayé de regarder dans le logiciel et dans le fichier circuit de s'il y avait des notes sur cette chose, mais je l'ai trouvé (J'aurais probablement échappé ).
    Je vous remercie de votre réponse éventuelle

    • Livio dit:

      Vous pouvez utiliser l'une des trois broches de sortie Master.
      Toute la goupille principale peut être configuré comme DigOut.

      Vous pouvez utiliser 1, 2 et 3 puis allez dans HAL et les configurer comme DigOut
      ou de l'utilisation 7, 8 et 9 (que la masse et +5 voisins et confortable), puis allez dans HAL et les configurer comme DigOut.

      Mais vous pouvez aussi utiliser le 12, le 9 et le 2 (un ordre dispersé et inverse), la chose importante est que vous êtes donc HAL configuré comme DigOut et associée à la fente droite trois.

      Autrement dit, les trois fentes dans lesquelles votre logiciel d'écriture des signaux d'horloge, DATE et MAGASIN.

  29. Roberto dit:

    Merci pour l'explication Livio , J'avais été induit en erreur la visualisation SDA et SCL sur l'impression d'écran du maître et le schéma de la carte relais , ouverture du logiciel de test « RelèDriverV6 » Je vis alors qu'il a été expliqué dans les notes du même .
    Merci

  30. Vincenzo dit:

    Bonjour Livio, Je ne peux pas trouver une conversation il y a un an où l'on parlait d'un changement potentiel de SignalScope pour empêcher la presse touche accidentelle “COURIR” enregistrement Blotted vient de faire.
    Je voulais savoir s'il y a de nouveaux à la solution de ce problème.
    Merci
    PS. J'ai aussi essayé sans succès de Elettroamici (Je dois aussi faire afficher ici)

    • Livio dit:

      Nous ne pouvions pas trouver des solutions valables. Demandez à chaque fois une confirmation, par l'ouverture d'une boîte de dialogue, avec un bouton OK pour appuyer sur, Il a été jugé trop gênant pour tout le monde.

      Après avoir fait un enregistrement à stocker simplement utiliser la “Enregistrer le tampon”.
      Et rappelez-vous de ne pas appuyer sur “Courir”, pour ces brefs moments qu'il faut entre “Arrêter” et le “Enregistrer le tampon”.

      • Vincenzo dit:

        il peut arriver (sous stress / distraction) accidentellement un double-clic (que vous ne cassera pas votre souris soudainement).
        En effet, il est arrivé à cliquer deux fois, perdre évidemment enregistrement.
        Si elle jugé gênant d'arrêter pour sauver la mémoire tampon, Il pourrait être opzionabile.
        Ou il pourrait enregistrer automatiquement des enregistrements comme séquence numérotée, en arrière-plan (que les sauvegardes d'événements), avec des limites fixées (Non Fichiers de garder). De cette façon, il ne ralentit pas rien et il suffit de supprimer les fichiers pour libérer de l'espace.
        Il semble étrange qu'il a été jugé ennuyeux, Il y a des événements ponctuels.
        Salutations.

        • Livio dit:

          Dans certains programmes, nous enregistrons automatiquement les fichiers juste après le raisonnement de dire “si vous allez besoin les récupérer”. Eh bien, il n'a jamais eu à utiliser “récupération” et en retour, le dossier de sauvegarde vous zoomez tout le temps et à chaque fois que nous échangeons les versions d'essai sont énormes zip. Quand je suis un peu’ Il est temps de supprimer. Cependant, maintenant vous savez ce qui se passe et puis sûrement la prochaine fois que vous serez prudent. en ce qui concerne “répétable”, compter sur eux ne sont pas une bonne façon de travailler. Chaque expérience doit être reproductible sinon il est invalide.

          • Vincenzo dit:

            L'année dernière, j'ai vécu la lecture de ces événements (flans de tir) pendant environ trois mois et il est avéré qu'il ya un risque de perdre l'événement. Pour cette raison, l'événement final préparé deux ordinateurs portables indépendants avec du matériel connexe Theremino et deux opérateurs.
            Grâce à SignalScope lire le temps intermédiaire entre un événement et l'autre pour ensuite effectuer une série de calculs avec Excel.
            Et je reçois automatiquement le classement final.
            Un événement avec environ 800/900 acteurs et 10.000 audience.
            Perdre une séquence d'événements… Je pense qu'ils me tuer si je ne change pas la ville pressé.
            Je me demande si une autre ampoule ne se allume pas.
            Un message d'accueil.
            PS. pour un bref résumé de l'événement (https://www.youtube.com/watch?v=_HPHchMeaX4)

            • Livio dit:

              Il avait déjà expliqué, mais ne se souvenait pas du problème particulier et toutes ses implications, y compris la mise à mort…

              Comme il y a un réel danger d'être expulsés de la ville, je vous recommande de faire ce qui suit:

              1) Enregistrer l'événement audio, peut-être avec un enregistreur smartphone ou une petite bande connecté à l'USB plus tard. En le plaçant près des coups de feu. I, pour cet exemple je l'enregistrement dont vous avez fourni le lien:
              https://www.youtube.com/watch?v=_HPHchMeaX4)

              2) Copier audio sur un PC et de sauvegarde. Alors que l'enregistrement original est toujours sûr.

              3) Utiliser l'application Theremino_AudioInput pour mesurer la puissance du signal audio et l'écrire dans une fente. Dans l'exemple que j'ai utilisé la fente 1:
              https://www.theremino.com/files/Disfida2018/Theremino_AudioInput.jpg

              4) Placez le fichier CSV d'enregistrement d'enregistrement SignalScope et économisez, Ici, il est:
              https://www.theremino.com/files/Disfida2018/Disfida_2018.csv

              5) Pour analyser calmement le fichier pour extraire les temps. Dans la photo suivante vous voyez les deux derniers coups de feu qui sont espacés d'environ 3068 MS
              https://www.theremino.com/files/Disfida2018/Disfida2018_Ultimi_due_spari.jpg

              A partir des éléments vidéo YouTube de l'enregistrement ne sont pas bons car il est l'orateur qui parle. Mais si vous faites un gros record pour être des photos parfaites. Aucun risque d'être tué, rianalizzarla vous pouvez aussi souvent que vous le souhaitez.

Laisser une réponse

Votre adresse email ne sera pas publié.