KODI 16 longpress feature

Got it!

  • Apple A1156 Remote
  • removed eventlirc

OE7.0.0.0 Linux 4.4.2 Kodi 16.0 Feb 26 2016

autostart.sh

systemctl stop system-lircd.slice
 wait 100
 systemctl stop eventlircd.service
 /usr/sbin/lircd --uinput --driver=default --device=/dev/lirc0 --output=/run/lirc/lircd --pidfile=/run/lirc/lircd-lirc0.pid /storage/.config/lircd.conf

lircd.conf:

# this config file was automatically generated
 # using lirc-0.8.1(iguanaIR) on Fri Mar 30 19:20:40 2007
 #
 # contributed by Matthias Urlichs <matthias|urlichs.de>
 #
 # brand: Apple
 # model no. of remote control: A1156
 # devices being controlled by this remote: new (late 2006) MacBook
 #
 # This config files are for non-Apple receivers only.
 # Use the lircd.conf.macmini file when you are using the Apple receiver.
 #

begin remote
 name Apple_A1156
 bits 8
 flags SPACE_ENC
 eps 30
 aeps 100

header 9065 4484
 one 574 1668
 zero 574 547
 ptrail 567
 repeat 9031 2242
 pre_data_bits 16
 pre_data 0x77E1
 post_data_bits 8
 post_data 0xC5
 gap 37600
 toggle_bit 0
 ignore_mask 0x80ff

begin codes
 KEY_PLAYPAUSE 0x20 # Was: play
 KEY_UP 0xD0
 KEY_RIGHT 0xE0 # Was: ffwd
 KEY_LEFT 0x10
 KEY_DOWN 0xB0 # Was: minus
 KEY_MENU 0x40 # Was: menu
 end codes

end remote

.kodi/userdata/keymaps/keyboard.a1156.xml

kodi.log

KODI:~ # tail -f .kodi/temp/kodi.log | grep -i "lirc\|onkey"
 DEBUG: CButtonTranslator::Load - no userdata Lircmap.xml found, skipping
 DEBUG: OnKey: down (0xf081) pressed, action is Down
 DEBUG: OnKey: down (0xf081) pressed, action is Down
 DEBUG: OnKey: up (0xf080) pressed, action is Up
 DEBUG: OnKey: long-play_pause (0x100f0bd) pressed, action is Highlight
 DEBUG: OnKey: up (0xf080) pressed, action is Up
 DEBUG: OnKey: up (0xf080) pressed, action is Up
 DEBUG: OnKey: long-play_pause (0x100f0bd) pressed, action is Highlight

—————EDIT—————–

as of recent i tried using my instructable on a new LIBREELEC system but got doubled entries, so i had to remove the Lircmap.xml in my userdata directory.

KODI:~ # tail -f .kodi/temp/kodi.log | grep -i "lirc\|onkey"
 DEBUG: OnKey: down (0xf081) pressed, screen saver/dpms woken up
 DEBUG: LIRC: Update - NEW at 37660875:0000000077e1b0c5 00 KEY_DOWN Apple_A1156 (KEY_DOWN)
 DEBUG: OnKey: 167 (0xa7) pressed, action is ChapterOrBigStepBack
 DEBUG: OnKey: up (0xf080) pressed, action is VolumeUp
 DEBUG: LIRC: Update - NEW at 37661740:0000000077e1d0c5 00 KEY_UP Apple_A1156 (KEY_UP)
 DEBUG: OnKey: 166 (0xa6) pressed, action is ChapterOrBigStepForward
 DEBUG: OnKey: down (0xf081) pressed, action is VolumeDown
 DEBUG: LIRC: Update - NEW at 37663025:0000000077e1b0c5 00 KEY_DOWN Apple_A1156 (KEY_DOWN)
 DEBUG: OnKey: 167 (0xa7) pressed, action is ChapterOrBigStepBack
 DEBUG: OnKey: down (0xf081) pressed, action is VolumeDown

