Mostrando entradas con la etiqueta configuration. Mostrar todas las entradas
Mostrando entradas con la etiqueta configuration. Mostrar todas las entradas

Activar 4G en Samsung Galaxy S4 mini LTE (i9195)

Con las nuevas actualizaciones y movimientos como el de Pepephone, las telecos se están moviendo hacia un mercado en el que se ofrece conexión 4G con muchas tarifas. Algunos como Pepephone han cambiado de proveedor (antes vodafone, ahora movistar) para proporcionar 4G a todos sus usuarios -siempre y cuando el dispositivo del usuario sea compatible-.

En mi caso particular me he encontrado con que mi dispositivo (i9195) viene con el 4G desactivado por defecto. Para ello he aprovechado para hacer root (desconozco si es posible activar la conexión LTE sin hacer root al móvil).

Para el root del teléfono móvil (android) bastan con seguir los pasos del siguiente blog (aquí»).

Una vez realizado el proceso de root, tendremos acceso al mismo para proceder a activar el modo de red LTE.
Para acceder al filesystem del SO Android a través del mismo terminal, es necesario instalar alguna aplicación como "root browser". Una vez instalada la aplicación, acceder a la ruta «/data/properties/» y abrir el fichero «persist.radio.lteon» cambiando el valor "false" que viene por defecto por "true".

Ahora podremos ver la nueva opción para seleccionar:


Desbloquear Samsung i5800

Samsung i5800, también conocido como Samsung Galaxy 3, es un teléfono sencillo y humilde, sin grandes parafernalias y que funciona bien tanto como teléfono móvil como smartphone (aunque digan lo contrario).
La necesidad de liberarlo me ha hecho leer mucho en varios foros, y al final en una mezcla de diversas ideas, la solución ha sido la siguiente:
Condiciones previas:
  • Disponer de un editor hexadecimal (yo he usado UltraEdit).
  • Teléfono rooteado.
  • ADB utility. Se instala automáticamente con el Android SDK. (hay otras opciones menos pesadas).
  • Sistema operativo Windows (por vagancia, pero se puede hacer en otros).
Rootear teléfono
  •  El teléfono tiene que estar en modo "depuración" (Ajustes >> Aplicaciones >> Desarrollo >> Depuración USB).
  • Abrir el SW SuperOneClick para rootearlo. Sin tocar ninguna opción, conectar el móvil vía USB al PC y pinchar en "Root". El programa instalará un programita en el móvil y acabará con la notificación "root con éxito".


Desbloquear teléfono
Abrir una consola y acceder a la utilidad ADB, siguiendo los pasos a continuación descritos:
  • adb shell
  • su
  • cat  /efs/nv_data.bin >> /sdcard/nv_data.bin
Ahora abrimos el fichero nv_data.bin que tenemos en la tarjeta SD de nuestro teléfono con el editor hexadecimal (antes haced una copia de seguridad) y vamos al byte 0x40A05. Nos encontraremos con el valor DA, así que lo cambiamos por DB y guardamos. Continuamos con el proceso de la siguiente forma:
  • rm /efs/nv_data.bin
  • rm /efs/nv_data.bin.md5
  • cat /sdcard/nv_data.bin >> /efs/nv_data.bin
Los comandos a continuación son opcionales, yo no los he necesitado pero en varios foros los indicaban como necesarios.
  • chmod 755 /efs/nv_data.bin
  • chown radio.radio /efs/nv_data.bin || chown 1001.1001 /efs/nv_data.bin
  • reboot
Finalizado el proceso y tras haber reiniciado, podemos meter una SIM de otro operador y comprobar que funciona correctamente. Algunos de los problemas que podrían suceder, como pérdida del IMEI o no funcionamiento del 3G no las he reproducido.
De todas formas, con este procedimiento no me hago responsable de cualquier cosa que ocurra en tu teléfono.

Actualizar Firefox 9

Yo como otros muchos mantenemos una release de Ubuntu algo anticuada por las razones que sean, aunque podéis llamarnos "románticos".
A continuación vamos a instalar la versión 9 del navegador FIREFOX en nuestro equipo.

Primero comprobamos la versión de nuestro SO:
~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 10.10
Release:    10.10
Codename:    maverick

Comprobamos que efectivamente es la release 10.10 (aunque este post sirve igual para la versión 10.04).
Abrimos una consola (Ctrl + Alt + T) y escribimos los siguientes comandos:
~$ sudo add-apt-repository ppa:mozillateam/firefox-stable
~$ sudo apt-get update && sudo apt-get install firefox 

