[Java] Communiquer avec Arduino

Bonjour,
Je me suis lancé depuis peu dans un projet demandant de pouvoir communiquer entre mon ordinateur et ma carte Arduino Uno. Je désire réaliser le client en java. J'ai donc fait des recherches et suis tombé sur les bibliothèques suivantes: JavaComm et RxTx. Cependant, aucune d'entre elles n'est trouvable ni fonctionnelle en ce moment, et ce depuis plusieurs mois. J'aimerais donc savoir quelles bibliothèques vouis utilisez afin de communiquer via la liaison série en java.
Merci d'avance pour vos réponse. Spirine

Et ça: JControl ?

Ha oui merci 3Sigma! Seulement j'ai suivi les instructions d'installation de RxTx, et maintenant l'IDE Arduino (que je n'utilisais plus heureusement) me crie entre autres, si je cherche à uploader, ceci:

processing.app.SerialNotFoundException: Serial port '/dev/ttyACM0' not found. Did you select the right one from the Tools > Serial Port menu?

Même si celà ne m'empêche pas de me servir de ma carte, je trouve ça embêtant... Pourtant, en utilisant directemement avrdude celà marche sans problème, je trouve ma Uno sans aucun soucis. De plus, l'onglet Tools > Serial Port est grisé, incliquable... Enfin, la bibliothèque rxtx ne fonctionne pas, même en la réinstallant, à partir de ta source ou même des dépôts apt, elle me lance des NoSuchPortException partout... De très bon augure tout ça! :roll_eyes:
Et donc ma première question tient toujours: Quelles sont les alternatives à rxtx et javax.comm?

Bonjour,

je ne parle Francais très bien mais je pense tu pois voir ma software ici:

Ici tu pouvez trouver un exemple de code:

Bonjour Ardulink,
Merci pour les liens, mais une chose m'intéresse, quelle bibliothèque as-tu utilisé pour ton soft? Si tu veux parler en anglais dis le moi
Spirine

Good morning,
I cannot speak English so well but my English is still better than my French!

Ok, I'm the Ardulink creator, so that library is mine. It's a simple way to connect a PC (or even a SoC like Raspberry PI) to an Arduino board using an USB cable.

Then main class you need is the Link class. Once you have obtained a Link and connected it (with connect method) you can send messages to or receive messages from an Arduino board.

Let me know if you need more info.
Luciano

Thanks for the informations!
I'd like to know if you used another library, like RxTx or JavaComm, to build your own library, or if you implemented all the low level stuf needed in order to connect a PC and an Arduino.

Ardulink actually uses RXTX library for boards like: Arduino UNO / Micro / Leonardo or Zigduino and uses libusb for boards like: Digispark and PicoDuino.

If you use a windows system you have just to copy rxtxSerial.dll in Ardulink folder (it's already there but is for 32-bit systems). If you use a linux system you can check this article:

Yes is for Raspberry PI but it's so (Raspbian) is a Debian distro for ARM CPU.

You can use Ardulink as programmer or as user because its Console that is a ready SWING application. You can start it clicking on .bat/.sh shell.

Ok, I asked because yesterday I installed RxTx, some error occured, and now it doesn't want to work anymore... but before that, the Arduino IDE worked well, so did rxtx... In consequence, if i download your soft, it won't work...
Do you know what I can do to resolve my problem? In the console,when launching a simple test program, I see:

Experimental:  JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
gnu.io.NoSuchPortException
	at gnu.io.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:218)
	at Test.main(Test.java:14)

Thank you for your answer
Spirine

No,
sorry!

Maybe your installation hasn't work?

I think the file librxtxSerial.so or RXTX.jar doesn't work, because I simply follow the instructions given by "jcontrol.com"... Where did you find the library? Ans have you got the .jar file?

You should find it into the Arduino IDE. I use windows and it's here.

OK thank you, I'll search it here!