Problem med kommunikation mot Tellstick

Moderator: Telldus

Post Reply
Mnemonic
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Problem med kommunikation mot Tellstick

Post by Mnemonic »

Kunde inte hitta någon hjälp för detta så postar ett nytt inlägg för att se om det är ett känt problem eller vad man ska göra åt det =)

Jag kör Debian Squeeze med en custom kärna 3.0.3 kompilerad av debians egna paket och det är en x64 miljö. Installerat telldus paketen som finns tillgängliga vilket är:

Code: Select all

root@TITAN:~# apt-cache search telldus
libtelldus-core-dev - Development file for libtelldus-core
libtelldus-core2 - Library to control a Telldus TellStick
libtelldus-gui2 - GUI library for TelldusCenter
telldus-core - Utilities and driver to control wireless receivers through a TellStick
tellduscenter - Control and configure TellStick devices
Vilken version det är på dessa paket antar jag kommer från era egna repositories så det bör väl vara den senaste versionen?


Tellstick:en är inkopplad på USB( så klart men är hellre övertydlig än att missa saker ):

Code: Select all

root@TITAN:~# lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null
Bus 002 Device 004: ID 1781:0c30 Multiple Vendors
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0
  iProduct                2 TellStick
      (Bus Powered)
  (Bus Powered)
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 OHCI Host Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 EHCI Host Controller
Inget annat är inkopplat på USB( haft tangentbord och en Sandisk Cruizer sticka inkopplade ). Dock hittar jag ingen USB under /dev som nämnts tidigare i andra trådar men lite oklart om den behövs.


Har kollat så att ftdi_sio är laddat:

Code: Select all

root@TITAN:~# lsmod | grep ftd
ftdi_sio               29654  0
usbserial              26434  1 ftdi_sio
usbcore               118947  7 ftdi_sio,usbserial,usbhid,ohci_hcd,ehci_hcd
Och även här ser det bra ut tycker jag själv.


I konfigurationen har jag konfigurerat en Nexa CRF-2027 som sitter i en golvlampa, denna fungerar och provat att den kan aktivera sitt inlärningsläge och den går igång som den ska( har dock ingen fjärrkontroll då allt ska gå via app:ar):

Code: Select all

root@TITAN:~# cat /etc/tellstick.conf
user = "nobody"
group = "plugdev"
deviceNode = "/dev/tellstick"
device {
  id = 1
  name = "Golvlampa_1"
  controller = 0
  protocol = "arctech"
  model = "selflearning-switch:nexa"
  parameters {
    # devices = ""
    house = "1"
    unit = "1"
    # code = ""
    # system = ""
    # units = ""
    # fade = ""
  }
}

Men när jag försöker slå på/av den ovan nämda lampan inträffar endast följande:

Code: Select all

root@TITAN:~# tdtool --on 1
Turning on device 1, Golvlampa #1 - An error occurred while communicating with TellStick
Min tanke var att försöka leta reda på loggar för Tellstick men kan inte hitta några? Finns den/de någonstans? Vad är det som händer här? Har jag missat något i installation/initiering? =)
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Problem med kommunikation mot Tellstick

Post by micke.prag »

Testa att starta om telldusd utan att ha ftdi_sio laddat i kärnan.
Mnemonic wrote:Vilken version det är på dessa paket antar jag kommer från era egna repositories så det bör väl vara den senaste versionen?
Kör

Code: Select all

$ tdtool --version
Mnemonic wrote:Min tanke var att försöka leta reda på loggar för Tellstick men kan inte hitta några?
Det loggas till syslog
Micke Prag
Software
Telldus Technologies
Mnemonic
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Re: Problem med kommunikation mot Tellstick

Post by Mnemonic »

Körde detta:

Code: Select all

root@TITAN:~# ps aux | grep tell
nobody    5395  0.0  0.0 145576  1720 ?        Ssl  Feb07   0:07 /usr/sbin/telldusd
root      8539  0.0  0.0   8076   832 pts/1    S+   13:18   0:00 grep tell
root@TITAN:~# kill 5395
root@TITAN:~# ps aux | grep tell
root      8541  0.0  0.0   8072   828 pts/1    S+   13:19   0:00 grep tell
root@TITAN:~# rmmod ftdi_sio
root@TITAN:~# lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null
Bus 002 Device 004: ID 1781:0c30 Multiple Vendors
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0
  iProduct                2 TellStick
      (Bus Powered)
  (Bus Powered)
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 OHCI Host Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 EHCI Host Controller
root@TITAN:~# telldusd
root@TITAN:~# tdtool --on 1
Turning on device 1, Golvlampa_1 - An error occurred while communicating with TellStick
root@TITAN:~# tdtool --version
tdtool 2.1.0

