Sterowanie pilotem od wieży.
Sterowanie pilotem od wieży.
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ź.
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ź.
Mam coś takiego:
lsusb
cat /proc/asound/cards
cat /proc/bus/input/devices
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:
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:
Macie jakieś pomysły?
Dzięki za pomoc
lsusb
Kod: Zaznacz cały
Bus 001 Device 004: ID 0471:0110 Philips (or NXP)
Kod: Zaznacz cały
0 [UAC3553B ]: USB-Audio - UAC3553B
Philips UAC3553B at usb-bcm2708_usb-1.2, full speed
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
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([email protected])
irrecord: cannot open hw:0: No such file or directory
irrecord: could not init hardware (lircd running ? --> close it, check permissions)
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=""
########################################################
Dzięki za pomoc
Dostarcz takie info
I log
Kod: Zaznacz cały
dmesg
ls -l /dev | grep lirc
ps -aux | grep lircd
lsmod
Kod: Zaznacz cały
/var/log/lircd
lirc mam w autostarcie
dmesg
Po włączeniu wieży
ls -l /dev | grep lirc
ps -aux | grep lircd
lsmod
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.
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
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
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
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
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
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.
Nie bardzo rozumiem, skoro lirc działa, to trzeba go podłączyć pod mpd: https://wiki.archlinux.org/index.php/Mu ... _with_lirc
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
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
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
I odpalamy:include "/usr/share/lirc/remotes/devinput/lircd.conf.devinput"
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