Switch King Pro på Linux

Moderator: Telldus

MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Switch King Pro på Linux

Post by MartinV »

Switch King Pro är en applikation utvecklad för Windowsmiljö som ger dig möjlighet att styra fjärrströmbrytare m.h.a. en TellStick.

Applikationen består av två delar - en klient och en server. Både server och klient körs i Windows-miljö.
Serverdelen installeras som en Windows-tjänst på den dator där TellStick:en finns installerad.

Den senaste tiden har jag gjort lite våghalsiga laborationer med att konvertera serverdelen till Linux via Mono.
Eftersom jag själv är nybörjare på Linux, och fick erbjudande om lite assistans så skapar jag en tråd i Linux-forumet istället... :)
Zenox wrote:Jag kan också försöka agera bollplank. Om vi hjälps åt kanske det går att få servertjänsterna rullande fint tillslut med lite flyt. Fick igång en egen ASP.NET website med Ajax i Mono (efter en hel del klurande) så har hunnit få lite erfarenhet av vissa bitar i alla fall. Vad är det för problem du får med WCF? :wave:
Klienten verkar kunna hämta information som servern förser den med ganska bra hittills - jag har inte testat så värst mycket. Däremot så smäller Mono och kastar ett undantag när jag exempelvis försöker spara en enhet från klienten, och alltså skickar ett Device-objekt från klienten till servern. Vid Deserialize på servern säger servern:

Code: Select all

Exception Failed to set value of type System.Collections.ArrayList for property SwitchKing.Common.Entities.Abstract.IParameter[] Parameters
at System.Runtime.Serialization.SerializationMap.SetValue [...]
at System.Runtime.Serialization.SerializationMap.DeserializeContent[...]
Det närmaste Google hjälper mig med är en rapporterad bugg, som sägs vara fixad:
http://www.mail-archive.com/mono-bugs@l ... 73269.html

Jag har haft några problem på vägen som beror på hur Mono hanterar datakontrakten och det här verkar vara ännu ett...

I själva koden så "beror" felet på att objektet som ska skickas över linan, Device, har en ArrayList med IParameter-objekt och det är denna som inte kan deserialiseras på servern.
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
Zenox
Posts: 9
Joined: Fri Mar 17, 2023 9:45 am

Re: Switch King Pro på Linux

Post by Zenox »

Jo, det verkar vara ett känt fel i 2.6.7 men fixat i SVN. Har ordnat en kompilerad Mono från dagens släpp. Om du vill kan jag testa att köra (behövs kanske ändrat bygge, configs eller snabbinstruktion)? :D

FYI - De släpper snart Mono 2.8 också som verkar ordentligt uppdaterad igen. Finns previews med.
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Switch King Pro på Linux

Post by MartinV »

Jag har lyckats komma förbi problemet genom att skruva om lite...

Har du möjlighet att droppa mig ett mail till Switch Kings info-adress, så kan vi ta filer etc den vägen :)
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
Zenox
Posts: 9
Joined: Fri Mar 17, 2023 9:45 am

Re: Switch King Pro på Linux

Post by Zenox »

Härligt! Jo, blir lite lättare den vägen :) Skickade ett mail så du har adressen.
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Switch King Pro på Linux

Post by MartinV »

Efter en hel del labbande i Linux/Mono så ser det ganska bra ut. Längs vägen har jag varit tvungen att byta databasmotor (från SQLite till mySQL) och stött på en och annan Mono-bugg, men det ser onekligen ljust ut :wave:
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Switch King Pro på Linux

Post by micke.prag »

Kul!

MySQL kommer onekligen vara bökigare för användaren att sätta upp än SQLite. Såvidare du inte kör mysql-embedded?
Micke Prag
Software
Telldus Technologies
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Switch King Pro på Linux

Post by MartinV »

Efter en del anpassningar på både serversida och klientsida så har vi nu en version av Switch King rullandes på Ubuntu.
Förhoppningen är att en första (något begränsad) version av Switch King för Linux kommer att vara tillgänglig samtidigt som, eller strax efter att, v0.9 av Switch King släpps för Windows.
Precis som i Windows-versionen kommer Linux-versionen att använda sig av SQLite3.

Just nu så är läget följande:
- Switch Kings funktioner för schemaläggning, integration med Telldus Center och datainsamling fungerar nu på Linux
- Switch Kings REST-tjänster (som bl.a. används av Android-klienten) fungerar ännu inte
- Det saknas en daemoniserad version av servern. Just nu körs den bara från ett terminalfönster

