TellStick på FreeBSD 7.2 (FreeNAS)

Moderator: Telldus

Post Reply
crilla
Posts: 5
Joined: Fri Mar 17, 2023 9:45 am

TellStick på FreeBSD 7.2 (FreeNAS)

Post by crilla »

Hej,
då jag har en filserver som kör FreeNAS (som i sin tur bygger på FreeBSD 7.2) hemma så tänkte jag det kunde vara kul att trycka in en TellStick och styra lite belysning också. Det visade sig dock inte helt trivialt, men nu har jag tillslut fått det att fungera. Tänkte dela med mig hur jag gjorde då det säkert finns någon där ute som funderar på samma sak. Det finns en beskrivning här http://www.telldus.se/forum/viewtopic.p ... ad46c#1900 men den verkar vara inaktuell (fungerade iallafall inte rakt av för mig) då TellStick-koden uppdaterats.

Såhär gjorde jag:
(Disclaimer: jag garanterar inte att allt nedan är korrekt - det är möjligt att jag glömt något. Jag tar inget ansvar, allt är på egen risk osv. osv.)

1) Då i FreeNAS är en ytterst begränsad variant av FreeBSD så fick jag helt enkelt installera hela FreeBSD med developer-paket och allt på en annan dator.

2) Installerade paketet libftdi med "pkg_add -r libftdi"
Laddade ner mjukvaran för linux:
"svn co http://svn.telldus.se/telldus/trunk/telldus-core"
(som i den länkade beskrivningen ovan)

3) Lade till

INCLUDE_DIRECTORIES(/usr/local/include/)
LINK_DIRECTORIES(/usr/local/lib/)

i telldus-core/CMakeLists.txt

4) Lade till

SET(BUILD_RFCMD_WITH_LIBFTDI TRUE CACHE BOOL "Whatever")

i filen telldus-core/rfcmd/CMakeLists.txt (Av någon anledning funkar det inte att ha den raden i CMakeLists.txt i katalogen "telldus-core" ...)

samt ändrade så att

INCLUDE_DIRECTORIES(/usr/local/include/)

även här.

5) Jag tror det ovan var allt jag gjorde för att lyckas bygga allt med

"/usr/local/bin/cmake ."
"make"
"make install"

Jag kör sedan uteslutande med "rfcmd LIBUSB" för enkelhetens skull (slippa alla config-filer, drivrutiner och jox)

!!!DOCK!!!

I detta skede får jag "Bad system call (core dumped)" när jag kör rfcmd. Det visade sig vara sem_open() som spökade. När jag plockar bort semaphores-koden i rfcmd.c och kör fungerar det. Har ingen aning om varför semaphores-koden inte vill vara med och leka.

Kan tillägga att jag även lade till kod för att få rfcmd att fungera med de billiga Clas Ohlson-mottagarna (http://www.telldus.se/forum/viewtopic.php?t=345) (RISINGSUN). Hojta till här om ni är intresserade av det fulhacket, eller något annat.
Post Reply