Enhetsnamn

Moderator: Telldus

Post Reply
ulfnas
Posts: 13
Joined: Thu Jan 18, 2018 11:08 am

Enhetsnamn

Post by ulfnas » Thu Jan 18, 2018 11:08 am

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!

micke.prag
Site Admin
Posts: 2242
Joined: Thu Jan 18, 2018 11:08 am
Location: Lund
Contact:

Re: Enhetsnamn

Post by micke.prag » Thu Jan 18, 2018 11:08 am

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.
Micke Prag
Software
Telldus Technologies

ulfnas
Posts: 13
Joined: Thu Jan 18, 2018 11:08 am

Re: Enhetsnamn

Post by ulfnas » Thu Jan 18, 2018 11:08 am

.... 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?

micke.prag
Site Admin
Posts: 2242
Joined: Thu Jan 18, 2018 11:08 am
Location: Lund
Contact:

Re: Enhetsnamn

Post by micke.prag » Thu Jan 18, 2018 11:08 am

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.
Micke Prag
Software
Telldus Technologies

ulfnas
Posts: 13
Joined: Thu Jan 18, 2018 11:08 am

Re: Enhetsnamn

Post by ulfnas » Thu Jan 18, 2018 11:08 am

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.

micke.prag
Site Admin
Posts: 2242
Joined: Thu Jan 18, 2018 11:08 am
Location: Lund
Contact:

Re: Enhetsnamn

Post by micke.prag » Thu Jan 18, 2018 11:08 am

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.
Micke Prag
Software
Telldus Technologies

hekj
Posts: 992
Joined: Thu Jan 18, 2018 11:08 am
Location: Stockholm
Contact:

Re: Enhetsnamn

Post by hekj » Thu Jan 18, 2018 11:08 am

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

ulfnas
Posts: 13
Joined: Thu Jan 18, 2018 11:08 am

Re: Enhetsnamn

Post by ulfnas » Thu Jan 18, 2018 11:08 am

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

Post Reply