easyVDR Kopie des easyVDR-Forums zum Nachschlagen
[gelöst]lirc mit pcie Karte ttyS4

easyVDR - >VARforumsname - >[gelöst]lirc mit pcie Karte ttyS4

mblaster4711  07.Jun.2020 15:21:37
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=link][url=link]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 [url=http://www.logilink.org/Produkte_LogiLink/Interface_Karten/Express_Karten/PCI_Express_Karte-2x_Seriell.htm]http://www.logilink.org/Produkte_LogiLink/Interface_Karten/Express_Karten/PCI_Express_Karte-2x_Seriell.htm

Die Karte wird erkannt
root@easyVDR3:/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
root@easyVDR3:/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

root@easyVDR3:/home/easyvdr#  setserial -g /dev/ttyS
/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/LIRC#Hardwareanforderungen
easyinfo.zip
VDR1: easyVDR 3.5
Fujitsu Esprimo D556/2/E85+, Core i3-6100, Intel HD-Grafik 530, TBS 6981, 128GB SSD, 3TB HDD
VDR2: easyVDR 3.5, Fujitsu Esprimo D556/2/E85+, Core i3-6100, Intel HD-Grafik 530, TBS 6982, 128GB SSD, 2TB SSD
VDR3: easyVDR 3.0, Fujitsu Esprimo E5730, NVIDIA GeForce 605, Skystar S2, 128GB SSD
VDR4: easyVDR 3.0, Fujitsu Esprimo E5730, NVIDIA GeForce 605, Skystar S2, 128GB SSD

NAS: Qnap TS-251A, RAID1 8TB
gb  07.Jun.2020 15:45:19
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

# 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.


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 = ...


uinput          = False
nodaemon        = False


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


#
# 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:
/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.
Mediacenter
easyVDR4.Alpha(Lubuntu18.04 64-Bit) Gigabyte, Ltd. H97-HD3 mit Intel(R) G3260 @ 3.30GHz 4GB DDRx,Intelgrafik,MATSHITA BD-MLT UJ265 Bluray LW, 2TB Festplatte,LCD+IRTrans-Empfänger,2x SkystarS2 PCI

[spoiler=(weitere easyVDR)]
easyVDR3.0(4.2.0 32-Bit) N4l-VM DH DualCore Asus Motherboard mit Intel(R)T2400 @1.83GHz 2GB DDR2, GT218 (rev a2),  Panasonic UJ-825-B Notebook DVD Brenner adaptiert auf IDE, LCD+IRTrans-Empfänger, 250GB Samsung 840 SATA SSD 2,5",Skystar S2 DVBS2 PCI, Avermedia AVerTV A835 HD USB DVB-T (ID 07ca:b835)
mblaster4711  07.Jun.2020 17:05:41
[quote='gb' pid='187369' dateline='1591537519']
da müsste man die Erkennung ein wenig umbiegen

Das würde mich interessieren, wo muss ich da "angreifen"?  :D

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:
VDR1: easyVDR 3.5
Fujitsu Esprimo D556/2/E85+, Core i3-6100, Intel HD-Grafik 530, TBS 6981, 128GB SSD, 3TB HDD
VDR2: easyVDR 3.5, Fujitsu Esprimo D556/2/E85+, Core i3-6100, Intel HD-Grafik 530, TBS 6982, 128GB SSD, 2TB SSD
VDR3: easyVDR 3.0, Fujitsu Esprimo E5730, NVIDIA GeForce 605, Skystar S2, 128GB SSD
VDR4: easyVDR 3.0, Fujitsu Esprimo E5730, NVIDIA GeForce 605, Skystar S2, 128GB SSD

NAS: Qnap TS-251A, RAID1 8TB
gb  08.Jun.2020 11:58:35
[quote='mblaster4711' pid='187370' dateline='1591542341']
[quote='gb' pid='187369' dateline='1591537519']
da müsste man die Erkennung ein wenig umbiegen

Das würde mich interessieren, wo muss ich da "angreifen"?  :D

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 :D

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
Mediacenter
easyVDR4.Alpha(Lubuntu18.04 64-Bit) Gigabyte, Ltd. H97-HD3 mit Intel(R) G3260 @ 3.30GHz 4GB DDRx,Intelgrafik,MATSHITA BD-MLT UJ265 Bluray LW, 2TB Festplatte,LCD+IRTrans-Empfänger,2x SkystarS2 PCI

[spoiler=(weitere easyVDR)]
easyVDR3.0(4.2.0 32-Bit) N4l-VM DH DualCore Asus Motherboard mit Intel(R)T2400 @1.83GHz 2GB DDR2, GT218 (rev a2),  Panasonic UJ-825-B Notebook DVD Brenner adaptiert auf IDE, LCD+IRTrans-Empfänger, 250GB Samsung 840 SATA SSD 2,5",Skystar S2 DVBS2 PCI, Avermedia AVerTV A835 HD USB DVB-T (ID 07ca:b835)
mblaster4711  08.Jun.2020 19:52:43
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
VDR1: easyVDR 3.5
Fujitsu Esprimo D556/2/E85+, Core i3-6100, Intel HD-Grafik 530, TBS 6981, 128GB SSD, 3TB HDD
VDR2: easyVDR 3.5, Fujitsu Esprimo D556/2/E85+, Core i3-6100, Intel HD-Grafik 530, TBS 6982, 128GB SSD, 2TB SSD
VDR3: easyVDR 3.0, Fujitsu Esprimo E5730, NVIDIA GeForce 605, Skystar S2, 128GB SSD
VDR4: easyVDR 3.0, Fujitsu Esprimo E5730, NVIDIA GeForce 605, Skystar S2, 128GB SSD

NAS: Qnap TS-251A, RAID1 8TB
gb  08.Jun.2020 20:48:48
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:
KERNEL=="lirc*", SYMLINK+="input/ir-auto_dtc", GROUP="vdr"
Was mir dabei auffällt, schau mal in die /etc/serial.conf
/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
Mediacenter
easyVDR4.Alpha(Lubuntu18.04 64-Bit) Gigabyte, Ltd. H97-HD3 mit Intel(R) G3260 @ 3.30GHz 4GB DDRx,Intelgrafik,MATSHITA BD-MLT UJ265 Bluray LW, 2TB Festplatte,LCD+IRTrans-Empfänger,2x SkystarS2 PCI

[spoiler=(weitere easyVDR)]
easyVDR3.0(4.2.0 32-Bit) N4l-VM DH DualCore Asus Motherboard mit Intel(R)T2400 @1.83GHz 2GB DDR2, GT218 (rev a2),  Panasonic UJ-825-B Notebook DVD Brenner adaptiert auf IDE, LCD+IRTrans-Empfänger, 250GB Samsung 840 SATA SSD 2,5",Skystar S2 DVBS2 PCI, Avermedia AVerTV A835 HD USB DVB-T (ID 07ca:b835)
mblaster4711  15.Jun.2020 23:25:39
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
VDR1: easyVDR 3.5
Fujitsu Esprimo D556/2/E85+, Core i3-6100, Intel HD-Grafik 530, TBS 6981, 128GB SSD, 3TB HDD
VDR2: easyVDR 3.5, Fujitsu Esprimo D556/2/E85+, Core i3-6100, Intel HD-Grafik 530, TBS 6982, 128GB SSD, 2TB SSD
VDR3: easyVDR 3.0, Fujitsu Esprimo E5730, NVIDIA GeForce 605, Skystar S2, 128GB SSD
VDR4: easyVDR 3.0, Fujitsu Esprimo E5730, NVIDIA GeForce 605, Skystar S2, 128GB SSD

NAS: Qnap TS-251A, RAID1 8TB