Pagina 2 di 4
Re: Accensione della vdrbox tramite telecomando
Inviato: 25 gen 2007, 09:57
da ragno
Gringo ha scritto:Scusa se insisto ma ho scaricato la documentazione del "IR Wake up switch rev.4" e mi sono venuti dei dubbi che prima non c'erano.
Azz...mi spiace perche' vuol dire che non sono stato chiaro...
Gringo ha scritto:
A me quello che serve è programmare VDR tramite dei timers, spegnere il pc (o mandare in stato S3, suspend to ram) e andare via.
Quindi, il pc all'ora della registrazione si accende, registra il canale, imposta il nuovo timer, si spegne ed è pronto per il nuovo riavvio. Tutto questo lo fai con NVRAM se il tuo Bios supporta la funzione RTC.
Ora, la mia piastra non ha la funzione RTC (Bios proprietario della Compaq!!!).
Riguardo le funzionalita' di autoaccensione del bios (gestite da APM/ACPI) nessun circuito puo' sostituire in maniera trasparente funzionalita' che mancano nel bios!
Per aggiungere almeno quella dei timers bisognerebbe mappare alcune porte di i/o verso l'hardware esterno e modificare il software di gestione (descrizione molto molto sommaria).
Gringo ha scritto:
La schedina che mi suggerite mi permette di fare questo oppure accendere il pc solo da telecomando?
Mi interessa più la prima parte, per la seconda posso sempre usare il tasto di accensione a mano.
Grazie dell'aiuto
Come da titolo del thread, la scheda ti consente di accendere il pc tramite telecomando...
saluti
ragno
Re: Accensione della vdrbox tramite telecomando
Inviato: 28 set 2007, 13:12
da Gringo
Torno alla carica su questo discorso perchè sono un po' stanco di dever chiamare a casa perché mi accendano la VDRBox ogni qualvolta ho impostato un timer.
Girando meglio sul link postato sopra dove vengono elencare le varie possibilità di utilizzo del hardware di "Wake up" ho trovato che il "VDR WakeUp Module" (
http://www.jepsennet.de/vdr/) che permette di accendere il pc oltre che tramite il telecomando mediante l'invio di un segnale alla porta seriale (usando cioè il Wake on Ring, aka WoR).
Da notare che ci sono già un paio di pacchetti pronti per LinVDR
Cosa ne dite? Potrebbe risolvere il mio problema di accensione automatica dopo la programma dei timers?
Re: Accensione della vdrbox tramite telecomando
Inviato: 28 set 2007, 13:34
da ragno
Gringo ha scritto:
Cosa ne dite? Potrebbe risolvere il mio problema di accensione automatica dopo la programma dei timers?
No, in quanto i timers impostati in vdr, nulla hanno a che fare con questo hardware. Si tratta di un modulo che consente l'accensione della vdrbox da telecomando con opzionalmente il display...La battaria tampone mantiene solo l'orario.
Tu invece vorresti un dispositivo che si accendesse oltre che via telecomando anche tramite i timers impostati da vdr...
Per questo devi utilizzare una MB che gestisca l'ACPI (RTC power up) e gli appositi script che scrivono nella nvram del bios l'orario del timer...
ciao
Re: Accensione della vdrbox tramite telecomando
Inviato: 28 set 2007, 14:20
da lukkino
@Gringo
Ma il bios del tuo pc supporta nvram-wakeup?
Hai già letto questo link:
http://vdr.spaghettilinux.org/index.php ... one_del_PC
Ciao
Re: Accensione della vdrbox tramite telecomando
Inviato: 28 set 2007, 17:09
da Gringo
Non lo supporta in alcuna maniera.
si tratta di un pc Compaq e come tale usa un Bios proprietario che non dispone di tale funzione.
Il Bios cmq supporta le modalità S1 e S3 (stand-by e sospensione).
Quindi, mi sa che non c'è niente da fare. Butto nel cesso il pc e mi compro un IP-Box
Re: Accensione della vdrbox tramite telecomando
Inviato: 29 set 2007, 09:48
da Stef
Ciao Gringo,
non fare una cosa simile... VDR ti ama
Prova a guardare se sopporta l'accensione con alarme acpi:
cat /proc/acpi/alarm
se ti dà una cosa del tipo
2007-09-00 08:03:00
lo puoi svegliare
nel mio caso lo spazio relativo al mese è 00, significa che il bios non lo considera. posso ottenere un'accensione sempre lo stesso giorno e la stessa ora per tutti i mesi del 2007.
Per vedere se c'è il supporto basta dare un echo
echo "2007-09-29 09:00:00" > /proc/acpi/alarm
spegnere e aspettare...
se non va devi guardare se il tuo sistema usa l'ora locale o UTC nel secondo caso devi correggere di 2 ore in meno fino al termine dell'ora legale.
sto provando a modificare l'nvram-wakeup di lukkino, ho sostituito le parti nvram con acpi ma per ora non và... è vdr che non collabora nello scrivere i file .nvram... tra qualche giorno ti farò sapere.
Ciao
Re: Accensione della vdrbox tramite telecomando
Inviato: 29 set 2007, 18:55
da Gringo
Ecco alcuni dati sul BIOS e la mobo del pc in uso:
Codice: Seleziona tutto
System ROM
----------
ST Microelectronics
M50FW040
K1
ABS480241
Hood Lock ???
Mobo
----
Chipset Intel FW82801DB
SP # 277977-001 P5B50H9V0174D
AS # 262283-001 Rev. 0H
DG # 262284-000
283 Rev. 0G S23
Winbond Flash Memory
--------------------
PN # W39V04040FA
Re: Accensione della vdrbox tramite telecomando
Inviato: 29 set 2007, 19:00
da Gringo
Info sul funzionamento della funzione RTC nella CMOS:
Codice: Seleziona tutto
CMOS RTC - Real Time Clock and Memory (ports 70h & 71h)
Reg# Description
00 RTC seconds
01 RTC seconds alarm
02 RTC minutes
03 RTC minutes alarm
04 RTC hours
05 RTC hours alarm
06 RTC day of week
07 RTC day of month
08 RTC month
09 RTC year
0A RTC Status register A:
|7|6|5|4|3|2|1|0| RTC Status Register A
| | | | `---------- rate selection Bits for divider output
| | | | frequency (set to 0110 = 1.024kHz, 976.562æs)
| `-------------- 22 stage divider, time base being used;
| (initialized to 010 = 32.768kHz)
`-------------- 1=time update in progress, 0=time/date available
0B RTC Status register B:
|7|6|5|4|3|2|1|0| RTC Status Register B
| | | | | | | `---- 1=enable daylight savings, 0=disable (default)
| | | | | | `----- 1=24 hour mode, 0=12 hour mode (24 default)
| | | | | `------ 1=time/date in binary, 0=BCD (BCD default)
| | | | `------- 1=enable square wave frequency, 0=disable
| | | `-------- 1=enable update ended interrupt, 0=disable
| | `--------- 1=enable alarm interrupt, 0=disable
| `---------- 1=enable periodic interrupt, 0=disable
`----------- 1=disable clock update, 0=update count normally
0C RTC Status register C (read only):
|7|6|5|4|3|2|1|0| RTC Status Register C (read only)
| | | | `---------- reserved (set to 0)
| | | `---------- update ended interrupt enabled
| | `---------- alarm interrupt enabled
| `---------- periodic interrupt enabled
`---------- IRQF flag
0D RTC Status register D (read only):
|7|6-0| RTC Status Register D (read only)
|`----- reserved (set to 0)
`------ 1=CMOS RAM has power, 0=CMOS RAM has lost power
0E Diagnostic status byte:
|7|6|5|4|3|2|1|0| Diagnostic Status Byte
| | | | | | `------ reserved
| | | | | `------- 1=time is invalid, 0=ok (POST validity check)
| | | | `-------- 1=fixed disk 0 failed initialization, 0=ok
| | | `--------- 1=memory size doesn't match config info, 0=ok
| | `---------- 1=invalid config info found, 0=ok (see below)
| `----------- 1=config record checksum is bad, 0=ok
`------------ 1=RTC lost power, 0=power state stable
0F Shutdown status byte:
0 soft reset or unexpected shutdown
1 shut down after memory size determination
2 shut down after memory test
3 shut down with memory error
4 shut down with boot loader request
5 JMP DWORD request with INT init
6 protected mode test 7 passed
7 protected mode test 7 failed
8 protected mode test1 failed
9 block move shutdown request
A JMP DWORD request without INT init
10 Diskette drive type for A: and B:
|7|6|5|4|3|2|1|0| Diskette drive type for A: and B:
| | | | `---------- second diskette type
`----------------- first diskette type
0000 no drive installed
0001 DSDD 48 TPI drive
0010 DSQD 96 TPI drive
other values are reserved
11 Reserved
12 Fixed disk drive type for drive 0 and drive 1
|7|6|5|4|3|2|1|0| Diskette drive type for A: and B:
| | | | `---------- second hard disk drive code (0000=no disk)
`----------------- first hard disk drive code (0000=no disk)
13 Reserved
14 Equipment byte
|7|6|5|4|3|2|1|0| Equipment byte
| | | | | | | `---- 1=diskette drives installed, 0=none
| | | | | | `----- 1=math coprocessor installed, 0=none
| | | | `-------- unused
| | `--------- primary display
`------------ number of diskette drives installed
Bits Bits
54 Primary Display76 Number of Drives
00 reserved00 1 diskette drive
01 40 column color01 2 diskette drives
10 80 column color10 reserved
11 monochrome11 reserved
15 LSB of system base memory in 1k blocks
16 MSB of system base memory in 1k blocks
17 LSB of total extended memory in 1k blocks
18 MSB of total extended memory in 1k blocks
19 Drive C extension byte (reserved AT)
1A Drive D extension byte (reserved AT)
1B 13 bytes reserved
2E CMOS checksum of bytes 10h-20h (MSB)
2F CMOS checksum of bytes 10h-20h (LSB)
30 LSB of extended memory size found above 1 megabyte during POST
31 MSB of extended memory size found above 1 megabyte during POST
32 Date century byte in BCD ( BIOS interface to read and set)
33 Information flags (set during power-on)
|7|6|5-0| Information Flags
| | `----- reserved
| `------- initial setup message flag
`-------- 1=IBM 128k expansion installed, 0=none
34 12 bytes reserved
Programming Considerations:
Write CMOS address to read or write to port 70h
Read/write port 71h to get/set data
- the information here is only applicable to AT and PS/2 systems
- INT 1A is used to read/set the Time of Day and Alarm. To use the
alarm, INT 4A must be a valid interrupt service routine.
- configuration settings are maintained using the Motorola MC146818
Real Time Clock. Each of this chips 64 memory registers is used
for storage (0-3F).
- Bit 5 of the diagnostic (0Eh) status byte is set during a power
on test. This Bit is set if no floppy disks are found or the
display doesn't match the system display switch setting.
- all addresses sent to port 70h have Bits 7&6 clear since Bit 7
of port 70h is used to enable/disable NMI. Setting this Bit 7
enables NMI, clearing this Bit disables NMI.
- when masking the NMI through using port 70H, port 71H should be
read immediately after or the RTC may be left in an unknown state.
This wont affect the PS/2 watchdog timer or system channel timeout.
- seeINT 1A
Re: Accensione della vdrbox tramite telecomando
Inviato: 29 set 2007, 22:56
da Gringo
Stef ha scritto:Ciao Gringo,
non fare una cosa simile... VDR ti ama
Prova a guardare se sopporta l'accensione con alarme acpi:
cat /proc/acpi/alarm
se ti dà una cosa del tipo
2007-09-00 08:03:00
lo puoi svegliare
nel mio caso lo spazio relativo al mese è 00, significa che il bios non lo considera. posso ottenere un'accensione sempre lo stesso giorno e la stessa ora per tutti i mesi del 2007.
Per vedere se c'è il supporto basta dare un echo
echo "2007-09-29 09:00:00" > /proc/acpi/alarm
spegnere e aspettare...
se non va devi guardare se il tuo sistema usa l'ora locale o UTC nel secondo caso devi correggere di 2 ore in meno fino al termine dell'ora legale.
sto provando a modificare l'nvram-wakeup di lukkino, ho sostituito le parti nvram con acpi ma per ora non và... è vdr che non collabora nello scrivere i file .nvram... tra qualche giorno ti farò sapere.
Ciao
Ho provato a fare come hai scritto ma non funziona.
Il cat mi restituisce lo stesso valore che hai scritto tu, ma dopo l'echo ho spento con il pulsante Power e non si è più riacceso il pc.
Quello che vorrei fare io è uno script che imposta il timer (disattiva i moduli e i driver DVB e poi l'inverso al ripristino!), manda in STANDBY e all'ora indicata il pc torna attivo.
Re: Accensione della vdrbox tramite telecomando
Inviato: 30 set 2007, 08:17
da ragno
@Gringo: probabilmente il bios potrebbe essere bacato nelle funzionalita' acpi (o apm), quindi anche lo standby potrebbe non funzionare correttamente... inoltre dubito che la tua mobo possa uscire dallo standby tramite programmazione (timer event) dell'orario, altrimenti sarebbe anche in grado di accendersi...
ciao
Re: Accensione della vdrbox tramite telecomando
Inviato: 30 set 2007, 16:14
da Gringo
Avevo provato tempo fa a mandarla in standby, il pc si spegneva tenendo il led verde lampeggiante.
Poi, tramite tastiera, riuscivo a farlo ripartire ma ovviamente facendolo a mano non mi serve tanto e mi faceva casini con i moduli DVB, LIRC e altro.
Re: Accensione della vdrbox tramite telecomando
Inviato: 30 set 2007, 22:47
da Stef
@Gringo:
ho recuperato l'articolo da cui ho preso le informazioni su acpi e te ne faccio una rapida traduzione... è in tedesco
i parametri di boot non devono contenere acpi=off (scontato)
in effetti non ricordavo che diceva
nel mio caso non dava risultati anche perchè questo è il cat di wakeup
Codice: Seleziona tutto
Device Sleep state Status
PBTN 4 * enabled
PCI1 4 disabled
UAR1 4 disabled
USB 3 disabled
USB2 3 disabled
AC9 4 disabled
SMB 4 disabled
proseguo, dopo aver dato l'echo riavviare la macchina e controllare /proc/acpi/alarm se contiene i valori impostati. Alcuni bios sovrascrivono il timer, ma c'è una soluzione anche per questo.
ed infine come ti avevo detto l'indicazione oraria locale o UTC.
La terza parte dell'articolo prende in esame la situazione dove il timer viene sovrascritto sempre con lo stesso valore.
Suggerisce di cambiare l'ora al momento dello spegnimento, portandola prima del timer per farlo accendere. Ad accensione avvenuta ricorregere l'ora usando NTP o nell nostro caso gli stream DVB.
Puoi attivare l'accensione al massimo dopo 60 giorni.
Spero che questo ti possa aiutare.
Ciao,
Stef
Re: Accensione della vdrbox tramite telecomando
Inviato: 01 ott 2007, 00:41
da Gringo
Stef ha scritto:
i parametri di boot non devono contenere acpi=off (scontato)
Ecco il mio menu.lst:
Codice: Seleziona tutto
#title Install GRUB into the hard disk
#root (hd0,0)
#setup (hd0)
titleLinVDR (800x600)
root
kernel/boot/vmlinuz vga=0x315 root=/dev/hda1 quiet
savedefault
boot
in effetti non ricordavo che diceva
nel mio caso non dava risultati anche perchè questo è il cat di wakeup
Codice: Seleziona tutto
Device Sleep state Status
PBTN 4 * enabled
PCI1 4 disabled
UAR1 4 disabled
USB 3 disabled
USB2 3 disabled
AC9 4 disabled
SMB 4 disabled
Questo è il risultato del comando:
Codice: Seleziona tutto
DeviceSleep stateStatus
PCI0 4disabled
HUB 4disabled
COM1 4disabled
COM2 4disabled
USB1 3disabled
USB2 3disabled
USB3 3disabled
EUSB 3disabled
PBTN 4* enabled
proseguo, dopo aver dato l'echo riavviare la macchina e controllare /proc/acpi/alarm se contiene i valori impostati. Alcuni bios sovrascrivono il timer, ma c'è una soluzione anche per questo.
ed infine come ti avevo detto l'indicazione oraria locale o UTC.
Ho impostato i valori, riavviato ed erano ancora lì
La terza parte dell'articolo prende in esame la situazione dove il timer viene sovrascritto sempre con lo stesso valore.
Suggerisce di cambiare l'ora al momento dello spegnimento, portandola prima del timer per farlo accendere. Ad accensione avvenuta ricorregere l'ora usando NTP o nell nostro caso gli stream DVB.
Puoi attivare l'accensione al massimo dopo 60 giorni.
Spero che questo ti possa aiutare.
Ciao,
Stef
Di solito faccio aggiornare l'ora dal canale "RTL 102.5".
Re: Accensione della vdrbox tramite telecomando
Inviato: 01 ott 2007, 08:39
da Gringo
Confermo che dopo aver fatto le prove che mi dicevi e aver spento il pc non si riavvia all'ora specificata.
Per me il segreto è mandarlo in standby (cioè non spegnerlo) così riparte non appena arriva l'ora indicata.
Tempo fa avevo letto sul portale tedesco di VDR qualcuno che aveva gli stessi problemi e facendo dei test di standby si accendeva dopo che premevo un tasto della tastiera.
Re: Accensione della vdrbox tramite telecomando
Inviato: 01 ott 2007, 12:58
da Stef
Prima di trovare la soluzione con acpi avevo pensato di usare un timer elettronico (funziona a 220 ed è una presa passante) che avevo aquistato da lidl per +/- 8 euro. Pensavo di collegarla in parallelo al pulsante di accensione.
questo timer ha la programmazione settimanale o singola.
Non è una soluzione elegante ma può funzionare.
Altra soluzione che mi era venuta in mente..
è usare un cellulare e sfruttare l'agenda per la programmazione oraria e il vibracall per pilotare un relè sull'accensione.
Ma mi sa che è una strada un pò in salita
Ciao