En cuanto reiniciemos nuestro navegador, podremos disfrutar del nuevo look&feel.

Generador de claves Jazztel y Movistar

Tras varias semanas desde que se hizo público el anuncio, ya está disponible una web (no sé si habrá más) donde se puede obtener la clave por defecto de un router proporcionado por las operadoras Jazztel y Movistar (Telefónica).

El mejor consejo que se puede proporcionar en este caso es, nada más tener instalado y funcionando el router y nuestra red doméstica, cambiar la clave.

Instalar Android 2.1 en Samsung Galaxy Spica

Me he hecho con un Samsung GALAXY Spica (GT-I5700) con la compañía telefónica YOIGO. El móvil trae de serie la versión del firmware 1.5 (un poco anticuada), así que decidí instalar la última (2.1). Para ello he seguido los siguientes pasos:
Primero y lo más importante, tenéis que tener conexión con vuestro teléfono a través del USB. Si no la tenéis, tendréis que instalaros el driver del teléfono y el New PCStudio (en este proceso tengo la versión 1.4.0 IL2) que podéis descargároslo de la WEB oficial de Samsung. Una vez tengáis conexión (en el teléfono hay que ir a Aplicaciones > Desarrollo > Depuración de USB para que detecte el teléfono) podéis seguir el proceso.

Software: Hay que entrar en esta web (aquí) y registrarse (de esa forma os podréis descargar
el SW). Ahí, pinchando sobre el móvil anteriormente citado os bajáis
  1. Firmware I570EXXJD4. A día de hoy existe una compilación más nueva (I570EXXJE1) pero el enlace está roto.
  2. New! Spica/Orion.ops File (un poco más abajo).
  3. Tutorial para flashear. Importante para seguir los pasos.
  4. Odin Multi Downloader v4.03. Es el programa para hacer el Download (flashear). Si los enlaces de la misma página estuviesen rotos, lo podéis bajar de aquí (enlace).
Una vez tenemos todo el SW descargado, lo ponemos todo en una misma carpeta (más que nada para tenerlo todo ordenado.
El siguiente paso natural es hacer un "hard reset", o dicho de otra forma, dejarlo como vino de fábrica. Lo podéis hacer a través del menú del teléfono o con el código *2767*3855#.

Terminado este paso, hay que abrir el ODIN en modo administrador (botón derecho > Abrir como...) y ponerlo de la siguiente forma:

Pinchar para agrandar

Una vez preparado ODIN, conectamos el teléfono con el USB al PC y lo encendemos en modo Download. ¿Cómo se hace eso? Pues yo he conseguido hacerlo de dos formas, una como indica el manual antes descargado ([Bajar volumen] + [OK] + [Botón de encendido]) y otra con ([Bajar volumen] + [Cámara] + [Botón de encendido]). Según mi experiencia, esto depende del idioma en el que esté el móvil. Si no es así, sólo es probar.
En definitiva, cuando lo encendáis en este modo, aparecerá en ODIN el cuadro "COM Port Mapping" en amarillo, y es el momento de pulsar "Start". El proceso lleva a cabo varios reseteos del teléfono, y acaba cuando el móvil está en su pantalla habitual. Si no aparece en amarillo el recuadro indicado, no podéis flashear y tendréis que ver por qué ocurre esto (id abajo del post, a Trucos).

Si ahora comprobáis vuestra versión, será la 2.1-update1. ¡¡Tan fácil como eso aunque de primeras dé cierto respeto por si se rompe el móvil!!

Trucos: Quitar la tarjeta de memoria y la SIM. Si no se enciende en el modo Download, no conectar el cable USB hasta conseguirlo; una vez conseguido conectarlo y ODIN reconocerá automáticamente el puerto.

Ubuntu 10.04

Nueva distro de Ubuntu, también conocida como "Lucic Lynx", implica instalación en mi PC. Desde hace años soy usuario de Ubuntu (la primera que usé fue una de las versiones 6, no recuerdo cuál pero me mandaron el CD para instalarlo), y la verdad que me ha gustado mucho por su simplicidad y buena configuración, apta para no expertos en la materia.
En fin, aunque recomiendo una instalación limpia, si queréis hacer una actualización desde vuestra anterior versión (y os lo permiten), adelante. Por mi parte he hecho una instalación limpia y después de tener el SO impecable, he echado en falta ciertas aplicaciones para darle rendimiento y uso a mi PC. Os voy poniendo mis pasos:
  1. Actualizar repositorios.
  2. sudo aptitude update


  3. Repositorios MediUbuntu
  4. sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update


  5. Más temas de MediUbuntu.
  6. sudo apt-get --yes install app-install-data-medibuntu apport-hooks-medibuntu


  7. Extras restringidos.
  8. sudo aptitude install ubuntu-restricted-extras


  9. Códecs formato DVD.
  10. sudo apt-get install libdvdcss2


  11. QuickTime codecs (Windows 32bits).
  12. sudo apt-get install w32codecs


  13. Códecs adicionales.
  14. sudo aptitude install non-free-codecs


  15. Soporte formatos comprimidos.
  16. sudo aptitude install rar p7zip-full unace unzip file-roller


  17. Fuentes de M$.
  18. sudo aptitude install msttcorefonts
    sudo fc-cache


  19. Soporte Java.
  20. sudo aptitude install sun-java6-fonts sun-java6-jre sun-java6-plugin

Conectar NanoStation2 LOCO con router WIFI

Me he comprado una NanoStation2 loco con el objetivo de llevar conexión a Internet a un punto lo suficientemente lejano donde hay conexión ADSL con un router WIFI. La situación es la siguiente:
Supongamos que el Router WiFi está en el domicilio, justo donde asoma el par de cobre y por donde llegará la banda ancha. La antena UBNT estará en un punto estratégico, con visibilidad casi directa con el router (al menos una potencia de -85dbm para poder conectarnos sin problemas) y el HOST2 no es más que un PC de sobremesa sin ninguna visibilidad con el router. En definitiva, queremos que HOST2 pueda acceder a Internet, al igual que HOST1. Esto se lleva a cabo en 4 sencillos pasos:
  1. Configuramos HOST2 para que esté en la misma subred que UBNT. Por ciertas limitaciones, lo voy a hacer sobre Windows, pero vale cualquier SO. UBNT tiene como IP 192.168.1.20, por lo tanto configuramos HOST2 con la IP/subnet 192.168.1.59/24.


    He escogido .59 por poner un número cualquiera distinto de 20 (que es el de UBNT).
  2. Ya podemos acceder al panel de configuración de UBNT yendo a la dirección http://192.168.1.20/ en cualquier navegador. Hay que configurar 2 pestañas. La primera es Link Setup donde configuraremos UBNT para que se conecte con Router. Hay dos formas de conectarse, una es "router" (en la que UBNT actúa como un router creando particiones de una red) y otra "bridged" en la que UBNT trabajaría a nivel 2 y por tanto estaríamos ampliando nuestra subred. Por sencillez, trabajaremos como BRIDGED (siempre y cuando nuestro Router nos permita este tipo de conexión, porque habrá que configurarlo así). Dicho esto, nuestro Wireless Mode=Station WDS, seleccionaríamos nuestro nombre de Router en el ESSID (si no lo ve es que no está bien orientado o no le llega suficiente potencia), elegimos el país y más abajo el tipo de seguridad del Router (sistema abierto o no, si no lo es, el tipo de clave y la clave, etc). Exactamente igual que si os conectarais con un portátil. Una vez presionado el botón "Change" y luego "Apply" para confirmar los cambios, podemos ir a la pestaña Main, donde os dará el nivel de señal, las distintas MAC y sobre todo muy importante, os tenéis que fijar si se reciben y transmiten paquetes por el canal aéreo (WLAN). Si todo aparece correcto, podemos pasar al siguiente paso.
  3. Ahora configuraremos la parte LAN. En la pestaña Network fijaremos Network Mode = Bridged, y la opción DHCP (implica que mi HOST2 tomará una configuración de red dada por el Router). El resto lo dejamos como estaba predefinido, y de nuevo aplicamos los cambios.
  4. Acabado el paso 3 satisfactoriamente, deberemos volver a las propiedades de red de nuestro HOST2 para poner la obtención automática de IP/Subnet/DNS. De esta forma, nos aseguramos el estar dentro de la misma subred que la del WiFi.
Acabado este paso tendríamos conexión a Internet sin restricciones, pero siempre pueden surgir pequeños problemas.

Actualización [02/12/2014]. Nos puede parecer un poco obsoleto el tener conectado un portátil a un cable de red, siendo una conexión WiFi la más habitual para permitir una movilidad casi total dentro de un recinto.

Lo que se pretende hacer es, tal y como representa la imagen, es crear nuestra propia red doméstica para conectar todos los dispositivos que queramos.

Bajo la misma configuración del receptor UBNT, se hace una conexión con cable Ethernet entre UBNT y nuestro nuevo router WiFi (en nuestro caso de telefónica). Nuestro router WiFi deberá ser capaz de generar un puente (Bridge) para la conexión LAN. Con esto lo que se consigue es poder enrutar el tráfico entre la interfaz Wireless y la Ethernet.

Chupando WIFI

Tengo un usuario non-grato en mi red chupándome el WIFI. Antes tenía una contraseña WEP, y parece que el personaje ha conseguido descifrarla (últimamente hay muchas distros que lo hacen automáticamente). Total, que en vez de poner otro tipo de cifrado menos "corrompible" pues he investigado un poco y después de unas cuantas horas (bastantes) he conseguido reírme un poco. Sé que soy un cabronazo, pero este es uno de los resultados :D
¿Cómo lo he hecho? Fácil, sencillo y para los frikis de la familia. Los pasos que he seguido son los siguientes:
1. Divido la red en dos bloques, uno para los del piso y otro para los ajenos. La red de los que pagamos estará definida por acceso con confirmación MAC, osea, que si no tienes la MAC indicada te va a decir que "naranjas de la china".
Con el archivo /etc/dhcpd.conf configurado correctamente, asigno a cada uno su correspondiente red de acuerdo con la división anterior.
ddns-updates off;
ddns-update-style interim;
authoritative;

shared-network local {

subnet *.*.*.* netmask 255.255.255.0 {
range *.*.*.* *.*.*.*;
option routers *.*.*.*;
option subnet-mask 255.255.255.0;
option domain-name "XXXXX";
option domain-name-servers *.*.*.*;
deny unknown-clients;

host trusted1 {
hardware ethernet *:*:*:*:*:*;
fixed-address *.*.*.*;
}
}

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.10;
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.0.1;
allow unknown-clients;

}

}

