Manjaro açılışta kamera ışığı yanması

dakovey

Kilopat
Katılım
3 Temmuz 2017
Mesajlar
1.539
Makaleler
1
Çözümler
20
Arkadaşlar iyi akşamlar, dün akşam Manjaro kurdum. Dağıtım gayet güzel ve kullanıcı dostu geldi bana. Yalnız ufak bir sorun var, açılışta laptopun dahili kamerasının ışığı yanıyor. Normalde bunu kameranın çalışmadığı dağıtımlar yapıyordu ama Manjaro'da kamera çalışıyor.

Guvcview uygulamasını açıp kamerayı aktif hale getiriyorum, uygulamayı kapatınca ışık sönüyor. Ama sistemi tekrar açıtığım zaman ışık yanmaya başlıyor.

Bu sorunu nasıl giderebilirim? Gerekirse dahili kamerayı devre dışı bile bırakabilirim.
 
Modülü tespit edip başlangıçta devre dışı bırakmak için.
lsusb komutu ile aygıt bilgilerini görelim.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 046d:c336 Logitech, Inc. Gaming Keyboard G213
Bus 003 Device 002: ID 17ef:60be Lenovo Gaming Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
İkinci satıra bold olan Vendor ve Product id'leri örnektir webcam kullanmadığım için. Webcam id'lerini tespit ettikten sonra grep komutu ile sys dizinindeki yerini tespit edelim.
grep 046d /sys/bus/usb/devices/*/idVendor
/sys/bus/usb/devices/3-2/idVendor:046d

Gerekli dizini tespit ettik, bold olan kısmı. Bize gereken bConfigurationValue dosyasına başlangıçta 0 değeri vermek.
cat /sys/bus/usb/devices/3-2/bConfigurationValue
Varsayılan olarak 1 değerini veriyor gördüğünüz gibi.

Şimdi gerekli komut dosyasını hazırlamak gerek.
sudo nano /usr/local/sbin/rc.local

Bu komutu kendi çıktınıza göre düzenlememiz gerek.
#!/bin/bash echo "0" > /sys/bus/usb/devices/3-2/bConfigurationValue
Dosyayı kayıt ettikten sonra çalıştırma hakkı verelim.
sudo chmod +x /usr/local/sbin/rc.local

Şimdi sırada systemd servisi oluşturmak var.
sudo nano /etc/systemd/system/rc-local.service
içeriği bu şekilde değiştirin.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/usr/local/sbin/rc.local

[Service]
Type=oneshot
ExecStart=/usr/local/sbin/rc.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

Son olarak systemd servisini aktif edelim.
systemctl enable rc-local

Kaynaklar: Ubuntu – How to disable integrated webcam and still be able to use an external one – iTecTec
 
Modülü tespit edip başlangıçta devre dışı bırakmak için.
lsusb komutu ile aygıt bilgilerini görelim.

İkinci satıra bold olan Vendor ve Product id'leri örnektir webcam kullanmadığım için. Webcam id'lerini tespit ettikten sonra grep komutu ile sys dizinindeki yerini tespit edelim.
grep 046d /sys/bus/usb/devices/*/idVendor


Gerekli dizini tespit ettik, bold olan kısmı. Bize gereken bConfigurationValue dosyasına başlangıçta 0 değeri vermek.
cat /sys/bus/usb/devices/3-2/bConfigurationValue
Varsayılan olarak 1 değerini veriyor gördüğünüz gibi.

Şimdi gerekli komut dosyasını hazırlamak gerek.
sudo nano /usr/local/sbin/rc.local

Bu komutu kendi çıktınıza göre düzenlememiz gerek.
#!/bin/bash echo "0" > /sys/bus/usb/devices/3-2/bConfigurationValue
Dosyayı kayıt ettikten sonra çalıştırma hakkı verelim.
sudo chmod +x /usr/local/sbin/rc.local

Şimdi sırada systemd servisi oluşturmak var.
sudo nano /etc/systemd/system/rc-local.service
içeriği bu şekilde değiştirin.


Son olarak systemd servisini aktif edelim.
systemctl enable rc-local

Kaynaklar: Ubuntu – How to disable integrated webcam and still be able to use an external one – iTecTec
Dediklerinizi yaptıktan sonra da ışık hala yanmaya devam ediyordu.

Oluşturduğum rc.local ve rc.local.service dosyalarını sildim, şimdi lsusb çıktısında da kamerayı görmüyor ama ışık yanmaya devam ediyor.
 
Teoride çalışması gerekirdi ilginç.
Terminalden echo "0" ile başlayan komutu 1 olarak değiştirince düzelecektir.
X kısmını sizin cihazınıza göre değiştirmelisiniz.
su echo "1" > /sys/bus/usb/devices/X
 
Teoride çalışması gerekirdi ilginç.
Terminalden echo "0" ile başlayan komutu 1 olarak değiştirince düzelecektir.
X kısmını sizin cihazınıza göre değiştirmelisiniz.
su echo "1" > /sys/bus/usb/devices/X

Bahsettiğim dosyaları silince kamera driverlarının tamamını silmiş. Hiçbir şekilde kamerayı görmüyor. İnternette biraz araştırdım ama pek fazla anladığım söylenemez. Eğer ışık yanmaya devam edecekse en azından kameranın driverları yüklü olsaydı. :)

Pavucontrol uygulamasından "Girdi Aygıtları" sekmesi altında değişiklik yapmayı dene.

Dediğiniz yöntemi kamera driverlarını sildiğim için uygulayamıyorum. Eğer driverları geri yüklersem deneyeceğim.
 

Yeni konular

Geri
Yukarı