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: jfoot 12 Září 2008, 10:52:03
-
Zdravím komunitu :).
Rád bych si vyměnil zkušenosti s někým, kdo jste úspěšně komunikoval z rs 232
za použití knihovny rxtx na UBUNTU.
Já jsem nainstaloval na Ubuntu 8.04 knihovnu rxtx 2.1, předkompilované binárky
( gnu, ne Sun implementaci) alébrž se mi nepodařilo zkompilovat a provedl všechna požadovaná nastavení .
Na IDE Eclipse 3.1.1 v debuggeru volám z Javy :
=================================================
portList = CommPortIdentifier.getPortIdentifiers();
=================================================
Po volání je portList null.
Příkaz ls -l /dev/ttyS* vypíše :
=================================================
crw-rw---- 1 root dialout 4, 64 2008-09-12 10:38 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 2008-09-12 10:38 /dev/ttyS1
crw-rw---- 1 root dialout 4, 66 2008-09-12 10:38 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 2008-09-12 08:39 /dev/ttyS3
===================================
Předpokládám, že bychměl obdržet v portList 4 položky, ne null.
Abych měl jistotu, že je schopna java číst sériové porty, nastavil jsem pomocí chmod všem výše uvedeným portům oprávnění 777. Nepomohlo to.
Podotýkám, že v /etc/group mám nastaveno :
=============================
uucp:x:10:jfoot
dialout:x:20:jfoot
=============================
Ještě pro pořádek : mám notebook HP pouze s USB hubem, do kterého mám připojený
převodník USB/rs232 od HP.
Otázka zní : proč neobdržím v javě žádnou informaci o sériových portech, které jsou momentálně k dispozici ? Dík za info , jfoot :)
-
Zdravim kolegy :).
Moznosti jak obejit pouziti rxtx na Ubuntu je porizeni prevodniku ethernet/rs232 (Digi One, Papouch), ke kteremu se da z javy bezproblemove pristupovat standardnimi prostredky
knihovny "java.net.*".
Bohuzel cena prevodniku neni mala.
Zdravi jfoot ;)
-
Ještě pro pořádek : mám notebook HP pouze s USB hubem, do kterého mám připojený
převodník USB/rs232 od HP.
Vytáhněte převodník, zasuňte jej opět, dmesg
, pravděpodobně zjistíte (pokud je podporovaný) že potřebujete komunikovat ne s /dev/ttyS0 ale s /dev/ttyUSB0
jestli chodí komunikace otestujte buď z commandline ( všechno je soubor), nebo hezky pohodlně sudo apt-get install gtkterm
, naleznete jej v menu, nebo gtkterm
-
Zdravim kiklhorn,
dekuji za reakci. Vyzkousim. jfoot
-
Zdravim komunitu,
problem vyresen, chyba byla mezi klavesnici a zidli , je to tak, jak psal kilkhorn :
".....že potřebujete komunikovat ne s /dev/ttyS0 ale s /dev/ttyUSB0....".
Pokud nekdo pocitite touhu komunikovat z javy na Ubuntu s 1 Wire device pres radic
DS 2480B pomoci RS232 , dejte vedet.... Zdravi jfoot