Application en ligne et USB HID class

Application en ligne et USB HID class - Divers - Programmation

Marsh Posté le 20-10-2010 à 17:55:14    

Bonjour à tous
 
Je développe un produit devant communiquer avec un PC par le port USB. Malheureusement il sera parfois utilisé par des handicapés de l'informatique et devra donc être le plus user-friendly possible. Pour éviter l'installation de drivers je peux utiliser la classe USB Human Interface Device, celle utilisée par les claviers et souris, ça marche de base avec tous les systèmes d'exploitation et il y a plein d'APIs disponibles pour communiquer avec cette classe. C'est pour éviter l'installation d'un soft que ça se complique, l'idéal serait que l'utilisateur branche l'objet sur le port USB, aille sur une page internet, entre son login/pass et qu'un échange de données se fasse entre le serveur et l'objet. Mon truc à la base c'est plutôt l'électronique, le C et l'assembleur, et j'ai du mal à savoir si cela est tout simplement possible.
Je sais que PHP/MySQL/HTML ça va pas suffire, vers quels langages devrais-je me tourner ? Les recherches google me renvoient des résultats sur le .NET et le JAVA mais est-ce valable dans un navigateur internet ?

Reply

Marsh Posté le 20-10-2010 à 17:55:14   

Reply

Marsh Posté le 21-10-2010 à 10:33:26    

Si déjà tu commençais par nous dire ce qu'est ton produit, ou plus précisément, à quel besoin doit-il répondre?... Parce que là, t'arrives déjà avec une solution technique. Or, celle-ci n'est peut-être pas la plus adapté à ton besoin.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-10-2010 à 11:37:35    

Je peux pas dire exactement ce que fait le produit car je ne veux pas me faire piquer l'idée mais il comporte un microcontroleur dans lequel je code ce que je veux. Il doit juste échanger quelques centaines d'octets quand on le branche sur le PC, il n'y a pas de contrainte de temps réel.
En fait je veux juste savoir si une application qui tourne dans un navigateur internet serait capable de communiquer avec un objet branché en USB ? Et si oui quel est le moyen le plus simple de faire ça.

Message cité 1 fois
Message édité par BenFromLA le 21-10-2010 à 11:37:59
Reply

Marsh Posté le 21-10-2010 à 11:40:40    

BenFromLA a écrit :

En fait je veux juste savoir si une application qui tourne dans un navigateur internet serait capable de communiquer avec un objet branché en USB ?


Pas sans machins propriétaires genre activeX.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-10-2010 à 12:07:17    

skeye a écrit :


Pas sans machins propriétaires genre activeX.


 
Ou en modifiant certaines variables d'environnement de Firefox, y'a moyen a priori...
 
Sinon, flash ou applet java...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-10-2010 à 14:50:57    

Merci pour vos réponses.
J'abandonne l'idée, ça va être compliqué et si il faut installer des plugins activeX ou autres JavaBiduleTrucs ça va pas simplifier la vie de l'utilisateur. En plus je pense que les antivirus ne doivent pas aimer quand une webapp accède au port USB...
Je vais en rester sur un soft sous Windev torché en 2 jours.

Reply

Marsh Posté le 21-10-2010 à 15:23:40    

Ben si tu nous donnais plus de précisions sur ton besoin, on pourrait peut-être te proposer une meilleure architecture :/...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-10-2010 à 15:42:30    

Désolé c'est une idée originale et j'ai un projet de création d'entreprise, tu comprendras que je ne souhaite pas en dire plus...
Qu'aurais tu besoin de savoir de plus ? A quelle architecture penses-tu ? Je n'ai pas d'autre choix qu'une connectivité USB, tout le reste firewire, wifi, bluetooth etc c'est trop cher.

Reply

Marsh Posté le 21-10-2010 à 16:07:58    

BenFromLA a écrit :

Désolé c'est une idée originale et j'ai un projet de création d'entreprise, tu comprendras que je ne souhaite pas en dire plus...
Qu'aurais tu besoin de savoir de plus ? A quelle architecture penses-tu ? Je n'ai pas d'autre choix qu'une connectivité USB, tout le reste firewire, wifi, bluetooth etc c'est trop cher.


 
Je ne pense à aucune architecture particulière vue que je n'ai pas d'info sur le besoin initial :o Si ton idée est si originale et que tu bases la création d'une entreprise sur la seule base de cette idée, je te suggère fortement de la faire breveter, sinon, tu pourrais bien aller aux devant de grandes déconvenues :/ Une fois déposée, tu pourras en parler librement puisque plus personne ne pourra exploiter ton idée sans ton accord...
 
Car là, ta question, me fait penser à un type qui vient ici demander comment il pourrait faire pour filtrer des milliers de lignes d'un tableau Excel (fichier trop gros qui fait planter excel) et qui n'y arrive pas facilement alors que son besoin initial était de pouvoir manipuler des milliers de lignes de données. Ben la solution, c'était de passer par un SGB style MySQL et non Excel. Et du coup, le gard a plus de pb. Si s'il avait besoin d'une IHM pour faire ses filtrages, petit IHM en php/HTML/CSS/JS et non une IHM mal foutue avec les boîtes de dialogues de VBA :/


Message édité par rufo le 21-10-2010 à 16:12:10

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-10-2010 à 16:50:01    

A priori c'est pas brevetable, il n'y a pas vraiment de technique nouvelle et une "idée" ne se brevete pas. Mais dès que j'aurais abouti à un prototype viable en coût de fabrication, j'irai consulter un spécialiste en propriété intellectuelle pour en avoir le coeur net.
 
En travestissant le besoin ça donne ça: j'ai une carte electronique à base de microcontroleur PIC18F13K50 comportant un port USB esclave et le fabricant fournit tout le soft qui va bien pour qu'il soit reconnu en tant que périphérique USB HID par le PC. Il y a aussi une sonde de température et un ecran LCD gérés par le microcontroleur. L'utilisateur devra brancher la carte électronique sur le PC, ouvrir son navigateur, aller sur un site internet m'appartenant pour lancer une webapp. Cette webapp devra récupérer la valeur de la température, l'afficher à l'écran et la stocker dans une base de donnée. Une fois l'enregistrement en base de donnée fait, un signal devra être envoyé vers la carte électronique afin d'afficher "enregistrement OK" sur le LCD. Aucune installation de driver ou d'application ne doit être nécessaire.

Reply

Marsh Posté le 21-10-2010 à 16:50:01   

Reply

Marsh Posté le 21-10-2010 à 17:19:57    

La webapp doit donc être capable de communiquer avec le port usb du pc : faut donc passer par du java ou du flash (?). mais le plus simple resterait une petite appli standalone à "déposer" sur le PC qui irait se connecter à ta BD en ligne, petite appli codée en C/C++ ou java... J'ai pas dit du windev ou Delphi car c'est pas cross-OS. Quitte à faire une appli, autant qu'elle soit cross-OS...


Message édité par rufo le 21-10-2010 à 17:21:06

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed