Χαίρεται αγαπητοί!

Προσπαθώ να κάνω μία αναλογική κάρτα τηλεόρασης Crypto ( το μοντέλο 
φαίνεται εδώ: http://www.e-shop.gr/show_per.phtml?id=PER.603541) να 
παίξει σε μία καινούργια εγκατάσταση Ubuntu 10.10 (έξοδος με uname: 
Linux frontPC 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:32:27 UTC 
2010 x86_64 GNU/Linux). H κάρτα δουλεύει στα Windows αλλά αυτά τα άτιμα 
ελληνικά προϊόντα μας βγάζουν το “λάδι” στο linux. Εδώ να σημειώσω ότι 
δουλεύω σε linux εδώ και 1 χρόνο, δεν είμαι άσχετος αλλά δεν είμαι και 
έμπειρος δυστυχώς.

Η κάρτα είναι pci οπότε με lspci παίρνω:

04:01.0 Multimedia controller [0480]: Philips Semiconductors SAA7130 
Video Broadcast Decoder [1131:7130] (rev 01)

Subsystem: Philips Semiconductors Device [1131:0000]

Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B- DisINTx-

Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-

Latency: 64 (3750ns min, 9500ns max)

Interrupt: pin A routed to IRQ 16

Region 0: Memory at f7fffc00 (32-bit, non-prefetchable) [size=1K]

Capabilities: [40] Power Management version 1

Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)

Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-

Kernel driver in use: saa7134

Kernel modules: saa7134


Το παραπάνω μου λέει ότι η κάρτα αναγνωρίστηκε από το σύστημα και 
χρησιμοποιείται ο driver saa7134. Με dmesg παίρνω τα σχετικά:

[ 11.061110] saa7130/34: v4l2 driver version 0.2.16 loaded

[ 11.061156] saa7134 0000:04:01.0: PCI INT A -> GSI 16 (level, low) -> 
IRQ 16

[ 11.061162] saa7130[0]: found at 0000:04:01.0, rev: 1, irq: 16, 
latency: 64, mmio: 0xf7fffc00

[ 11.061167] saa7134: <rant>

[ 11.061168] saa7134: Congratulations! Your TV card vendor saved a few

[ 11.061169] saa7134: cents for a eeprom, thus your pci board has no

[ 11.061169] saa7134: subsystem ID and I can't identify it automatically

[ 11.061170] saa7134: </rant>

[ 11.061171] saa7134: I feel better now. Ok, here are the good news:

[ 11.061171] saa7134: You can use the card=<nr> insmod option to specify

[ 11.061172] saa7134: which board do you have. The list:

[ 11.061175] saa7134: card=0 -> UNKNOWN/GENERIC

[ 11.061177] saa7134: card=1 -> Proteus Pro [philips reference design] 
1131:2001 1131:2001

[ 11.061181] saa7134: card=2 -> LifeView FlyVIDEO3000 5168:0138 4e42:0138

[ 11.061184] saa7134: card=3 -> LifeView/Typhoon FlyVIDEO2000 5168:0138 
4e42:0138

[ 11.061187] saa7134: card=4 -> EMPRESS 1131:6752

...

ακολουθεί μία μεγάλη λίστα από κάρτες εκ των οποίων καμία δεν είναι crypto

...

[ 11.061683] saa7134: card=177 -> Hawell HW-404M7

[ 11.061685] saa7134: card=178 -> Beholder BeholdTV H7

[ 11.061687] saa7134: card=179 -> Beholder BeholdTV A7

[ 11.061689] saa7134: card=180 -> Avermedia PCI M733A 1461:4155 1461:4255

[ 11.061693] saa7130[0]: subsystem: 1131:0000, board: UNKNOWN/GENERIC 
[card=0,autodetected]

[ 11.061742] saa7130[0]: board init: gpio is 17f00

[ 11.172839] saa7130[0]: Huh, no eeprom present (err=-5)?

[ 11.172911] saa7130[0]: registered device video0 [v4l2]

[ 11.172936] saa7130[0]: registered device vbi0

[ 11.176431] saa7134 ALSA driver for DMA sound loaded

[ 11.176435] saa7130[0]/alsa: UNKNOWN/GENERIC doesn't support digital audio


Τα παραπάνω μου λένε ότι ναι μεν βρέθηκε η κάρτα, καταχωρήθηκε η συσκευή 
video0 αλλά ο driver δεν ξέρει ποια παραλλαγή του να χρησιμοποιήσει και 
πρέπει να το θέσω εγώ χειροκίνητα. Φυσικά είναι αδύνατο να μαντέψω ποιος 
είναι ο σωστός αριθμός της κάρτας. Ψάχνοντας στο internet βρήκα δύο scripts.


Script 1:

#/bin/sh

# Try to discover the number of the tuner in the tv capture card.


MAXTUNER=89

for i in $(seq 0 $MAXTUNER);

do

rmmod saa7134_alsa

rmmod saa7134 <-- δοκίμασε το ΠΡΙΝ τρέξεις το script ώστε να βεβαιωθούμε 
ότι μπορεί να εκτελεστεί. Αφαιρεί τον driver...

sleep 1

modprobe saa7134 card=0 tuner=$i <--- ξαναβάζει τον driver

echo "Actual tuner is:" $i

sleep 1 # this is to make sure /dev/video is registered when tvtime starts

tvtime

done


και Script 2:

#/bin/sh

# Try to discover the number of the card in the tv capture card.


MAXNUMBER=180

for i in $(seq 0 $MAXNUMBER);

do

rmmod saa7134_alsa

rmmod saa7134

modprobe saa7134 card=$i tuner=54 <-- εδώ θα βάλεις το tuner που βρήκες 
από το προηγούμενο script

echo "Actual number is:" $i

sleep 1 # this is to make sure /dev/video is registered when tvtime starts

tvtime

done


Τα δύο αυτά scripts αναλαμβάνουν να σου ξεφορτώσουν τα modules του 
driver saa7134 και να τα επαναφορτώσουν με τις σωστές αρχικοποιήσεις. Τα 
έτρεξα αλλά δυστυχώς το tvtime εμφάνιζε παντού μια μπλε οθόνη και σε 
καμία configuration δεν είδα έστω κάτι διαφορετικό (χιονάκια κτλ.).

Οπότε οι ερωτήσεις μου είναι οι εξής: έχει κάνει κανείς ποτέ μια κάρτα 
τηλεόρασης crypto να παίξει; Αν ναι με τι παραμέτρους; Και τέλος υπάρχει 
κάτι άλλο που μπορώ να δοκιμάσω κατά τη γνώμη σας;

Με συγχωρείται για το μέγεθος του μηνύματος! Είναι το πρώτο μου mail στη 
λίστα οπότε αν παρενέβην κάποιο κανόνα πείτε το μου ;-)


Ευχαριστώ πολύ,
Γιώργος
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20101204/aabee7bd/attachment.htm
 
-- 
Ubuntu-gr mailing list
Ubuntu-gr@lists.ubuntu.com

If you do not want to receive any more messages from the ubuntu-gr mailing 
list, please follow this link and choose unsubscribe:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr

Απαντηση