Hola a todos. Sigo con el tema de los 3 dBm de potencia de Tx.
Me gustaria que alguien (Pteridium) si pudiera, me aclarase algunas cosillas, respecto al tema de los 3 dBm de Tx del ARV7518.
1º- En el primer post del hilo dice lo siguiente:
Desde la revisión trunk 35357 de OpenWRT está funcionando todo en los routers Arcadyan/Astoria de ya.com: el gris (ARV4518pw) y el blanco (ARV7518pw). Este último modelo sólo se puede poner a 3dB de potencia de transmisión, pero hay un precioso parche para solucionar este inconveniente.
¿Cual es ese precioso parche ? , ¿Se refiere a esto ?
En el trunk que tiene Noltari de Barrier Breaker, Tki2000 ha sacado un parche que hace que la wifi funcione (aparte de pasar del limite de los 3dBm) en el ARV7518 seguro y supuestamente en el ARV4518 (falta por confirmar):
https://foro.seguridadwireless.net/openwrt/(repositorio)-barrier-breaker-13-12/msg302660/#msg302660Os pongo el output de mi wifi:
root@OpenWrt:/# iw list
Wiphy phy0
max # scan SSIDs: 4
max scan IEs length: 2257 bytes
Coverage class: 0 (up to 0m)
Available Antennas: TX 0x3 RX 0x3
Configured Antennas: TX 0x3 RX 0x3
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
* P2P-client
* P2P-GO
Band 1:
Capabilities: 0x11ce
HT20/HT40
SM Power Save disabled
RX HT40 SGI
TX STBC
RX STBC 1-stream
Max AMSDU length: 3839 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 8 usec (0x06)
HT TX/RX MCS rate indexes supported: 0-15
Frequencies:
* 2412 MHz [1] (27.0 dBm)
* 2417 MHz [2] (27.0 dBm)
* 2422 MHz [3] (27.0 dBm)
* 2427 MHz [4] (27.0 dBm)
* 2432 MHz [5] (27.0 dBm)
* 2437 MHz [6] (27.0 dBm)
* 2442 MHz [7] (27.0 dBm)
* 2447 MHz [8] (27.0 dBm)
* 2452 MHz [9] (27.0 dBm)
* 2457 MHz [10] (27.0 dBm)
* 2462 MHz [11] (27.0 dBm)
* 2467 MHz [12] (disabled)
* 2472 MHz [13] (disabled)
* 2484 MHz [14] (disabled)
valid interface combinations:
* #{ managed, WDS, P2P-client } <= 2048, #{ AP, mesh point, P2P-GO } <= 8, #{ IBSS } <= 1,
total <= 2048, #channels <= 1, STA/AP BI must match
* #{ IBSS, AP } <= 1,
total <= 1, #channels <= 1, STA/AP BI must match, radar detect widths: { 20 MHz (no HT), 20 MHz}
HT Capability overrides:
* MCS: ff ff ff ff ff ff ff ff ff ff
* maximum A-MSDU length
* supported channel width
* short GI for 40 MHz
* max A-MPDU length exponent
* min MPDU start spacing
EDITO!!: Los GPIO libres que he encontrado en el ARV7518 en la version attitude (12.09, parece ser que en la version barrier cambian)
La finalidad de todo esto, era añadir una tarjeta MMC para tener un overlay dado que al conectar un USB la bobina que esta al lado (o eso creo) generaba ruido electronico infernal (un zumbido muy molesto y agudo). He conseguido que funcione completamente en la 12.09, pero creo que en la BARRIER cambian la numeración de los GPIO (estoy buscando cuales son, no tardare mucho).
La tasa de transferencia es triste... 20Kbytes/s.. pero oye.. arrancar el router son 5 min, pero una vez que lo tienes completamente instalado y configurado, todo cargado en ram, va como un tiro.
Cada uno puede usar esos GPIO libres para lo que quiera Siento el desastre de la tarjeta en las fotos pero he cambiado 3 veces de ubicacion la MMC, y cada vez el sitio donde iba a dejarla era distinto, asi que para hacer pruebas.. lo he dejado asi hasta que consigua lo que quiero (gtalk por asterisk
, que ya lo he conseguido pero el hardware no funciona del telefono :S).
NOTA: Es posible que mis notas no se entiendan muy bien.. eran apuntes que iba cogiendo en el momento, sino se entienden nada, lo organizo todo y lo subo, pero al menos hay algo para los que quieran La configuracion de GPIOs que he usado para mi MMC (mmc over gpio) son:
- ATTITUDE ADJUSTMENTconfig 'mmc_over_gpio'
option 'name' 'MMCmod'
option 'enabled' '1'
option 'DI_pin' '22'
option 'DO_pin' '17'
option 'CLK_pin' '0'
option 'CS_pin' '16'
option 'mode' '0'
- BARRIER BREAKERconfig 'mmc_over_gpio'
option 'name' 'MMCmod'
option 'enabled' '1'
option 'DI_pin' '246'
option 'DO_pin' '241'
option 'CLK_pin' '224'
option 'CS_pin' '240'
option 'mode' '0'
Se me olvidaba algo muy importante para poder hacer overlay con la MMC. En la 12.09, faltan 2 detalles:
1- En el directorio de compilacion, crear "~/files/config". El mmc_over_gpio, se apoya en el directorio /config para cargar la configuracion de los pines, sino existe desde el arranque (y con un squashfs, solo lo puedes meter a la hora de compilarlo), no cargara la configuración y por tanto no vera la MMC.
2.- Cargar los modulos desde la fase preinit, esto se hace creando el fichero
/lib/preinit/56_mmc con:
echo CARGANDO MODULOS MMC
insmod crc-ccitt
insmod crc-itu-t
insmod crc16
insmod crc7
insmod spi-bitbang
insmod spi-gpio
insmod spi_gpio_old
insmod mmc_core
insmod mmc_block
insmod mmc_spi
insmod gpiommc
sleep 2;
echo ARRANCANDO MMC
/etc/init.d/mmc_over_gpio start
sleep 5;
echo MMC ARRANCADA
Si hay algun tipo de problema, se vera algo asi el dmesg:
[ 65.112000] gpio-mmc: Failed to request mmc_spi module.
[ 65.120000] mmc_spi spi32766.0: ASSUMING 3.2-3.4 V slot power
[ 65.124000] mmc_spi spi32766.0: SD/MMC host mmc0, no DMA, no WP, no poweroff
[ 65.132000] gpio-mmc: MMC-Card "default" attached to GPIO pins di=106, do=101, clk=102, cs=105
[ 68.168000] mmc_spi spi32766.0: setup: unsupported mode bits 4
[ 68.172000] mmc_spi spi32766.0: can't change chip-select polarity
[ 68.200000] mmc0: host doesn't support card's voltages
[ 68.204000] mmc0: error -22 whilst initialising SDIO card
[ 68.216000] mmc0: host doesn't support card's voltages
[ 68.220000] mmc0: error -22 whilst initialising SD card
[ 68.228000] mmc0: host doesn't support card's voltages
[ 68.232000] mmc0: error -22 whilst initialising MMC card
Si carga bien la MMC:
[ 65.012000] gpio-mmc: Failed to request mmc_spi module.
[ 65.020000] mmc_spi spi32766.0: ASSUMING 3.2-3.4 V slot power
[ 65.024000] mmc_spi spi32766.0: SD/MMC host mmc0, no DMA, no WP, no poweroff
[ 65.032000] gpio-mmc: MMC-Card "default" attached to GPIO pins di=2, do=6, c5
[ 65.064000] mmc_spi spi32766.0: setup: unsupported mode bits 4
[ 65.068000] mmc_spi spi32766.0: can't change chip-select polarity
[ 65.140000] mmc0: new high speed MMC card on SPI
[ 65.168000] mmcblk0: mmc0:0001 MMC+ 487 MiB
[ 65.240000] mmcblk0: p1
NOTA2: El error " gpio-mmc: Failed to request mmc_spi module." siempre me aparece, pero funciona de todas maneras, incluso estando cargado el modulo.
NOTA3: Los GPIO's de los dmesg, es debido a probar varias ramas del OpenWRT, que cambia de una a otra los GPIO's.
EDITADO: He quitado una foto de un apunte que no se entendia nada, he actualizado la de los gpios con la version de attitude y barrier, y he completado un poco mas el script del preinit.
Gracias a Noltari y a Tki2000 por vuestros esfuerzos en esta rama.
Un saludo