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

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 ;)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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