Vous êtes sur la page 1sur 40

INFORME DE PROYECTO N2

1. ANTECEDENTES
Escritorio remoto es una utilidad de Windows que permite usar y manejar completamente
una computadora desde otra ubicacin, ya sea distante o cercana, siempre que exista
algn tipo de conexin entre ellas.
Antiguamente fue llamada Terminal Services, hoy forma parte del sistema operativo.
La conexin puede ser de cualquiera de las siguientes formas:
Un cable de red
Una conexin inalmbrica o Wi-Fi
Internet
Escritorio remoto nos muestra en el monitor el escritorio de la computadora conectada, ya
sea en una ventana con las dimensiones reducidas, las medidas originales de equipo, o a
pantalla completa, esto permite sentirnos exactamente igual que si estuviramos sentados
frente a dicho equipo.
Mediante escritorio remoto se pueden usar todos los programas, aplicaciones, archivos y
recursos del equipo remoto.
Utilizar escritorio remoto puede ser muy til en varias situaciones, puede facilitarnos
tareas que de otra forma solo puedan ser posibles, accediendo directamente al equipo
remoto, algunos ejemplos prcticos que permite su uso son los siguientes:
Utilizar una PC de escritorio desde una laptop en el mismo hogar conectados ambos por
un cable de red.
Acceder a un equipo que est en el hogar desde el trabajo, aunque sea en una
localizacin distante utilizando internet.
Lo inverso, acceder a la PC de nuestro trabajo desde un equipo en el hogar u otra
ubicacin diferente usando internet.
2. OBJETIVOS
2.1. Objetivo general

Lograr una conexin la cual sea capaz de poder acceder de una


computadora a otra en forma remota.

Controlar una planta desde un equipo conectado a la red.

2.2. Objetivo especifico

Acceder al escritorio de un computador desde otro con una conexin


remota.

Lograr el funcionamiento de un sistema conectado a USB de forma remota.

3. MARCO TEORICO
Con Conexin a Escritorio remoto, puede obtener acceso a un equipo en el que se
ejecute Windows desde otro equipo en el que se ejecute Windows y que est conectado a
la misma red o a Internet. Por ejemplo, puede usar todos los programas, archivos y
recursos de red desde su equipo domstico y estar como si estuviese sentado frente a su
equipo del trabajo.
Para conectarse a un equipo remoto, dicho equipo debe estar encendido, tener una
conexin de red, el Escritorio remoto debe estar habilitado, debe tener acceso de red al
equipo remoto (esto puede hacerse a travs de Internet) y tener permiso para conectarse.
Para obtener permiso para conectarse, debe estar en la lista de usuarios. En los
siguientes pasos se incluye cmo agregar nombres a dicha lista.
1. Para abrir Sistema, haga clic en el botn Inicio

, en Panel de control, en Sistema

y mantenimiento y, a continuacin, en Sistema.


2. Haga clic en Configuracin de Acceso remoto y, a continuacin, seleccione una de
las tres opciones de "Escritorio remoto".

Si se le solicita una contrasea de

administrador o una confirmacin, escriba la contrasea o proporcione la


confirmacin.
3. Haga clic en Seleccionar usuarios. Si es un administrador del equipo, la cuenta de
usuario actual se agregar automticamente a la lista de usuarios remotos y podr
omitir los dos pasos siguientes.
4. En el cuadro de dilogo Usuarios de escritorio remoto, haga clic en Agregar.

5. En el cuadro de dilogo Seleccionar usuarios o grupos, realice las acciones


siguientes:
o

Para especificar la ubicacin de la bsqueda, haga clic en Ubicaciones y


seleccione la ubicacin en la que desee buscar.

En Escriba los nombres de objeto que desea seleccionar, escriba el


nombre del usuario que desee agregar y haga clic en Aceptar.

El nombre aparecer en la lista de usuarios del cuadro de dilogo Usuarios de


escritorio remoto.
3.1. Tipos de conectividad de acceso remoto

Windows server y otrossistemas operativosde caractersticas de servidores, permiten a losusuarios


conectarse a una red desde una ubicacin remota utilizando una diversidad dehardware, como mdems.
Un mdem permite a un equipo comunicarse a travs de lneastelefnicas.El cliente de acceso remoto se
conecta al servidor de acceso remoto, que acta de enrutadoro de puerta de enlace, para el cliente a la
red remota. Una lnea telefnica proporcionahabitualmente la conectividad fsica entre el cliente y el
servidor. El servidor de accesoremoto ejecuta la caracterstica de enrutamiento y acceso remoto de para
soportarconexiones remotas y proporcionar interoperabilidad con otrassolucionesde accesoremoto.Los
dos tipos de conectividad de acceso remoto proporcionados en Windows 2000/3 serverson el acceso
telefnico a redes y la red privada virtual (VPN).
Acceso remoto telefnico a redes:

Windows 2000/3 Server proporciona un acceso remototelefnico a los usuarios que realizan llamadas a
intranets empresariales. El equipo deacceso telefnico instalado en un servidor de acceso remoto
ejecutando Windows 2000/3responde peticiones de conexin entrantes desde clientes de acceso
telefnico remotos.El equipo de acceso telefnico responde la llamada, verifica laidentidaddel llamador
ytransfiere los datos entre el cliente remoto y laintranetcorporativa.
3.1.1Red privada virtual
Una red privada virtual (virtual private network, VPN) utilizatecnologa de cifrado para
proporcionarseguridady otras caractersticas disponiblesnicamente en redes privadas. Una VPN permite
establecer una conexin remota segura a un servidor corporativo que est conectado tanto a la LAN
corporativa como a una redpblica, como la Internet.Desde la perspectiva de usuario, la VPN proporciona
una conexin punto-a-punto entre elequipo del usuario y un servidor corporativo. La interconexin
intermedia de redes estransparente al usuario, como si tuviera conexin directa.
3.1.2. Red pblica telefnica conmutada RTC

La red pblica telefnica conmutada (RTC) hace referencia al estndar telefnicointernacional basado en
utilizar lneas de cobre para transmitir datos de voz analgica. Esteestndar fue diseado para transportar
nicamente las frecuencias mnimas necesarias paradistinguir voces humanas.Como la RTC no fue
diseada para transmisiones de datos, existen lmites a la velocidadmxima de transmisin de una
conexin RTC. Adems, la comunicacin analgica essusceptible de incluir ruido de lnea que causa una

reduccin de la velocidad de transmisinde datos.La principal ventaja de la RTC es su disponibilidad a


nivel mundial y el bajo coste delhardware debido a laproduccinmasiva.
3.1.2. Mdem analgico
El equipo de acceso telefnico a redes est formado por un mdemanalgico para el cliente de acceso
remoto y otro para el servidor de acceso remoto. Unmdem analgico es un dispositivo que permite a un
equipo transmitir informacin a travsde una lnea telefnica estndar. Como un equipo es digital y una
lnea detelfonoesanalgica, se necesitan mdems analgicos para convertir la seal digital a analgica,
yviceversa.
Paraorganizacionesde mayor tamao, el servidor de acceso remoto est adjunto a
unbanco de mdems que contiene cientos de mdems. Con mdems analgicos tanto en
el servidorde acceso remoto como en el cliente de acceso remoto, la mxima velocidad
detransferencia binaria soportada por conexiones PSTN es de 56.000 bits por segundo, o
56kilobits por segundo.
3.2. Acceso remoto Windows 7
A continuacin se detallan los pasos para configurar la conexin al escritorio remoto de
una computadora con Windows 7 Ultimate a otra computadora con Windows 7 Ultimate.
Computadora local o equipo cliente: Con estos pasos se habilita automticamente el
ingreso de equipos remotos y se crea el permiso respectivo en el firewall.Windows-7Remote-Desktop-Connection-1.Xie
- Abrir la Configuracin de acceso remoto por cualquiera de las 2 formas:
Hacer clic en Inicio, luego clic derecho sobre Equipo y seleccionar Propiedades del men
contextual mostrado.
Hacer clic en Inicio Panel de control > Sistema y seguridad > Sistema
- Seleccionar Configuracin de Acceso remoto del panel izquierdo.
- De la ventana Propiedades de sistema, seleccionar la pestaa Acceso remoto
Seleccionar Permitir las conexiones desde equipos que ejecuten cualquier versin de
Escritorio remoto (menos seguro) de la seccin Escritorio Remoto.

- Posiblemente se muestre un mensaje de notificacin debido a que la computadora tenga


habilitado el estado de suspensin o hibernacin. Hacer clic en Aceptar.
- Hacer clic en el botn Opciones avanzadas y marcar el check Permitir que este equipo
se conecte de forma remota, clic en el botn Aceptar
- Clic en Aplicar y Aceptar
3.3. Computadora Remota o host
Windows-7-Remote-Desktop-Connection-2.Xie
- Abrir Conexin a Escritorio remoto de cualquiera de las dos formas:
Hacer clic en Inicio, luego seleccionar Accesorios y hacer clic en Conexin a Escritorio
remoto
En la caja de bsqueda el men Inicio escribir escritorio remoto y seleccionar Conexin
a Escritorio remoto de la categora Programas.
- Es posible configurar la configuracin de pantalla, recursos compartidos, velocidad de
conexin. Todo esto desde Opciones.
- Hacer clic en la pestaa General para configurar el inicio de sesin
- Ingresar el nombre del equipo y usuario de que tratarnos de conectarnos
- Clic en Conectar y cuando solicita la clave, ingresar la clave respectiva del usuario
anteriormente ingresado.
- Clic en Conectar y cuando muestre el mensaje de error de autenticacin, simplemente
hacer clic en SI.
- Esperar a que la conexin se realice satisfactoriamente.
- See more at: http://blog.neuronaltraining.net/?p=10498#sthash.UoAbRTM3.dpuf
3.4. Acceso remoto HTPC
HTPC es la sigla de Home Theater Personal Computer, que puede traducirse como

ordenador personal de cine en casa.


El HTPC est pensado para ofrecer entretenimiento multimedia en el saln de casa. Esto
requiere diversas adaptaciones a la tpica computadora de escritorio:

Debe ser silencioso.

Debe tener una carcasa ms propia de electrodomstico que de computadora


personal / ordenador personal, o al menos, pasar desapercibido.

No tiene teclado ni mouse/ratn (al menos, de manera permanente).

Cuenta con un mando a distancia por infrarrojos o radiofrecuencia.

Puede tener una pequea pantalla LCD para mostrar informacin bsica.

Suele tener una tarjeta de captura de televisin.

Debe disponer de sonido digital 5.1 o 7.1.

Debe disponer de soporte nativo para la reproduccin de contenido en alta


definicin, como lo son 720p o 1080p. La extensin ms utilizada dentro de un
HTPC es MKV Matroska seguida por MP4 y WebM.

Por estos motivos suele tratarse de ordenadores pequeos: barebones o equipos con
placas basemini-itx o micro-atx.
Existe multitud de software multimedia para estos equipos, que generalmente cumplen
estas funciones:

Biblioteca y reproductor de msica (CD, MP3, etc.).

Reproductor de video, DVD y Blu-ray.

Visualizador de lbumes fotogrficos.

Grabacin de programas de televisin.

Otras funciones auxiliares son:

Lanzador de videojuegos, generalmente emuladores de videoconsolas.

Navegador Web.

En utilizar este acceso es para servicios multimedia, utilizar HTPC para algo ms que ver
pelculas, con lo que quera dos cosas, por un lado permitir que varios usuarios se
pudiesen conectar concurrentemente a la misma mquina y por otro, a ser posible, poder
utilizar el mismo usuario en varias sesiones (Habilitar el escritorio remoto multiusuario y
multisesin en Windows7 windows7 windows escritorio remoto ).

Total, que lo segundo ya sera increble, pero es que por defecto, con cualquier Windows,
lo primero es imposible, al conectarte con el Escritorio Remoto a una mquina,
automticamente desconecta al que estuviese en consola, en mi caso la sesin por
defecto del HTPC, que adems queda bloqueada al desconectarte t, con lo cual no
solucionamos nada.
La solucin pasa por crackear la librera del servidor de Escritorio Remoto, as se haca en
XP y as se sigue haciendo en Windows 7, incrble pero cierto.
Encontr por ah el parche para las ltimas versiones de Windows7, pero la pega es que
estaba preparado para el idioma ingls, con lo que al intentar dar permisos al grupo
Administrators o parar el servicio Remote desktop devolva error. He cambiado un poco
el script para que funcione con las versiones en espaol. Podis descargarlo aqu.
El funcionamiento es muy sencillo, se descomprime el fichero y se ejecuta el archivo
install.cmd con privilegios de administrador. Para logarlo ya sabis, botn derecho sobre
el mismo y Ejecutar como administrador.
Si todo va bien cambiar la dll correspondiente por la parcheada y reiniciar el servicio de
Escritorio Remoto con las opciones por defecto, es decir, permitir mltiples usuarios
simultneos. Si queremos permitir varias sesiones del mismo usuario, habr que hacerlo
de otro modo.
Inicio->Todos los programas->Accesorios->Smbolo del sistema
Ejecutado tambin cmo administrador, el mismo sistema, con el botn derecho. Una vez
ah nos desplazamos a la carpeta donde descomprimimos el parche y ejecutamos:
install.cmd multi
Con esto habilitaremos la multisesin de un mismo usuario.
Si ahora probamos a conectarnos desde otro ordenador con otro usuario (o el mismo si
hemos activado la multisesin) tendremos las dos sesiones activas.

Ya puedo puedo utilizar mi HTPC para algo ms til icon smile Habilitar el escritorio
remoto multiusuario y multisesin en Windows7 windows7 windows escritorio remoto .
3.5. Acceso remoto Con Team Viewer
3.5.1 Acerca de TeamViewer
TeamViewer es una aplicacin sencilla, rpida y segura para el control remoto de PC y el
trabajo en equipo. TeamViewer puede emplearse para los siguientes usos:
Para ofrecer soporte remoto ad-hoc a compaeros, amigos o clientes.
Para administrar servidores y estaciones de trabajo de Windows. TeamViewer puede
funcionar como servicio del sistema Windows, de forma que su ordenador sea accesible
incluso antes de que inicie sesin en Windows. Tambin es posible conectarse con
plataformas distintas, como Mac OS X y Linux.
Para compartir el escritorio en presentaciones en lnea o colaboraciones.
TeamViewer puede comunicarse a travs de las barreras de los firewalls y proxies sin
necesidad de configuracin especial.
3.5.2. Novedades de la versin 6.0
3.5.2.1. TeamViewer QuickSupport
Posibilidad de enlazar con la lista de asociados: al crear un QuickSupport
individual tambin pueden especificarse los datos de la propia lista de asociados
Descargo de responsabilidad definido por el usuario (exclusin

de

responsabilidad)
Complejidad de la contrasea ajustable
Posibilidad de intercambiar mensajes de chat
5.2.2. TeamViewer Host:
Ajustable visualmente mediante un logo y texto propios y colores definidos por
el usuario
Asistente Acceso rpido como gua de asistencia durante la instalacin
TeamViewer Host puede aadirse a la lista de asociados directamente desde el
men contextual del icono de la bandeja

3.5.2.3. Nuevas funciones adicionales:


TeamViewer QuickJoin: nuevo mdulo para simplificar las presentaciones en
lnea y reuniones
Envo de mensajes de chat
Reconexin automtica tras un reinicio remoto o actualizacin
Proteccin por contrasea para opciones de TeamViewer
Alto rendimiento y estabilidad mejorada, especialmente para y entre redes de
empresa
Adems de las ID, tambin los asociados (cuentas de TeamViewer) pueden
introducirse en la lista negra y lista blanca
Posibilidad de eliminar localmente las ID o asociados bloqueados
Nuevo diseo intuitivo
Idioma adicional: chino (simplificado)
3.5.3. Funciones de la versin para Mac y Linux
TeamViewer es compatible con Mac OS X desde la versin 10.4, as como con Linux (p.
ej. Red Hat, Fedora, Suse, Mandriva, Debian y Ubuntu). En lneas generales, la versin
para Mac o Linux coincide con la versin para Windows, aunque algunas funciones no
estn todava disponibles. Utilice nuestras versiones de prueba gratuitas para conocer las
funciones disponibles.
3.5.4. Acerca de este manual
Este manual describe el uso de TeamViewer. A menos que se especifique lo contrario, la
funcionalidad descrita se refiere siempre a la versin de TeamViewer indicada en el ttulo.
Mac OS es una marca registrada de Apple Inc. Linux es una marca registrada de la
Fundacin Linux.
Los trminos "Microsoft" y "Windows" utilizados en el presente manual son marcas
registradas de Microsoft Corporation en Estados Unidos y otros pases. Con el objetivo de
simplificar, este manual se refiere a los sistemas operativos Microsoft Windows
Millennium Edition, Microsoft Windows 2000, Microsoft Windows XP, Microsoft
Windows Vista y Microsoft Windows 7 simplemente como "Windows".
4.- MARCO PRCTICO

4.1 Instalacin
4.1.1 Descargas de TeamViewer
4.1.2 Versin completa de TeamViewer
Esta es la versin completa. Este mdulo se puede usar para conectarse con asociados y
para aceptar solicitudes de conexin entrantes.

4.1.3. TeamViewer QuickSupport:


Se trata de una aplicacin en forma de un nico archivo ejecutable. Se puede ejecutar sin
necesidad de instalarla y, por lo tanto, sin necesidad de poseer derechos de administrador
de Windows o Mac OS.
Podr aceptar conexiones entrantes pero no podr iniciar comunicaciones salientes.
Normalmente proporcionar este mdulo a sus clientes.
En nuestra pgina web podr crear su TeamViewer QuickSupport individual, que podr
disear con un texto de bienvenida y un logo, as como con tiles funciones adicionales
(consulte 3.3.1 Configuracin de QuickSupport).

Ventana principal de QuickSupport


4.1.4. TeamViewer Host
Esta aplicacin est instalada como un servicio del sistema de Windows. Los ordenadores
que tienen instalado TeamViewer Host pueden administrarse justo despus del inicio del
sistema (y antes de que aparezca la pantalla de inicio de sesin de Windows). No son
posibles las conexiones salientes (TeamViewer Host ofrece solamente una parte de las
funciones de la versin completa de TeamViewer).
Normalmente, este mdulo se instala en servidores o, en un sentido ms amplio, en
cualquier ordenador no atendido de forma presencial que quiera administrar remotamente
en algn momento.
4.2. Instalar TeamViewer
Ejecute el archivo de instalacin que acaba de descargar. Un asistente de instalacin le
guiar a lo largo del proceso de instalacin:

1. Bienvenido a TeamViewer Para continuar con la instalacin, haga clic en Siguiente. (Si
la casilla Mostrar las opciones avanzadas no est marcada, se saltarn los pasos 5, 6, 7 y
8).

2. Entorno Indique si va a usar TeamViewer en un entorno comercial (p. ej. para


asistencia, presentaciones, teletrabajo, compartir su escritorio con compaeros de trabajo,
etc.) o con fines personales (p. ej. para conectarse con amigos o parientes, o acceder a
su propio ordenador). Si va a utilizar TeamViewer en ambos casos, active la opcin
Ambos.

3. Acuerdo de licencia Lea el acuerdo de licencia y, si est conforme con l, active la


casilla Acepto los trminos del acuerdo de licencia. Si en el paso 2 ha seleccionado el uso
con fines personales, confrmelo en el alcance del acuerdo de licencia activando la opcin
Confirmo que solo usar TeamViewer para uso privado con fines no comerciales. Para
continuar, haga

clic en

Siguiente.

4. Seleccin del tipo de instalacin Para poder iniciar TeamViewer ms adelante a travs
del men Inicio de Windows, seleccione Instalacin normal. Seleccione S si desea

instalar TeamViewer como servicio del sistema. Encontrar ms informacin en el captulo


2.3 Configuracin de TeamViewer para iniciar con Windows. Si selecciona S, un asistente
le guiar durante la instalacin de TeamViewer como serviciodesistema.

5. Control de acceso (opcional)


Si

selecciona

Acceso

total

(recomendado),

su

asociado

