Sterowanie pilotem od wieży.

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Van Pytel
Beginner
Posty: 166
Rejestracja: 09 maja 2010, 17:05

Sterowanie pilotem od wieży.

Post autor: Van Pytel »

Witam.
Posiadam wieżę hifi i na windowsie mogę sterować pilotem od tej wieży. Mogę zatrzymać utwór, wznowić itp.

Gdy przełączę się na debiana to wykrywa poprawnie mi wieżę i jak włączę muzykę z mpd to gra. Natomiast nie mogę muzyki kontrolować za pomocą pilota.

W jaki sposób mogę uzyskać podobny efekt tj sterowanie pilotem na debianie?

Dzięki za odpowiedź.
Van Pytel
Beginner
Posty: 166
Rejestracja: 09 maja 2010, 17:05

Post autor: Van Pytel »

Odświeżam temat.
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

W jaki sposób to jest podłączone? Masz jakiś odbiornik podczerwieni podłączony do komputera?
Van Pytel
Beginner
Posty: 166
Rejestracja: 09 maja 2010, 17:05

Post autor: Van Pytel »

Wieże podpinam przez kabel USB (USB PC Link). A pilot działa jak każdy inny na podczerwień (wieża <> pilot).

Wieża to: philips M567.
Van Pytel
Beginner
Posty: 166
Rejestracja: 09 maja 2010, 17:05

Post autor: Van Pytel »

Mam coś takiego:
lsusb

Kod: Zaznacz cały

Bus 001 Device 004: ID 0471:0110 Philips (or NXP)
cat /proc/asound/cards

Kod: Zaznacz cały

 0 [UAC3553B       ]: USB-Audio - UAC3553B
                      Philips UAC3553B at usb-bcm2708_usb-1.2, full speed
cat /proc/bus/input/devices

Kod: Zaznacz cały

I: Bus=0003 Vendor=0471 Product=0110 Version=0100
N: Name="Philips UAC3553B"
P: Phys=usb-bcm2708_usb-1.2/input2
S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2:1.2/input/input0
U: Uniq=
H: Handlers=kbd event0
B: PROP=0
B: EV=13
B: KEY=78 0 e0000 0 0 0
B: MSC=10
I teraz gdy wykonam:
cat /dev/input/by-path/platform-bcm2708_usb-usb-0\:1.2\:1.2-event
i wcisnę któryś klawisz to dostaje różne znaczki, to znaczy, że wieża wysyła dane.

Teraz pytanie jak te dane odczytać i przypisać do poszczególnych akcji (poleceń).

Próbowałem tak:

Kod: Zaznacz cały

 irrecord -d hw:0 -H alsa_usb ~/hifi.conf

irrecord -  application for recording IR-codes for usage with lirc

Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)

irrecord: cannot open hw:0: No such file or directory
irrecord: could not init hardware (lircd running ? --> close it, check permissions)
hw:0 to /dev/input/by-path/platform-bcm2708_usb-usb-0\:1.2\:1.2-event
No i nie wychodzi :(
Mój /etc/lirc/hardware.conf tak wygląda:

Kod: Zaznacz cały

########################################################
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS="--uinput"

# Don't start lircmd even if there seems to be a good config file
# START_LIRCMD=false

# Don't start irexec, even if a good config file seems to exist.
# START_IREXEC=false

# Try to load appropriate kernel modules
LOAD_MODULES=true

# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="devinput"

# usually /dev/lirc0 is the correct setting for systems using udev
DEVICE="/dev/input/by-path/platform-bcm2708_usb-usb-0\:1.2\:1.2-event"
MODULES="lirc_dev"

# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""
########################################################

Macie jakieś pomysły?
Dzięki za pomoc :)
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Dostarcz takie info

Kod: Zaznacz cały

dmesg
ls -l /dev | grep lirc
ps -aux | grep lircd
lsmod
I log

Kod: Zaznacz cały

/var/log/lircd
Van Pytel
Beginner
Posty: 166
Rejestracja: 09 maja 2010, 17:05

Post autor: Van Pytel »

lirc mam w autostarcie
dmesg

Kod: Zaznacz cały

[   12.042490] lirc_dev: IR Remote Control driver registered, major 248
[   12.172791] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
[   13.149318] lirc_rpi: auto-detected active high receiver on GPIO pin 18
[   13.164163] lirc_rpi lirc_rpi.0: lirc_dev: driver lirc_rpi registered at minor = 0
[   13.175421] lirc_rpi: driver registered!
[   15.076339] input: lircd as /devices/virtual/input/input0
Po włączeniu wieży

Kod: Zaznacz cały

