El inglés no es mi idioma nativo, así que tenga paciencia.
Estoy usando un Rasp y el puerto Ethernet ya está ocupado, así que compramos un adaptador USB2.0 a Fast Ethernet, como este : https://www.jacobsparts.com/items/USB-LAN-04
La RasPi detecta el dispositivo QingHeng Electronics como se muestra en la siguiente captura de pantalla. Se supone que el Chipset es el CH9200.
Instalar los controladores en una computadora portátil con Ubuntu 14.04 fue fácil, pero los mismos pasos para el Rasp no funcionó. Aparentemente el problema es el Kernel, el CD con los controladores trae un "readme", que dice:
sudo Nota:
Por favor, ejecute como root
El rango de kernel de Linux soportado de 2.6.xa 3.8.x
- El módulo CH9x00 depende de los módulos mii y usbnet
Si desea completar este módulo en el kernel, consulte seguido
a. # cp ch9x00.c ~ / 2.6.25 / driver / net / usb /
b. # cd> ~ / 2.6.25 / driver / net / usb /
c. Makefile y Kconfig modificados para ch9x00.c
Instalar: # make # make load
Desinstalar: # make unload
Así que verifico la versión del kernel del rasp usando uname -a
, da lo siguiente:
Linux raspberrypi 4.1.7-v7 + # 817 SMP PREEMPT Sat 19 de septiembre 15:32:00 BST 2015 armv7l GNU / Linux
Copio los archivos del controlador del CD a home / pi / linux
, el comando sudo make
devuelve lo siguiente:
make -C /lib/modules/4.1.7-v7+/build M = / home / pi / linuxmake [1]: ** * /lib/modules/4.1.7-v7+/build: No existe el fichero o el directorio. Alto.Makefile: 13: la receta para los 'módulos' de destino falló hacer: *** [módulos] Error 2
la salida de ls -l
según el comentario de Diederik . Esto es antes de que usara el método linux-headers.
En los foros de Raspberry hay una solución posible en el séptimo post que lleva a instalar "linux-headers-3.10-3-rpi" y luego enlazar los módulos:
sudo ln -s /lib/modules/3.10-3-rpi/build / lib / modules / 4.1.7-v7 + / build
Esto me permite compilar los archivos , una vez allí intenté ejecutar sudo make load
, pero esta vez la respuesta fue:
modprobe miimodprobe usbnetinsmod ch9x00.koError: no se pudo insertar el módulo ch9x00.ko: Formato de módulo no válido Makefile: 16: la receta para la 'carga' de destino fallómake: *** [carga] Error 1
También probé con "linux-headers-3.18.0-trunk-rpi2" porque están hechos para RasPi2, pero eso tampoco funcionó.
Gracias a Diederik de Haas por su respuesta y las actualizaciones, acabo de seguir sus pasos detallados, en el Paso 1 eligió el "Commit" publicado el 18 de noviembre con el "2a329e0", usando el Module7.symvers
y el git_hash
de esa fecha.
Paso 2 y 3 salieron bien, la compilación también, pero cuando llegó el momento de activar el módulo, obtuve el siguiente resultado:
También probé con --force
, finalmente publique el dmesg | tail
en busca de pistas.
Update Dic 16
Cuando empiezo esta pregunta ya tengo un servidor web funcionando en RasPi (raspbian wheezy) usando tomcat7, que fue bastante difícil de configurar, así que hice un RasPi_14_12_16.img por seguridad, en esta imagen tengo la siguiente configuración que puede diferir de un ".img" estándar
1 - Tengo una red con ip estática ejecutándose en un módulo usb wifi.
2 - Cambia algunas reglas (rules.d - udev) para montar automáticamente usb con permisos completos.
3 - Se cambiaron las opciones de internacionalización a es_CO. UTF-8 UTF-8 y la interfaz SPI fueron deshabilitadas.
Acabo de cargar el ".img" una vez más y la información detallada para el procedimiento de acuerdo con mi kernel, es la siguiente:
1 - uname -a
obtuvo el siguiente Linux raspberrypi 4.1.7-v7 + # 817 SMP PREEMPT Sáb 19 de septiembre 15:32:00 BST 2015 armv7l GNU / Linux
2 - gcc instalado (lo he eliminado anteriormente) sudo apt-get install gcc
(funciona bien instalar otros paquetes)
3 - sudo apt-get update && sudo apt-get upgrade
, Luego uname -r
---> still 4.1.7-v7+
4 - Luego obtengo el git_hash
de mi Pi: zgrep '* firmware a partir de' /usr/share/doc/raspberrypi-bootloader/changelog.Debian.gz | head -1
* firmware a partir de 960832a6c2590635216c296b6ee0bebf67b2 ****
5 - Como el Paso 1 en la respuesta de Diederik : descargue (sin procesar -> clic derecho -> guardar enlace como ...) el Module7.symvers de https://github.com/raspberrypi/firmware/tree/2a329e0c7d8ea19c085bac5633aa4fccee0f21be/extra
6 - Como el Paso 2 en la respuesta de Diederik : Consiguió las fuentes del kernel y las puso en la carpeta rpf-linux-kernel: ~ $ git clone https: //github.com/raspberrypi/linux rpf-linux-kernel
también:
git checkout -b rpi-bootloader-4.1.7 960832a6c2590635216c296b6ee0bebf67b2 * *** make mrpropermake bcm2709_defconfigmake modules_prepare
7 - Como el Paso 3 en la respuesta de Diederik : Hice los enlaces virtuales usando: sudo ln -s / home / pi / rpf-linux-kernel / / lib / modules / $ (uname -r) / build
@DiederikdeHaas Sube el archivo ch9200.ko ( https: // drive .google.com / file / d / 0BxmrihUj-8tSa2YxUDAzY1NyNkU / vi ew? usp = sharing) y detalla los siguientes pasos para instalar el módulo:
1 - Para instalarlo, haga: sudo install -p -m 644 ch9200.ko / lib /modules/4.1.7-v7+/kernel/drivers/net/usb
2 - Luego: sudo / sbin / depmod -a 4.1.7-v7 +
3 - Después de eso, puede cargar el módulo con: sudo modprobe ch9200