—————EDIT2017————-

when recording a new remote with irrecord, you have to delete the second coloum with Hex-Digit (likely 0x0 or 0x1)

[...]
      begin codes
          KEY_PAUSE                0x04000400000030 0x00000000000000
          KEY_1                    0x04000400000001 0x00000000000001
          KEY_2                    0x04000400000002 0x00000000000001
          KEY_3                    0x04000400000003 0x00000000000001
          KEY_4                    0x04000400000004 0x00000000000001
          KEY_5                    0x04000400000005 0x00000000000001
      end codes
[...]

[SOURCE]

Set your Monitor to Standby

Hi there,
wanted to have a Kodi Screensaver, that set’s your Monitor or Screen into Standby via Timer?
There you go:
-Download:
Github Dlinny

  • copy the zip to your Kodi Media Center (OpenElec, Raspbian or Xbian …)
  • Install the Script via Addon Manager
  • ssh into KODI
  • do:
    nano ~/.kodi/addons/script.screensaver.xbian-hdmi-off-master/defaulty.py
  • delete line 44 & change line 35 & 43
     --35:os.system('tvservice -o')
     ++35: os.system('vcgencmd display_power 0')
     --43:os.system('tvservice -p')
     ++43:os.system('vcgencmd display_power 1')
     --44:xbmc.executebuiltin(‘XBMC.RestartApp()’)
  • Activate Addon in Kodi

rpi Ambilight w. Arduino Uno & TM1829

IT IS ALIVE!!!

what:

Ambilight Clone with hyperion over Arduino Uno (Adalight) and TM1829 LED

to do:

  • Color Edit
  • color fix integrated in neobob.cpp line474:
    //(b == 0xFF) b = 0xFE;//

Install hyperion

wget -N https://raw.github.com/tvdzwan/hyperion/master/bin/install_hyperion.sh

Start hyperion:

sh /storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json 0/dev/null 2>&1 &

hyperion debug:

sh /storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json

get neobob library from GITHUB:

https://github.com/chriszero/neobob

rename:

Adafruit_NeoPixel.h to neobob.h
Adafruit_NeoPixel.cpp to neobob.cpp

Tools:

for Prefix Calc:
Boblight Config Maker 

for the rest:
Hyperion Config Tool

neohyp.ino (15x TM182 a 3RGB LEDs=45Channels)

//pastebin.com/embed_iframe/jU9Ux9g7

hyperion.config.json
//pastebin.com/K3abwGbX

Bildschirmfoto 2015-12-30 um 03.02.18

—— edit 2017 ——

after fiddelling around after nearly a year ago reveals my flaws:

for correct colormode, i had to change “NEO_GRB” in line 58 of neobob.ino to “NEO_RGB”

further in neobob.cpp deactivate line 495 with “// comments //” activate line 496

fhem ERROR:

Can’t locate DateTime/Format/Strptime.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/59_Weather.pm line 34.
BEGIN failed–compilation aborted at ./FHEM/59_Weather.pm line 34.

fhem Console:

load 59_Weather.pm

Can’t locate DateTime/Format/Strptime.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/59_Weather.pm line 34.
BEGIN failed–compilation aborted at ./FHEM/59_Weather.pm line 34.

via ssh:

sudo apt-get install libdatetime-format-strptime-perl

Quelle

Egalax Touchscreen on Raspberry

“Hello World!”
I did it! *Party*

How? don’t really know! But first comes first; the Problem:

As I received a 16″ eGalax resistive Touchscreen and wanted it to use with my fhem Homeautomation System running on  RPIB+, when plugged in, the cursor moved across the screen and there was only ONE click event, which never released, as if your left click got stuck.

The Solution:

HID QUIRKS

echo 1040 > /sys/bus/hid/devices//quirks

my was 0003\:0EEF\:0001.0004, so:
echo 1040 > /sys/bus/hid/devices/0003\:0EEF\:0001.0004/quirks
did the Trick!
Unplug and Plugin again.

