Enhetsnamn

Moderator: Telldus

Post Reply
ulfnas
Posts: 13
Joined: Fri Mar 17, 2023 9:45 am

Enhetsnamn

Post 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!
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Enhetsnamn

Post 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.
Micke Prag
Software
Telldus Technologies
ulfnas
Posts: 13
Joined: Fri Mar 17, 2023 9:45 am

Re: Enhetsnamn

Post 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?
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Enhetsnamn

Post 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.
Micke Prag
Software
Telldus Technologies
ulfnas
Posts: 13
Joined: Fri Mar 17, 2023 9:45 am

Re: Enhetsnamn

Post 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.
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Enhetsnamn

Post 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.
Micke Prag
Software
Telldus Technologies
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Enhetsnamn

Post 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
ulfnas
Posts: 13
Joined: Fri Mar 17, 2023 9:45 am

Re: Enhetsnamn

Post 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
Post Reply