Version 0.7ht-pre18 (31.3.2013) Karatelight:(Test-Thread) 500HD/800(se)/7020HD/7025/8000 «Dual Core»

  • root@dm8000:~# /etc/init.d/atmolight start
    Karatelight found. (serial #23af)
    already running with PID 1854
    root@dm8000:~#
    AtmoLight Daemon 0.5-ht for DM8000
    (c) Thomas "LazyT" Loewe 2009-2010
    (c) mods by mamba0815 2010-2012



    Licht weiterhin aus

  • Kommen da keine weiteren Ausgaben?


    Welches Image hast du auf der Box?


    PS:
    Nimm mal die Version 0.5ht-r1, denn du hast noch 0.5ht installiert.

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

    Edited once, last by mamba0815 ().

  • nee mehr kommt da nicht


    Image ist iCVS von 21.11.2011


    mit 0.5ht-r1 kommt nicht mehr


    /etc/init.d/atmolight start
    Karatelight found. (serial #23af)
    already running with PID 5318
    root@dm8000:~#
    AtmoLight Daemon 0.5ht-r1 for DM8000
    (c) Thomas "LazyT" Loewe 2009-2010
    (c) mods by mamba0815 2010-2012

  • Hmm ...


    Mach mal das Plugin auf und stelle unter "Schnittstelle" das hier ein:


    /dev/ttyACM0


    Und starte dann den Daemon neu mit "GRÜN".

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

  • bei mir stand die Schnittstelle auf /dev/ttyACM0


    Trotzdem nochmal "Grün" versucht, leider ohne Erfolg

  • Dann stell nochmal die Schnittstelle


    /dev/ttyUSBAMC


    ein und dann GRÜN.


    Was passiert?

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

  • ich gehe mal davon aus dass du ttyUSBACM meinst, ttyUSBAMC gibt's bei mir nicht.
    es brachte aber keinen Erfolg, ebenso wenig ttyS0, es macht wohl keinen Sinn all die tty.. durch zu testen?

  • Ja, ich meinte ACM. Nein, die tty musst du nicht durchtesten. Dein KL hat irgendein Problem, denn ich kann mir nicht erklären, warum das ttyACM0 da ist, das Plugin aber nicht darauf schreiben kann. Grad im Moment fällt mir nichts mehr ein.


    Probier mal mit den Karate-Tools und "karate-constant", ob du statische Farben reinschreiben kannst.

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

  • Ok danke erstmal, werde das mit den Karate-Tools morgen testen, und dann berichten.

  • @ Luxi64
    ich kann mich erinnern, das ich letztes Jahr auch so ein Problem hatte. Mit 3 versch. Images. Hab bis heute keine Ahnung an was es gennau lag. Anderes Image drauf gemacht und schon ging es. Habe ich aber damals schon geschrieben,weis heute nicht mehr welches Image Datum da bei mir verantwortlich war.

    Box 1 : VUDuo2 HD 2TB |Box 2 :DM 7025+ss - HD - 2GB CF Karate Light
    TV: Panasonic TH50PV71F : Sky Vollabo Sound Yamaha

  • zuerst mal :hurra: KL geht wieder !


    Aber nun zum wie,


    Also zuerst /etc/init.d/atmolight stop dann karate-drivertest /dev/ttyACM0


    Nix passiert, dann habe ich dran gedacht dass ich gestern ja im Plugin auf ttyUSBACM umgestellt hatte, also zurück ins Plugin und wieder ttyACM0 ausgewählt.


    Danach habe ich


    root@dm8000:~# /etc/init.d/atmolight stop
    Stopping AtmoLightD...
    root@dm8000:~# check_karate.sh
    [info] this is check_karate 20120327
    [info] Wed Jun 13 18:21:54 CEST 2012
    [info] kernel-version: "Linux dm8000 2.6.18-7.4-dm8000 #1 SMP Fri Feb 24 15:38:36 CET 2012 7400d0-smp GNU/Linux"
    [pass] Found a KarateLight device (vendor-id==0x04d8)
    [pass] Found a KarateLight device (device-id==0x000a)
    [pass] CDC-ACM Kernel-Module is loadad
    [info] device /dev/ttyACM0 is writeable. Using it for further tests..
    [info] Firmware-Version is 0x27
    [info] Device reports 8 Channels
    root@dm8000:~# karate-drivertest /dev/ttyACM0
    Device reports 8 channels
    Device reports Firmware Version 0x27
    press CTRL-C to exit


    Siehe da LED's leuchten abwechselnd , schon mal gutes Zeichen, KL also soweit in Ordnung.


    Dann CTRL-C, Resultat die 4 LED Kette blieb auf blau stehen.


    Aus Neugier ins Plugin und mal grün gedrückt, trara alle LED's gehen an , und wechseln dynamisch die Farbe.


    /etc/init.d/atmolight start gibt jetzt auch wieder mehr Meldungen wie gestern, aber jede 10 Zeile kommt


    Error reading channels. got -1 bytes
    Error reading ldr value



    root@dm8000:~# /etc/init.d/atmolight start
    Karatelight found. (serial #23af)
    already running with PID 2586
    root@dm8000:~#
    AtmoLight Daemon 0.5ht-r1 for DM8000
    (c) Thomas "LazyT" Loewe 2009-2010
    (c) mods by mamba0815 2010-2012


    Message: Karatelight mode active.
    Message: L-TB-R mode active
    Error reading channels. got -1 bytes
    Error reading ldr value
    -----------------------------------------------------------
    |FPS-HT:80|cyc:242|G:9|S:-1|SO:0|T:12|X:720|Y:576|LDR:-1|
    -----------------------------------------------------------
    |FPS-HT:86|cyc:500|G:8|S:-1|SO:0|T:12|X:720|Y:576|LDR:-1|
    -----------------------------------------------------------
    |FPS-HT:92|cyc:776|G:8|S:-1|SO:0|T:13|X:720|Y:576|LDR:-1|
    -----------------------------------------------------------
    |FPS-HT:90|cyc:1048|G:7|S:-1|SO:0|T:13|X:720|Y:576|LDR:-1|
    -----------------------------------------------------------
    |FPS-HT:87|cyc:1310|G:7|S:-1|SO:0|T:13|X:720|Y:576|LDR:-1|
    -----------------------------------------------------------
    |FPS-HT:95|cyc:1595|G:7|S:-1|SO:0|T:14|X:720|Y:576|LDR:-1|
    -----------------------------------------------------------
    |FPS-HT:84|cyc:1849|G:7|S:-1|SO:0|T:12|X:720|Y:576|LDR:-1|
    -----------------------------------------------------------
    |FPS-HT:99|cyc:2148|G:7|S:-1|SO:0|T:14|X:720|Y:576|LDR:-1|
    -----------------------------------------------------------
    |FPS-HT:90|cyc:2418|G:6|S:-1|SO:0|T:13|X:720|Y:576|LDR:-1|
    -----------------------------------------------------------
    |FPS-HT:96|cyc:2707|G:6|S:-1|SO:0|T:14|X:720|Y:576|LDR:-1|
    Error reading channels. got -1 bytes
    Error reading ldr value

  • Das "error reading channels" kann nur vom Auslesen des LDR Werts kommen (ich verwende dazu cpressers libkarate. Evtl. kann Carsten das Ganze mal kommentieren. So auf Anhieb werde ich daraus nicht schlau.

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

  • ok bin mal gespannt ob und was Carsten dazu einfällt, und hoffe dass das ganze morgen auch noch geht.

  • Quote

    Original von Luxi64
    ok bin mal gespannt ob und was Carsten dazu einfällt, und hoffe dass das ganze morgen auch noch geht.


    Ich werde aus deinem Beitrag nicht 100% schlau, aber grob kann ich vermuten das der Daemon und die Karate-tools gleichzeitg gestartet wurden.
    Das wird nicht funktionieren; es können keine zwei Programme gleichzeitig auf die Hardware zugreifen.

  • Der Daemon liest alle 30 Sekunden den LDR-Wert aus. Daher kommen die Fehlerausgaben auch vom Daemon.

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

    Edited once, last by mamba0815 ().

  • Quote

    Original von cpresser


    Ich werde aus deinem Beitrag nicht 100% schlau, aber grob kann ich vermuten das der Daemon und die Karate-tools gleichzeitg gestartet wurden.
    Das wird nicht funktionieren; es können keine zwei Programme gleichzeitig auf die Hardware zugreifen.


    Mit CTRL-C werden die Karate-Tools doch beendet?
    Habe erst danach im Plugin mit Grün neu gestartet.

  • Quote

    Original von mamba0815
    Der Daemon liest alle 30 Sekunden den LDR-Wert aus. Daher kommen die Fehlerausgaben auch vom Daemon.


    hmm.. da könnte sich ein Problem verstecken.
    Wenn der Port mit zwei Handeln geöffnet ist, woher weiss der Kernel dann an welches Filehandle er die Daten die vom KL gesendet werden schicken soll?
    Oder schließt du jedes mal wenn du den LDR-Wert lesen willst die Verbindung und öffnest die danach neu?

  • Genau so. Ich close vor dem LDR-Lesen und öffne danach wieder. Geht hier bei mir auch super ... seit einigen Wochen.

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

    Edited once, last by mamba0815 ().

  • Ich denke trotzdem das das problem hier zu suchen ist:
    Der Wert "-1" kommt aus Zeite 288 libkarate.c.
    Dort wird, falls das read() weniger als 4 Bytes ergibt der Fehler KL_ERROR (=-1) zurückgegeben.


    Ein ähnlicher Fehlerfall ist ja auch im zusammenhang der libkarate und des daemons bekannt: Teilweise klappen die Tools mit genau dem Fehler (error reading channels) nicht mehr wenn man diese startet nachdem der Daemon beendet wurde. Ursache leider weiterhin unklar. Beheben kann man das z.B. ohne die Hardware neu anzustecken mit einem rmmod "cdc-acm && modprobe cdc-acm".


    mamba0815:
    Wäre es denn viel Aufwand die ganze Kommunikation auf libkarate.c umzustellen?
    Fehlen da evtl. noch wichtige Funktionen?
    Das würde ja das öffnen-schließen sparen, zudem gibt dir die libkarate auch immer die Rückmeldung ob die Daten nun auch an der Hardware angekommen sind.

  • Sry for the reply in english.


    I have the karatelight 8 channels working fine on oozoon image.
    But there seems to be a problem and that problem is that sometimes all the leds flash white very short.
    This happens during a scene change or something.
    Is there anything i can do about that ?
    Im using the latest plugin version that can be found at the beginning of ths thread. (enigma2-plugin-extensions-atmolightd_0.5-r1_mipsel)


    Grts Dave