Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Honzaa90 12 Března 2012, 18:43:01
-
Ahoj,
potřeboval bych poradit s ovládání RS232 Javou. Lépe řečeno potřebuji poradit knihovnu, ideálně s tutoriálem. Když sem googlim, tak všude odkazují na *odkaz smazán administrátorem viz. diskuse* jenže z toho nejsem moudrej. Máte někdo s tímto zkušenosti.
Honza
-
Nazdar,
RS 232 a Java : já osobně mám výborné zkušenosti s rxtx knihovnou :
viz zde:
http://rxtx.qbang.org/wiki/index.php/Main_Page
-
Co tam mělo být původně za odkaz? To jste tam měl vedlo na přenastavení vašeho hesla zde na fóru...
-
aha, to sem se asi uklikl :) díky za upozornění. odkaz měl být tento
http://www.oracle.com/technetwork/java/index-jsp-141752.html (http://www.oracle.com/technetwork/java/index-jsp-141752.html)
jo rxtx knihovnu sem zkoušel, ale mám problémy s uvedením do provozu. Můžeš mi prosím tě lehce nastínit jak na to.
Díky
-
Tohle je napsana v souboru INSTALL a me to bez problemu funguje
Linux (only x86, x86_64, ia64 here but more in the ToyBox)
RXTXcomm.jar goes in /jre/lib/ext (under java)
librxtxSerial.so goes in /jre/lib/[machine type] (i386 for instance)
Make sure the user is in group lock or uucp so lockfiles work.
A nebo do
/usr/lib/
-
tak sem zkopíroval RXTXcomm.jar a librxtxSerial.so do /usr/lib
takže teď mám knihovny a když si otevřu netbeans, tak už je budu moc používat?
Jestli ano, tak budu používat knihovnu librxtxSerial.so ?
-
Aha .... librxtxSerial.so dej do /usr/lib/ ....
v NetBeans vytvor projekt a jako knihovnu pridej RXTXcomm.jar.
A s RXTXcomm se pak pracuje. Vygoogli si nejakou ukazku
PS: A co budes programovat?
-
dík, už sem koukal na ukázky. Potřebuji jen jednoduché ovládání portů. Zápis jedničky na jeden, nuly na druhý. A pak následné čtení
-
tak sem po delší době našel chvilku času. Mám jeden zásadní problém. V netbeansu založim projekt do složky libraries načtu RXTXcomm a pak se snažím přeložit ukázkový text. z následující chyby nejsem moudrej
run:
java.lang.UnsatisfiedLinkError: /usr/lib/librxtxSerial.so: /usr/lib/librxtxSerial.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch) thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/librxtxSerial.so: /usr/lib/librxtxSerial.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1675)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
at NewMain.connect(NewMain.java:21)
at NewMain.main(NewMain.java:108)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
díky za rady
-
It looks like you have a 32 bit JRE installed. You need to match rxtx
with your JRE arch.
Tzn, asi ti nesedi architektury.
-
A co s tím? :)
-
A co s tím? :)
no ze si skus nainstalovat rovnaku verziu javy a aj tej kniznice, cize ak mas 64bit javu tak 64bit kniznicu alebo zasa obe 32bit, na stranke maju napisane:
x64 Binaries
Should you wish to use RxTx on a x64 based computer, note that the downloads on this page will not work, for x64 compiled binaries go to: Cloudhopper RxTx page. Binaries have been tested successfully on Windows Server 2008 R2, although they are slightly outdated (december 2008).