de

conexin

tendr

inmediatamente acceso total a su ordenador. Si selecciona Confirmar todo, ser


necesario confirmar todas las acciones de TeamViewer en el ordenador local. Para ms
informacin, consulte el captulo 5.6 Control de acceso.

6. Instalacin del adaptador VPN (opcional) Si desea usar el VPN de TeamViewer, active
la casilla Usar VPN de TeamViewer. Encontrar ms informacin en el captulo 9.3
Conexin VPN.
7. Seleccin de ubicacin de la instalacin (opcional) Seleccione la carpeta de destino de
la instalacin y haga clic en Siguiente para continuar.
8. Seleccin de la carpeta del men de inicio (opcional) Seleccione la carpeta del men de
inicio en la que se guardarn los accesos directos de TeamViewer. Haga clic en Finalizar
para iniciar la instalacin.

9. Se ha completado la instalacin de TeamViewer.

4.3. Puerto USB


Caractersticas generales del USB
La especificacin del USB proporciona una serie de caractersticas que pueden ser
distribuidas en categoras. Estas caractersticas son comunes para todas las versiones
(desde la 1.0 hasta la 2.0)
Fcil uso para los usuarios:
Modelo simple para el cableado y los conectores
Detalles elctricos aislados del usuario (terminaciones del bus)
Perifricos auto-identificativos
Perifricos acoplados y reconfigurados dinmicamente (Hot Swappable)
Flexibilidad
Amplio rango de tamaos de paquetes, permitiendo variedad de opciones de buffering
de dispositivos
Gran variedad de tasas de datos de dispositivos acomodando el tamao de buffer para
los paquetes y las latencias
Control de flujo para el manejo del buffer construido en el protocolo

Ancho de banda iscrono


Se garantiza un ancho de banda y bajas latencias apropiadas para telefona, audio, ...
Cantidad de trabajo iscrono que puede usar el ancho de banda completo del bus.
Control de flujo para el manejo del buffer construido en el protocolo
Amplia gama de aplicaciones y cargas de trabajo
Adecuando el ancho de banda desde unos pocos kbs hasta varios Mbs
Soporta tanto el tipo de transferencia iscrono como el asncrono sobre el mismo
conjunto de cables.
Conexiones mltiples, soportando operaciones concurrentes de varios dispositivos.
Soporta hasta 127 dispositivos fsicos.
Soporta la transferencia de mltiples datos y flujos de mensajes entre el host y los
dispositivos
Robustez
Manejo de errores y mecanismos de recuperacin ante fallos implementados en el
protocolo.
Insercin dinmica de dispositivos
Soporte para la identificacin de dispositivos defectuosos.
Implementacin de bajo coste
Sub canal de bajo coste a 1.5 Mbs
Conectores y cables de bajo coste
Adecuado para el desarrollo de perifricos de bajo coste
En los siguientes apartados vamos a ver algunos de los detalles de cada una de las
versiones que es lo que las diferencia unas de otras. Estas diferencias sern mas bien
escasas en cuanto a caractersticas generales.
USB 1.0
Esta versin, publicada en Enero 1996, fue iniciada por el USB-IF cuyos integrantes ya
comentbamos antes (Compaq, Digital Equipment Corp., IBM, Intel Corp., Microsoft

Corp., NEC y Northern Telecom). Esta es la primera versin oficial que sali a la luz y que
rene todas las caractersticas arriba mencionadas, con un lmite mximo de velocidad de
12 Mbps. Inicialmente la especificacin USB fue diseada para conectar eficientemente
telfonos a PCs. Sin embargo, este nuevo estndar de conectividad tuvo tanto xito que
el Foro de implementadores decidi empujar al USB como un estndar de PC, a pesar
que el desarrollo de dispositivos USB para telefona an no se ha realizado.
En la siguiente tabla podemos observar el alcance de aplicacin del USB con respecto a
la velocidad mxima establecida por las caractersticas del bus. Esto es tambin aplicable
a las versiones 1.x del bus.
RENDIMIENTO

APLICACIONES

ATRIBUTOS

VELOCIDAD BAJA

Teclado y ratn

Bajo coste

Dispositivos Interactivos

Perifricos de entretenimiento (juegos y realidad virtual)

(Des)Conexin en caliente
10-100 Kb/s

Configuracin del Monitor

Fcil uso

Mltiples perifricos
VELOCIDAD MEDIA
Telfono

ISDN/RDSI

Bajo coste

Audio PBX

(Des)Conexin en caliente

Video comprimido

POTS Fcil uso

500 Kb/s - 10 Mb/s

Audio Mltiples dispositivos

Garantizada la latencia
Garantizado el ancho de banda
4.4. Implementacion del Circuito en Proteus

Materiales:
-

PIC18F4550

Led Yellow

Puerto USB

Resistencias de 220

Potenciometros

Pulsadores

Fuente DC 5V.

4.4.1. Codigo

program MyProject
dim dato as short
dim conmutador as byte
main:
PORTB=$00
PORTC=$00
PORTD=$00
TRISB=$FF
TRISC=$00
TRISD=$00
conmutador=0
bucle:
dato=portb and %00001111
if dato=8 then
conmutador=0