Systemkrav för Linux-versionen kommer att vara:
- Mono 2.6.7
- Senaste versionen av Telldus Center
- Apache (frivilligt - enbart för tillägg som exempelvis iPhone-klienten) - har dock inte haft möjlighet att bekräfta att Apache verkligen kommer att fungera utan har bara läst mig till detta

Om "någon" där ute kör något annat än just Ubuntu och skulle kunna tänka sig att hjälpa till med funktionstest så skulle det vara toppen. :help:

För att förtydliga - det kommer fortfarande att krävas en Windows-klient för att administrera Switch King.
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Switch King Pro på Linux

Post by MartinV »

Har delvis löst problemet med REST-tjänsten vilket gör att Android rullar på. Dock verkar inte Linux-miljön stödja "Basic Authentication" (Mono i kombination med WebServiceHost) vilket får till följd att säkerheten troligtvis kommer att försämras vid användande av Android-klienten. Hoppas att jag hittar ngn lösning... :banghead:

Det ser ljust ut också på daemoniseringsfronten... :roll:
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
tjoho
Posts: 12
Joined: Fri Mar 17, 2023 9:45 am

Re: Switch King Pro på Linux

Post by tjoho »

Ååh vad jag längtar efter att det ska funka på Linux och Android. Men det där med administrationen förstod jag inte riktigt. Jag kör Ubuntu och WinXp via Oracle Virtualbox, menar du att jag kan administrera från det från WinXP och sedan funkar det även när endast ubuntu rullar?
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Switch King Pro på Linux

Post by MartinV »

tjoho wrote:Ååh vad jag längtar efter att det ska funka på Linux och Android. Men det där med administrationen förstod jag inte riktigt. Jag kör Ubuntu och WinXp via Oracle Virtualbox, menar du att jag kan administrera från det från WinXP och sedan funkar det även när endast ubuntu rullar?
Yes. Windows-klienten används bara för att konfigurera Switch King - lägga upp scheman, enheter, regler etc. Switch King rullar helt och fullt på Ubuntu även utan att klienten är igång.

En första version för Linux som kör Switch King v0.9 paketeras förhoppningsvis idag och går ut på testrunda.

Autenticeringsproblemet med Android har jag inte hittat någon lösning på hittills, vilket gör att användarnamn och lösenord inte går att använda. :banghead:
För att komma förbi det krävs det en ny version av Android-klienten.

(...en ny version av Android-klienten lär ju behövas iallafall, då det finns stöd för grupphantering i 0.9).
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Switch King Pro på Linux

Post by MartinV »

Så där... Switch King v0.9 för Linux paketerat. Om det finns någon Linux-användare där ute som känner för att hjälpa till med test så skicka ett mail: martin (snabel) switchking.se.
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Switch King Pro på Linux

Post by MartinV »

Nu finns Switch King v0.9 för Linux för publik nedladdning på http://www.switchking.se.
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
stajo917
Posts: 1
Joined: Fri Mar 17, 2023 9:45 am

Re: Switch King Pro på Linux

Post by stajo917 »

Hej!

Testar linuxversionen på Ubuntu 10.04 i kombination med Mono 2.6.7. Det fungerar ju kanon - i varje fall delvis...

När jag startat daemonen går det bra att koppla upp sig mot servern med klienten som ligger på en Windows maskin. När jag däremot har stängt klienten och ett par timmar senare försöker starta den igen får klienten inte längre kontakt med servern. Men servern verkar fungerar för lampor slås på enligt schema. När jag startat om daemonen går det återigen att koppla på sig med klienten.

Är det något känt problem och finns det en lösning?

Staffan
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Switch King Pro på Linux

Post by MartinV »

stajo917 wrote:Är det något känt problem och finns det en lösning?
Det är ett känt problem men verkar vara begränsat till vissa installationer. Vad det beror på har jag inte kommit fram till.

I något fall har det berott på Mono-versionen - exempelvis att man kompilerat en egen.

Jag kör själv med Ubuntu 10.04.1 men jag kan inte återskapa detta.

Det skulle vara intressant att få tag i Switch Kings loggfiler från tiden när detta inträffar - helst när servern kört med debug-loggning påslagen.
Finns chansen att du har ngn sådan liggande?
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
muskorv
Posts: 10
Joined: Fri Mar 17, 2023 9:45 am

Re: Switch King Pro på Linux

Post by muskorv »

Har samma problem och kör också Ubuntu 10.04. Eftersom 10.04 använder Mono 2.4 har jag installerat Mono 2.6.7 från Badgerports, kan det vara det som gör att det strular?

Hur gör man för att slå på debug-loggning på servern? Fanns ingen växel för det vad jag kunde se när jag körde SwitchKing.exe -help.
Post Reply