Schau doch mal den Beitrag #179 an.
Ich habe ein ähnliches Display und komme mit dem Skin sehr gut zurecht.
(Habe ich damals auch selbst nach Anleitung gebaut und seitdem immer nur kopiert)
Gruß joe_pow
Schau doch mal den Beitrag #179 an.
Ich habe ein ähnliches Display und komme mit dem Skin sehr gut zurecht.
(Habe ich damals auch selbst nach Anleitung gebaut und seitdem immer nur kopiert)
Gruß joe_pow
Ich muss leider meine Aussagen korrigieren (getrübte Erinnerung). Verwende aktuell doch wieder den Kiosk-Browser unter 20.04.
Habe aber vielleicht damit doch ein Problem, denn htop zeigt für den Prozess fast 100G virt Speicher an.
Unter 18.04 ging der Kiosk-Browser nicht, da lief bei mir "chromium-browser --incognito --kiosk". Firefox lief aber auch.
Unter 20.04 kann ich das nochmal am Wochenende testen.
Aber wie gesagt, bei mir ging es nur darum, den Skin "smalltft" zum laufen zu bekommen.
Hallo,
ich hatte Anfangs auch Probleme mit osd2web auf meinem kleinen Gehäuse-TFT (800x600). Mit dem Standard Kiosk-Browser und diesem Skin hatte ich Fehlfunktion in der Anzeige. Der Bildschirm wanderte bei jedem Neustart stückweise nach oben. Könnte ein Speicherleck gewesen sein.
Abhilfe schaffte die Verwendung von Firefox oder Chromium als Browser. Seither läuft es sehr stabil (bis auf gelegentliches Einfrieren der Uhrzeitanzeige).
Gruß joe
Tja, ist wohl offensichtlich kein yavdr-Problem.
Nachdem "normales" Blacklisten nicht funktionert hat, bin ich testweise mal so vorgegangen (Module aber eingetragen in blacklist.conf):
Manuelles entfernen der Module mit sudo rmmod ir_lirc_codec und sudo rmmod lirc_dev
Anschließend sudo depmod -a und sudo update-initramfs -u
Nach einem Reboot erscheinen zwar wieder die Module mit lsmod, es funktioniert aber alles.
Ich kapier es zwar nicht, gebe jetzt aber auf und warte mal auf das nächsten Kernel-Update.
Auch die probeweise Installation über die Mini.iso lieferte die Einbindung über lirc_dev. Da auch dabei ein blacklisten nichts half, habe ich einfach mal die Module "lirc_dev" und "ir-lirc-codec" umbenannt, so dass sie nicht mehr gefunden wurden.
Und siehe da - alles funktioniert problemlos, auch über Reboot und An- und Abstecken hinweg.
Mittlerweile habe ich auch in http://www.lirc.org/html/configuration-guide.html gesehen, dass die Standardkonfiguration von lirc nur mit einer Fernbedienung funktioniert. Ich verstehe aber die Zusammenhänge mit vdr nicht ganz und würde es gerne sauber konfigurieren, so dass ich nach einem Kernel-Update nicht jedesmal die Module umbenennen muss.
So, bin jetzt einen kleinen Schritt weiter.
Da blacklisten nichts half und die Hardwareerkennung mit Ubuntu Desktop offensichtlich anders funktioniert, habe ich einfach mal eine Ubuntu Desktop (minimal) Installation vorgenommen.
Anschließend mit der Holzhammermethode X11 entfernt sudo apt-get purge libx11.* libqt.*
Danach lief das Playbook ohne Probleme durch und führte zu einer funktionierenden ansible-Installation.
Ein ir-keytable liefert jetzt:
/sys/class/rc/rc1/ gefunden (/dev/input/event5) mit:
Name: iMON Remote (15c2:0034)
Treiber: imon, Tabelle: rc-imon-pad
Lirc Gerät: /dev/lirc0
unterstützte Protokolle: other rc-6
Aktivierte Protokolle: other
zusätzliche Fähigkeiten: <Zugriff verweigert>
/sys/class/rc/rc0/ gefunden (/dev/input/event7) mit:
Name: Media Center Ed. eHome Infrared Remote Transceiver (147a:e042)
Treiber: mceusb, Tabelle: rc-rc6-mce
Lirc Gerät: /dev/lirc1
unterstützte Protokolle: other lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
Aktivierte Protokolle: lirc
zusätzliche Fähigkeiten: <Zugriff verweigert>
Display More
Leider greift die rc_maps.cfg nur für den imon-Empfänger.
Ein manueller Aufruf von sudo ir-keytable -s rc0 -a /etc/rc_maps.cfg setzt aber das Protokoll rc-6 richtig und beide Fernbedienungen laufen wie gewünscht.
Jetzt bleibt nur die Frage, warum die Automatik nicht durchläuft.
Ich gehe eigentlich genauso vor wie in yavdr6.
Zuerst habe ich das Template der rc_maps.cfg auf meine Bedürfnisse angepasst:
# *** ANSIBLE MANAGED FILE ***
# template: /home/jg/yavdr-ansible/roles/yavdr-remote/templates/rc_maps.cfg.j2
#
#
# Keymaps table
#
# This table creates an association between a keycode file and a kernel
# driver. It can be used to automatically override a keycode definition.
#
# Although not yet tested, it is mented to be added at udev.
#
# To use, you just need to run:
# ./ir-keytable -a
#
# Or, if the remote is not the first device:
# ./ir-keytable -a -s rc1 # for RC at rc1
#
# Format:
# driver - name of the driver provided via uevent - use * for any driver
# table - RC keymap table, provided via uevent - use * for any table
# file - file name. If directory is not specified, it will default to
# /etc/rc_keymaps.
# For example:
# driver table file
# cx8800 * ./keycodes/rc5_hauppauge_new
# * rc-avermedia-m135a-rm-jx ./keycodes/kworld_315u
# saa7134 rc-avermedia-m135a-rm-jx ./keycodes/keycodes/nec_terratec_cinergy_xs
# em28xx * ./keycodes/kworld_315u
# * * ./keycodes/rc5_hauppauge_new
# Table to automatically load the rc maps for the bundled IR's provided with the
# devices supported by the linux kernel
#driver table file
mceusb rc-rc6-mce /etc/rc_keymaps/rc6-jg
# imon-pad
imon rc-imon-pad /etc/rc_keymaps/rc-imon-pad-jg
Display More
Die entsprechenden Keymaps sind hinterlegt und funktionieren genauso in yavdr6.
rc6-jg:
# table rc-rc6-mce, type: RC6
0x800f041e KEY_UP
0x800f041f KEY_DOWN
0x800f0422 KEY_OK
0x800f0423 KEY_ESC
0x800f0420 KEY_LEFT
0x800f0421 KEY_RIGHT
0x800f045b KEY_RED
0x800f045c KEY_GREEN
0x800f045d KEY_YELLOW
0x800f045e KEY_BLUE
0x800f0400 KEY_0
0x800f0401 KEY_1
0x800f0402 KEY_2
0x800f0403 KEY_3
0x800f0404 KEY_4
0x800f0405 KEY_5
0x800f0406 KEY_6
0x800f0407 KEY_7
0x800f0408 KEY_8
0x800f0409 KEY_9
0x800f040f KEY_INFO
0x800f0416 KEY_PLAY
0x800f0418 KEY_PAUSE
0x800f0419 KEY_STOP
0x800f0417 KEY_RECORD
0x800f0414 KEY_FASTFORWARD # FASTFWD
0x800f0415 KEY_REWIND # FASTREW
0x800f041a KEY_NEXT
0x800f041b KEY_BACK # PREV
0x800f041d KEY_ESC
0x800f040c KEY_POWER2 # POWER
0x800f0412 KEY_CHANNELUP # CHANNEL+
0x800f0413 KEY_CHANNELDOWN # CHANNEL-
0x800f0410 KEY_VOLUMEUP # VOLUME+
0x800f0411 KEY_VOLUMEDOWN # VOLUME-
0x800f040e KEY_MUTE
0x800f0424 KEY_MENU # Menu
0x800f044a KEY_PVR # List
0x800f0425 KEY_SUBTITLE # SUBTITLES (LiveTV)
0x800f0426 KEY_EPG # SCHEDULE (EPG)
0x800f045a KEY_TEXT # User0 (Videotext)
0x800f040d KEY_PROG1 # 1
0x800f0427 KEY_PROG2 # 2
0x800f0447 KEY_PROG3 # 3
0x800f0449 KEY_PROG4 # 4
0x800f0450 KEY_AUDIO # User5 (Hoch)
0x800f044c KEY_VIDEO # User6 (Runter)
0x800f040a KEY_FN # User8 (Clear)
0x800f040b KEY_SCREEN # User9 (Enter)
Display More
und rc-imon-pad-jg:
# table rc-imon-pad, type:other
0x100007f = KEY_RIGHT
0x1000080 = KEY_LEFT
0x1007f00 = KEY_DOWN
0x1008000 = KEY_UP
0x1010000 = BTN_MOUSE
0x1010080 = BTN_MOUSE
0x1020000 = BTN_RIGHT
0x1020080 = BTN_RIGHT
0x200001e = KEY_1
0x200001f = KEY_2
0x2000020 = KEY_3
0x2000021 = KEY_4
0x2000022 = KEY_5
0x2000023 = KEY_6
0x2000024 = KEY_7
0x2000025 = KEY_8
0x2000026 = KEY_9
0x2000027 = KEY_0
0x2000028 = KEY_OK
0x2000029 = KEY_ESC
0x200002a = KEY_BACK
0x200002c = KEY_SELECT
0x2000065 = KEY_COMPOSE
0x02200020 = KEY_NUMERIC_POUND
0x02200025 = KEY_NUMERIC_STAR
0x2800000 = KEY_CHANNEL
0x288195b7 = KEY_EXIT
0x288515b7 = KEY_PROG1
0x288795b7 = KEY_CHANNELDOWN
0x289115b7 = KEY_POWER2
0x289395b7 = KEY_CHANNELUP
0x28a395b7 = KEY_VOLUMEUP
0x28a515b7 = KEY_YELLOW
0x28a595b7 = KEY_VOLUMEDOWN
0x298115b7 = KEY_RECORD
0x298195b7 = KEY_NEXT
0x298595b7 = KEY_SUBTITLE
0x299195b7 = KEY_GREEN
0x299395b7 = KEY_INFO
0x29a395b7 = KEY_DVD
0x29a595b7 = KEY_ZOOM
0x29b195b7 = KEY_EJECTCD
0x29b715b7 = KEY_EPG
0x2a8115b7 = KEY_PLAY
0x2a8195b7 = KEY_REWIND
0x2a9115b7 = KEY_PAUSE
0x2a9395b7 = KEY_CYCLEWINDOWS
0x2aa395b7 = KEY_SCREEN
0x2ab195b7 = KEY_MENU
0x2ab715b7 = KEY_PROG2
0x2b8115b7 = KEY_FASTFORWARD
0x2b8395b7 = KEY_TIME
0x2b8515b7 = KEY_RED
0x2b8595b7 = KEY_AUDIO
0x2b9115b7 = KEY_PREVIOUS
0x2b9595b7 = KEY_MUTE
0x2b9715b7 = KEY_STOP
0x2ba115b7 = KEY_BLUE
0x2ba395b7 = KEY_MENU
Display More
Komischerweise werden automatisch beide Keymaps richtig geladen, nur bei der mce Fernbedienung wird RC6 nicht aktiviert.
Ein manuelles Ausführen von sudo ir-keytable -s rc1 -a /etc/rc_maps.cfg aktiviert dann auch rc6, Protokoll lirc bleibt aber auch aktiviert:
/sys/class/rc/rc1/ gefunden (/dev/input/event7) mit:
Name: Media Center Ed. eHome Infrared Remote Transceiver (147a:e042)
Treiber: mceusb, Tabelle: rc-rc6-mce
Lirc Gerät: /dev/lirc0
unterstützte Protokolle: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
Aktivierte Protokolle: lirc rc-6
zusätzliche Fähigkeiten: <Zugriff verweigert>
Auch jetzt keine Reaktion mit irw, evtest etc.
Hallo,
nach erfolgreichem Start mit yavdr-ansible hakt es jetzt mit der Einbindung der zweiten Fernbedienung.
Neben einem im Gehäuse vorhandenen imon-Empfänger habe ich noch einen externen über USB angebundenen Empfänger.
Diese Kombi läuft mit eigenen Keymaps in yavdr6 seit Jahren problemlos.
Unter ansible wird nur der imon-Empfänger richtig erkannt und die eigene modifizerte Keymap geladen.
Den externen MCE-Empfänger schnappt sich irgendwie lirc.
ir-keytable -v liefert folgendes:
Gerät /sys/class/rc/rc1/ gefunden
Gerät /sys/class/rc/rc0/ gefunden
Uevent /sys/class/rc/rc1/lirc0/uevent wird ausgewertet.
/sys/class/rc/rc1/lirc0/uevent Uevent MAJOR=244
/sys/class/rc/rc1/lirc0/uevent Uevent MINOR=0
/sys/class/rc/rc1/lirc0/uevent Uevent DEVNAME=lirc0
Eingabe-Sysfs-Knoten ist /sys/class/rc/rc1/input9/
Ereignis-Sysfs-Knoten ist /sys/class/rc/rc1/input9/event7/
Uevent /sys/class/rc/rc1/input9/event7/uevent wird ausgewertet.
/sys/class/rc/rc1/input9/event7/uevent Uevent MAJOR=13
/sys/class/rc/rc1/input9/event7/uevent Uevent MINOR=71
/sys/class/rc/rc1/input9/event7/uevent Uevent DEVNAME=input/event7
Uevent /sys/class/rc/rc1/uevent wird ausgewertet.
/sys/class/rc/rc1/uevent Uevent NAME=rc-rc6-mce
/sys/class/rc/rc1/uevent Uevent DRV_NAME=mceusb
/sys/class/rc/rc1/uevent Uevent DEV_NAME=Media Center Ed. eHome Infrared Remote Transceiver (147a:e042)
Eingabegerät ist /dev/input/event7
/sys/class/rc/rc1/protocols-Protokoll rc-5 (deaktiviert)
/sys/class/rc/rc1/protocols-Protokoll nec (deaktiviert)
/sys/class/rc/rc1/protocols-Protokoll rc-6 (deaktiviert)
/sys/class/rc/rc1/protocols-Protokoll jvc (deaktiviert)
/sys/class/rc/rc1/protocols-Protokoll sony (deaktiviert)
/sys/class/rc/rc1/protocols-Protokoll rc-5-sz (deaktiviert)
/sys/class/rc/rc1/protocols-Protokoll sanyo (deaktiviert)
/sys/class/rc/rc1/protocols-Protokoll sharp (deaktiviert)
/sys/class/rc/rc1/protocols-Protokoll mce_kbd (deaktiviert)
/sys/class/rc/rc1/protocols-Protokoll xmp (deaktiviert)
/sys/class/rc/rc1/protocols-Protokoll lirc (aktiviert)
/sys/class/rc/rc1/ gefunden (/dev/input/event7) mit:
Name: Media Center Ed. eHome Infrared Remote Transceiver (147a:e042)
Treiber: mceusb, Tabelle: rc-rc6-mce
Lirc Gerät: /dev/lirc0
unterstützte Protokolle: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
Aktivierte Protokolle: lirc
bus: 3, Anbieter/Produkt: 147a:e042, Version: 0x1101
Bei /sys/class/rc/rc0/lirc* konnte kein Knoten gefunden werden.
Eingabe-Sysfs-Knoten ist /sys/class/rc/rc0/input8/
Ereignis-Sysfs-Knoten ist /sys/class/rc/rc0/input8/event5/
Uevent /sys/class/rc/rc0/input8/event5/uevent wird ausgewertet.
/sys/class/rc/rc0/input8/event5/uevent Uevent MAJOR=13
/sys/class/rc/rc0/input8/event5/uevent Uevent MINOR=69
/sys/class/rc/rc0/input8/event5/uevent Uevent DEVNAME=input/event5
Uevent /sys/class/rc/rc0/uevent wird ausgewertet.
/sys/class/rc/rc0/uevent Uevent NAME=rc-imon-pad
/sys/class/rc/rc0/uevent Uevent DRV_NAME=imon
/sys/class/rc/rc0/uevent Uevent DEV_NAME=iMON Remote (15c2:0034)
Eingabegerät ist /dev/input/event5
/sys/class/rc/rc0/protocols-Protokoll other (aktiviert)
/sys/class/rc/rc0/protocols-Protokoll rc-6 (deaktiviert)
/sys/class/rc/rc0/ gefunden (/dev/input/event5) mit:
Name: iMON Remote (15c2:0034)
Treiber: imon, Tabelle: rc-imon-pad
unterstützte Protokolle: other rc-6
Aktivierte Protokolle: other
bus: 3, Anbieter/Produkt: 15c2:0034, Version: 0x0016
Wiederholungsverzögerung = 500 ms, Wiederholungsperiode = 125 ms
Wiederholungsverzögerung = 500 ms, Wiederholungsperiode = 125 ms
Display More
Eine probeweise Installation mit Ubuntu 18.04 Desktop führt zu zwei funktionierenden Fernbedienungen.
Der Unterschied scheint ein laden von lirc_dev zu sein.
lsmod liefert:
Module Size Used by
nvidia_uvm 36864 0
wmi_bmof 16384 0
snd_hda_codec_hdmi 49152 1
edac_mce_amd 28672 0
kvm_amd 86016 0
kvm 598016 1 kvm_amd
irqbypass 16384 1 kvm
serio_raw 16384 0
k10temp 16384 0
isl6423 16384 2
nvidia 10559488 58 nvidia_uvm
stv6110x 16384 2
drm 401408 3 nvidia
stv090x 69632 2
shpchp 36864 0
snd_hda_codec_realtek 106496 1
snd_hda_codec_generic 73728 1 snd_hda_codec_realtek
budget 20480 20
ir_rc6_decoder 16384 0
budget_core 20480 1 budget
ttpci_eeprom 16384 1 budget_core
rc_rc6_mce 16384 0
joydev 24576 0
saa7146 28672 2 budget,budget_core
input_leds 16384 0
dvb_core 126976 2 budget,budget_core
ir_lirc_codec 16384 0
lirc_dev 16384 2 ir_lirc_codec
ftdi_sio 53248 0
rc_imon_pad 16384 0
mceusb 32768 0
usbserial 45056 1 ftdi_sio
snd_usb_audio 204800 2
snd_usbmidi_lib 32768 1 snd_usb_audio
snd_rawmidi 32768 1 snd_usbmidi_lib
imon 36864 0
rc_core 36864 9 imon,lirc_dev,ir_lirc_codec,mceusb,ir_rc6_decoder,rc_imon_pad,rc_rc6_mce
snd_seq_device 16384 1 snd_rawmidi
snd_hda_intel 40960 4
snd_hda_codec 126976 4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_core 81920 5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hwdep 20480 2 snd_usb_audio,snd_hda_codec
snd_pcm 98304 6 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
snd_timer 32768 1 snd_pcm
snd 81920 23 snd_hda_codec_generic,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm,snd_rawmidi
soundcore 16384 1 snd
asus_atk0110 20480 0
wmi 24576 1 wmi_bmof
mac_hid 16384 0
sch_fq_codel 20480 2
ib_iser 49152 0
rdma_cm 61440 1 ib_iser
iw_cm 45056 1 rdma_cm
ib_cm 53248 1 rdma_cm
ib_core 225280 4 rdma_cm,iw_cm,ib_iser,ib_cm
iscsi_tcp 20480 0
nfsd 339968 13
auth_rpcgss 61440 1 nfsd
nfs_acl 16384 1 nfsd
lockd 90112 1 nfsd
grace 16384 2 nfsd,lockd
sunrpc 335872 18 nfsd,auth_rpcgss,lockd,nfs_acl
libiscsi_tcp 20480 1 iscsi_tcp
libiscsi 53248 3 libiscsi_tcp,iscsi_tcp,ib_iser
scsi_transport_iscsi 98304 3 iscsi_tcp,ib_iser,libiscsi
ip_tables 28672 0
x_tables 40960 1 ip_tables
autofs4 40960 4
btrfs 1122304 0
zstd_compress 163840 1 btrfs
raid10 53248 0
raid456 143360 0
async_raid6_recov 20480 1 raid456
async_memcpy 16384 2 raid456,async_raid6_recov
async_pq 16384 2 raid456,async_raid6_recov
async_xor 16384 3 async_pq,raid456,async_raid6_recov
async_tx 16384 5 async_pq,async_memcpy,async_xor,raid456,async_raid6_recov
xor 24576 2 async_xor,btrfs
raid6_pq 114688 4 async_pq,btrfs,raid456,async_raid6_recov
libcrc32c 16384 1 raid456
raid1 40960 0
raid0 20480 0
multipath 16384 0
linear 16384 0
uas 24576 0
usb_storage 69632 1 uas
hid_generic 16384 0
hid_logitech_hidpp 32768 0
hid_logitech_dj 20480 0
usbhid 49152 0
hid 118784 4 usbhid,hid_generic,hid_logitech_dj,hid_logitech_hidpp
psmouse 147456 0
forcedeth 69632 0
ahci 40960 4
libahci 32768 1 ahci
i2c_nforce2 16384 0
video 45056 0
Display More
Da weiß ich jetzt aber nicht mehr weiter.
Das übliche Vorgehen mit irw, evtest und mode2 habe ich schon probiert - immer nur Ausgaben bei rc0.
Gruß
joe_pow
Hallo,
ich habe ähnliches Setup - ein imon 15c2:0034 und einen mceusb-Empfänger. Bei mir läuft der imon mit dem imon-Protokoll.
Dadurch kommen sie sich nicht in die Quere. Du solltest es mit ir-keytable auf das Protokoll "other" setzen können.
Ich nutze yavdr, da habe ich das ganze dauerhaft mit Template und eigenen keymaps in /etc/rc_maps.cfg gesetzt.
Gruß joe_pow
Hat grub beim install irgendwelche Fehlermeldungen gebracht?
Um zu testen, ob doch grub unsichtbar startet entweder beim booten die SHIFT-Taste gedrückt halten oder auf ESCAPE drücken.
Eventuell kommt dadurch doch das Grub-Menü zum Vorschein.
Gruß joe_pow
Hallo Norman,
auf jeden Fall muss in der order.conf das alte graphtft deaktiviert werden:
-graphtft
unter /etc/vdr/plugins habe ich einfach meine alte plugin.graphtft.conf nach plugin.graphtftng.conf kopiert.
Sie enhält nur "-d none"
Themes werden bei mir aus /var/lib/vdr/plugins/graphtftng/themes geladen, dort sind links auf die einzelnen Themes.
Ich benutze anthraize. Das eigentliche Theme liegt unter /usr/share/vdr-tftng-anthraize.
Gruß joe
Kann es sein, dass bei dem Dist-upgrade graphtft durch graphtft-ng ersetzt wurde?
Bei mir musste ich damals die conf-Dateien entsprechend für graphtft-ng umbenennen und im Plugin-setup explizit das Theme neu speichern.
Ist aber schon länger her - deshalb grob aus dem Kopf.
Gruß,
joe
Vielen Dank für den Tip!
Hat bei mir auch geholfen.
Allerdings startet bei mir graphtftng als zweites Plugin, da ein anderes hier nicht zu nennendes Plugin gerne als erstes starten sollte.
Ich habe genau diesen Pixelmüll seit kurzem auch.
Tritt glaube ich seit einem letzten dist-upgrade auf, bei dem auch graphtft-ng geupdatet wurde.
Lief davor schon lange ohne Probleme.
Benutze übrigens auch das gleiche anthraize-Theme.