|
Mostrar Temas
|
Páginas: [1] 2 3 4 5 6
|
1
|
Seguridad Informática / Criptografía / Abrir PDF cifrado
|
en: 4 Enero 2021, 09:26 am
|
Hola a todos, Espero que mi consulta esté en el lugar adecuado. Compré un libro electrónico de la editorial Pearson (Redes neuronales. Conceptos fundamentales y aplicaciones al control automático). El problema que tengo es que lo que compré tiene un formato ACSM y para verlo necesito un programa como el Adobe Digital Editions, y la verdad, es una auténtica mierd* de programa para mi gusto. Al abrirlo con este programa he visto que crea un archivo PDF en una ubicación, he intentado abrirlo con un lector de PDF normal (Foxit Reader) y me da el siguiente error:Este documento ha sido cifrado por un controlador de seguridad incompatible Tampoco tengo opción a copiar palabras del documento o partes de él para realizar mis resúmenes en Word, un auténtico fastidio, que si lo llego a saber me lo hubiera comprado en papel.
Muchas gracias.
Salu2
|
|
|
2
|
Comunicaciones / Redes / Duda con ejercicio de redes
|
en: 14 Junio 2020, 12:40 pm
|
Buenas, Tengo una duda sobre un ejercicio de redes "Se quiere utilizar 20 redes de área local con el máx número de host posibles y tiene asignada la red de clase B 150.90.0.0. ¿Cuál sería el primer host asignado en la primera subred?
Las respuestas son las siguientes:
a)150.90.1.1 b)150.90.8.0 c)150.90.8.1 d)Ninguna es correcta
A partir de estas respuestas considero que la opción más apropiada es la D, porque creo sería 150.90.0.1, ya que el 0 no se podría poner por ser el primer dígito así como el último... No obstante, el solucionario me marca la opción C pero no entiendo por qué, ya que no encuentro lógica a que empiece por 8, no sé si se debe a que tiene una errata o yo no lo pillo...
¡Muchas gracias!
Salu2
|
|
|
3
|
Comunicaciones / Redes / Duda de conectividad de dispositivos externos a una red Wifi
|
en: 3 Febrero 2019, 14:00 pm
|
Gracias por leer mi duda. Me gustaría saber cómo ciertos dispositivos conectados a una red WIFI doméstica puedes comunicarte con ellos desde un móvil que no esté conectado a la red Wifi doméstica. Por ejemplo, un robot de limpieza tipo Roomba que lo puedes controlar desde cualquier sitio. No entiendo cómo se produce la comunicación ya que es de suponer que la IP pública sea dinámica y por tanto no comprendo cómo una aplicación móvil se puede comunicar si la dirección IP cambia
Mi duda me viene porque estoy programando un módulo ESP8266-01, consigo comunicarme con el fuera de mi red Wifi siempre que conozca mi IP pública (y que tenga cobertura en mi móvil) pero como cambie mi IP pública adiós comunicación. Muchas gracias.
Un saludo.
|
|
|
4
|
Programación / Programación General / Caida de servidor ESP8266 (Programación Arduino)
|
en: 13 Febrero 2018, 21:20 pm
|
Hola gracias por leer mi problema. Espero que sea correcta la sección estaba dudando entre ponerlo aquí o en la sección de Redes. Estoy programando un Módulo ESP8266 mediante Arduino y tengo un problema. El objetivo que busco es programar el módulo para que pueda encender un LED a través de un dispositivo que no esté en la red interna(por ejemplo desde un móvil) o desde la red interna.
Para ello he abierto el puerto 80 de mi router y que todas las peticiones externas que vayan al puerto 80 las desvíe a la IP del Módulo ESP 8266.
Para el control del led se ha programado una pequeña página WEB mediante html que tiene unos botones para encender o apagar el led, aparte de la propia programación de Arduino.
Vale, cuando accedo con un dispositivo que está en la red interna (móvil o PC) a la IP del módulo ESP funciona correctamente.
Cuando accedo con un dispositivo externo a la red (con un móvil), poniendo la IP pública de mi red, enciendo el led y después doy a apagar el led y el módulo se queda bloqueado y el navegador se queda en blanco, no llega enviar la petición al servidor.
Os dejo el código, aunque no hayáis programado en Arduino echad un ojo al código es bastante intuitivo, quizás veáis algo.#include <ESP8266WiFi.h> //Incluye la librería ESP8266WiFi const char* ssid = "Nombre de Wifi"; //Indicamos el nombre de la red WiFi (SSID) a la que queremos conectarnos. const char* password = "contraseña"; //Indicamos la contraseña de de red WiFi WiFiServer server(80); //Definimos el puerto de comunicaciones int PinLED = 2; // GPIO2 //Definimos el pin de salida - GPIO2 / D4 int estado = LOW; //Definimos la variable que va a recoger el estado del LED int t1=0; int t2=0; void setup() { Serial.begin(115200); // configuracion del monitor serial del Arduino(para visualizar por la consola de Arduino) pinMode(PinLED, OUTPUT); //Inicializamos el GPIO2 como salida digitalWrite(PinLED, LOW); //Dejamos inicialmente el GPIO2 apagado WiFi.begin(ssid, password); //Inicializamos la conexión del ESP8266 con la red WiFi Serial. printf("Conectando a la red: %s", WiFi. SSID(). c_str()); while (WiFi.status() != WL_CONNECTED) { // Verifica el estado de la conexión del ESP8266 cada 0,5s hasta que conecta delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi conectada"); // Indica que el ESP8266 conectado con la red WiFi server.begin(); // Inicia el ESP8266 en modo Station Serial.println("Servidor inicializado"); Serial. printf("Utiliza esta URL para conectar: http://%s/n", WiFi. localIP(). toString(). c_str());//IP del ESP8266} void loop(){ if (WiFi.status() == WL_CONNECTED) //Esta parte no es necesaria se ha puesto para ver si { // el servidor se bloquea, si va bien cada 10seg muestra t1=millis(); // el mensaje if((t1-t2)>=10000) { Serial. printf("Conectado a la red: %s\n", WiFi. SSID(). c_str()); t2=millis(); } } WiFiClient client = server.available(); // Comprueba si el cliente ha conectado con el ESP8266 if (!client) { return; } Serial.println("nuevo cliente"); // Espera hasta que el cliente envía alguna petición while(!client.available()){ delay(1); } String peticion = client.readStringUntil('\r'); // Lee la petición enviada al ESP8266 y se almacena en un string. Serial.println(peticion); client.flush(); // Comprueba la petición if (peticion.indexOf('/LED=ON') != -1) { //Si se dió al boton de la pagina WEB encender LED=ON estará en el string de petición estado = HIGH; } if (peticion.indexOf('/LED=OFF') != -1){ estado = LOW; } digitalWrite(PinLED, estado); //Enciende o apaga el LED en función de la petición client.println("HTTP/1.1 200 OK"); //Envía la página HTML de respuesta al cliente client.println(""); //No olvidar esta línea de separación client.println("<!DOCTYPE HTML>"); client.println("<meta charset='UTF-8'>"); //para que en el servidor aparezcan tildes client.println("<html>"); //Imprime el estado del led client.print("<h1>El LED está ahora: "); if(estado == HIGH) { client.print("ENCENDIDO</h1>"); } else { client.print("APAGADO</h1>"); } //Se crean enlaces para modificar el estado del LED client.println("Presiona <a href='/LED=ON'>AQUÍ</a> para encender el LED<br>"); client.println("Presiona <a href='/LED=OFF'>AQUÍ</a> para apagar el LED<br><br>"); //Se crean cajas de comprobación (checkbox) para modificar el estado del LED client.println("<input type='checkbox' onClick=location.href='/LED=ON'> ENCENDER </input><br>"); client.println("<input type='checkbox' onClick=location.href='/LED=OFF'> APAGAR </input><br><br>"); //Se crean botones para modificar el estado del LED client.println("<button type='button' onClick=location.href='/LED=ON'> ENCENDER </button>"); client.println("<button type='button' onClick=location.href='/LED=OFF'> APAGAR </button><br><br>"); //Se crean botones con estilos para modificar el estado del LED client.println("<button type='button' onClick=location.href='/LED=ON' style='margin:auto; background-color:green; color:#A9F5A9; padding:5px; border:2px solid black; width:200;'><h2> ENCENDER</h2> </button>"); client.println("<button type='button' onClick=location.href='/LED=OFF' style='margin:auto; background-color:red; color:#F6D8CE; padding:5px; border:2px solid black; width:200;'><h2> APAGAR</h2> </button><br><br>"); //Se crea un único botón para modificar el estado del LED if(estado == HIGH) { client.print("<button type='button' onClick=location.href='/LED=OFF'> APAGAR </button><br><br>"); } else { client.print("<button type='button' onClick=location.href='/LED=ON'> ENCENDER </button><br><br>"); } client.println("</html>"); delay(1); Serial.println("Petición finalizada"); // Se finaliza la petición al cliente. Se inicaliza la espera de una nueva petición. }
Muchas gracias por la ayuda.
Salu2.
|
|
|
6
|
Seguridad Informática / Wireless en Linux / Problema con aircrack: fixed channel mon0: -1
|
en: 24 Agosto 2015, 17:10 pm
|
Hola gracias por leer mi problema, tengo el siguiente problema cuando uso el aircrack, no puedo cambiar el canal de escucha de la tarjeta mon0. He visto por internet que los que han tenido problemas han instalado actualizaciones del aircrack, pero antes de instalar nada quería preguntar por si acaso y comentaros lo que he hecho hasta ahora para solucionarlo. Uso linux mint 17, aircrak lo he instalado desde gestor de software. 1º he comprobado antes de nada que mi tarjea wifi era compatible (lspci): Network controller: Intel Corporation Wireless 3160 (rev 83) http://linux-wless.passys.nl/ Portatil MSI Fabricante:Intel. Norma soportada: 802.11a/b/g/n/ac ID del producto: 3160ac rev. 83 Vendedor y código de producto: man: 8086 dev:08b3 Interface: Mini-PCIe driver:iwlwifi Trabaja con Linux: Si Comentarios: In kernel tree. Para realizar el ataque a mi red hacia lo siguiente:Fox_Neo@Fox_Neo-GE60-2PC ~ $ sudo su [sudo] password for Fox_Neo: Fox_Neo-GE60-2PC Fox_Neo # iwconfig
eth0 no wireless extensions.
lo no wireless extensions.
wlan0 IEEE 802.11abgn ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=16 dBm Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on Fox_Neo-GE60-2PC Fox_Neo # airmon-ng start wlan0
Found 4 processes that could cause trouble. If airodump-ng, aireplay-ng or airtun-ng stops working after a short period of time, you may want to kill (some of) them!
PID Name 820 avahi-daemon 822 avahi-daemon 857 NetworkManager 879 wpa_supplicant Fox_Neo-GE60-2PC Fox_Neo # kill 820 822 857 879 Fox_Neo-GE60-2PC Fox_Neo # airodump-ng mon0
CH -1 ][ Elapsed: 12 s ][ 2015-08-18 16:29 BSSID PWR Beacons #Data, #/s CH MB ENC CIPHER AUTH ESSID __:__:__:__:__:__ -51 0 0 0 6 54e. WPA2 CCMP PSK RED
Fox_Neo-GE60-2PC Fox_Neo # airodump-ng -c 6 --bssid __:__:__:__:__:__ mon0
CH 6 ][ Elapsed: 4 mins ][ 2015-08-18 16:35 ][ fixed channel mon0: -1 BSSID PWR RXQ Beacons #Data, #/s CH MB ENC CIPHER AUTH ESSID __:__:__:__:__:__ -50 0 3 0 0 6 54e. WPA2 CCMP PSK RED BSSID STATION PWR Rate Lost Packets Probes Como se puede ver está escuchando el canal 1 en vez del 6 (fixed channel mon0: -1 ) Y hasta aqui solo he podido llegar En la página oficial de aircrack-ng http://www.aircrack-ng.org/ dice que si da el problema de "fixed channel" hay que ejecutar airmon-ng check kill, lo he ejecutado pero no funciona sigue en canal 1. si vuelvo a ejecutar airmon-ng check kill, me vuelve a apaecer que está cerrando procesos, osea como que no consigue cerrarlos:
Fox_Neo-GE60-2PC Fox_Neo # airmon-ng check kill
Found 5 processes that could cause trouble. If airodump-ng, aireplay-ng or airtun-ng stops working after a short period of time, you may want to kill (some of) them!
PID Name 7501 NetworkManager 7829 avahi-daemon 7831 avahi-daemon 7832 wpa_supplicant 7869 dhclient Killing all those processes... Fox_Neo-GE60-2PC Fox_Neo #
[/size] También he probado a usar lo siguiente:Fox_Neo-GE60-2PC Fox_Neo # ifconfig wlan0 down Fox_Neo-GE60-2PC Fox_Neo # iwconfig wlan0 mode monitor Fox_Neo-GE60-2PC Fox_Neo # ifconfig wlan0 up Fox_Neo-GE60-2PC Fox_Neo # airodump-ng wlan0
Y en vez de usar mon0, usar wlan0, pero no me coge ninguna señal. ¿Teneis idea de por qué no puedo cambiar de canal usando mon0? Gracias saludos.
|
|
|
9
|
Sistemas Operativos / GNU/Linux / Instalación de drivers Nvidia GTX850M
|
en: 23 Septiembre 2014, 18:24 pm
|
Hola estoy intentando instalar los drivers de esta tarjeta de mi portátil. el sistema operativo es linux mint 17. lspci 00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06) 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06) 00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) 00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06) 00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05) 00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04) 00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05) 00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05) 00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5) 00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d5) 00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d5) 00:1c.5 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #6 (rev d5) 00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05) 00:1f.0 ISA bridge: Intel Corporation HM86 Express LPC Controller (rev 05) 00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05) 00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05) 01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 850M] (rev a2) 03:00.0 Ethernet controller: Qualcomm Atheros Killer E2200 Gigabit Ethernet Controller (rev 13) 04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5249 (rev 01) 05:00.0 Network controller: Intel Corporation Wireless 3160 (rev 83)
En administrador de controladores no me aparece nada. Ahora mismo la que me funciona es la que me viene por defecto de intel. He intentado dos veces instalar los drivers de varias guías que vi por Internet y las dos me ha salido mal con lo que he tenido que volver a instalar el SO.
He leído que al haber 2 tarjetas gráficas hay que usar Bumblebee aunque me parece bastante tedioso luego para ejecutar programas según esta guia:
http://www.ubuntu-guia.com/2012/04/graficas-hibridas-nvidia-ati-intel.html Otra opción que he leído por Internet es desactivar la gráfica de intel en la bios.
He intentado instalar los drivers del sitio oficial de nvidia pero no se ya que tengo que salir del entrono gráfico o algo así me decía Hay alguna otra alternativa
Gracias
|
|
|
10
|
Informática / Electrónica / Duda codigo arduino
|
en: 3 Agosto 2014, 20:16 pm
|
Hola estoy empezando a aprender a programar arduino (SaintSmart Mega 2560) y tengo el siguiente problema con este código: void setup() { for(int i=0;i<=7;i=2*i) { pinMode(22+i, OUTPUT); } } void loop() { digitalWrite(22,HIGH); digitalWrite(24,HIGH); digitalWrite(26,HIGH); digitalWrite(28,HIGH); digitalWrite(30,HIGH); digitalWrite(32,HIGH); digitalWrite(34,HIGH); digitalWrite(36,HIGH); } Lo veo que tiene lógica pero no se encienden el display
En cambio poniendo este otro funciona y no le veo sentido de cómo funciona:void setup() { for(int i=0;i<=16;i=2+i) { pinMode(20+i, OUTPUT); } } void loop() { digitalWrite(22,HIGH); digitalWrite(24,HIGH); digitalWrite(26,HIGH); digitalWrite(28,HIGH); digitalWrite(30,HIGH); digitalWrite(32,HIGH); digitalWrite(34,HIGH); digitalWrite(36,HIGH); } ¿Alguien me puede explicar que es lo que pasa?
|
|
|
|
|
|
|