cross-platform bluetooth

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.

Hozzászólások

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.

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

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.

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?

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.

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