Autor Tema: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x  (Leído 65573 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5429
    • Electrónica Didacta
Nota:
los driver generados por este programa han sido probados exitosamente en winxp/7 32 bits, y no han sido probados en win/64 bits





los link de descarga (por si está caido el server de mi página):

Código: [Seleccionar]
http://www.mediafire.com/file/a3d703gpy7ulwd3/v3.1-INF_Enumeration_uC_PIC-USB.zip
Código: [Seleccionar]
http://www.4shared.com/file/250702123/af0227ce/v31-INF_Enumeration_uC_PIC-USB.html
MD5: 3D4EC240D2E92B44E16CBAA5821B830E





Descripción:

Automatización de datos Enumeración USB es un programita que pemite introducir datos como Nombre, VID, PID, Fabricante, Descripción para configurar el instalador que necesita el windows cuando conectamos a la primera vez



dichos datos se muestran al momento de instalación y cuando accedemos al administrador de dispositivos.

he aquí un video que explica en detalle (bajar este codec para observarlo)

El adjunto con el Código Fuente para el quiera añadirle mejoras:



la actualización mas reciente la puedes bajar en este post:

http://www.todopic.com.ar/foros/index.php?topic=20047.msg189418#msg189418


« Última modificación: 17 de Octubre de 2012, 15:01:02 por PalitroqueZ »
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3589
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #1 en: 16 de Enero de 2008, 14:28:32 »
Fantástico, no sabes la cantidad de trabajo que nos quitas.

Gracias por el programa.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17502
    • MicroPIC
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #2 en: 16 de Enero de 2008, 14:30:15 »
Muchas gracias, Pedro. Es muy interesante.
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #3 en: 16 de Enero de 2008, 14:33:46 »
wowwwwwww!!! Gracias Pedro!! :) vivan los programitas para hacer la vida más fácil! jejeje pq mira que me gusta poco, cada vez que tengo que hacer un driver nuevo, ponerme a modificar los campos. Al final siempre se olvida alguno y se pierde media hora buscando el fallo de la placa! ejejeje

Gracias nuevamente! :)

Un saludo!

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2565
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #4 en: 16 de Enero de 2008, 14:58:09 »
Muchas gracias Pedro por toda la info que has dejado en el FORO sobre USB.

En esta semana si no pasa nada me meto con el USB ... subiendo peldaños poco a poco.

Aprovecho también para agradecer a J1M y a RedPic todas las explicaciones, ejemplos y enlaces relativos al USB ... con vosotros la vida es más sencilla.

Gracias.

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5429
    • Electrónica Didacta
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #5 en: 16 de Enero de 2008, 20:40:55 »
jeje las gracias se las tengo que dar a jaime ya que me guié por ahí.

Por cierto me quedé con las ganas de añadir los iconos personalizados, si logro entender como funcionan los instaladores en la WDK, entonces habrá una versión 2.








La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5429
    • Electrónica Didacta
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #6 en: 21 de Enero de 2008, 12:22:57 »
Añadí unas secciones al INF para darle un ícono nuevo al device y ¡¡nada!!  no lo consigo.

hice tal cual como sale en el artículo: [1] Personalized Icons for Devices on Windows XP  y si se copian las entradas en el registro, y al system (en el ejemplo lo copié junto con mchpusb.sys), después, simplemente no carga el condenao ícono.  :x


Código: C
  1. ; Installation file for mchpusb driver
  2. ; Copyright (C) 2004 by Microchip Technology, Inc.
  3. ; All rights reserved
  4.  
  5. [Version]
  6. Signature=$CHICAGO$
  7. Class=%ClassName%
  8. ClassGuid={4D36E9AE-E325-11CE-BFC1-08002BE10318}
  9. Provider=%ONEYSOFT%
  10. CatalogFile=mchpusb.cat
  11. DriverVer=11/19/2004
  12.  
  13. [Manufacturer]
  14. %MFGNAME%=DeviceList
  15.  
  16. [DestinationDirs]
  17. DefaultDestDir=10,System32\Drivers
  18.  
  19. [SourceDisksFiles]
  20. mchpusb.sys=1
  21. wdmstub.sys=1
  22. perro.ico=1
  23.  
  24. [SourceDisksNames]
  25. 1=%INSTDISK%,,,
  26.  
  27. [DeviceList]
  28. %DESCRIPTION%=DriverInstall,USB\VID_08A8&PID_A811
  29.  
  30. [ClassInstall32]
  31. Addreg=PicUSBClassReg
  32.  
  33. [PicUSBClassReg]
  34. HKR,,,0,%ClassDesc%
  35. HKR,,Class,,%ClassName%
  36.  
  37. [DDInstall.NT.HW]
  38. AddReg=IconInformation
  39.  
  40. [IconInformation]
  41. HKR,,Icons,0x10000,"perro.ico"
  42.  
  43. ;------------------------------------------------------------------------------
  44. ;  Windows 2000/XP Sections
  45. ;------------------------------------------------------------------------------
  46.  
  47. [DriverInstall.ntx86]
  48. CopyFiles=DriverCopyFiles
  49.  
  50. [DriverCopyFiles]
  51. mchpusb.sys,,,2
  52. perro.ico,,,2
  53.  
  54. [DriverInstall.ntx86.Services]
  55. AddService=MCHPUSB,2,DriverService
  56.  
  57. [DriverService]
  58. ServiceType=1
  59. StartType=3
  60. ErrorControl=1
  61. ServiceBinary=%10%\system32\drivers\mchpusb.sys
  62. AddReg=TraceFlags
  63.  
  64. ;------------------------------------------------------------------------------
  65. ;  Windows 98/Me Sections
  66. ;------------------------------------------------------------------------------
  67.  
  68. [DriverInstall]
  69. AddReg=DriverAddReg
  70. CopyFiles=DriverCopyFiles,StubCopyFiles
  71. DriverVer=01/01/2003            ; TODO replace with real info
  72.  
  73. [DriverAddReg]
  74. HKR,,DevLoader,,*ntkern
  75. HKR,,NTMPDriver,,"wdmstub.sys,mchpusb.sys"
  76.  
  77. [StubCopyFiles]
  78. wdmstub.sys,,,2
  79.  
  80. ;------------------------------------------------------------------------------
  81. ;  String Definitions
  82. ;------------------------------------------------------------------------------
  83.  
  84. [Strings]
  85. ONEYSOFT="Walter Oney Software"
  86. MFGNAME="Microchip Technology, Inc."
  87. INSTDISK="Microchip Technology, Inc. Installation Disc"
  88. DESCRIPTION="PIC18F4550 Family Device"
  89. ClassName="PicUSB Sample Device"
  90. ClassDesc="PicUSB Device"
  91.  
  92.  