2. Ahora es el momento de modificar las IPTABLES. Lo que pretendo es enviar todo el tráfico hacia un proxy transparente que furrula en el puerto 80
/sbin/iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.0.1

Lo que hace este proxy es retocar las imágenes que le llegan con el comando mogrify, y les da la vuelta para luego ofrecérselo a la máquina que hizo la petición.
3. Para dar la vuelta a las imágenes necesito sustraerlas de la propia web para redireccionarlas la mogrify, que se hace según lo siguiente:
#!/usr/bin/perl
$|=1;
$count = 0;
$pid = $$;
while (<>) {
chomp $_;
if ($_ =~ /(.*\.jpg)/i) {
$url = $1;
system("/usr/bin/wget", "-q", "-O","/space/WebPages/images/$pid-$count.jpg", "$url");
system("/usr/bin/mogrify", "-flip","/space/WebPages/images/$pid-$count.jpg");
print "http://127.0.0.1/images/$pid-$count.jpg\n";
}
elsif ($_ =~ /(.*\.gif)/i) {
$url = $1;
system("/usr/bin/wget", "-q", "-O","/space/WebPages/images/$pid-$count.gif", "$url");
system("/usr/bin/mogrify", "-flip","/space/WebPages/images/$pid-$count.gif");
print "http://127.0.0.1/images/$pid-$count.gif\n";

}
else {
print "$_\n";;
}
$count++;
}

Bueno, pues esto es todo amigos. Una forma fácil de joder al vecino chupóptero que se cree superior. Éste no sabe con quién está jugando... ¡con un palentino, y tenemos muy mal perder! jiji.

Sincronización PCs con NTP

Network Time Protocol (NTP) es un protocolo de internet para sincronizar los relojes de los sistemas informáticos a través de ruteo de paquetes en redes con latencia variable. NTP utiliza UDP como su capa de transporte, usando el puerto 123. Está diseñado para resistir los efectos de la latencia variable.
La red a sincronizar consta de un PC actuando como servidor de tiempo y otros dos PCs como clientes del primero. La configuración sobre Kubuntu 8.04 se ha llevado a cabo de la siguiente forma:
Se instala el paquete NTP en caso de que no lo tengamos ya instalado, para ello:
$sudo aptitude install ntp
Una vez instalado, pasamos a configurar el archivo /etc/ntp.conf utilizando vi por ejemplo:
$sudo vi /etc/ntp.conf
Como nota aclaratoria, sólo se puede modificar este archivo si accedemos como root (de ahí el sudo). Las configuraciones serán como sigue:
Parte servidora____________________________
# Restringe a que las maquinas de la red NET_ADDR, ej: 192.168.1.0
# no puedan modificar el reloj del Server. MASK_ADDR ej: 255.255.255.0