else
conmutador=1
end if
if conmutador=0 then
select case dato
case 0
portc=%00000000
portd=%00000000
case 1
portc=%00000001
case 2
portc=%00000010
case 3
portc=%00000011
case 4
portc=%00000100
case 5
portc=%00000101
case 6
portc=%00000110
case 7
portc=%00000111
end select
end if
if conmutador=1 then
portc=%00000000
select case dato
case 4
portd=%00000001
delay_ms(200)
portd=%00000000
delay_ms(200)

case 5
portd=%00000001
delay_ms(100)
portd=%00000000
delay_ms(100)
case 6
portd=%00000001
delay_ms(50)
portd=%00000000
delay_ms(50)
case 7
portd=%00000001
delay_ms(10)
portd=%00000000
delay_ms(10)
case 8
portd=%00000010
delay_ms(200)
portd=%00000000
delay_ms(200)
case 9
portd=%00000010
delay_ms(100)
portd=%00000000
delay_ms(100)
case 10
portd=%00000010
delay_ms(50)
portd=%00000000
delay_ms(50)
case 11
portd=%00000010
delay_ms(10)

portd=%00000000
delay_ms(10)
case 12
portd=%00000100
delay_ms(200)
portd=%00000000
delay_ms(200)
case 13
portd=%00000100
delay_ms(100)
portd=%00000000
delay_ms(100)
case 14
portd=%00000100
delay_ms(50)
portd=%00000000
delay_ms(50)
case 15
portd=%00000100
delay_ms(10)
portd=%00000000
delay_ms(10)
end select
end if
goto bucle
end.

4.5. Diseo del programa en Visual Basic

Option Explicit
Dim conmutador As Byte
Private Sub Command1_Click()
conmutador = 0
OutputReportData(1) = 0
End Sub
Private Sub Command2_Click()
conmutador = 1
Check1(0).Value = 0
Check1(1).Value = 0
Check1(2).Value = 0
OutputReportData(1) = 8
delay (0.1)
OutputReportData(1) = 1
End Sub
Private Sub Command3_Click()

If conmutador = 1 Then
Select Case Slider1.Value
Case 1
OutputReportData(1) = 4
Case 2
OutputReportData(1) = 5
Case 3
OutputReportData(1) = 6
Case 4
OutputReportData(1) = 7
End Select
End If
End Sub
Private Sub Command4_Click()
If conmutador = 1 Then
Select Case Slider1.Value
Case 1
OutputReportData(1) = 8
Case 2
OutputReportData(1) = 9
Case 3
OutputReportData(1) = 10
Case 4
OutputReportData(1) = 11
End Select
End If
End Sub
Private Sub Command5_Click()
If conmutador = 1 Then
Select Case Slider1.Value

Case 1
OutputReportData(1) = 12
Case 2
OutputReportData(1) = 13
Case 3
OutputReportData(1) = 14
Case 4
OutputReportData(1) = 15
End Select
End If
End Sub
Private Sub timer_readwrite_Timer()
On Error Resume Next
Dim output, i As Byte

If MyDeviceDetected Then
Label2.Caption = "USB DETECTADO"
Label2.ForeColor = &H8000&
Else
Label2.Caption = "USB NO DETECTADO"
Label2.ForeColor = &HFF&
FindTheHid
End If
Call ReadAndWriteToDevice
ProgressBar1(0).Value = ReadBuffer(1) + ReadBuffer(2) * 256
ProgressBar1(1).Value = ReadBuffer(3) + ReadBuffer(4) * 256
ProgressBar1(2).Value = ReadBuffer(5) + ReadBuffer(6) * 256

ProgressBar1(3).Value = ReadBuffer(7) + (ReadBuffer(8) And 3) * 256


Text1 = ReadBuffer(1) + ReadBuffer(2) * 256
Text2 = ReadBuffer(3) + ReadBuffer(4) * 256
Text3 = ReadBuffer(5) + ReadBuffer(6) * 256
Text4 = ReadBuffer(7) + (ReadBuffer(8) And 3) * 256
output = ReadBuffer(8) / 16
For i = 1 To 4
If output Mod (2 ^ i) > ((2 ^ i) / 2 - 1) Then
Shape1(i - 1).FillColor = &HFF00&
Else
Shape1(i - 1).FillColor = &HFF&
End If
Next

If conmutador = 0 Then
OutputReportData(1) = Check1(0).Value + Check1(1).Value * 2 + Check1(2).Value * 4
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
CloseHandle (HIDHandle)
CloseHandle (ReadHandle)
End Sub
Public Sub delay(valor As Double)
Dim tiempopausa, INICIO, final, tiempototal
tiempopausa = valor
INICIO = Timer

Do While Timer < INICIO + tiempopausa