sudo -s
 root@pi:/home/pi# echo 1040 > /sys/bus/hid/devices/0003\:0EEF\:0001.000*/quirks
 root@pi:/home/pi# exit
 exit

now with Script! (not working)

sudo nano /etc/udev/fix_hid_multitouch.sh
 insert:
#!/bin/bash
DEVICE=$1
echo 1040 > "/sys/bus/hid/devices/${DEVICE}/quirks"
 EOF
######################
 /./etc/udev/fix_hid_multitouch.sh
 /./etc/udev/fix_hid_multitouch.sh: line 5: /sys/bus/hid/devices//quirks: Permission denied
 any ideas?
sudo nano /etc/udev/rules.d/65-hid_fix.rules
 insert:
 DRIVER=="hid-multitouch",
 ENV{MODALIAS}=="hid:b0003g0004v00000EEFp00000001", RUN+="/bin/sh
 /etc/udev/fix_hid_multitouch.sh %k"
 ######################
 

...some Infos: (OTB Settings)
 ~& lsmod
 Module Size Used by
 joydev 9766 0
 hid_multitouch 8969 0
 usbtouchscreen 13528 0
 evdev 11000 4
 cdc_acm 18406 2
 uio_pdrv_genirq 3666 0
 uio 9897 1 uio_pdrv_genirq
 hid_apple 5836 0 

~ $ xinput
 ⎡ Virtual core pointer id=2 [master pointer (3)]
 ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
 ⎜ ↳ eGalax Inc. USB TouchController Pen id=6 [slave pointer (2)]
 ⎜ ↳ eGalax Inc. USB TouchController id=7 [slave pointer (2)]
 ⎣ Virtual core keyboard id=3 [master keyboard (2)]
 ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
 ↳ Apple, Inc Apple Keyboard id=8 [slave keyboard (3)]
 ↳ Apple, Inc Apple Keyboard id=9 [slave keyboard (3)]

~& xinput list 9
 eGalax Inc. USB TouchController id=9 [slave pointer (2)]
 Reporting 7 classes:
 Class originated from: 9. Type: XIButtonClass
 Buttons supported: 5
 Button labels: "Button Unknown" "Button Unknown" "Button Unknown" "Button Wheel Up" "Button Wheel Down"
 Button state:
 Class originated from: 9. Type: XIValuatorClass
 Detail for Valuator 0:
 Label: Abs X
 Range: 0.000000 - 4095.000000
 Resolution: 0 units/m
 Mode: absolute
 Current value: 3521.000000
 Class originated from: 9. Type: XIValuatorClass
 Detail for Valuator 1:
 Label: Abs Y
 Range: 0.000000 - 4095.000000
 Resolution: 0 units/m
 Mode: absolute
 Current value: 116.000000
 Class originated from: 9. Type: XIValuatorClass
 Detail for Valuator 2:
 Label: Abs MT Position X
 Range: -1.000000 - -1.000000
 Resolution: 0 units/m
 Mode: absolute
 Current value: 0.000000
 Class originated from: 9. Type: XIValuatorClass
 Detail for Valuator 3:
 Label: Abs MT Position Y
 Range: -1.000000 - -1.000000
 Resolution: 0 units/m
 Mode: absolute
 Current value: 0.000000
 Class originated from: 9. Type: XIValuatorClass
 Detail for Valuator 4:
 Label: None
 Range: -1.000000 - -1.000000
 Resolution: 0 units/m
 Mode: absolute
 Current value: 0.000000
 Class originated from: 9. Type: XIValuatorClass
 Detail for Valuator 5:
 Label: None
 Range: -1.000000 - -1.000000
 Resolution: 0 units/m
 Mode: absolute
 Current value: 0.000000

~& uname -a
 Linux pi 3.18.8+ #763 PREEMPT Sat Feb 28 18:24:36 GMT 2015 armv6l GNU/Linux

eGalax – no click events

eGalax CVJU-E38-2GEN