tevii s650 problemi col telecomando - problemi driver?

Cosa serve o si può utilizzare per il nostro VDR
Schede DVB, DVT, DVBS2 etc.
Case, schede madri, processori etc.
Autocostruzioni, progetti etc.

Moderatori: ragno, tapino, alez, zulu, davidea

Rispondi
davidea
Messaggi: 1279
Iscritto il: 16 ago 2009, 13:32
Località: Palermo
Contatta:

tevii s650 problemi col telecomando - problemi driver?

Messaggio da davidea »

utilizzo tranquillamente o quasi questo ricevitore da piu' di un' anno, pero' fino a 3 mesi fa' utilizzavo un ricevitore di telecomando autocostruito seriale, quindi non mi son mai reso conto del problema.
ora visto che ho dedicato varie sere consecutive al tune-up del mio sistema ho approfondito un problema che ho notato negli ultimi 3 mesi.

spesso il telecomando non funziona,o meglio funzionano solo i tasti numerici e i tasti direzionali, mentre i vari tasti che uso per entrare nel menu, l' epg, la lista canali, i tasti colorati nisba.
la cosa e' stata abbastanza seccante, anche se per dirla tutta, bastava spegnere il sistema, disalimentare il ricevitore usb (ha un' alimentatore a parte) e riaccendere tutto per riprendere a funzionare,ma anche se praticabile questa strada, non e' certo la piu' comoda, sia per mia moglie , ma anche per me quando sono stressato da mia figlia che vuole vedersi i cartoni!!!!

ho iniziato , cercando di capire che parametri potessi passare al modulo,
il dispositivo viene riconosciuto come dw2102 , quindi il modulo corrispondente e' dvb-usb-dw2102
dai sorgenti ho visto che e' possibile :
forzare l' adapter X
forzare il riconoscimento del telecomando come : set keymap 0=default 1=dvbworld 2=tevii 3=tbs ...
impostare il livello di debug : set debugging level (1=info 2=xfer 4=rc(or-able))
impostare il demodulatore rf :demod to probe (1=cx24116 2=stv0903+stv6110 4=stv0903+stb6100(or-able))

