fearless Δημοσ. 5 Νοεμβρίου 2018 Δημοσ. 5 Νοεμβρίου 2018 Μετα απο παρα πολυ ψαξιμο να κανω την καμερα να δουλεψει στο skypeforlinux, βρηκα κατι που δουλεψε και με αυτον τον τροπο εχω καμερα απο εδω: https://askubuntu.com/questions/1005119/skypeforlinux-not-working-with-external-usb-camera Το μονο που δεν καταλαβα ειναι πως μπορω να το κανω να ξεκιναει αυτοματα ωστε να μην δινω συνεχεια αυτες τις εντολες καθε φορα που θελω να χρησιμοποιησω την καμερα στο skype. Εγκατεστησα το v4l2loopback με: sudo apt-get install v4l2loopback-dkms Το ενεργοποιω με: sudo modprobe v4l2loopback Μετα: sudo apt install ffmpeg Και για να ανοιξει αυτη η (εικονικη) καμερα δινω καθε φορα: ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1 αλλα σε καθε νεα εκκινηση του Ubuntu 18.10 αναγκαζομαι να ενεργοποιω το v4l2loopback: sudo modprobe v4l2loopback ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1 Ομως δεν το 'χω καθολου με scrip, alias κτλ και θελω βοηθεια, η να το κανουμε να ανοιγει χωρις να δινω τις εντολες, η να δοκιμασω καποια αλλη λυση για να εχω καμερα. Αλλες πληροφοριες: Το Cheese δεν βλεπει την καμερα (No device found). Το guvcview την βλεπει, και ανοιγει κανονικα. Το Skype το εγκατεστησα απο εδω με την μεθοδο Option 1: https://websiteforstudents.com/install-skype-for-linux-app-on-ubuntu-18-10-18-04-16-04-desktops dimitris@dimitris-EX58-DS4:~$ lsusb Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 002: ID 0451:8043 Texas Instruments, Inc. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 005 Device 003: ID 045e:00f7 Microsoft Corp. LifeCam VX-1000 Bus 005 Device 002: ID 046d:c069 Logitech, Inc. M-U0007 [Corded Mouse M500] Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub dimitris@dimitris-EX58-DS4:~$ Skype version 8.33.0.41
mphxths Δημοσ. 6 Νοεμβρίου 2018 Δημοσ. 6 Νοεμβρίου 2018 (επεξεργασμένο) Το πιο γρηγορο ειναι αυτο που λεει για το alias και το .bashrc. Ευκολο ειναι , ανοιγεις το αρχειο .bashrc (ειναι κρυφο υποψη) και προσθετεις την εντολη που λεει στο τελος των περιεχομενων. Εκει που αναγραφει alias launch_skype_cam μπορεις να βαλεις ο,τι ονομα θελεις , ισως κατι πιο συντομο.Και απλα θα ανοιγεις το τερματικο και θα εκτελεις την εντολη "launch_skype_cam" και θα κανει την δουλεια. Το αλλο ειναι να φτιαξεις ενα σκριπτακι , π.χ. skype_cam.sh , να βαλεις μεσα την εντολη , να το κανεις εκτελεσιμο και να το βαλεις στα "startup programs" να ξεκιναει αυτοματα. Τελος , πρεπει να τσεκαρεις αν χρειαζεται μετα απο καθε επανεκκινηση να φορτωνεις ξανα το module v4l2loopback.Για να το τσεκαρεις , φορτωσε το , κανε επανεκκινηση και ανοιξε τερματικο και δωσε : lsmod |grep v4l2loopback Aν το εμφανισει , τοτε εισαι οκ και δεν χρειαζεται να το φορτωνεις καθε φορα.Απλα παιζεις με την αλλη εντολη σε οποιον δρομο ακολουθεις απο αυτους που αναφερθηκα παραπανω. Αν ομως , χρειαζεται να το φορτωνεις , τοτε μεσα στο σκριπτακι πρεπει να βαλεις και το : sudo modprobe v4l2loopback Aλλα εδω μπλεκουν τα πραγματα γιατι ισως σταματησει η εκτελεση του σκριπτ και να περιμενει το sudo να μπει ο κωδικος του χρηστη.Αρα εδω θελει ενα βημα παραπανω ωστε να αφαιρεσεις απο το sudo να ζηταει κωδικο.Aυτο γινεται με την εντολη "visudo" , ως ροοτ , που κανει αλλαγες στο αρχειο /etc/sudoers. Απλα , προσθετεις την γραμμη : onoma_xristi ALL=(ALL) NOPASSWD:ALL οπου onoma_xristi , το ονομα του χρηστη σου προφανως.Σωζεις , logout / login και το σκριπτακι θα δουλεψει χωρις προβληματα..θεωρητικα. *** Το να λειτουργει βεβαια το sudo χωρις να ζηταει κωδικο χρηστη , ειναι καπως επισφαλες , καλο ειναι να αποφευχτει. *** Επεξ/σία 6 Νοεμβρίου 2018 από mphxths 1
fearless Δημοσ. 6 Νοεμβρίου 2018 Μέλος Δημοσ. 6 Νοεμβρίου 2018 Αν και ο τυπος με μπερδεψε γιατι αν προσεξεις ξεχασε να βαλει το .sh σε αυτην την εντολη: alias launch_skype_cam='ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1' Εμενα με βοηθησε ετσι: alias launch_skype_cam.sh='ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1' Μετα το αρχειο .bashrc το εκανα ετσι: alias skype.sh='ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1' Και ανοιγω με skype.sh αντι για ολο το κατεβατο, ευχαριστω πολυ για την βοηθεια. Το αλλο με το σκριπτακι μου φανηκε λιγο περιπλοκο αλλα θα διαβασω καλυτερα για να καταλαβω. Σκεφτηκα και εγω κατι για να γινει ακομη πιο ευκολο, και ετσι μετα απο επανεκκινηση οταν χρειαστω την καμερα ανοιγει με μονο μια εντολη. Αλλα θελει κωδικο γιατι ειναι sudo. sudo modprobe v4l2loopback && skype.sh Τι λες μπορω να κανω καπως το ''modprobe v4l2loopback'' να ενεργοποιειτε αυτοματα με την εκκινηση ωστε να δεινω μονο skype.sh για να ανοιγω;
jim_p Δημοσ. 6 Νοεμβρίου 2018 Δημοσ. 6 Νοεμβρίου 2018 (επεξεργασμένο) Για το θεμα με το module, μπορεις να προσθεσεις το v4l2loopback στο /etc/modules και θα φορτωνεται στην εκκινηση του λειτουργικου. Για το αλλο με το ffmpeg δεν εχω κατι να προτεινω, απλα μου φαινεται μεγαλη ανοησια το να βαλεις το ffmpeg να παιρνει το βιντεο απο τη μια συσκευη (/dev/video0), να το "επεξεργαζεται" και να το βγαζει σε μια αλλη "συσκευη" (/dev/video1). Επεξ/σία 6 Νοεμβρίου 2018 από jim_p 1
mphxths Δημοσ. 6 Νοεμβρίου 2018 Δημοσ. 6 Νοεμβρίου 2018 @fearless Εκει στο alias βαζεις ο,τι θες. π.χ. alias paparia .Δεν χρειαζεται το .sh. Το .sh ειναι καταληξη σε αρχειο για να δωσει να καταλαβει στο συστημα οτι ειναι εκτελεσιμο script με bash εντολες. Το alias λεει στο bash shell , ξερεις? πλεον υπαρχει νεα εντολη που λεγεται "paparia" και κανει αυτο το πραμα.Δεν εκτελει καποιο σκριπτακι για να θελει εκει στην ονομασια την καταληξη .sh.
fearless Δημοσ. 6 Νοεμβρίου 2018 Μέλος Δημοσ. 6 Νοεμβρίου 2018 3 ώρες πριν, jim_p είπε Για το θεμα με το module, μπορεις να προσθεσεις το v4l2loopback στο /etc/modules και θα φορτωνεται στην εκκινηση του λειτουργικου. Δοκιμασα τρεις τροπους, σε καθε ενα και reboot αλλα δεν δουλευει. Δεν μπορει δηλαδη να ενεργοποιειτε αυτοματα με την εναρξη του συστηματος. Δοκιμασα τα παρακατω: # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. v4l2loopback # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. modprobe v4l2loopback και: # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. sudo modprobe v4l2loopback 3 ώρες πριν, mphxths είπε @fearless Εκει στο alias βαζεις ο,τι θες. π.χ. alias paparia .Δεν χρειαζεται το .sh. Το .sh ειναι καταληξη σε αρχειο για να δωσει να καταλαβει στο συστημα οτι ειναι εκτελεσιμο script με bash εντολες. Το alias λεει στο bash shell , ξερεις? πλεον υπαρχει νεα εντολη που λεγεται "paparia" και κανει αυτο το πραμα.Δεν εκτελει καποιο σκριπτακι για να θελει εκει στην ονομασια την καταληξη .sh. Nαι το ξερω, γι αυτο απο: alias launch_skype_cam.sh='ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1' το εκανα: alias skype.sh='ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1' 3 ώρες πριν, jim_p είπε Για το αλλο με το ffmpeg δεν εχω κατι να προτεινω, απλα μου φαινεται μεγαλη ανοησια το να βαλεις το ffmpeg να παιρνει το βιντεο απο τη μια συσκευη (/dev/video0), να το "επεξεργαζεται" και να το βγαζει σε μια αλλη "συσκευη" (/dev/video1). Δεν ξερω τι να πω... παντος με εξυπηρετει παρα πολυ εστω και ετσι.
fearless Δημοσ. 7 Νοεμβρίου 2018 Μέλος Δημοσ. 7 Νοεμβρίου 2018 Εγω παντος το ειδα το ποστ, ολα καλα. Το πιο βασικο οσο αφορα το θεμα ειναι οτι ψιλολυθηκε το προβλημα μου και γινετε η δουλεια. Ολοι προσπαθουμε για κατι καλυτερο παντα. Ευχαριστω για την βοηθεια.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα