¿Ha estado considerando el uso de BeagleBone Black para su próximo proyecto?
He estado trabajando en un proyecto recientemente utilizando BeagleBone Black ya que estamos lanzando una versión clasificada completa de temperatura industrial que puede ser utilizada en una gran cantidad de aplicaciones.
El proyecto es crear un tablero de mando de datos independiente y mostrar algunas estadísticas divertidas que tengo en mente. Una de las claves para hacer este proyecto independiente era minimizar la acumulación de cables, así que mi idea fue añadir un adaptador WiFi USB en el sistema. Utilicé uno que pude conseguir rápidamente basado en el chipset RTl8192/8188CUS de Realtek que también se utiliza en Adafruit 814 por lo que mi idea debería poder aplicarse aquí también.
El Adafruit 814 es una maravilla.
El chipset Realtek es bastante común en adaptadores USB WiFi muy pequeños y se utiliza mucho en proyectos de computadora monoplaca, como BeagleBone Black.
La primera placa que utilicé era en realidad un modelo completamente en desuso que utilizaban nuestros fotógrafos para hacer fotografías sofisticadas. Me llevó algunas horas poder diagnosticar y tratar de conseguir que funcionara. Lo pasé mal pero conseguí otra placa que funcionó rápidamente en Debian Wheezy 7.9. Inmediatamente supe que iba a tener problemas ya que el comando “if -a” no incluía el adaptador WiFi. Trabajé en él durante un rato y me di cuenta de que el dispositivo aparecía como conectado, ya que estaba en la lista de comandos “lsusb” y después de algunas búsquedas supe que el controlador que utilizaba no era el adecuado. También probé con una imagen de Debian Jessie 8.2 y Ubuntu Trusty 14.04. Ambas imágenes tenían problemas también con Debian 8.2 ya que seguía todavía sin aparecer el dispositivo mientras que Ubuntu Trusty sí lo mostraba pero tenía problemas para conectarse y permanecer conectado a una red inalámbrica.
Nuestro Industrial Temp BeagleBone Black se encuentra ahora en existencia.
Después de leer todo lo que pude sobre el tema me decidí a actualizar el controlador utilizado para conseguir una configuración más estable. Afortunadamente algunas personas se han encontrado con el mismo problema y se ha creado un nuevo paquete del controlador. Estoy utilizando los paquetes que se encuentran en github del usuario "pvaret." Estos controladores son los controladores oficiales USB WiFi 8192CU de Realtek reempaquetados.
Instrucciones para la instalación
1. Primero tiene que asegurarse de que tiene instalado todo lo necesario para crear el controlador:
“sudo apt-get update” “sudo apt-get install git linux-headers-generic build-essential dkms”
2. Copie este repositorio de github en el equipo local:
“git clone https://github.com/pvaret/rtl8192cu-fixes.git”
3. Configúrelo como módulo DKMS para que el controlador pueda ser incluido en el núcleo:
“sudo dkms add ./rtl8192cu-fixes”
4. Instale el controlador en el sistema:
“sudo dkms install 8192cu/1.10”
5. Actualice la lista de módulos:
“sudo depmod -a”
6. Ponga en la lista negra el controlador nativo que estaba causando el problema para que el sistema no trate de cargarlo:
“sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/”
7. Para ayudar a prevenir las caídas de red puede desactivar las características de administración de potencia que impiden que el chipset inalámbrico se apague:
“sudo cp ./rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d/”
Reinicie y el sistema deberá funcionar ahora con un controlador más estable para el chipset RTl8192/8188CUS.