firewalker Δημοσ. 23 Ιανουαρίου 2009 Δημοσ. 23 Ιανουαρίου 2009 Έχω μια 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;
jim_p Δημοσ. 23 Ιανουαρίου 2009 Δημοσ. 23 Ιανουαρίου 2009 Αν το μετακινησεις μεσα στο /lib/modules/`uname -r`/kernel/drivers/media/video/ και το φορτωσεις σαν module κανονικα στο boot? Δεν ειναι workaround, μια ιδεα μου ειναι. Σκεφτηκα οτι θα πρεπει να ειναι μαζι με τα υπολοιπα modules. Σημειωση οτι μεσα εκει τα modules εχουν καταληξη .ko .
NullScan Δημοσ. 23 Ιανουαρίου 2009 Δημοσ. 23 Ιανουαρίου 2009 Το LD_PRELOAD είναι envoromental variable οπότε μπορείς να το βάλεις στο initialisation του shell σου π.χ. .bashrc Αν εννοείς να την φορτώνει ούτως η άλλως πρέπει να κάνεις το εξής: strace kopete για να δείς σε ποιό path είναι η βιβλιοθήκη που φορτώνει χωρίς τον ορισμό του preload. Μετά απλώς κάνεις ένα copy αυτή που θέλεις ή ακόμα καλύτερα κάνει ένα symbolic link σε αυτήν που θέλεις.
firewalker Δημοσ. 23 Ιανουαρίου 2009 Μέλος Δημοσ. 23 Ιανουαρίου 2009 NullScan, an κάνω export την LD_PRELOAD θα ισχύει γι κάθε εφαρμογή στο σύστημα; Τι συνέπειες θα έχει μία τέτοια κίνηση;
NullScan Δημοσ. 23 Ιανουαρίου 2009 Δημοσ. 23 Ιανουαρίου 2009 Αν κάνεις export την LD_PRELOAD στο ~/.bashrc θα ισχύει μόνο για τον χρήστη αυτόν. Αν την κάνεις στο /etc/profile θα ισχύει για όλους από την στιγμή που θα κάνουν login. Συνέπεια δεν μπορώ να σκεφτώ κάτι καταστροφικό... άλλωστε με ένα unset θα εξαφανιστεί on demand
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.