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 ...?
bdc_pci
módulo. Eso tiene sentido ya que lomodprobe -r
elimina. Para ponerlo en la lista negra, cree un archivo/etc/modprobe.d/blacklist-bdc_pci.conf
y agregue el textoblacklist bdc_pci
al 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/modules
con solofacetimehd
(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 quedepmod
...Respuestas:
Que ha compilado un módulo del núcleo
facetimehd
pero aparentemente en conflicto con un módulo incluido en el kernel de Ubuntu,bdc_pci
. Este comando elimina ese controlador del núcleo: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.d
con 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
chmod
ochown
, solo usesudo
. Por ejemplo, use:Por lo general, esto llama al editor predeterminado
nano
, pero puede usarsudo nano
sudo vim
etc. según sus preferencias. Si está llamando a un editor de texto gráfico como gedit, use la-H
bandera para obtener un entorno limpio:sudo -H gedit /etc...
Agregue una línea al archivo
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 ejemploGuardar 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
systemd
cargue agregándolo al archivo/etc/modules
. También puede crear un archivo en el directorio/etc/modules-load.d
con la extensión.conf
y, como con la lista negra, sería una práctica marginalmente mejor.(o
sudoedit /etc/modules
, o llame a su editor de texto favorito como se indica arriba ...)Agrega una línea:
O dos:
Guarde y salga, y el módulo debe cargarse en el próximo arranque.
fuente
#comment
antes de la lista negra, que también es una gran idea. Agregaré eso a mi respuesta en caso de que ayude a futuros visitantes