por lo menos averigué que al definir una ClassGuid individual se crea un grupo de device aparte en administrador de dispositivos.

Definitivamente ese artículo [1] está muuuy corto y no da mayores explicaciones  :evil:





La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #7 en: 21 de Enero de 2008, 12:29:31 »
Pedro creo recordar que cuando empecé a pelearme con el tema de los iconos también pasé por ese tutorial, lo dejé por imposible... lo que acabo de leer y que en su tiempo no hice, es el tema de las características que debe cumplir el icono, mira lee este apartado: "Creating Icons Based on Windows XP Design Guidelines". Si no para empezar, con un editor de 'resources' extrae el icono por ejemplo a la calculadora o el paint e intenta utilizarlo como icono, si ese icono se inserta, entonces el problema solo estará en crear un icono apto.... sino se puede tampoco con eso..... siempre quedará la famosa DLL....... :p

saludines!!

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5429
    • Electrónica Didacta
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #8 en: 21 de Enero de 2008, 12:37:29 »
voy hacer un segundo intento en base a lo que me dices.

Lo de las dll ya la vi, según entiendo hay que crear una dll nueva cada vez que se cambia el ícono, por cierto compilé el fuente de tu classinstall y la ddk crea unos archivos .obj y .lib

¿es necesario el visual C para crear la .dll?



La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #9 en: 21 de Enero de 2008, 12:42:27 »
Efectivamente, en el caso de que desees cambiar el icono, necesitas volver a compilar los archivos fuente para generar la dll. Respecto a los archivos generados, yo solo le doy uso a la .dll en cuestión, los demás se pueden eliminar tranquilamente.

No es necesario el VisualC, tan solo la DDK de marras! lleva su propio entorno de compilación. Además no es posible hacerlo con el Visual, o al menos que yo sepa ;)

saludinesss

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5429
    • Electrónica Didacta
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #10 en: 25 de Enero de 2008, 15:11:32 »
Segundo intento fallido  :8}

Ese win no le gusta nada que tenga que ver con iconos directos, probé las formas usando el Autoplay, accesando a las ramas device group y el device class, incluso en Device Parameters tal como lo explica la ayuda del DDK.

después hice unas pruebas locas y cree una clave en la misma rama del classguid :

Icon[REG_SZ]="-1"

¡¡y me aceptó el ícono!!  :shock:

naa. pero no me sirve porque es del sistema (pertenece al driver del video)

mi intención es que el usuario pueda escoger libremente el ícono de su elección sin instalaciones , ni complicaciones. Totalmente portable.

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #11 en: 25 de Enero de 2008, 15:20:20 »
Ya Pedro, en su día también lo descarte por imposible, y efectivamente lo único que conseguía era colocarlo mediante el "-1", pero como bien dices son los del sistema. Supongo que en este intento has hecho lo que te dije, usease, coger un icono de windows que ya tenga algún programa para ir sobre seguro... Suerte con ello!! ;)

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5429
    • Electrónica Didacta
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #12 en: 25 de Enero de 2008, 15:27:35 »
... Supongo que en este intento has hecho lo que te dije, usease, coger un icono de windows que ya tenga algún programa para ir sobre seguro... Suerte con ello!! ;)

sip probé eso también, y además extrayendo un ícono de una dll del sistema:

..\shell32.dll,5

voy hacer un tercer intento.



Jaime, una preguntonta, ¿en la DDK como compilas la picusbci.dll?

me fuí al command que genera la ddk ( en mi caso free para winxp) y solamente genera .exp y .obj después salta un error diciendo que no pudo crear la .lib
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #13 en: 25 de Enero de 2008, 15:41:05 »
que error te da? debe haber algo mal en el código de la DLL, pq si te genera esos archivos esq estás compilando bien. Por cierto, hay que cuidar que el nombre no tenga más de 8 caracteres, eso me volvió loco!

saludos!

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Automatiza la Configuración de tus datos para enumerar un PIC 18Fxx5x
« Respuesta #14 en: 26 de Enero de 2008, 02:10:08 »
muy buen trabajo Pali!!

el programa esta de las mil maravillas! :mrgreen:

muchas gracias :-/ :-/
.