вторник, 3 января 2017 г.

SnapStream Firefly и Ubuntu 16.04

Возвращение джедая!) Столько лет не писал сюда :) Это даже не пост, а "записка на полях".




Предистория: стоит у меня Kodi на x86 платформе с пультом SnapStream Media Firefly вот таким:
и послеочередного обновления до 15.04 он перестал работать. Кратко опишу что я сделал для запуска.
1. Пульт определяется в системе как X10 based remote control и работает с драйвером ati_remote, но lirc в такой конфигурации его не видит. Делаем следующее:


sudo su
echo "blacklist ati_remote" >> /etc/modprobe.d/blacklist.conf 

2. Не создается виртуальное устройство /dev/lirc0, с которым работает lirc. Добавляем в файл /etc/init.d/lirc в секцию start:
if [ "$START_LIRCD" = "true" ]; then
                        mkdir -p "/run/lirc"
                        ++ ln /dev/input/event2 /dev/lirc0
                        log_daemon_msg "Starting remote control daemon(s) : "
                        REMOTE_LIRCD_ARGS=`build_remote_args $REMOTE_LIRCD_ARGS`
                        TRANSMITTER_LIRCD_ARGS=`build_transmitter_args $TRANSMITTER_LIRCD_ARGS`
 
3. Редактируем /etc/lirc/hardware.conf:

# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Windows Media Center Remotes (new version Philips et al.)"
REMOTE_MODULES="lirc_dev"
REMOTE_DRIVER="atilibusb"
REMOTE_DEVICE="/dev/lirc0"
REMOTE_LIRCD_CONF="/etc/lirc/lircd.conf"
REMOTE_LIRCD_ARGS=""
 
#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""
 
#Enable lircd
START_LIRCD="true"
 
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"
 
#Try to load appropriate kernel modules
LOAD_MODULES="true"
 
# Default configuration files for your hardware if any
LIRCMD_CONF=""
 
#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD="" 
4.  И файл /etc/lirc/lircd.conf для пульта firefly:
# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.9.0(atilibusb) on Mon Jan  2 16:52:26 2017
#
# contributed by 
#
# brand:                       lircd.conf
# model no. of remote control: 
# devices being controlled by this remote:
#
 
begin remote
 
  name  firefly
  suppress_repeat 5
  bits           16
  eps            30
  aeps          100
 
  one             0     0
  zero            0     0
  pre_data_bits   8
  pre_data       0x14
  post_data_bits  16
  post_data      0x0
  gap          235978
  toggle_bit_mask 0x80800000
 
      begin codes
          KEY_MAX                  0x812C
          KEY_CLOSE                0xD782
          KEY_1                    0x620D
          KEY_2                    0xE38E
          KEY_3                    0x640F
          KEY_4                    0xE590
          KEY_5                    0x6611
          KEY_6                    0xE792
          KEY_7                    0x6813
          KEY_8                    0xE994
          KEY_9                    0x6A15
          KEY_0                    0xEC97
          KEY_BACK                 0x6B16
          KEY_ENTER                0xED98
          KEY_MUTE                 0x5F0A
          KEY_VOL+                 0xDE89
          KEY_VOL-                 0x5D08
          KEY_CH+                  0xE08B
          KEY_CH-                  0x610C
          KEY_FIREFLY              0xD500
          KEY_OPTION               0x842F
          KEY_INFO                 0x03AE
          KEY_OK                   0x731E
          KEY_UP                   0xEF9A
          KEY_DOWN                 0x7722
          KEY_LEFT                 0xF29D
          KEY_RIGHT                0x741F
          KEY_MENU                 0xF19C
          KEY_EXIT                 0x7520
          KEY_REC                  0xFCA7
          KEY_PLAY                 0x7A25
          KEY_STOP                 0xFDA8
          KEY_PAUSE                0x7E29
          KEY_REW                  0xF9A4
          KEY_FWD                  0x7B26
          KEY_PREV                 0x00AB
          KEY_NEXT                 0x7F2A
          KEY_MUSIC                0xDB86
          KEY_PHOTOS               0x5A05
          KEY_DVD                  0xD984
          KEY_TV                   0x5803
          KEY_VIDEO                0xDC87
          KEY_HELP                 0x5601
          KEY_MOUSE                0x02AD
          KEY_A                    0x6E19
          KEY_B                    0xF09B
          KEY_C                    0x7621
          KEY_D                    0xF8A3
      end codes
 
end remote
 
После перезагрузки пульт должен работать.

Комментариев нет:

Отправить комментарий