easyVDR

Normale Version: [gelöst]lirc mit pcie Karte ttyS4
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
EDIT: Die PCIe 2xCOM funktioniert auch unter Windows nicht mit WINLIRC, unabhängig wie die Hardware des LIRC konfiguriert ist. Daher verweise ich auf [/url][url=https://www.easy-vdr.de/thread-18755.html]USB-IRMP STM32 oder Atric IR-WakeupUSB ECO

Da mein neuer Server (Signatur VDR2) keine COM-Schnittstellen mehr hat, wollte ich dies mit einer PCIe 2xCOM Karte lösen.
Diese http://www.logilink.org/Produkte_LogiLin...eriell.htm

Die Karte wird erkannt
Code:
[email protected]:/home/easyvdr# lspci
03:00.0 Serial controller: MosChip Semiconductor Technology Ltd. MCS9922 PCIe Multi-I/O Controller
03:00.1 Serial controller: MosChip Semiconductor Technology Ltd. MCS9922 PCIe Multi-I/O Controller

Die beiden seriellen Ports werden auch erkannt
Code:
[email protected]:/home/easyvdr# dmesg |grep ttyS
[    0.582802] 0000:03:00.0: ttyS4 at I/O 0xd010 (irq = 19, base_baud = 115200) is a ST16650V2
[    0.604830] 0000:03:00.1: ttyS5 at I/O 0xd000 (irq = 16, base_baud = 115200) is a ST16650V2

Code:
[email protected]:/home/easyvdr#  setserial -g /dev/ttyS[012345]
/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS4, UART: 16650V2, Port: 0xd010, IRQ: 19
/dev/ttyS5, UART: 16650V2, Port: 0xd000, IRQ: 16

aber die Hardwareerkennung findet den LIRC leider nicht.
Als LIRC kommt ein guter alter LIRC mit TSOP 1738 zum Einsatz mit 78L05 http://www.vdr-wiki.de/wiki/index.php/LI...orderungen
Verständlich, da wir in der Erkennung nur zwei tty vorgeben und zwar ttyS0 und ttyS1. Ist ja auch nicht das Problem, da müsste man die Erkennung ein wenig umbiegen, bzw könnte man einfach lirc manuell füttern. 
Indem man sagt, man hat was zB an com1, dann sieht es schon mal so aus:
/etc/lirc/lirc_options.conf
Code:
# These are the default options to lircd, if installed as
# /etc/lirc/lirc_options.conf. See the lircd(8) and lircmd(8)
# manpages for info on the different options.
#
# Some tools including mode2 and irw uses values such as
# driver, device, plugindir and loglevel as fallback values
# in not defined elsewhere.

[lircd]
nodaemon        = False
driver          = default
device          = /dev/input/ir-auto_dtc
output          = /var/run/lirc/lircd
pidfile        = /var/run/lirc/lircd.pid
plugindir      = /usr/lib/x86_64-linux-gnu/lirc/plugins
permission      = 666
allow-simulate  = No
repeat-max      = 600
#effective-user =
#listen        = [address:]port
#connect        = host[:port]
#loglevel      = 6
#release        = true
#release_suffix = _EVUP
#logfile        = ...
#driver-options = ...

[lircmd]
uinput          = False
nodaemon        = False

[modinit]
code = modprobe serial_ir
# code1 = /usr/bin/setfacl -m g:lirc:rw /dev/uinput
# code2 = ...


# [lircd-uinput]
# add-release-events = False
# release-timeout    = 200
# release-suffix    = _EVUP
Dann müsste man die rules anpassen, das der generierte symlink /dev/input/ir-auto_dtc passt. Rules sollte man unter /etc/udev/rules.d oder so ähnlich finden.
Die wichtigsten Werte hast du ja schon geliefert:
Code:
/dev/ttyS4, UART: 16650V2, Port: 0xd010, IRQ: 19

Edit: sehe gerade, du schreibst über easyVDR3.x aber das ist auch relativ, der einzige Unterschied lirc_options.conf heißt hier noch hardware.conf und lirc arbeitet noch mit init.d anstelle Systemd. Das Prinzip ist das gleiche, was nicht passt ist der symlink.
(07.06.2020, 15:45)gb schrieb: [ -> ]da müsste man die Erkennung ein wenig umbiegen
Das würde mich interessieren, wo muss ich da "angreifen"?  Big Grin

EDIT: Ich habe eben die Spannung am Com-Port der PCIe Karte gemessen, diese arbeitet nicht mit den Typischen +/-12V, sonder nur mit +/-5,7V, daher habe ich den LIRC umgebaut. Den 78L05 raus (benötigt min 7V), die Diode bleibt, denn sie schluckt ca.0,7V und somit kommt am TSOP 5V an.
Jetzt noch ein Tipp wo ich die LIRC-Erkennung bis ttyS5 pimpen kann, denn die ganzen Scripte sind mir zu hoch für meine einfachen Linux-Skills  Angel
(07.06.2020, 17:05)mblaster4711 schrieb: [ -> ]
(07.06.2020, 15:45)gb schrieb: [ -> ]da müsste man die Erkennung ein wenig umbiegen
Das würde mich interessieren, wo muss ich da "angreifen"?  Big Grin

Jetzt noch ein Tipp wo ich die LIRC-Erkennung bis ttyS5 pimpen kann, denn die ganzen Scripte sind mir zu hoch für meine einfachen Linux-Skills  Angel
Ja, so ähnlich hab ich auch gedacht, wo ich da für easyVDR5 den Umbau starten wollte Big Grin

Ich würde nix pimpen, es fehlt ja nur der passende Symlink zum richtigen Ausgang. Ich schaue nachher wie man die Rules für den Symlink anpassen müsste. 

Edit:
Ps: Die Erkennung zieht bei easyVDR5 ohnehin nicht mehr, hier muss man schon wissen wzB der atric am com steckt und manuell wählt. Das mir ehrlich gesagt auch noch so ein Dorn im Auge, aber es gibt Wichtigeres bei easyVDR5, das wir angehen müssen. 

Gruß Aaron
OK. Wenn ich den ttyS4 für LIRC aktiviert bekomme mir easyvdr 3.5 und die FB dann läuft.
Kann ich meinen VDR1 auf dei gleiche Hardware wie VDR2 umbauen. VDR1 bleibt erstmal als Produktiver Server mit 3.5 und VDR2 geht in den easyvdr 5 Alpha-Test
Hi

Ich habe gerade nochmal nachgeschaut, wir machen in der /etc/udev/rules.d/01-easyvdr-remote.rules eigentlich nur ein abgrasen der verfügbaren Ausgänge:
Code:
KERNEL=="lirc[0-9]*", SYMLINK+="input/ir-auto_dtc", GROUP="vdr"
Was mir dabei auffällt, schau mal in die /etc/serial.conf
Code:
/dev/ttyS0 uart none

Dort mal anpassen auf den ttyS4 oder 5, je nachdem du gesteckt hast.

Eventuell neu starten und schauen obs nun tut.

Gruß Aaron
Bin zu doof, der Lirc will einfach nicht.
Ich werde mal Windows mit WIN-LIRC bemühen um zu sehen ob das überhaupt funktioniert.
Alternativ habe ich eben einen Atric IR-WakeupUSB eco v1.2 bestellt, damit sollte ich die FB wieder zum laufen bekommen, sonst fällt der WAF auf unter 15% ;-)

EDIT: der Atric funktioniert (etwas umständlich in Betrieb zu nehmen) und von @Oberlooser habe ich noch 2x den USB-IRMP STM32 gekauft, dieser läuft ooB ab easyVDR 3.x