DoEvents
Loop
final = Time
tiempototal = final - INICIO
End Sub
________________________________________________________
'******************************************************************************
'API constants, listed alphabetically
'******************************************************************************
'from setupapi.h
Public Const DIGCF_PRESENT = &H2
Public Const DIGCF_DEVICEINTERFACE = &H10
Public Const FILE_FLAG_OVERLAPPED = &H40000000
Public Const FILE_SHARE_READ = &H1
Public Const FILE_SHARE_WRITE = &H2
Public Const FORMAT_MESSAGE_FROM_SYSTEM = &H1000
Public Const GENERIC_READ = &H80000000
Public Const GENERIC_WRITE = &H40000000
'Typedef enum defines a set of integer constants for HidP_Report_Type
'Remember to declare these as integers (16 bits)
Public Const HidP_Input = 0
Public Const HidP_Output = 1
Public Const HidP_Feature = 2
Public Const OPEN_EXISTING = 3
Public Const WAIT_TIMEOUT = &H102&
Public Const WAIT_OBJECT_0 = 0
'******************************************************************************
'User-defined types for API calls, listed alphabetically

'******************************************************************************
Public Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type
Public Type HIDD_ATTRIBUTES
Size As Long
VendorID As Integer
ProductID As Integer
VersionNumber As Integer
End Type
'Windows 98 DDK documentation is incomplete.
'Use the structure defined in hidpi.h
Public Type HIDP_CAPS
Usage As Integer
UsagePage As Integer
InputReportByteLength As Integer
OutputReportByteLength As Integer
FeatureReportByteLength As Integer
Reserved(16) As Integer
NumberLinkCollectionNodes As Integer
NumberInputButtonCaps As Integer
NumberInputValueCaps As Integer
NumberInputDataIndices As Integer
NumberOutputButtonCaps As Integer
NumberOutputValueCaps As Integer
NumberOutputDataIndices As Integer
NumberFeatureButtonCaps As Integer

NumberFeatureValueCaps As Integer
NumberFeatureDataIndices As Integer
End Type
'If IsRange is false, UsageMin is the Usage and UsageMax is unused.
'If IsStringRange is false, StringMin is the string index and StringMax is unused.
'If IsDesignatorRange is false, DesignatorMin is the designator index and DesignatorMax
is unused.
Public Type HidP_Value_Caps
UsagePage As Integer
ReportID As Byte
IsAlias As Long
BitField As Integer
LinkCollection As Integer
LinkUsage As Integer
LinkUsagePage As Integer
IsRange As Long
IsStringRange As Long
IsDesignatorRange As Long
IsAbsolute As Long
HasNull As Long
Reserved As Byte
BitSize As Integer
ReportCount As Integer
Reserved2 As Integer
Reserved3 As Integer
Reserved4 As Integer
Reserved5 As Integer
Reserved6 As Integer
LogicalMin As Long
LogicalMax As Long
PhysicalMin As Long
PhysicalMax As Long

UsageMin As Integer
UsageMax As Integer
StringMin As Integer
StringMax As Integer
DesignatorMin As Integer
DesignatorMax As Integer
DataIndexMin As Integer
DataIndexMax As Integer
End Type
Public Type OVERLAPPED
Internal As Long
InternalHigh As Long
Offset As Long
OffsetHigh As Long
hEvent As Long
End Type
Public Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End Type
Public Type SP_DEVICE_INTERFACE_DATA
cbSize As Long
InterfaceClassGuid As GUID
Flags As Long
Reserved As Long
End Type
Public Type SP_DEVICE_INTERFACE_DETAIL_DATA
cbSize As Long

DevicePath As Byte
End Type
Public Type SP_DEVINFO_DATA
cbSize As Long
ClassGuid As GUID
DevInst As Long
Reserved As Long
End Type
'******************************************************************************
'API functions, listed alphabetically
'******************************************************************************
Public Declare Function CancelIo _
Lib "kernel32" _
(ByVal hFile As Long) _
As Long
Public Declare Function CloseHandle _
Lib "kernel32" _
(ByVal hObject As Long) _
As Long
Public Declare Function CreateEvent _
Lib "kernel32" _
Alias "CreateEventA" _
(ByRef lpSecurityAttributes As SECURITY_ATTRIBUTES, _
ByVal bManualReset As Long, _
ByVal bInitialState As Long, _
ByVal lpName As String) _
As Long

Public Declare Function CreateFile _


Lib "kernel32" _
Alias "CreateFileA" _
(ByVal lpFileName As String, _
ByVal dwDesiredAccess As Long, _
ByVal dwShareMode As Long, _
ByRef lpSecurityAttributes As SECURITY_ATTRIBUTES, _
ByVal dwCreationDisposition As Long, _
ByVal dwFlagsAndAttributes As Long, _
ByVal hTemplateFile As Long) _
As Long
Public Declare Function FormatMessage _
Lib "kernel32" _
Alias "FormatMessageA" _
(ByVal dwFlags As Long, _
ByRef lpSource As Any, _
ByVal dwMessageId As Long, _
ByVal dwLanguageZId As Long, _
ByVal lpBuffer As String, _
ByVal nSize As Long, _
ByVal Arguments As Long) _
As Long
Public Declare Function HidD_FreePreparsedData _
Lib "hid.dll" _
(ByRef PreparsedData As Long) _
As Long
Public Declare Function HidD_GetAttributes _
Lib "hid.dll" _
(ByVal HidDeviceObject As Long, _
ByRef Attributes As HIDD_ATTRIBUTES) _