Copyright (C) 2011 Telldus Technologies AB

Written by Micke Prag <micke.prag@telldus.se>

Men detta är det enda som loggas till syslog:

Code: Select all

Feb  8 13:18:59 TITAN telldusd: Received SIGTERM or SIGINT signal.
Feb  8 13:18:59 TITAN telldusd: Shutting down
Feb  8 13:19:02 TITAN telldusd: telldusd daemon exited
Feb  8 13:19:19 TITAN kernel: [74761.941092] usbcore: deregistering interface driver ftdi_sio
Feb  8 13:19:19 TITAN kernel: [74761.941115] USB Serial deregistering driver FTDI USB Serial Device
Feb  8 13:20:15 TITAN telldusd: telldusd daemon starting up
lsmod | grep ftd retunerar ingenting så modulen är borttagen ur kärnan och tyvärr samma fel.. hmm. vad mer kan man testa? Och en något dum fråga säkert, men när jag stoppar in tellsticken i usb hubben så flashar en led till som är blå men som sedan slocknar, kan detta vara hårdvarurelaterat?
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Problem med kommunikation mot Tellstick

Post by micke.prag »

2.1.1 är släppt och innehåller fler loggningar till syslog.

Vilken batch på TellStick?
Micke Prag
Software
Telldus Technologies
Mnemonic
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Re: Problem med kommunikation mot Tellstick

Post by Mnemonic »

micke.prag wrote:2.1.1 är släppt och innehåller fler loggningar till syslog.
Hade ni en git som man kunde klona av och kompilera? nuvarande telldus-core är från repos.
micke.prag wrote:Vilken batch på TellStick?
Köpt på NetOnNet i förra veckan. Art.nr: 160628. Det är en LED lampa som lyser vid anslutning. Vit antenn och som är avtagbar/utbytbar.

Jag har även funnit detta i /var/log/messages:

Code: Select all

Feb  7 17:32:37 TITAN kernel: [ 3559.814511] usb 2-3: usbfs: process 4070 (telldusd) did not claim interface 0 before use
och ingen enhet under /dev så misstänker att något inte görs vid bindningen av USB stickan.
Mnemonic
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Re: Problem med kommunikation mot Tellstick

Post by Mnemonic »

micke.prag wrote:2.1.1 är släppt och innehåller fler loggningar till syslog.
Tog hem 2.1.1 från http://download.telldus.se/TellStick/So ... ldus-core/ och försöker kompilera med cmake enligt http://developer.telldus.se/wiki/TellSt ... tionSource men när det gäller kompilering/länkning så utgår dessa felmeddelanden min tekniska förståelse :)

Code: Select all

root@TITAN:/usr/src/tellduscore/telldus-core-2.1.1# cmake .
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CONFUSE_LIBRARY
    linked by target "telldusd" in directory /usr/src/tellduscore/telldus-core-2.1.1/service

-- Configuring incomplete, errors occurred!
lib:ar som saknas?
Mnemonic
Posts: 38
Joined: Fri Mar 17, 2023 9:45 am

Re: Problem med kommunikation mot Tellstick

Post by Mnemonic »

Nytt försök att kompilera nya tellduscore 2.1.1, gick igenom och kollade så att libftdi finns installerat och det gör det, körde sen också ldconfig samt packade upp källkods filerna på nytt och körde cmake men utan något vidare resultat:

Code: Select all

root@TITAN:/usr/src/telldus-core-2.1.1# cmake .
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- checking for one of the modules 'libftdi'
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CONFUSE_LIBRARY
    linked by target "telldusd" in directory /usr/src/telldus-core-2.1.1/service

-- Configuring incomplete, errors occurred!
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Problem med kommunikation mot Tellstick

Post by micke.prag »

Eftersom du kör ett debian-system rekommenderar jag att du kör från våra paket istället.

Batchnummer står på etiketten på TellStick.
Mnemonic wrote:ingen enhet under /dev
Det är ftdi_sio som skapar enheten under /dev. Eftersom du inte ska ha den modulen laddad bör det inte heller dyka upp något under /dev.
Micke Prag
Software
Telldus Technologies
Post Reply