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

Skypeforlinux External Camera LifeCam VX-1000


fearless

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

Μετα απο παρα πολυ ψαξιμο να κανω την καμερα να δουλεψει στο 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

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

Δημοσ. (επεξεργασμένο)

Το πιο γρηγορο ειναι αυτο που λεει για το 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 χωρις να ζηταει κωδικο χρηστη , ειναι καπως επισφαλες , καλο ειναι να αποφευχτει. ***

Επεξ/σία από mphxths
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν και ο τυπος με μπερδεψε γιατι αν προσεξεις ξεχασε να βαλει το .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 για να ανοιγω;

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

Δημοσ. (επεξεργασμένο)

Για το θεμα με το module, μπορεις να προσθεσεις το v4l2loopback στο /etc/modules και θα φορτωνεται στην εκκινηση του λειτουργικου. 

Για το αλλο με το ffmpeg δεν εχω κατι να προτεινω, απλα μου φαινεται μεγαλη ανοησια το να βαλεις το ffmpeg να παιρνει το βιντεο απο τη μια συσκευη (/dev/video0), να το "επεξεργαζεται" και να το βγαζει σε μια αλλη "συσκευη" (/dev/video1).

Επεξ/σία από jim_p
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@fearless

Εκει στο alias βαζεις ο,τι θες. π.χ. alias paparia .Δεν χρειαζεται το .sh. Το .sh ειναι καταληξη σε αρχειο για να δωσει να καταλαβει στο συστημα οτι ειναι εκτελεσιμο script με bash εντολες.

Το alias λεει στο bash shell , ξερεις? πλεον υπαρχει νεα εντολη που λεγεται "paparia" και κανει αυτο το πραμα.Δεν εκτελει καποιο σκριπτακι για να θελει εκει στην ονομασια την καταληξη .sh.

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

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

Δεν ξερω τι να πω... παντος με εξυπηρετει παρα πολυ εστω και ετσι.

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

Εγω παντος το ειδα το ποστ, ολα καλα.

Το πιο βασικο οσο αφορα το θεμα ειναι οτι ψιλολυθηκε το προβλημα μου και γινετε η δουλεια.

Ολοι προσπαθουμε για κατι καλυτερο παντα.

Ευχαριστω για την βοηθεια.

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

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...