[RISOLTO] Disabilitare webcam integrata ASUS X53S

Buongiorno a tutti, spero di essere nella sezione giusta.
Dunque il mio problema è il seguente:
Per comodità utilizzo una webcam usb a discapito della webcam integrata installata sul portatile asus x53s; di conseguenza avrei il desiderio di disabilitare definitivamente la suddetta cam, disinstallando quanto necessario.
Spero che qualcuno di voi mi possa indicare i passi necessari per la disattivazione.
Ringraziando già da ora chiunque mi aiuterà auguro a tutti buon pomeriggio.

Benvenuto.
Mostra, senza/prima di aver collegato la webcam esterna

$ lsusb $ find /sys/devices/ -type d -path "*/usb*id" -print0 | while IFS= read -r -d '' i; do printf '\n%s\n' "$i"; cat "$i/vendor" "$i/product"; done
quindi collega la webcam esterna e mostra ancora

$ lsusb

Ciao tempus, anzitutto grazie infinite per avermi risposto. Ti chiedo scusa se ho risposto tardi ma fedora ha smesso di funzionare dopo un aggiornamento, per l’ennesima volta. Forse però adesso ho trovato su questo forum la soluzione.
Ecco quanto mi hai chiesto, spero di ave fatto le cose bene.
Grazie ancora!!

Benissimo, per conferma riporta (senza webcam esterna collegata)

# udevadm info -a -p $(udevadm info -q path -n /dev/video?)

Apri quindi cheese, la webcam dovrebbe attivarsi, a quel punto

# echo 1 > /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/remove

la webcam dovrebbe disattivarsi, confermalo.

[quote=tempus]Benissimo, per conferma riporta (senza webcam esterna collegata)

[code][vdrome@localhost ~]$ sudo udevadm info -a -p $(udevadm info -q path -n /dev/video?)
[sudo] password for vdrome:

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

looking at device ‘/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/video4linux/video0’:
KERNEL==“video0”
SUBSYSTEM==“video4linux”
DRIVER==""
ATTR{name}==“USB 2.0 Camera”
ATTR{debug}==“0”
ATTR{index}==“0”

looking at parent device ‘/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0’:
KERNELS==“1-1.2:1.0”
SUBSYSTEMS==“usb”
DRIVERS==“uvcvideo”
ATTRS{bInterfaceClass}==“0e”
ATTRS{iad_bFunctionClass}==“0e”
ATTRS{iad_bFirstInterface}==“00”
ATTRS{bInterfaceSubClass}==“01”
ATTRS{bInterfaceProtocol}==“00”
ATTRS{bNumEndpoints}==“01”
ATTRS{iad_bFunctionSubClass}==“03”
ATTRS{iad_bFunctionProtocol}==“00”
ATTRS{supports_autosuspend}==“1”
ATTRS{iad_bInterfaceCount}==“02”
ATTRS{bAlternateSetting}==" 0"
ATTRS{bInterfaceNumber}==“00”
ATTRS{interface}==“USB Camera”

looking at parent device ‘/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2’:
KERNELS==“1-1.2”
SUBSYSTEMS==“usb”
DRIVERS==“usb”
ATTRS{bDeviceSubClass}==“02”
ATTRS{bDeviceProtocol}==“01”
ATTRS{devpath}==“1.2”
ATTRS{idVendor}==“13d3”
ATTRS{speed}==“480”
ATTRS{bNumInterfaces}==" 2"
ATTRS{bConfigurationValue}==“1”
ATTRS{bMaxPacketSize0}==“64”
ATTRS{busnum}==“1”
ATTRS{devnum}==“3”
ATTRS{configuration}==""
ATTRS{bMaxPower}==“500mA”
ATTRS{authorized}==“1”
ATTRS{bmAttributes}==“80”
ATTRS{bNumConfigurations}==“1”
ATTRS{maxchild}==“0”
ATTRS{bcdDevice}==“1113”
ATTRS{avoid_reset_quirk}==“0”
ATTRS{quirks}==“0x0”
ATTRS{version}==" 2.00"
ATTRS{urbnum}==“15”
ATTRS{ltm_capable}==“no”
ATTRS{manufacturer}==“Sonix Technology Co., Ltd.”
ATTRS{removable}==“fixed”
ATTRS{idProduct}==“5120”
ATTRS{bDeviceClass}==“ef”
ATTRS{product}==“USB 2.0 Camera”

looking at parent device ‘/devices/pci0000:00/0000:00:1a.0/usb1/1-1’:
KERNELS==“1-1”
SUBSYSTEMS==“usb”
DRIVERS==“usb”
ATTRS{bDeviceSubClass}==“00”
ATTRS{bDeviceProtocol}==“01”
ATTRS{devpath}==“1”
ATTRS{idVendor}==“8087”
ATTRS{speed}==“480”
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}==“1”
ATTRS{bMaxPacketSize0}==“64”
ATTRS{busnum}==“1”
ATTRS{devnum}==“2”
ATTRS{configuration}==""
ATTRS{bMaxPower}==“0mA”
ATTRS{authorized}==“1”
ATTRS{bmAttributes}==“e0”
ATTRS{bNumConfigurations}==“1”
ATTRS{maxchild}==“6”
ATTRS{bcdDevice}==“0000”
ATTRS{avoid_reset_quirk}==“0”
ATTRS{quirks}==“0x0”
ATTRS{version}==" 2.00"
ATTRS{urbnum}==“45”
ATTRS{ltm_capable}==“no”
ATTRS{removable}==“unknown”
ATTRS{idProduct}==“0024”
ATTRS{bDeviceClass}==“09”

looking at parent device ‘/devices/pci0000:00/0000:00:1a.0/usb1’:
KERNELS==“usb1”
SUBSYSTEMS==“usb”
DRIVERS==“usb”
ATTRS{bDeviceSubClass}==“00”
ATTRS{bDeviceProtocol}==“00”
ATTRS{devpath}==“0”
ATTRS{idVendor}==“1d6b”
ATTRS{speed}==“480”
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}==“1”
ATTRS{bMaxPacketSize0}==“64”
ATTRS{authorized_default}==“1”
ATTRS{busnum}==“1”
ATTRS{devnum}==“1”
ATTRS{configuration}==""
ATTRS{bMaxPower}==“0mA”
ATTRS{authorized}==“1”
ATTRS{bmAttributes}==“e0”
ATTRS{bNumConfigurations}==“1”
ATTRS{maxchild}==“2”
ATTRS{bcdDevice}==“0309”
ATTRS{avoid_reset_quirk}==“0”
ATTRS{quirks}==“0x0”
ATTRS{serial}==“0000:00:1a.0”
ATTRS{version}==" 2.00"
ATTRS{urbnum}==“24”
ATTRS{ltm_capable}==“no”
ATTRS{manufacturer}==“Linux 3.9.5-301.fc19.x86_64 ehci_hcd”
ATTRS{removable}==“unknown”
ATTRS{idProduct}==“0002”
ATTRS{bDeviceClass}==“09”
ATTRS{product}==“EHCI Host Controller”

looking at parent device ‘/devices/pci0000:00/0000:00:1a.0’:
KERNELS==“0000:00:1a.0”
SUBSYSTEMS==“pci”
DRIVERS==“ehci-pci”
ATTRS{irq}==“16”
ATTRS{subsystem_vendor}==“0x1043”
ATTRS{broken_parity_status}==“0”
ATTRS{class}==“0x0c0320”
ATTRS{companion}==""
ATTRS{consistent_dma_mask_bits}==“32”
ATTRS{dma_mask_bits}==“32”
ATTRS{local_cpus}==“00000000,00000000,00000000,0000000f”
ATTRS{device}==“0x1c2d”
ATTRS{uframe_periodic_max}==“100”
ATTRS{enable}==“1”
ATTRS{msi_bus}==""
ATTRS{local_cpulist}==“0-3”
ATTRS{vendor}==“0x8086”
ATTRS{subsystem_device}==“0x1277”
ATTRS{numa_node}=="-1"
ATTRS{d3cold_allowed}==“1”

