Komunikace po sériové lince – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Komunikace po sériové lince – Java – Fórum – Programujte.comKomunikace po sériové lince – Java – Fórum – Programujte.com

 

Pavel
~ Anonymní uživatel
383 příspěvků
7. 2. 2010   #1
-
0
-

Dobrý den,
snažím se vytvořit aplikaci komunikující po rs232 s mikroprocesorem, bohužel jsem v programování začátečník.
Našel jsem si i tutoriál, konkretně tohle http://www.kuligowski.pl/java/rs232-in-java-for-windows,1 , nicméně při kompilaci hlásí chyby, tak nevim co mam dělat.

Nahlásit jako SPAM
IP: 90.177.18.–
Pavel
~ Anonymní uživatel
383 příspěvků
7. 2. 2010   #2
-
0
-

když si to po sobě čtu, snad se nebudete zlobit, když to trochu upřesním, prostě bych potřeboval poradit kód, který tu komunikaci zvládne(nemusí nutně vycházet z toho linku, co jsem vložil, ale na té knihovně RXTX asi jo, jestli jsem to dobře pochopi tak to ve windows ani jinak nejde), nikde neni tak dobře okomentovaný kód, abych rozuměl všemu a uměl si to přizpůsobit pro svoje potřeby.

Nahlásit jako SPAM
IP: 90.177.18.–
liborb
~ Redaktor
+18
Guru
8. 2. 2010   #3
-
0
-

A co ti to hlásí za chybu? Jak vypadá tvůj kód? A kterým částem nerozumíš?

Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
8. 2. 2010   #4
-
0
-

Spíš bychom potřebovali poradit nějaký nový kód: přijmout a odeslat přez rs 232 údaj typu int, 9600, 1 stop, no parity, ale nevím, jak to má vypadat

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
9. 2. 2010   #5
-
0
-
Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
9. 2. 2010   #6
-
0
-

Nejde mi to kompilovat, nechce to načíst to import gnu ..., co mám udělat, aby to fungovalo?

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
9. 2. 2010   #7
-
0
-
Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
9. 2. 2010   #8
-
0
-

No, zkopíroval jsem to přesně... bohužel nic, pořád to něco chce. Používám NetBeans, zkopíroval jsem to do složky Java v Program Filles. Bohužel to nejde.

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
10. 2. 2010   #9
-
0
-

Něco děláš špatně. "Nainstaloval" jsem, zkopíroval příklad do TwoWaySerialComm.java souboru (přes Notepad :smile1: ) a bez problémů přeložil. Za 2 minuty hotovo. Ještě se podívej, jestli máš knihovnu crtdll.dll (měla by být v System32 adresáři).

Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
10. 2. 2010   #10
-
0
-

Mám.

Já používám NetBeans, dal jsem vytvořit nový projekt. Do C://Program Filles/Java jsem zkopíroval soubory do všech příslušných složek. Tvrdí mi to, že ty, které začínají GNU, neobsahuje. Do složky projektu nic nedávám.

Nahlásit jako SPAM
IP: 85.70.3.–
Ghulas0
Newbie
10. 2. 2010   #11
-
0
-

Teď jsem si dokonce přenastavil PATCH a restartoval... patch už funguje, ale pořád mi to nejde... i nový projekt jsem zkoušel a nic

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
11. 2. 2010   #12
-
0
-

System32 -> např. C:\Windows\System32\

Zkus to taky jenom "tupě" do souboru a přeložit. Nebo sem dej ten projekt do NetBeans.

Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
11. 2. 2010   #13
-
0
-

Tady.

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
11. 2. 2010   #14
-
0
-

To vypadá jako projekt pro protistranu :smile1: .

Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
11. 2. 2010   #15
-
0
-

cože?

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
12. 2. 2010   #16
-
0
-

Ten auto.rar obsahuje jenom nějaký Cčkový zdroják ... asi pro ten mikroprocesor, se kterým se chcete bavit (tj. protistrana). Očekával jsem nějaký Java zdroják. Je v tom nějaký guláš :smile1: .

Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
12. 2. 2010   #17
-
0
-

jo pardon...
Tohle už je správný.

Nahlásit jako SPAM
IP: 85.70.3.–
Ghulas0
Newbie
14. 2. 2010   #18
-
0
-

Nevíte někdo?

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
15. 2. 2010   #19
-
0
-

Tak jsem si to zkusil. A samozřejmě mi to funguje. Jenom jsem opravil takovou "drobnost", na kterou mě NetBeans hned upozornily, a to: změnil jsem jméno zdrojového souboru podle třídy, kterou obsahuje (což bych považoval za zcela základní znalost). A pak ještě nemám COM3, ale USB převodník na COM4, takže pak už to šlapalo jak hodinky.

Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
15. 2. 2010   #20
-
0
-

