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