[  226.069442] usb 1-1.2: new full-speed USB device number 6 using dwc_otg
[  226.182397] usb 1-1.2: New USB device found, idVendor=0471, idProduct=0110
[  226.182435] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  226.182455] usb 1-1.2: Product: UAC3553B
[  226.182472] usb 1-1.2: Manufacturer: Philips
[  226.200039] input: Philips UAC3553B as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2:1.2/input/input1
[  226.200767] hid-generic 0003:0471:0110.0001: input,hidraw0: USB HID v1.00 Device [Philips UAC3553B] on usb-bcm2708_usb-1.2/input2
[  226.437164] usb_audio: Warning! Unlikely big volume range (=656), cval->res is probably wrong.
[  226.437198] usb_audio: [1] FU [PCM Playback Volume] ch = 2, val = -10496/0/16<6>[  226.471531] usbcore: registered new interface driver snd-usb-audio
ls -l /dev | grep lirc

Kod: Zaznacz cały

crw-rw---T 1 root video   248,   0 May  4 10:50 lirc0
lrwxrwxrwx 1 root root          21 May  4 10:50 lircd -> ../var/run/lirc/lircd
ps -aux | grep lircd

Kod: Zaznacz cały

root       881  0.0  0.1   3636   632 ?        Ss   18:30   0:00 /usr/sbin/lircd --driver=devinput --device=/dev/input/by-path/platform-bcm2708_usb-usb-0\:1.2\:1.2-event --uinput
lsmod

Kod: Zaznacz cały

 
Module                  Size  Used by
snd_usb_audio         116191  0
snd_hwdep               5968  1 snd_usb_audio
snd_usbmidi_lib        18267  1 snd_usb_audio
snd_seq_midi            4682  0
snd_seq_midi_event      6551  1 snd_seq_midi
snd_rawmidi            21357  2 snd_usbmidi_lib,snd_seq_midi
evdev                   9419  2
uinput                  6574  1
lirc_rpi                7238  0
lirc_dev               10115  1 lirc_rpi
snd_bcm2835            16165  0
snd_soc_bcm2708_i2s     5474  0
regmap_mmio             2806  1 snd_soc_bcm2708_i2s
snd_soc_core          131268  1 snd_soc_bcm2708_i2s
regmap_spi              1897  1 snd_soc_core
snd_pcm                81593  3 snd_bcm2835,snd_usb_audio,snd_soc_core
snd_page_alloc          5156  1 snd_pcm
regmap_i2c              1645  1 snd_soc_core
snd_compress            8076  1 snd_soc_core
snd_seq                53769  2 snd_seq_midi_event,snd_seq_midi
snd_timer              20133  2 snd_pcm,snd_seq
snd_seq_device          6473  3 snd_seq,snd_rawmidi,snd_seq_midi
leds_gpio               2059  0
led_class               3688  1 leds_gpio
snd                    61291  11 snd_bcm2835,snd_usb_audio,snd_soc_core,snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_usbmidi_lib,snd_seq_device,snd_compress
Nie posiadam logów z lircd > /var/log/lircd


Jakiś pomysł jak to zmapować?

PS: Można zauważyć, że nie jest to typowy debian, zaś raspberry, ale to nie przeszkadza bo i tak pracuje na debianie. Więc nie ma większego znaczenia.
PS2: Lirc działa generalnie dobrze, jeśli zmienię ustawienia w hardware.conf to jest ok z innym pilotem. Ja natomiast chce zmapować pilota od wieży.
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Nie bardzo rozumiem, skoro lirc działa, to trzeba go podłączyć pod mpd: https://wiki.archlinux.org/index.php/Mu ... _with_lirc
Van Pytel
Beginner
Posty: 166
Rejestracja: 09 maja 2010, 17:05

Post autor: Van Pytel »

Lirc działa ale z innym pilotem. Zaś ten pilot od wieży nie. Tzn nie mogę go jakoś zmapować.

OK udało mi się go jakoś zmapować:
irrecord -H devinput -f --device=/dev/input/event0 /tmp/hifi.conf
Ja zaś wciskałem i trzymałem trzeba było kilka razy wciskać aż "gap" załapie.
Mimo irw nie wykrywa reakcji. Dlatego skorzystałem z:
/usr/share/lirc/remotes/devinput/lircd.conf.devinput
w /etc/lirc/lircd.conf dałem
include "/usr/share/lirc/remotes/devinput/lircd.conf.devinput"
I odpalamy:
lircd -H devinput -d /dev/input/event0 -o /var/run/lirc/lircd -P /var/run/lirc/lircd.pid --listen /etc/lirc/lircd.conf

Na dziś chyba wystarczy :)
ODPOWIEDZ