restrict NET_ADDRESS mask MASK_ADDR nomodify notrap
restrict 127.0.0.1

# IP de donde se sincronizará el Server, en este caso será del propio clock interno.
server 127.127.1.0 # local clock

# Parámetros que se pasan al driver del clock.
fudge 127.127.1.0 stratum 10
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
keys /etc/ntp/keys

Parte cliente______________________________
# Restringe a que las maquinas de la red NET_ADDR, ej: 192.168.1.0
# no puedan consultar el reloj. MASK_ADDR ej: 255.255.255.0
restrict NET_ADDRESS mask MASK_ADDR notrap noquery
restrict 127.0.0.1

# IP de donde se sincronizará el Server, en este caso será el la IP del 7Link0 (primario).

server IP_DEL_SERVER

driftfile /var/lib/ntp/drift
broadcastdelay 0.008
keys /etc/ntp/keys

Una vez modificado y guardado convenientemente cada archivo, nos disponemos a inicializar el servicio
#/etc/init.d/ntpd start (# = estando en la consola como root)
[#service ntpd start en otros Linux tipo Fedora]
El proceso tarda un tiempo en sincronizarse (no más de 2 minutos en mi caso). El puerto 123 tiene que estar abierto porque es el utilizado en este caso. Para saber si lo tenemos abierto teclear en consola lo siguiente:
#netstat -anp --inet
Prot Recv-Q Send-Q Dir Local Dir Externa Estado PID/Program name
Prot Recv-Q Send-Q Dir Local Dir Externa Estado PID/Program name

udp 0 0 169.254.5.76:123 0.0.0.0:* -

Para saber si está funcionando correctamente usar los comandos:
#ntpq -pn
#ntptrace
Para sincronizar inmediatamente:
#ntpdate DIR_IP_SERVER
La comprobación final es ejecutar en un terminal de sendas máquinas el comando date para ver si están sincronizados.

Firewalls & IpTables configuration

Información acerca de posibles Firewalls y configuradores de iptables.
  1. KMyFirewall. Posibilidad de configurarlo con interfaz gráfica, la pega es que es sobre KDE. Más que nada se dedica a configurar las reglas de iptables para tener un firewall fiable.
  2. Firestarter. Puedes añadir reglas para la E/S de datos, establecer un DHCP para una red interna, ver los eventos, las conexiones activas en cada momento, y un largo etc. Lo mismo que el anterior, está más dirigido a configuración de firewall.
  3. Shorewall. Una aplicación de alto nivel para configurar NetFilter. A través de unos ficheros de configuración, Shorewall los lee y conjuntamente con iptables consigue configurar Netfilter. El problema es que no es gráfico y hay que picar las reglas en los ficheros de configuración, la ventaja es que estos ficheros de configuración son bastante intuitivos para rellenarlos e incluso se pueden dar prioridades para ver las rutas en cierto orden. Ej:
    #SOURCE    DEST         PROVIDER     PRIORITY
    - 10.8.0.0/24 main 1000
  4. Webmin. El más completo e intuitivo de todos. Se pueden configurar reglas para actuar como un gateway nada más que rellenando unos formularios, e incluso puedes hacer que estas rutas se ejecuten en el arranque del sistema. La instalación en Ubuntu 7.10 fue tan sencilla como descargar el paquete .deb de la web oficial, y en la línea de comandos ejecutar $ sudo dpkg -i "archivo .deb", y si aparece que hay dependencias y no se puede instalar, pues aplicar también $ sudo apt-get install -f. También pinchando sobre el archivo descargado se abrirá synaptic y se puede instalar al estilo de M$. Para acceder a la interfaz, no hay más que abrir un navegador y escribir: "https://host:10000/ donde host=nombre de la máquina donde se está ejecutando. De todas formas al acabar la instalación indica lo que hay que poner para acceder. Aquí va una captura de pantalla ejemplo de un servidor demo para hacer pruebas de usabilidad: