Tengo que ejecutar modprobe cada vez que quiero usar mi cámara web en MacBook Air

1

Ubuntu 14.04 en MacBook Air.

Usando el siguiente método para instalar la cámara web en MacBook air:

cd /etc/local/src
git clone https://github.com/patjak/bcwc_pcie.git
cd bcwc_pcie/firmware
sudo make
sudo make install
cd ..
sudo make
sudo install
sudo depmod
sudo modprobe -r bdc_pci
sudo modprobe facetimehd

Instalar funciona pero no es permanente. Tengo que repetir los últimos tres comandos cada vez que quiero usar la cámara web. ¿Alguien puede decirme por qué y cómo remediar esto? ¿Debo poder agregar una línea en un archivo en algún lugar o ...?

BB88
fuente
Según el archivo README, puede incluir en la lista negra el bdc_pcimódulo. Eso tiene sentido ya que lo modprobe -relimina. Para ponerlo en la lista negra, cree un archivo /etc/modprobe.d/blacklist-bdc_pci.confy agregue el texto blacklist bdc_pcial archivo. Esto puede ser suficiente. De lo contrario, el módulo no se está cargando, por lo que es posible que también deba agregar una línea al final del archivo /etc/modulescon solo facetimehd(después de esto, obviamente debe reiniciar para que suceda algo). Si ambas cosas juntas no funcionan, entonces hay algo más que debe hacerse que depmod...
Zanna
Muchas gracias Zanna! -Añadí la línea a "blacklist.conf" y la línea a "módulo" y ha solucionado el problema.
BB88
¡Fantástico! ¿Le gustaría escribir una respuesta a continuación explicando lo que hizo para ayudar a los futuros visitantes? De lo contrario, puedo escribir una respuesta yo mismo.
Zanna
Lo intentaré, pero es posible que necesite editar también el comentario anterior fue un error ... 1: sudo su 2: sudo chmod -rw /etc/modprobe.d/blacklist-bdc_pci.conf 3: sudo chmod -rw / etc / modules 4: sudo nano /etc/modprobe.d/blacklist-bdc_pci.conf 5: agregó un comentario (usando # primero) que detalla la lista negra de este módulo, luego agregó "blacklist bdc_pci" en la siguiente línea hacia abajo (sin comillas) 6 : guardado y salido. Luego 7: sudo nano / etc / modules 8: ponga un comentario (nuevamente usando #) detallando por qué estaba agregando el módulo + en la siguiente línea hacia abajo agregué la línea "facetimehd" 9: guardado y salido 10: reinicio de sudo
BB88
Nota 1. Estoy usando cronopete para hacer copias de seguridad diarias, así que no me preocupé por hacer una copia de seguridad de esos dos archivos antes de editarlos, pero sería una buena idea hacerlo antes de llevar a cabo los pasos anteriores. 2. Usé nano pero uno podría usar su editor de texto favorito. 3. Hubo un "medio comentario" sobre los pasos descritos, pero he resuelto cómo eliminarlo.
BB88

Respuestas:

0

Que ha compilado un módulo del núcleo facetimehdpero aparentemente en conflicto con un módulo incluido en el kernel de Ubuntu, bdc_pci. Este comando elimina ese controlador del núcleo:

sudo modprobe -r bdc_pci

De acuerdo con la wiki del repositorio, podemos incluir en la lista negra ese módulo para superar posibles problemas.

Para hacer esto, cree un archivo /etc/modprobe.dcon el sufijo .conf. También puede simplemente agregar una línea a la lista negra principal /etc/modprobe.d/blacklist.conf, pero al crear un archivo individual para cada módulo que desea incluir en la lista negra , es más fácil administrarlos. Las actualizaciones globales pueden reemplazar la lista negra maestra con una nueva versión de vez en cuando, y tendrá que editarla nuevamente.

Para crear y editar el archivo necesitará permiso de root. No use chmodo chown, solo use sudo. Por ejemplo, use:

sudoedit /etc/modprobe.d/blacklist-bdc_pci.conf

Por lo general, esto llama al editor predeterminado nano, pero puede usar sudo nano sudo vimetc. según sus preferencias. Si está llamando a un editor de texto gráfico como gedit, use la -Hbandera para obtener un entorno limpio:sudo -H gedit /etc...

Agregue una línea al archivo

blacklist bdc_pci

O, si lo desea, agregue dos líneas, una como comentario (comienza con #para que se ignore la línea) para que en el futuro usted y otras personas sepan el motivo de las listas negras, por ejemplo

# conflicts with facetimehd webcam driver
blacklist bdc_pci

Guardar y salir, todo listo.

Esto podría ser suficiente, pero si el nuevo módulo aún no se carga automáticamente, la forma más fácil de hacerlo es hacer que se systemdcargue agregándolo al archivo /etc/modules. También puede crear un archivo en el directorio /etc/modules-load.dcon la extensión .confy, como con la lista negra, sería una práctica marginalmente mejor.

sudoedit /etc/modules-load.d/facetimehd.conf

(o sudoedit /etc/modules, o llame a su editor de texto favorito como se indica arriba ...)

Agrega una línea:

facetimehd

O dos:

# webcam driver, doesn't load itself 
facetimehd

Guarde y salga, y el módulo debe cargarse en el próximo arranque.

Zanna
fuente
gracias por el consejo sobre la creación del archivo adicional "facetime.conf" en /etc/modules-load.d. Ejecuté una actualización hoy y tuve que hacer exactamente eso.
BB88
@ BB88 nice :) Me di cuenta de que mencionaste poner un #commentantes de la lista negra, que también es una gran idea. Agregaré eso a mi respuesta en caso de que ayude a futuros visitantes
Zanna