looking at parent device ‘/devices/pci0000:00’:
KERNELS==“pci0000:00”
SUBSYSTEMS==""
DRIVERS==""
[/code]
Apri quindi cheese, la webcam dovrebbe attivarsi, a quel punto

# echo 1 > /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/remove

la webcam dovrebbe disattivarsi, confermalo.[/quote]

Il led della webcam resta ancora acceso dopo il comando dato in questo modo:

[code]& su

echo 1 > /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/remove[/code]

Si spegne quando richiudo cheese.

grazie ancora intanto.

Riaprendo cheese la webcam integrata è ancora funzionante?
Se fosse ancora funzionante,

# echo 0 > /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/bConfigurationValue

la disattiva?

Scusami, mancava una parte della risposta… che asino che sono.
Dunque, con cheese aperto, se do il seguente comando:

# echo 1 > /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/remove

La cam smette di funzionare, il led accanto si abbassa di instensità ma non si spegne.
Se poi collego la cam usb essa ha precedenza in ogni applicazione, quindi direi che era quello che volevo. (Domanda da niubbo: se il led resta acceso a bassa intensità non si rovina nulla vero? Oppure consigli di usare un comando per spegnere anche quello?)

Poi però se riavvio il pc è come se si annullasse l’effetto del comando inserito prima. Ma va bene lo stesso, metto il comando in uno script e lo faccio partire in automatico ad ogni avvio del pc? Può andare no?

Bene, per disabilitare permanentemente la webcam all’avvio puoi usare una regola udev. Puoi crearla direttamente con

# printf '%s\n' SUBSYSTEMS==\"usb\",\ ATTRS{idVendor}==\"13d3\",\ ATTRS{idProduct}==\"5120\",\ ATTRS{bConfigurationValue}==\"1\",\ RUN+=\"/usr/bin/sh\ -c\ \'echo\ 0\ \>\ /sys%p/bConfigurationValue\'\" > /etc/udev/rules.d/80-sonixwebcam.rules

Riporta poi l’output integrale dei seguenti comandi prima di riavviare

[code]# cat /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/bConfigurationValue

udevadm control --reload-rule

udevadm trigger --subsystem-match=usb

cat /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/bConfigurationValue[/code]

(solo il primo comando dovrebbe restituire “1”).
Puoi occasionalmente riabilitare la webcam, qualora lo volessi, senza cambiare o spostare il file appena creato sotto /etc/udev/rules.d/80-sonixwebcam.rules e senza riavviare, giusto con

# echo 1 > /sys/bus/usb/devices/1-1.2/bConfigurationValue

Il file /etc/udev/rules.d/80-sonixwebcam.rules disabilita la webcam integrata, identificata per modello, senza interferire con altre webcam.

[root@localhost /]# cat /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/bConfigurationValue
1
[root@localhost /]# udevadm control --reload-rule
[root@localhost /]# udevadm trigger --subsystem-match=usb
[root@localhost /]# cat /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/bConfigurationValue
[root@localhost /]# 

I’m so happy!!!
Sei un grandissimo! grazie! tutto perfetto, esattamente come volevo. Anche dopo il riavvio tutto ok.
Non so come ringraziarti! Ora però mi devi dire cosa devo studiarmi per diventare bravo come te, non voglio restare utente niubbo a vita!
Grazie ancora!!

Bene :slight_smile:

Sinceramente bastano le pagine di manuale, un poco di pazienza e ciò che ho in firma :slight_smile:

Ok, sarà fatto. Grazie ancora!
Ciao!