As Long
'Declared as a function for consistency,
'but returns nothing. (Ignore the returned value.)
Public Declare Function HidD_GetHidGuid _
Lib "hid.dll" _
(ByRef HidGuid As GUID) _
As Long
Public Declare Function HidD_GetPreparsedData _
Lib "hid.dll" _
(ByVal HidDeviceObject As Long, _
ByRef PreparsedData As Long) _
As Long
Public Declare Function HidP_GetCaps _
Lib "hid.dll" _
(ByVal PreparsedData As Long, _
ByRef Capabilities As HIDP_CAPS) _
As Long
Public Declare Function HidP_GetValueCaps _
Lib "hid.dll" _
(ByVal ReportType As Integer, _
ByRef ValueCaps As Byte, _
ByRef ValueCapsLength As Integer, _
ByVal PreparsedData As Long) _
As Long
Public Declare Function lstrcpy _
Lib "kernel32" _
Alias "lstrcpyA" _
(ByVal dest As String, _

ByVal source As Long) _


As String
Public Declare Function lstrlen _
Lib "kernel32" _
Alias "lstrlenA" _
(ByVal source As Long) _
As Long
Public Declare Function ReadFile _
Lib "kernel32" _
(ByVal hFile As Long, _
ByRef lpBuffer As Byte, _
ByVal nNumberOfBytesToRead As Long, _
ByRef lpNumberOfBytesRead As Long, _
ByRef lpOverlapped As OVERLAPPED) _
As Long
Public Declare Function ResetEvent _
Lib "kernel32" _
(ByVal hEvent As Long) _
As Long
Public Declare Function RtlMoveMemory _
Lib "kernel32" _
(dest As Any, _
src As Any, _
ByVal Count As Long) _
As Long
Public Declare Function SetupDiCreateDeviceInfoList _
Lib "setupapi.dll" _
(ByRef ClassGuid As GUID, _

ByVal hwndParent As Long) _


As Long
Public Declare Function SetupDiDestroyDeviceInfoList _
Lib "setupapi.dll" _
(ByVal DeviceInfoSet As Long) _
As Long
Public Declare Function SetupDiEnumDeviceInterfaces _
Lib "setupapi.dll" _
(ByVal DeviceInfoSet As Long, _
ByVal DeviceInfoData As Long, _
ByRef InterfaceClassGuid As GUID, _
ByVal MemberIndex As Long, _
ByRef DeviceInterfaceData As SP_DEVICE_INTERFACE_DATA) _
As Long
Public Declare Function SetupDiGetClassDevs _
Lib "setupapi.dll" _
Alias "SetupDiGetClassDevsA" _
(ByRef ClassGuid As GUID, _
ByVal Enumerator As String, _
ByVal hwndParent As Long, _
ByVal Flags As Long) _
As Long
Public Declare Function SetupDiGetDeviceInterfaceDetail _
Lib "setupapi.dll" _
Alias "SetupDiGetDeviceInterfaceDetailA" _
(ByVal DeviceInfoSet As Long, _
ByRef DeviceInterfaceData As SP_DEVICE_INTERFACE_DATA, _
ByVal DeviceInterfaceDetailData As Long, _
ByVal DeviceInterfaceDetailDataSize As Long, _

ByRef RequiredSize As Long, _


ByVal DeviceInfoData As Long) _
As Long
Public Declare Function WaitForSingleObject _
Lib "kernel32" _
(ByVal hHandle As Long, _
ByVal dwMilliseconds As Long) _
As Long
Public Declare Function WriteFile _
Lib "kernel32" _
(ByVal hFile As Long, _
ByRef lpBuffer As Byte, _
ByVal nNumberOfBytesToWrite As Long, _
ByRef lpNumberOfBytesWritten As Long, _
ByVal lpOverlapped As Long) _
As Long
5. PRUEBAS Y ERRORES

Figura del Programa en VisualBasic Corriendo

Figura Funcionamiento de la simulacin y programa VisualBasic

Figura con la coneccion remota

6. CONCLUSIONES y SUGERENCIAS

No puede utilizar la Conexin a Equipo remoto para conectarse a equipos que


ejecutan Windows Vista Starter, Windows Vista Home Basic, Windows Vista
Home Basic N ni Windows Vista Home Premium. Sin embargo, puede conectarse
desde esas ediciones de Windows Vista a equipos que ejecuten otras versiones
de Windows.

No puede usar Conexin a Escritorio remoto para conectarse a equipos que


ejecuten Windows XP Home Edition.

Hay distintas formas de poder realizar un acceso remoto y de entre ellas


encontramos como una fcil de usar el TeamViewer

7. BIBLIOGRAFIA
http://usuarios.multimania.es/kurganz/caracteristicas.html
https://www.teamviewer.com/download/customdesign.aspx.
http://www.teamviewer.com/es/index.aspx?pid=google.r.sa.s.desk.remote_access&
gclid=CIq25sHe5bcCFa9cQgodkVEAyw
http://www.kaseya.com.mx/lps/esmx/ppc/audit.aspx?utm_source=PPCLatamAuditandInventory+&utm_medium=PPC&utm_
campaign=70170000000M080

Vous aimerez peut-être aussi