Προς το περιεχόμενο

web camera, gspcav1 και LD_PRELOAD.


firewalker

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω μια web camera (041e:401c Creative Technology, Ltd WebCam NX [PD1110]) που δούλευε ωραία με τον οδηγό gspcav1 μέσω v4l. Από 2.6.27 ο οδηγός ενσωματώθηκε στον πυρήνα. Από τότε δεν παίζει σωστά. Για να έχει μια εφαρμογή πρόσβαση στην κάμερα χρειάζεται LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so. Π.χ. LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so kopete.

 

Τι μπορεί να γίνετε; Υπάρχει τρόπος για "μονιμοποίηση" της v4l1compat.so;

Δημοσ.

Αν το μετακινησεις μεσα στο

 

/lib/modules/`uname -r`/kernel/drivers/media/video/

 

και το φορτωσεις σαν module κανονικα στο boot?

 

Δεν ειναι workaround, μια ιδεα μου ειναι. Σκεφτηκα οτι θα πρεπει να ειναι μαζι με τα υπολοιπα modules.

 

Σημειωση οτι μεσα εκει τα modules εχουν καταληξη .ko .

Δημοσ.

Το LD_PRELOAD είναι envoromental variable οπότε μπορείς να το βάλεις στο initialisation του shell σου π.χ. .bashrc

Αν εννοείς να την φορτώνει ούτως η άλλως πρέπει να κάνεις το εξής:

strace kopete για να δείς σε ποιό path είναι η βιβλιοθήκη που φορτώνει χωρίς τον ορισμό του preload.

Μετά απλώς κάνεις ένα copy αυτή που θέλεις ή ακόμα καλύτερα κάνει ένα symbolic link σε αυτήν που θέλεις.

Δημοσ.

Αν κάνεις export την LD_PRELOAD στο ~/.bashrc θα ισχύει μόνο για τον χρήστη αυτόν. Αν την κάνεις στο /etc/profile θα ισχύει για όλους από την στιγμή που θα κάνουν login.

Συνέπεια δεν μπορώ να σκεφτώ κάτι καταστροφικό... άλλωστε με ένα unset θα εξαφανιστεί on demand ;)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...