Page 1 of 1

Enhetsnamn

Posted: Fri Mar 17, 2023 9:45 am
by ulfnas
Skapas det någon enhet (typ com1:) i windows av tellstick-drivrutinen? Vad heter den isåfall?

Hackar java och vill inte behöva ha flera sätt att kommunicera mot stickan. I linux öppnar man /dev/ttyUSB0 (eller vad den nu har fått för namn) och vill naturligtvis göra på samma sätt i windows!

Re: Enhetsnamn

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Enda sättet som vi stödjer är att använda vårt bibliotek telldus-core. Dokumentation finns här:
http://developer.telldus.se/doxygen/

Att gå direkt mot /dev/ttyUSB0 är alltså inte supportat under Linux heller.

Re: Enhetsnamn

Posted: Fri Mar 17, 2023 9:45 am
by ulfnas
.... och vad är rådet till mej om jag vill använda java för att skriva plattformsoberoende applikationer? .... Gör inte det .... eller?

Finns det inget sätt (supporata eller osupportat) att få tillsticken att exponera ett enhetsnamn mot operativet? Linux detekterar ju tellsticken som en generell serie-port, finns det ingen motsvarande generell usb-drivis i windows?

Re: Enhetsnamn

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
ulfnas wrote:.... och vad är rådet till mej om jag vill använda java för att skriva plattformsoberoende applikationer? .... Gör inte det .... eller?
Det går utmärkt att använda java mot telldus-core. Bl.a. är tredjeparts-mjukvaran NexaHome skriven i Java.

Vi kommer inom kort publicera ett java-exempel mot telldus-core.

Re: Enhetsnamn

Posted: Fri Mar 17, 2023 9:45 am
by ulfnas
Det går utmärkt att använda java mot telldus-core. Bl.a. är tredjeparts-mjukvaran NexaHome skriven i Java.
Förmodar att du menar med JNI, och så fort du använder det så är plattformsoberoendet borta, eftersom det måste finnas native-kod för målplattformen i applikationen.

tdtool finns väl för alla plattformar [som ni stödjer, windows/linux/mac]?

Ni skulle inte kunna kompilera upp en statiskt länkad tdtool för linux för nedladdning?

Är det okey (licensmässigt) att distribuera med en egenkompilerad tdtool med den egna applikationen? Tänker främst på linux-plattformen där det enbart finns för debian i nuläget.

Re: Enhetsnamn

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Vi har pratat med både JNI och JNA. JNA föredrar jag själv då det är mycket enklare att få fungera.
telldus-core finns på alla plattformar vi stödjer så du har fortfarande plattforms-oberoendet. Såvidare du inte inte planerar att köra din kod på någon ytterligare plattform?

Ang. licens måste jag återkomma. 2.0.x släpps under GPL medan 2.1.x kommer licensieras under LGPL.

Re: Enhetsnamn

Posted: Fri Mar 17, 2023 9:45 am
by hekj
ulfnas wrote:
Det går utmärkt att använda java mot telldus-core. Bl.a. är tredjeparts-mjukvaran NexaHome skriven i Java.
Förmodar att du menar med JNI, och så fort du använder det så är plattformsoberoendet borta, eftersom det måste finnas native-kod för målplattformen i applikationen.
NexaHome använder sig av JNA, läs gärna pdf dokumentet som finns på http://nexahome.se, i den finns ett exempel på hur man använder JNA.

/Henrik

Re: Enhetsnamn

Posted: Fri Mar 17, 2023 9:45 am
by ulfnas
hekj wrote:
ulfnas wrote:
Det går utmärkt att använda java mot telldus-core. Bl.a. är tredjeparts-mjukvaran NexaHome skriven i Java.
Förmodar att du menar med JNI, och så fort du använder det så är plattformsoberoendet borta, eftersom det måste finnas native-kod för målplattformen i applikationen.
NexaHome använder sig av JNA, läs gärna pdf dokumentet som finns på http://nexahome.se, i den finns ett exempel på hur man använder JNA.

/Henrik
Tack för länken, verkar hyfsat enkelt och rakt på sak med JNA (finns dock inte i några centrala maven-repos), är för tillfället mer inne på att använda tdtool som gränssnitt mot stickan, är ju inte så tidskritiskt om en lampa tänds 0,3 sekunder senare :-). Det primära är att det är enkelt att deploya applikationen. Med en statiskt länkad tdtool som förhoppningsvis finns lättillgänglig för alla miljöer (vilket inte är fallet ännu telldus!) så är det nog det som är mest lättkonfigurerat