Ich denke der Kondensator ist zu groß, der braucht zu lange zum entladen.
Da könnte es vielleicht sein das auch mal hart ausgeschaltet wird (Taste zu lange gedrückt).
Wobei wenn der Widerstand 100 Ohm hat sollte es nicht so lange dauern.
Außer das sind KOhm.
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
Hart ausschalten war bisher nicht der Fall, ganz im Gegenteil, konnte 10x kurz hintereinander drücken und er lief weiter (jeder 2. stoppt den VDR-Shutdown)
Ich hab es heute mal mit einem 1uF versucht, dieser war nicht ausreichend! Das Verhalten war hierbei wie ohne Kondensator.
Martin ist so nett und hat mir bereits 2 weitere Größen geschickt, sobald diese hier ankommen wirds eine Rückmeldung geben.
Die beiden 4,7uF und 22uF sind heute gekommen. Hab mir direkt ein Zeitfenster erkauft um es zu testen
Bei beiden werden 3 Tastendrücke angezeigt, sind also nicht ausreichend. Zum Gegentest anschließend wieder den 100uF verbaut und alles läuft wie es soll. Somit würde ich schon fast sagen, dass man keine weiteren Größen mehr testen sollte.
Die alternative wäre natürlich die Firmware zu fixen (LED auf dem Board leuchtet auch 3 mal), aber wer kann das schon Evtl ja Bleifuß...
Noch eine Anmerkung nebenbei:
Mein Gigabytre Mainboard reagiert allergisch auf den 3xDruck beim hochfahren. Hierbei springt es in seinen Sicherheitsmodus und nutzt die 2. Firmware des Dual-Bios. Mit dem Kondensator 100 uF ist alles gut.
Vielleicht mag ja noch jemand anderes testen.
Einen negativen Einfluss erwarte ich von dem Kondensator nicht. Wichtig ist halt nur auf + und - zu achten. Natürlich ist es trotzdem auf eigene Gefahr.
Bei 3 Kondensatoren hast du ja mit Reihen- und Parallelschaltung und Kombinationen aus beiden noch ein paar weitere Werte, mit denen du probieren kannst.
Prima. Dann haben wir doch ein erfolgreichges Ergebnis: 40-50uF reichen bei dir knapp. Damit denke ich 100uF sind zumindest für die Funktion gut. (No Warranty!)
Grüße
Martin
----------------------------------------------------------------------------------------------------------- Du brauchst Hilfe? Wir brauchen Daten! English-Version: Don't eat yellow snow!
Meine VDRs (Spoiler klicken)
Auch wenn ich evtl. der Einzige bin, der den Kondensator nutzt, anbei einmal ein Bild bei der HW-Version 1.1. Hierbei ist der Minus-Pol auf der anderen Seite!
Man müsste zuerst den Code von irmp_get_data checken ob das immer passt.
Wenn ja wäre das nächste hier:
Zitat: for(;{ /* main event loop */
wdt_reset();
if (irmp_get_data (&irmp_data)) // check if new IR code is aviable
{
/* ir signal decoded, do something here...*/
/* irmp_data.protocol is the protocol, see irmp.h*/
/* irmp_data.address is the address/manufacturer code of ir sender*/
/* irmp_data.command is the command code*/
/* */
#if USE_PowerOnFunction
if ((trained_irmp_data.protocol != 0xFF) & (trained_irmp_data.protocol != 0x00)) // check if code is already trained:
{
// IR code trained,
// if PowerOn function is enabled check it
if (PowerOnEnabled)
{
//compare trained code with last received code
if (memcmp(&irmp_data, &trained_irmp_data, sizeof(irmp_data) - 1) == 0)
{
SWITCH_PORT ^= _BV(SWITCH_BIT); // switch on output pin form ~250ms
while(--i)
{
wdt_reset(); // watchdog reset
usbPoll(); // do a USB poll
_delay_us(500); // delay
}
SWITCH_PORT ^= _BV(SWITCH_BIT); // switch off output pin
}else{ SendINTData(); } // set flag for received new IR code
}else{ SendINTData(); } // set flag for received new IR code
}else{
eeprom_write_block(&irmp_data,(uchar *)0 + AdressTrainedCode, sizeof(irmp_data)); // no IR code trained, save it:
memcpy(&trained_irmp_data, &irmp_data, sizeof(irmp_data)); // update trained_irmp_data
}
#else
SendINTData();
#endif
led1On(); // toggle led
_delay_us(500);
led1Off();
}
usbPoll(); // do a USB poll
}
return 0;
}
Entweder müsste man den Code abfangen so das er z.B nur 1x je s angenommen wird.
Oder das ganze verzögern. Abfangen könnte man einbauen, wäre aber nur ein Fix da ja nicht ganz klar ist wo es herkommt.
Das läuft dann aber auf dem USB Teil? Das ist doch sicher kein 8086 Chip, mit was compiliert man das?
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
Zitat:Das flashen geht auch über das makefile, wenn ich mich recht erinnere
Korrekt. Und wenn alles passt (Mind. 2 Fehlerquellen in der HW (Jumper, Verkabelung), mindestens 1 Fehlermöglichkeit im Makefile (Programmer mit Parametern)) dann klappt es auch.
Grüße
Martin
----------------------------------------------------------------------------------------------------------- Du brauchst Hilfe? Wir brauchen Daten! English-Version: Don't eat yellow snow!
Meine VDRs (Spoiler klicken)
Hallo zusammen,
habe auch das hier beschriebene Problem.
Ganz kurzes antippen des PowerOffButtons auf der FB funktioniert meistens (Man(n) muss eben schnell sein, aber eben leider meiner Freundin nicht beibringbar...)
Ist hier ein fix der Firmware geplant oder schafft aktuell nur der Workaround mit 100uF Abhilfe?
20.10.2015, 07:59 (Dieser Beitrag wurde zuletzt bearbeitet: 20.10.2015, 17:46 von Oberlooser.)
(20.10.2015, 07:36)Idefix16 link schrieb: Hallo zusammen,
habe auch das hier beschriebene Problem.
Ganz kurzes antippen des PowerOffButtons auf der FB funktioniert meistens (Man(n) muss eben schnell sein, aber eben leider meiner Freundin nicht beibringbar...)
Ist hier ein fix der Firmware geplant oder schafft aktuell nur der Workaround mit 100uF Abhilfe?
@sirnova
Hast du mit Workaround Probleme?
Bloß noch zur Info im Anhang meine Ausgabe
Hi idefix16
Was Du noch ausprobieren kannst
Ist in Deiner remote.conf vor den Befehlen POWER ( KEY_POWER und KEY_POWER2 etc.)
Eine Raute # zu setzen , so das der Befehl nur noch vom Irmp
Zum Ausschalten kommt
Die remote.conf befindet sich in
var/lib/vdr
Ist ein Versuch wert
Gruss
Oberlooser
Nach der aenderung Neu booten nicht vergessen
EA5 Test-VDR : Lintec3 Senior Gehäuse - MSI G41M-P25 Board - Intel P4 E6850 / 775 Dual Core CPU - 2x2GB DDR3 RAM - MSI GT 710 PCI-e HDMI Grafik - DVB Technisat Skystar S2 SAT PCI + Tevii S2 471 PCI-e x1 - 120GB SSD + 1 TB Test-HDD - Asus DRW-24D5MT DL DVD - USB-STM32 V2 Stick (36kHz) mit SMK RC6 MCE 50GB Fernbedienung - EasyVDR 5.0 Alpha ISO 010 - Softhddevice mit Pulseaudio + estuary4vdr OSD - Kodi 18.7 mit Confluence Skin VDR-Client,s : Media MVP Scart, VIP BOX 1903, 1910 , EasyStream 0.6-18 für WIN 10, Raspberry PI 3 mit OpenElec 7.01 und TotalControl FB Code 0104 Lirc an Tsop 31238
Zitat:Hi idefix16
Was Du noch ausprobieren kannst
Ist in Deiner remote.conf vor den Befehlen power off
Eine Raute # zu setzen , so das der Befehl nur noch vom Irmp
Zum Ausschalten kommt
Die remote.conf befindet sich in
var/lib/vdr
Ist ein Versuch wert
Gruss
Oberlooser
Nach der aenderung Neu booten nicht vergessen
Hi, hatte das gleiche Problem beim ir Trans IR Empfänger und genauso wie Oberlooser beschrieben hat gelöst.
Logisch, ein Doppelbefehl kann nur in die Hose gehen.
Das müsstest Du die Firmwareleute fragen. Anscheinend hat noch keiner einen Bedarf gesehen.
Allerdings hab ich bei meinen Kisten keinen Fehler sehen können. Nur: "Works as designed", und ich bin damit sehr zufrieden.
Man darf halte die Taste nicht auch noch in der remote.conf haben. Das geht in die Hose.
Zitat:oder schafft aktuell nur der Workaround mit 100uF Abhilfe?
Wer es mit HW lösen will, kann es ja so machen.
Grüße
Martin
----------------------------------------------------------------------------------------------------------- Du brauchst Hilfe? Wir brauchen Daten! English-Version: Don't eat yellow snow!
Meine VDRs (Spoiler klicken)
(20.10.2015, 07:59)Oberlooser link schrieb: Ist in Deiner remote.conf vor den Befehlen POWER ( KEY_POWER und KEY_POWER2 etc.)
Eine Raute # zu setzen
Erledigt...hat aber leider nichts gebracht...Problematik wie vorher...
Bei einer ungeraden Anzahl von "button/power PBTN 00000080 00000000" fährt der VDR runter - wie vorher eben.
Sieht man auch recht schön in der syslog -> "easyvdr poweroffvdr: VDR-Poweroff aufgerufen!
(20.10.2015, 18:09)Martin link schrieb:
Zitat: oder schafft aktuell nur der Workaround mit 100uF Abhilfe?
Wer es mit HW lösen will, kann es ja so machen.
Dann werd ich mich da mal versuchen wenns Softwareseitig nicht zu lösen ist
Evtl. hat jemand noch ne Idee, ansonsten danke schon mal!
In meiner Testphase lief es mit dem Kondensator. Da der VDR aber nur im Schlafzimmer steht, wird er nicht häufig genutzt und somit ist mein Test nicht mit einem "richtigen" Produktivsystem vergleichbar.
Das Auskommentieren aus der conf dürfte bei dem Empfänger nichts bringen, da der IRMP das Poweroff Signal gar nicht über USB raus gibt, sondern diesen Code intern auswertet, den Ausgang schaltet und diesen Code NICHT per USB übermittelt. (IF-Abfrage im Code). Alle anderen Signale werden per USB weitergegeben.
Das kannst du nachvollziehen, wenn du IRW startest, da kommt beim Poweroff nichts an. Hingegen sieht man per acpi-listen, dass der "mechanische Powerbutton" beim Poweroff öfters betätigt wird (hier wird nur acpi und kein usb ausgewertet).
Mir persönlich wäre auch ein Firmware-Update lieber, aber ich seh keinen Fehler im Code.
Evtl. bricht auch nur die Spannung zusammen, wodurch es zum "zucken" am Ausgang kommt. Das könnte man testen, wenn man den Optokoppler mal abklemmt. Wenn die LED auf dem IRMP jetzt immer noch 3x pro Poweroff-Signal blinkt, liegt es nicht an einem Spannungsabfall. Evtl ist das aber auch generell sinnfrei. Kommt drauf an, ob die LED einen separaten Ausgang hat.
Was genau meldet apci-listen beim Druck auf den Powerbutton?
Möglicherweise kann man auch den Handler für die Reaktion auf dieses apci-event verzögern oder vor mehrfachaufruf schützen, dass nur ein Aufruf an den VDR geht.
Etc/powerbtn.sh oder so ähnlich...
Produktiv-VDR:
msi K9N2G-Neo (nvidia 8200 onBoard) mit Athlon X2 4850e mit SamuraiZZ
2xNova-HDS2, DH102
Hi Michel!
Ich meine, dass das nicht geht, da zwar ein Zähler vorhanden ist, dieser aber auch hochläuft,wenn eine kurze Pause dazwischen ist. Somit würde man die Funktion "vdr nimmt auf, Power zum erzwingen " bei einem lahmlegen von i>0 mit lahmlegen.
Das kann aber gern von jemandem geprüft werden, der einen vdr vor sich hat, ist bei mir nur aus dem Gedächtnis.
Sorry für Rechtschreibung, etc. Bin am Handy
Zitat:Das Auskommentieren aus der conf dürfte bei dem Empfänger nichts bringen, da der IRMP das Poweroff Signal gar nicht über USB raus gibt, sondern diesen Code intern auswertet, den Ausgang schaltet und diesen Code NICHT per USB übermittelt. (IF-Abfrage im Code)
Das ist richtig bei einer gemeinsamen Ein/ Aus Taste. Bei getrennten Tasten gilt es nur für die angelernte Einschalt-Taste.
Grüße
Martin
----------------------------------------------------------------------------------------------------------- Du brauchst Hilfe? Wir brauchen Daten! English-Version: Don't eat yellow snow!
Meine VDRs (Spoiler klicken)