(ps. ma dove vedo senza avere i sorgenti a cosa corrispondono i valori sopra? se c'e' la stringa nel sorgente per la descrizione in qualche modo puo' esser richiesta!!!)

ho studiato un po la questione, e ho visto:
e' possibile impostare un parametro in fase di modprobe manuale passandolo come parametro della riga di comando : sudo modprobe dvb-usb-dw2102 keymap=2 debug=4
e' possibile passare i parametri in modo automatico al caricamento del modulo, creando un file /etc/modprobe.d/dvb_usb_dw2102.conf con all' interno la seguente riga:
options dvb_usb_dw2102 debug=4 keymap=2

e' possibile verificare il valore impostato con il comando

cat /sys/modules/dvb_usb_dw2102/parameters/keymap
quindi ora nel dmesg o nel file /var/log/kern abbiamo il debug del telecomando, e per l' esattezza impostando i vari valori di keymap alla pressione del tasto menu abbiamo:

keymap = 0 tasto menu dw2102_rc_query: found rc key: 1c, b8, event: 68 o alternativamente dw2102_rc_query: found rc key: 1c, b8, event: 8b in base a cosa ho usato per ultimo
keymap = 1 tasto menu dw2102_rc_query: found rc key: 1c, b8, event: 68
keymap = 2 tasto menu dw2102_rc_query: found rc key: 1c, b8, event: 8b
keymap = 3 tasto menu dw2102_rc_query: unknown rc key: 1c, b8

da qui' , quindi posso vedere che il modulo, sia quando e' caricato col ricevitore appena acceso che quando e' caricato con ricevitore gia' acceso, non cambia niente, riconosce sempre tutti i tasti

diverso invece e' il comportamento di vdr.

nei sorgenti del plugin remote, ho trovato di verificare l' input col comando evtest, ho scoperto che il comando evtest serve a testare qualsiasi evento, dal telecomando, alla tastiera, al mouse, ad un' eventuale touch screen (ecco perche' mi sembrava conoscente!!!)

e qui' ci sono le differenze,
con il modulo caricato sul ricevitore appena acceso, evtest mi da' come output

Codice: Seleziona tutto

 sudo evtest /dev/input/rmctrl
Input driver version is 1.0.0
Input device ID: bus 0x3 vendor 0x4b4 product 0x2104 version 0x0
Input device name: "IR-receiver inside an USB DVB receiver"
Supported events:
  Event type 0 (Sync)
  Event type 1 (Key)
    Event code 2 (1)
    Event code 3 (2)
    Event code 4 (3)
    Event code 5 (4)
    Event code 6 (5)
    Event code 7 (6)
    Event code 8 (7)
    Event code 9 (8)
    Event code 10 (9)
    Event code 11 (0)
    Event code 59 (F1)
    Event code 60 (F2)
    Event code 61 (F3)
    Event code 62 (F4)
    Event code 63 (F5)
    Event code 64 (F6)
    Event code 103 (Up)
    Event code 105 (Left)
    Event code 106 (Right)
    Event code 108 (Down)
    Event code 113 (Mute)
    Event code 114 (VolumeDown)
    Event code 115 (VolumeUp)
    Event code 116 (Power)
    Event code 134 (Open)
    Event code 139 (Menu)
    Event code 158 (Back)
    Event code 164 (PlayPause)
    Event code 167 (Record)    Event code 168 (Rewind)
    Event code 208 (Fast Forward)
    Event code 227 (?)
    Event code 352 (Ok)
    Event code 358 (Info)
    Event code 359 (Time)
    Event code 364 (Favorites)
    Event code 365 (EPG)
    Event code 366 (PVR)
    Event code 370 (Subtitle)
    Event code 373 (Mode)
    Event code 386 (Tuner)
    Event code 392 (Audio)
    Event code 395 (List)
    Event code 402 (ChannelUp)
    Event code 403 (ChannelDown)
    Event code 405 (Last)
    Event code 406 (AB)
Testing ... (interrupt to exit)

mentre con modulo caricato sul ricevitore che e' rimasto acceso durante un reboot, ottengo

Codice: Seleziona tutto

sudo evtest /dev/input/rmctrl
Input driver version is 1.0.0
Input device ID: bus 0x3 vendor 0x4b4 product 0x2104 version 0x0
Input device name: "IR-receiver inside an USB DVB receiver"
Supported events:
  Event type 0 (Sync)
  Event type 1 (Key)
    Event code 1 (Esc)
    Event code 2 (1)
    Event code 3 (2)
    Event code 4 (3)
    Event code 5 (4)
    Event code 6 (5)
    Event code 7 (6)
    Event code 8 (7)
    Event code 9 (8)
    Event code 10 (9)
    Event code 11 (0)
    Event code 14 (Backspace)
    Event code 16 (Q)
    Event code 17 (W)
    Event code 19 (R)
    Event code 24 (O)
    Event code 25 (P)
    Event code 28 (Enter)
    Event code 30 (A)
    Event code 31 (S)
    Event code 32 (D)
    Event code 33 (F)
    Event code 34 (G)
    Event code 44 (Z)
    Event code 46 (C)
    Event code 48 (B)
    Event code 50 (M)
    Event code 103 (Up)
    Event code 104 (PageUp)
    Event code 108 (Down)
    Event code 109 (PageDown)
Testing ... (interrupt to exit)
due liste comandi differenti, c'entra niente le keymap? cosa sono, ho letto un po' ma non ho capito molto, purtroppo se ne parla in relazione al telecomando per le schede FF........
perche' varia?
la gestione del telecomando quanto e'demandata al modulo e quanto e' un modulo comune per tutti i dispositivi?

se poi premo un tasto, ottengo :

Codice: Seleziona tutto

Event: time 1300559150.746409, type 1 (Key), code 2 (1), value 1
Event: time 1300559150.746419, type 1 (Key), code 2 (1), value 0
Event: time 1300559150.746422, -------------- Report Sync ------------
Event: time 1300559150.898407, type 1 (Key), code 2 (1), value 1
Event: time 1300559150.898417, type 1 (Key), code 2 (1), value 0
Event: time 1300559150.898420, -------------- Report Sync ------------
Event: time 1300559152.418410, type 1 (Key), code 11 (0), value 1
Event: time 1300559152.418420, type 1 (Key), code 11 (0), value 0
Event: time 1300559152.418423, -------------- Report Sync ------------
Event: time 1300559152.570409, type 1 (Key), code 11 (0), value 1
Event: time 1300559152.570420, type 1 (Key), code 11 (0), value 0
Event: time 1300559152.570423, -------------- Report Sync ------------

per il primo caso, ottengo pure i valori relativi ai tasti menu, epg, e tutti gli altri, mentre per il secondo caso, non ci sono eventi relativi a quei tasti..... che succede?
a carico di chi e' ilproblema?
suggerimenti?
Rispondi