Sziasztok!
Egy olyan cross-platform (Windows + Linux) GUI alkalmazást szeretnék fejleszteni, mely bluetooth kapcsolaton keresztül kommunikál egy Arduinoval. A problémát az okozza, hogy hiába túrom a netet, nem találok olyan bluetooth (stack független, ez a jó terminus rá?) libraryt/programozási nyelvet, amivel ez megvalósítható lenne.
Akinek van ilyesmiben tapasztalata, legyen szíves segítsen!
Hálásan köszönöm.
- 7421 megtekintés
Hozzászólások
Nincs benne gyakorlatom, de talán az egyetlen logikus megoldásnak tűnik a JAVA Bluetooth támogatása (mivel -elméletben- OS, stack és eszközfüggetlen):
https://today.java.net/pub/a/today/2004/07/27/bluetooth.html
-
"Attempting to crack SpeedLock can damage your sanity"
- A hozzászóláshoz be kell jelentkezni
Sajnos ez sem jó. Ősrégi, valami Atinav Java Bluetooth SDK-val operál a 2004-es cikk írója is. Semmi érdemlegest nem találok róla. Azért köszönöm!
- A hozzászóláshoz be kell jelentkezni
Használj SPP-t (az Arduino oldalról is egyszerűbb) meg valami crossplatform sorosport kezelő libet.
Qt + QextSerialport, vagy az 5.1-ben már van sorosport support.
- A hozzászóláshoz be kell jelentkezni
Ebben az esetben manuálisan kell az adott operációs rendszer nyújtotta lehetőséggel párosítani a notebookhoz az Arduinora aggatott bt modult és nem a GUI alkalmazásom révén csatlakozik hozzá, nem?
Ilyen bt modulról van egyébként szó: http://img.dxcdn.com/productimages/sku_104299_1.jpg
- A hozzászóláshoz be kell jelentkezni
Windowson hozzá kell adni egy Bluetooth sorosportot, Linuxon meg:
http://users.atw.hu/balubati/blog/index.php?entry=entry090504-140516
A modemmanagerrel vigyázz Linux alatt!
Cross platform Bluetooth libről nem tudok, Qt-hez volt valami QtMobility nevű cucc, az lehet jó neked.
- A hozzászóláshoz be kell jelentkezni
Ott rontottam el a dolgot, hogy azt nem írtam le, hogy a programom indítását követően jó lenne maximum egy bt scannelés és legördülő listából kiválasztást követően egy csatlakozás gombot megnyomva már csevegni az Arduinoval. Ez akkor nem megoldható így "automatizálva" programból linux és windows alatt is?
- A hozzászóláshoz be kell jelentkezni
Legutóbb, mikor bluetooth-al foglalkoztam (4 éve), kiderült, hogy még windózon sincs egységes api bluetooth-ra, win-en 3 féle stack van, mindegyik másféle. Linux ebből a szempontból egységes. Amúgy ha csak SPP-t használsz, akkor nem nagy kunszt megcsinálni, hogy mindegyik win-es stack-et tudd kezelni. Asszem Java-hoz van egy egységes API cucc, ami ismeri mindet, most hirtelen nem tudom megnézni, mi miket használtunk a célra, de ha érdekel, megkeresem. Nekünk is SPP kellett csak.
- A hozzászóláshoz be kell jelentkezni
Ha nem nagy fáradtság, megköszönném.
- A hozzászóláshoz be kell jelentkezni
Legkorábban csak este fogom tudni megnézni, de közben eszembe jutott, hogy:
- a desktop alkalmazás Java-s volt, és végül a Bluecove library-t használtuk, az akkoriban tudta a 3-féle wines stack közül a Microsoft-os és az IBM/Toshiba félét (sajnos a Broadcom-osat nem, mert annak fizetős volt, de azóta ingyenes lett), illetve a linuxos bluez-t is. Ráadásul a jar-ba volt belecsomagolva az összes interop "dll", és runtime detektálta, hogy melyik kell.
- a Windows Mobile 5 PDA-n pedig (.NET CF 2.0) végül a Microsoft-os bluetooth volt használva (az volt a kiválasztott célhardverben), ami meg a windóz network API-jával ment, könnyű volt használni
- A hozzászóláshoz be kell jelentkezni
Köszi!
- A hozzászóláshoz be kell jelentkezni