Seguridad Wireless - Wifi
Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: ivallesp en 07-06-2014, 13:50 (Sábado)
-
Hola gente,
Estoy peleándome con una tarjeta de Audio que he comprado por eBay. Es esta:
(http://h-wrt.com/pics/soundcard.jpg)
El caso es que tengo todas las dependencias instaladas pero no me aparece el dispositivo en /dev y al lanzar el comando lsusb me devuelve lo siguiente:
root@OpenWrt:~# lsusb
Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 14cd:6116 Super Top M6116 SATA Bridge
Bus 001 Device 004: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 006: ID 04f9:01a8 Brother Industries, Ltd DCP-130C
Bus 001 Device 007: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller
Osea que como veis lo detecta. Es el último (CM108).
Si lanzo ls /dev me devuelve esto:
root@OpenWrt:~# ls /dev
bus mtd2 mtdblock4 sda1
console mtd2ro mtdblock5 sda2
cpu_dma_latency mtd3 network_latency sdb
full mtd3ro network_throughput shm
fuse mtd4 null tty
kmsg mtd4ro port ttyS0
log mtd5 ppp urandom
mem mtd5ro ptmx usb
mtd0 mtdblock0 pts watchdog
mtd0ro mtdblock1 random zero
mtd1 mtdblock2 root
mtd1ro mtdblock3 sda
Y como veis no aparece el dispositivo. Lo tengo conectado al Hub (Alimentado a 2A), donde tengo también el disco duro y la impresora funcionando. He probado a desconectar la impresora, por si el problema era que no tenía suficiente corriente pero no lo detecta. Los paquetes que he instalado son: kmod-usb-audio, kmod-sound-core, usbutils, mpd, madplay, kmod-sound-soc-core.
Mi versión de firmware es Barrier breaker r40396, y el router en cuestión es el Comtrend AR5387un (Gracias Noltari)
A ver si alguien puede ayudarme, ya no sé qué hacer.
gracias. ???
-
Te falta un detalle bastante importante: el router en el que te está dando problemas...
-
editado :D Gracias Noltari.
-
¿Tienes activado el soporte ALSA en el kernel?
Si no me equivoco es necesario tener el soporte ALSA activado y los drivers ALSA cargados.
http://wiki.openwrt.org/doc/howto/usb.audio
-
Pues me parece que sí, he instalado todas las dependencias que se comentan en el link que añades. Si ejecuto la orden alsa init me lanza lo siguiente:
root@OpenWrt:~# alsactl init
alsactl: init:1758: No soundcards found...
Os pego también lo que me devuelve al lanzar el comando dmesg:
root@OpenWrt:~# dmesg|tail
[ 32.664000] device eth0.1 entered promiscuous mode
[ 32.668000] device eth0 entered promiscuous mode
[ 32.692000] br-lan: port 1(eth0.1) entered forwarding state
[ 32.696000] br-lan: port 1(eth0.1) entered forwarding state
[ 33.632000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.1: link becomes ready
[ 34.700000] br-lan: port 1(eth0.1) entered forwarding state
[ 6110.812000] usb 1-1.4.1: USB disconnect, device number 5
[ 6117.156000] usb 1-1.4.4: new full-speed USB device number 7 using ehci-platform
[24908.320000] usb 1-1.4.4: USB disconnect, device number 7
[24915.176000] usb 1-1.4.1: new full-speed USB device number 8 using ehci-platform
Como veis, lo he desconectado y conectado 2 veces.
Por si es de ayuda, también os paso el lsmod:
http://pastebin.com/Hyy999av
Gracias por vuestra ayuda.
-
Pues me parece que sí, he instalado todas las dependencias que se comentan en el link que añades. Si ejecuto la orden alsa init me lanza lo siguiente:
root@OpenWrt:~# alsactl init
alsactl: init:1758: No soundcards found...
Os pego también lo que me devuelve al lanzar el comando dmesg:
root@OpenWrt:~# dmesg|tail
[ 32.664000] device eth0.1 entered promiscuous mode
[ 32.668000] device eth0 entered promiscuous mode
[ 32.692000] br-lan: port 1(eth0.1) entered forwarding state
[ 32.696000] br-lan: port 1(eth0.1) entered forwarding state
[ 33.632000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.1: link becomes ready
[ 34.700000] br-lan: port 1(eth0.1) entered forwarding state
[ 6110.812000] usb 1-1.4.1: USB disconnect, device number 5
[ 6117.156000] usb 1-1.4.4: new full-speed USB device number 7 using ehci-platform
[24908.320000] usb 1-1.4.4: USB disconnect, device number 7
[24915.176000] usb 1-1.4.1: new full-speed USB device number 8 using ehci-platform
Como veis, lo he desconectado y conectado 2 veces.
Por si es de ayuda, también os paso el lsmod:
http://pastebin.com/Hyy999av
Gracias por vuestra ayuda.
Esto..... ¿tienes cargado el kmod-usb-audio?
Al ponerlo ha salido andando mi SoundBlaster MP3+.... ^-^
root@OpenWrt:/# lsusb
Bus 001 Device 002: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 041e:3010 Creative Technology, Ltd SoundBlaster MP3+
root@OpenWrt:/# alsactl init
Found hardware: "USB-Audio" "USB Mixer" "USB041e:3010" "" ""
Hardware is initialized using a generic method
-
Y los paquetes dependientes del kernel, los has cargado correctamente o forzando las dependencias ?
-
Y los paquetes dependientes del kernel, los has cargado correctamente o forzando las dependencias ?
Si me preguntas a mí, los he cargado correctamente. Tengo todo el repositorio compilado. ;D
Con respecto a los que tengan que forzar dependencias, pues seguramente no les funcione, a no ser que las versiones de kernel les coincidan con las del paquete que estén instalando.
De lo que no estoy seguro es de si cambiando el módulo de sitio una vez instalado forzando las dependencias, podría servir para que funcionara.
Los módulos dependientes del kernel se instalan en el directorio /lib/modules/<version kernel>/
Si forzamos la instalación de un módulo para el kernel 3.12.34, por ejemplo, en nuestro kernel 3.12.20, los nombres de los directorios no serán los mismos y seguramente el kernel no encuentre el paquete recién instalado y forzado.
Si copiáramos el módulo de un directorio a otro, haríamos que el kernel lo encontrara, pero las posibilidades de que funcione o no son aleatorias, dependiendo de si el módulo mantiene compatibilidad con las llamadas a funciones del kernel antiguo o no. Y por supuesto corriendo el riesgo de provocar un kernel panic... :-\
En fin, que si no tienes todo el repositorio, como ya dije, es una lotería que funcionen las cosas...
-
Gracias por vuestras respuestas. No he forzado las dependencias de los paquetes, jar229.
Tki2000, si te refieres a si tengo instalado el paquete kmod-usb-audio, sí, lo tengo. Si hay que cargarlo de alguna forma lo desconozco. ¿Basta con instalarlo?
Gracias.
-
Gracias por vuestras respuestas. No he forzado las dependencias de los paquetes, jar229.
Tki2000, si te refieres a si tengo instalado el paquete kmod-usb-audio, sí, lo tengo. Si hay que cargarlo de alguna forma lo desconozco. ¿Basta con instalarlo?
Gracias.
En mi caso sí bastó sólo con eso.
¿Podrías poner el contenido de /lib/modules/<version kernel> que tengas?
-
root@OpenWrt:~# ls /lib/modules/3.10.34/
arc4.ko iptable_nat.ko rtl_usb.ko
ath.ko iptable_raw.ko rtlwifi.ko
ath9k_common.ko ipv6.ko scsi_mod.ko
ath9k_htc.ko jbd2.ko sd_mod.ko
ath9k_hw.ko lib80211.ko slhc.ko
brcmfmac.ko lib80211_crypt_ccmp.ko snd-ac97-codec.ko
brcmsmac.ko lib80211_crypt_tkip.ko snd-compress.ko
brcmutil.ko lib80211_crypt_wep.ko snd-cs5535audio.ko
button-hotplug.ko libertas.ko snd-hwdep.ko
carl9170.ko mac80211.ko snd-intel8x0.ko
cfg80211.ko mbcache.ko snd-mixer-oss.ko
compat.ko nf_conntrack.ko snd-page-alloc.ko
cordic.ko nf_conntrack_ftp.ko snd-pcm-oss.ko
crc-ccitt.ko nf_conntrack_ipv4.ko snd-pcm.ko
crc-itu-t.ko nf_conntrack_ipv6.ko snd-rawmidi.ko
crc16.ko nf_conntrack_irc.ko snd-seq-device.ko
crc8.ko nf_defrag_ipv4.ko snd-soc-core.ko
crypto_blkcipher.ko nf_defrag_ipv6.ko snd-timer.ko
crypto_hash.ko nf_nat.ko snd-usb-audio.ko
eeprom_93cx6.ko nf_nat_ftp.ko snd-usbmidi-lib.ko
ext4.ko nf_nat_ipv4.ko snd.ko
fat.ko nf_nat_irc.ko usb-storage.ko
fuse.ko nls_base.ko usb8xxx.ko
gpio_keys_polled.ko nls_cp437.ko usblp.ko
input-core.ko nls_cp850.ko vfat.ko
input-polldev.ko nls_cp852.ko x_tables.ko
ip6_tables.ko nls_iso8859-15.ko xt_CT.ko
ip6t_REJECT.ko nls_utf8.ko xt_LOG.ko
ip6t_ah.ko p54common.ko xt_REDIRECT.ko
ip6t_eui64.ko p54usb.ko xt_TCPMSS.ko
ip6t_frag.ko ppp_async.ko xt_comment.ko
ip6t_hbh.ko ppp_generic.ko xt_conntrack.ko
ip6t_ipv6header.ko pppoe.ko xt_limit.ko
ip6t_mh.ko pppox.ko xt_mac.ko
ip6t_rt.ko rt2500usb.ko xt_mark.ko
ip6table_filter.ko rt2800lib.ko xt_multiport.ko
ip6table_mangle.ko rt2800usb.ko xt_nat.ko
ip6table_raw.ko rt2x00lib.ko xt_state.ko
ip_tables.ko rt2x00usb.ko xt_tcpudp.ko
ipt_MASQUERADE.ko rt73usb.ko xt_time.ko
ipt_REJECT.ko rtl8187.ko zd1201.ko
iptable_filter.ko rtl8192c-common.ko zd1211rw.ko
iptable_mangle.ko rtl8192cu.ko
Es este.
-
Tengo un pincho USB similar al tuyo. Mi router lo reconoce como dispositivo OHCI.
[ 111.932000] usb 2-1: USB disconnect, device number 2
[ 113.972000] usb 2-1: new full-speed USB device number 3 using bcm63xx_ohci
[ 114.324000] input: C-Media USB Headphone Set as /devices/platform/bcm63xx_ohci.0/usb2/2-1/2-1:1.3/input/input1
[ 114.332000] generic-usb 0003:0D8C:000C.0002: input: USB HID v1.00 Device [C-Media USB Headphone Set ] on usb-bcm63xx-1/input3
Parece que tu router no tiene instalado el módulo que da soporte a la interfaz OHCI. Prueba
opkg update
opkg install kmod-usb-ohci
¡Suerte!
-
Tengo un pincho USB similar al tuyo. Mi router lo reconoce como dispositivo OHCI.
[ 111.932000] usb 2-1: USB disconnect, device number 2
[ 113.972000] usb 2-1: new full-speed USB device number 3 using bcm63xx_ohci
[ 114.324000] input: C-Media USB Headphone Set as /devices/platform/bcm63xx_ohci.0/usb2/2-1/2-1:1.3/input/input1
[ 114.332000] generic-usb 0003:0D8C:000C.0002: input: USB HID v1.00 Device [C-Media USB Headphone Set ] on usb-bcm63xx-1/input3
Parece que tu router no tiene instalado el módulo que da soporte a la interfaz OHCI. Prueba
opkg update
opkg install kmod-usb-ohci
¡Suerte!
Hola raphik,
Primero que nada, gracias por tu respuesta. Ahora está instalado ése módulo, pero parece que todo sigue igual... ¿Alguna otra idea?
-
He dado con la solución...
La cosa va por lo que comenta Tki2000, cambiar de directorio los módulos del kernel. Lo que he hecho ha sido instalar todas las dependencias que dicen en la wiki (http://wiki.openwrt.org/doc/howto/usb.audio) + la que comenta raphik kmod-usb-ohci. Todo forzando dependencias. También he instalado los paquetes del protocolo i2c forzados. Por último, copiamos los módulos de la carpeta /lib/modules/<kernel_forzado> a la carpeta /lib/modules/<tu_kernel>. Reiniciamos y voila!, encuentra el dispositivo /dev/audio y funciona. Al menos a mi me ha funcionado.
Gracias a todos por vuestra ayuda :D
-
He dado con la solución...
La cosa va por lo que comenta Tki2000, cambiar de directorio los módulos del kernel. Lo que he hecho ha sido instalar todas las dependencias que dicen en la wiki (http://wiki.openwrt.org/doc/howto/usb.audio) + la que comenta raphik kmod-usb-ohci. Todo forzando dependencias. También he instalado los paquetes del protocolo i2c forzados. Por último, copiamos los módulos de la carpeta /lib/modules/<kernel_forzado> a la carpeta /lib/modules/<tu_kernel>. Reiniciamos y voila!, encuentra el dispositivo /dev/audio y funciona. Al menos a mi me ha funcionado.
Gracias a todos por vuestra ayuda :D
¡¡¡Me alegro!!! ;D ;D ;D