mě to pořád hází nějaké chyby, tak jestli není problém někde v nastavení... ? Mohl bys mi prosím poslat ten opravený soubor?

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
16. 2. 2010   #21
-
0
-

Ten soubor jsem neopravoval, ale pouze přejmenoval (Main.java -> TwoWaySerialComm.java). Změnu portu z COM3 na COM4 snad nepovažuješ za opravu. Možná by nebylo od věci napsal, jaké chyby ti to hází. A za jakých okolností ti je to hází. A jestli ses podíval, zda-li máš knihovnu crtdll.dll v windows\system32.

Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
16. 2. 2010   #22
-
0
-

C:\Java\JavaApplication6\src\javaapplication6\TwoWaySerialComm.java:2: cannot find symbol
symbol : class CommPort
location: package gnu.io
import gnu.io.CommPort;

crtdll.dll mám

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
16. 2. 2010   #23
-
0
-

To vypadá, že máš špatně nainstalovaný ten RXTX balíček. Buď máš víc verzí Javy a dal si to do špatné (neaktuální) nebo jenom do špatných adresářů.

Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
16. 2. 2010   #24
-
0
-

knihovna je správná, gnu.io tam je.

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
17. 2. 2010   #25
-
0
-

Aj bych ti rád poradil, ale chyba "nám to nedělá" se hledá těžko. Jenom jsem zkusil umazat RXTXcomm.jar a vypisuje to podobné chyby (možná i stejné). Zkus si vypsat PATH (v cmd), aby si viděl, kde máš "tu správnou Javu", já tam mám asi 3 a přes aktualizace si to žije vlastním životem :smile1: .

Nahlásit jako SPAM
IP: 85.207.166.–
Ghulas0
Newbie
17. 2. 2010   #26
-
0
-

path jsem si nastavli ručně, funguje. Knihovna přímo v netbeans ukazuje na panelu, že obsahuje gnu.io ... problém je, že to pořád píše tuhle chybu.

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
18. 2. 2010   #27
-
0
-

Opravdu už nevím, co bych ti poradil. Když je to všechno správně, tak to musí fungovat, ne? Jinak řečeno, zapomeň na chvilku na NetBeans a zkus ten zdroják přeložit přímo (javac).

Nahlásit jako SPAM
IP: 85.207.166.–
Bicek0
Newbie
18. 2. 2010   #28
-
0
-

Při použití metod

isCurrentlyOwned()
a
getCurrentOwner()
knihovny gnu mi java hlásí odpovědi
false
a
none
i pro obsazené porty. Jak zjistit zda je port volný? Nebo před použitím uvedených metod musím ještě něco provést?

Nahlásit jako SPAM
IP: 62.77.78.–
Ghulas0
Newbie
18. 2. 2010   #29
-
0
-

a co s tím teď? mám tu sice nějaký soubor, ale nevím, co s ním...

Nahlásit jako SPAM
IP: 85.70.3.–
liborb
~ Redaktor
+18
Guru
19. 2. 2010   #30
-
0
-
Nahlásit jako SPAM
IP: 85.207.166.–
Bicek0
Newbie
19. 2. 2010   #31
-
0
-

To liborb : Chápu - obsazený port nelze otevřít a stačí odchytit vyjímku. Jen jsem si myslel, že bych to mohl zjistit bez otevření portu a byl jsem překvapen, že metody k tomu určené nefungují. Zkusil jsem i příklad uvedený prvním příspěvku tohoto vlákna od Pavla a ani tam při testování volnosti portu metoda

portIdentifier.isCurrentlyOwned()

nefungovala a program skončil až vyjímkou. :smile13:

Nahlásit jako SPAM
IP: 62.77.78.–
liborb
~ Redaktor
+18
Guru
19. 2. 2010   #32
-
0
-

Tak oni třeba fungují, ale na jiných OS. :smile11:

Nahlásit jako SPAM
IP: 85.207.166.–
Bicek0
Newbie
19. 2. 2010   #33
-
0
-

To liborb : Tak sem si dal trochu práce a vyzkoušel jsem knihovnu pod linuxem - ubuntu. Při testování obsazených portů jsem narazil již při zjišťování názvů dostupných zařízení - knihovna mi vyhodila vyjímku a vypsala chybu

Error creating lock file

Totéž platilo i pro zadání názvu zařízení ručně, takže k použití metody "isCurrentlyOwned()" jsem se vůbec nedostal - teda u obsazených portů. U těch volných vše samozřejmě proběhlo, ale z této zkušenosti soudím, že pro rxtx knihovnu nemá cenu testovat obsazenost portů - stačí odchytat vyjímky.

Nahlásit jako SPAM
IP: 62.77.78.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 13 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý