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

domingo, 11 de abril de 2021

DISEÑO DEL CIRCUITO ELECTRÓNICO PARA ACTIVAR UN DISPLAY DE UN VIEJO DVD/BLUETOOTH

DISEÑO DEL CIRCUITO ELECTRÓNICO PARA
ACTIVAR UN DISPLAY DE UN VIEJO DVD/BLUETOOTH


Ing. Alfredo Segura


He desechado una unidad DVD/Bluetooth que comenzó a fallar. Por supuesto he reciclado algunas de sus partes, entre ellas el Display.


Este Display cuenta con el circuito integrado SC6928B, el cual se puede controlar mediante las líneas STB, CLK y DI/O.
El Puerto USB que se muestra en la imagen es para otro uso del aparato DVD/Bluetooth. Por otra parte, los tres botones si interactúan con el Chip, pero en mi proyecto no se les da uso.
El primer paso es identificar en el conector y en relación a las patillas del CI SC6928B las conexiones de GND, Vcc, STB, CLK y DI/O, es decir 5 cables que deben ser seleccionados, soldados y en el otro extremos de los mismos conectar un “peine” de contactos, debidamente encapsulado en plástico.


Nota:  Para cualquier fabricación de este tipo de conectores, he usado barras de polietileno con pistola caliente. Una vez derretido el plástico se aplica en el conector ya armado y enseguida se coloca entre dos metales gruesos y limpios para que quede debidamente “aplanado”.
El segundo paso es echar mano del Datasheet del CI SC6928B para analizar la manera en que la información es enviada/recibida desde un controlador. En mi proyecto el controlador será una PC, y el puerto de control será el Paralelo 0x378 para un primer modo.
En un segundo modo, haré los diseños en este mismo tratado para la comunicación por USB bajo Windows usando una interface con PIC.
Debido a que únicamente haremos que el SC6928B reciba datos para mostrarlos en el Display, a continuación se muestra el diagrama de tiempos y señales, obtenido del Datasheet:

Y de acuerdo al mismo Datasheet, el SC6928B debe recibir 4 comandos específicos en el siguiente orden:


Y ¿Cómo son los comandos?

Comando 1: Comando para el ajuste del Modo del Display.


Comando 2: Comando para el ajuste del Dato.



Comando 3:  Comando para el ajuste de la Dirección.


Comando 4:  Comando para el Control del Display.


¿Que sigue?
Sigue hacer el programa en Visual Basic para controlar el Puerto Paralelo de la PC y ofrecer las señales descritas de STB, CLK y DI/O para el SC2968B, mediante los pines 2 = D0, 3 = D1 y 4 = D2, mientras que de la fuente de 5VCD se obtiene la alimentación para el Display.
En el Display y con el programa en VB, podremos mostrar textos hasta de 6 caracteres, pero con la ventaja de que podemos hacer scroll a la izquierda para mostrar muchas palabras, las cuales pueden estar en un archivo de texto en la PC e invocarlo para mostrarlo una sola vez, o como un banner.
También podemos mostrar la hora de la PC, programando lo necesario en VB. Los entusiastas que vean este proyecto podrán usar el lenguaje que más les acomode, por lo que este Proyecto será su guía para incluso, hacer más cosas.
En la carpeta descargada encontrarán todo el software del proyecto en VB6.



Y ahora con USB:

Quizá tu PC ya no tenga puerto Paralelo. Por ese motivo hice la interface para poder usar este Display a través de USB.
Para hacer esa interface he usado el PIC18f14k50, porque tiene un módulo USB listo para usar, además de ser un circuito con 10 pines por lado y ocupar poco espacio. Lleva un cristal de cuarzo de 12 MHz el cual alimenta un PLL interno en el PIC para multiplicarse por un factor de 4 y ofrecer una frecuencia para dicho módulo USB de 48 MHz.



Es claro observar que la tarjeta electrónica con el PIC18f14k50 sirve como interface entre cualquier PC o laptop con un puerto USB y el SC2968B que sigue actuando con las 3 señales de control en paralelo. El PIC se encarga de esa conversión.
En el paquete de descarga se encuentra el programa en C++ del PIC (y también en *.hex) para que el entusiasta lo estudie, lo modifique y haga las modificaciones que le plazcan.

Diagrama de la tablilla interface:



Está claro que la alimentación de +5VCD que proviene del cable USB de la PC o laptop sirve para la alimentación del PIC18F14k50, del Chip SC6928B y del Display ya que no consumen demasiada corriente.
Como siempre, hay que respetar los colores en el cable USB, que son como se muestra a continuación:



D- siempre está al lado de +5VDC y es cable blanco.

Tablilla PCB de la Interface USB para el Display SC6928B y una PC o Laptop.



PROGRAMAS


México, Abril de 2021


lunes, 29 de julio de 2019

Instalación de Debian 10 desde usb


Instalación de Debian 10 desde usb

29/07/2019

Voy a intentar explicar todos los pasos que he seguido para crear un USB que sea arrancable para poder instalar  Debian 10 .
Para las versiones Debian 9 y 8 hice sendos artículos:  Debian9   -   Debian8
En cada nueva versión existe algún cambio, pero por lo general es el mismo procedimiento.

La forma normal que tiene la gente de hacer un USB arrancable es:
Siendo administrador.
su
Localizar donde está la memoria usb
fdisk -l
Desmontamos la memoria usb
umount /dev/sdc
Cuando estemos seguro de donde está (cuidado si nos equivocamos formateamos el disco duro)
mkfs.vfat -F 32 /dev/sdc -I
Copiamos la ISO en nuestra memoria usb
dd if=ImagenDebian.iso of=/dev/sdc
Terminamos de copiar los datos que puedan quedar en cache por si las moscas...
sync


A la hora de copiar la iso a nuestra memoria usb existen varios métodos:
dd if=ImagenDebian.iso of=/dev/sdc
dd if=/ruta/debian.iso of=/dev/sdb bs=1M; sync
cat debian.versión.iso > /dev/sdX ; sync
dd if=/your/path/debian-7.5.0-i386-netinst.iso of=/dev/sdX bs=4M sync

Todos los métodos de copiado hacen lo mismo, aunque algunos sean mas rápidos.

Esta forma está bien, pero tiene sus inconvenientes:
La memoria de 8G solo queda grabada con 4.5G el resto se inutiliza.
La memoria se queda en modo de solo lectura.
En algunos casos ni siquiera se monta en windows, tiene formato extraño.
En muchos casos después de instalar Debian, si queremos instalar mas cosas no podemos instalar desde el USB, debemos emplear la red o un DVD.

A modo de ejemplo he utilizado al usuario seta como usuario desde donde se monta el USB.
El nombre del usb donde se encuentran todo los ficheros de instalación se llama DEBIAN100

Para este tutorial debemos de utilizar el  programa rufus, que solo funciona en Windows :( .
Empecemos con bajar la imagen de la primera ISO de Debian 10, en mi caso utilizo la versión de 32bits.
https://cdimage.debian.org/debian-cd/current/i386/iso-dvd/debian-10.0.0-i386-DVD-1.iso
Debemos ir a la página de rufus y descargar el programa rufus. https://rufus.ie/
En las últimas pruebas debíamos daba error al no poder descargar Syslinux desde internet por eso he creado un archivo comprimido con rufus portable y los Syslinux que se necesitan. RUFUS.7Z





Debemos de esperar hasta 20 minutos , dependiendo de la velocidad de nuestra USB.
Cambiar de nombre del USB, sin espacios, ejemplo: DEBIAN100

Reiniciamos el ordenador para poder arrancar desde el USB.
Aclaremos que para poder arrancar desde el USB debemos pulsar una tecla (F9 al F12 dependiendo de nuestro ordenador)  cuando arranca el ordenador, en mi caso es F11.
Por no repetir todos los pasos para instalar Debian 10  recomiendo unas buenas páginas:
https://www.comoinstalarlinux.com/como-instalar-debian-10-ahora/
https://www.forosla.com/como-instalar-debian-10-buster-ilustrado-paso-a-paso/

Cuando hayamos instalado Debian 10, arrancamos.
Veremos que todo funciona bien y entramos con nuestro usuario, a partir de ahora el usuario por defecto será seta para todas la pruebas.
Montamos la USB que tendrá por nombre  DEBIAN100 .
Entramos en una consola y tecleamos los siguientes comandos:

cd /media/seta/DEBIAN100/dists/buster/main/binary-i386/
gunzip -k Packages.gz
bzip2 -k Packages

cd /media/seta/DEBIAN100/dists/buster/contrib/binary-i386/
gunzip -k Packages.gz
bzip2 -k Packages

cd /media/seta/DEBIAN100/dists/buster/main/i18n/
gunzip -k *.gz
bzip2 -k Packages

cd /media/seta/DEBIAN100/dists/buster/contrib/i18n/

gunzip -k *.gz
bzip2 -k Packages

Con esto transformamos los ficheros Packages   en tres formatos diferentes.

Editar /etc/apt/sources.list  , debemos ser  root y lo dejamos como sigue:

deb [allow-insecure=yes] file:/media/seta/DEBIAN100/ buster main contrib

Podemos también cambiarlo con la orden:

echo deb [allow-insecure=yes] file:/media/seta/DEBIAN100/ buster main contrib  >> /etc/apt/sources.list

Actualizamos la base de datos de los paquetes:

 apt-get update

Ya podemos entrar en el programa synaptic para instalar los programas que no instalamos al principio.



Crear repositorios deb en disco duro o USB.

El tener que meter una y otra vez los disco de instalación de Debian, o utilizar la red donde no es muy rápida, es un tanto molesto.
Crear nuestro propio repositorio en un disco duro o USB es muy práctico,  y bastante veloz a la hora de instalar paquetes.
Puedes hacer una selección de paquetes desde synaptic , instalándolos o solo bajarlos, y los almacena en /var/cache/apt/archives/  . Ahora los copias en el directorio de la memoria USB que quieras , yo los copio a /media/seta/DEBIAN100/debian100/archives/   .
Con el programa dpkg-scanpackages creas un archivo comprimido Packages.gz donde se encuentran el listado de todos los paquetes. Este debe ser colocado con los paquetes que has añadido.
Ejemplo de como se crea el paquete comprimido y su colocación junto a los paquetes:

cd /media/seta/DEBIAN100/debian100
rm  archives/Packages.gz

dpkg-scanpackages archives /dev/null | gzip >archives/Packages.gz

cd archives/
rm  Packages
rm  Packages.bz2

gunzip -k Packages.gz
bzip2 -k Packages

Editar /etc/apt/sources.list  , debemos ser  root y añadimos:

deb [allow-insecure=yes]  file:/media/seta/DEBIAN100/debian100/ archives/

Podemos también cambiarlo con la orden:

echo deb [allow-insecure=yes]  file:/media/seta/DEBIAN100/debian100/ archives/  >> /etc/apt/sources.list

Actualizamos la base de datos de los paquetes:

apt-get update


He estado haciendo todas las pruebas con la versión Debian 10.0 funcionando a la perfección.


Saludos.
Juan Galaz

Bibliografía:

https://www.comoinstalarlinux.com/como-instalar-debian-10-ahora/
https://www.forosla.com/como-instalar-debian-10-buster-ilustrado-paso-a-paso/

https://pulpolibre.wordpress.com/2019/05/04/guia-basica-despues-de-instalar-debian-10/

https://www.debian.org/releases/stable/i386/ch04s03.html.es
https://elbauldelprogramador.com/iniciar-debian-desde-usb/
https://diariodeunalinuxera.com/2015/10/20/crear-un-usb-booteable-de-cualquier-distribucion-gnulinux-desde-la-terminal/
https://exdebian.org/foro/instalar-debian-8-desde-usb-solucionado

http://www.elmundoenbits.com/2013/02/crear-un-repositorio-local-para.html#.VWmjIBcg1B0
http://blog.desdelinux.net/no-tienes-internet-aprende-como-llevarte-tus-repositorios-a-casa/

viernes, 17 de febrero de 2017

Instalación de Debian 8 desde usb


Página principal

Instalación de Debian 8 desde usb


Voy a intentar explicar todos los pasos que he seguido para crear un usb que sea arrancable para poder instalar  Debian 8 .
Como hago bastantes pruebas de instalación de distribuciones linux, necesito que sea lo mas rápido posible, y esto se hace mediante la instalación desde un usb.
La instalación normal se realiza bajando los 3 DVD de la distribución debian, en anteriores versiones eran 5 DVD, se han rebajado el numero de paquetes de la distribución perdiendo algunos paquetes obsoletos o que no son mayoritariamente usados.
Pero puede llegar el caso de que algunos ordenadores no incorporen lector de DVD, y en estos ordenadores solo se puede instalar desde usb.
Otro de los casos que puede ocurrir es que solo tengamos el primer DVD de la distribución, y los demás paquetes los instalemos desde la red. Los que tenemos fibra óptica o una conexión rápida somos unos privilegiados, la mayoría de la gente tiene poca velocidad, y algunas personas que viven en casas aisladas solo tienen conexión vía teléfono a precios altos y con un tope de datos mensuales. En este artículo  voy a crear un usb arrancable con el instalador de la distribución de linux Debian 8. También añadiré una serie de paquetes que utilizo normalmente, juegos, desarrollo, emuladores, etc.
Para hacerlo mas bonito uso una memoria usb de 8G míni, no es la mejor ni la  memoria mas rápida  que tengo, pero es tan diminuta que la puedes llevar en cualquier lado, y no veas como se queda la gente cuando  sacas la memoria, tanto poder en poco mas de 1 cm2. ;)



Existen numerosos tutoriales en internet de como instalar Debian 8 desde un usb.

https://www.debian.org/releases/stable/i386/ch04s03.html.es
https://elbauldelprogramador.com/iniciar-debian-desde-usb/
https://diariodeunalinuxera.com/2015/10/20/crear-un-usb-booteable-de-cualquier-distribucion-gnulinux-desde-la-terminal/
https://exdebian.org/foro/instalar-debian-8-desde-usb-solucionado

La forma normal que tiene la gente de hacer un usb arrancable es:
Siendo administrador.
su
Localizar donde está la memoria usb
fdisk -l
Desmontamos la memoria usb
umount /dev/sdc
Cuando estemos seguro de donde está (cuidado si nos equivocamos formateamos el disco duro)
mkfs.vfat -F 32 /dev/sdc -I
Copiamos la ISO en nuestra memoria usb
dd if=ImagenDebian.iso of=/dev/sdc
Terminamos de copiar los datos que puedan quedar en cache por si las moscas...
sync


A la hora de copiar la iso a nuestra memoria usb existen varios métodos:
dd if=ImagenDebian.iso of=/dev/sdc
dd if=/ruta/debian.iso of=/dev/sdb bs=1M; sync
cat debian.versión.iso > /dev/sdX ; sync
dd if=/your/path/debian-7.5.0-i386-netinst.iso of=/dev/sdX bs=4M sync

Todos los métodos de copiado hacen lo mismo, aunque algunos sean mas rápidos.

Esta forma está bien, pero tiene sus inconvenientes:
La memoria de 8G solo queda grabada con 4.5G el resto se inutiliza.
La memoria se queda en modo de solo lectura.
En algunos casos ni siquiera se monta en windows, tiene formato extraño.
En muchos casos después de instalar debian, si queremos instalar mas cosas no podemos intalar desde el usb, debemos emplear la red o un DVD.


Ahora empecemos con mi método.

Lo primero es bajar el programa unetbootin-linux-625  , elegir la versión que corresponda a vuestro sistema. https://unetbootin.github.io/ 
Confieso que por motivos que no vienen al caso utilice la versión de windows (quien esté libre de pecados que tire la primera piedra).
Después de un rato (nos da tiempo a mirar el correo) tenemos nuestro usb arrancable para poder instalar debian 8.
Probemos nuestro usb  instalando en una partición de nuestro disco duro. Comprobamos que la instalación  desde el usb es mucho mas rápido que desde el DVD.
Aclaremos que para poder arrancar desde el usb debemos pulsar una tecla (F1 al F12 dependiendo de nuestro ordenador)  cuando arranca el ordenador, en mi caso es F11.
Cuando tengamos instalado y funcionando el debian 8 en nuestro ordenador, nos damos cuenta que no se puede instalar nada mas desde el usb. Esto me confundió pues yo sabia que había muchos mas paquetes en el usb.
Después  de muchas investigaciones y pruebas, descubrí un fichero donde se encuentra el listado de todos los paquetes que existen en el usb.  Este fichero se encuentra en: /dists/jessie/contrib/binary-i386/Packages.gz

Para que me reconozca los paquetes contenidos del usb debemos realizar lo siguiente:
-Crear un directorio llamado main en el USB.
-Copiar el fichero que esta en el directorio del USB 
    /dists/jessie/contrib/binary-i386/Packages.gz 
          al  directorio del USB creado
    /main

Ahora debemos editar el fichero /etc/apt/sources.list y añadir
deb file:/media/usuario/8G2/ main/
Donde 8G2 es el nombre del usb  y usuario es el nombre del usuario que ha montado el dispositivo.
Ya podemos comprobar que en el instalador de paquetes synaptic reconoce el nuevo repositorio de paquetes, si lo tenemos ya abierto debemos recargar la información de paquetes.
Desde un terminal también podemos teclear  apt update para actualizar la información de paquetes.

Crear repositorios deb en disco duro o usb.

El tener que meter una y otra vez los disco de instalación de debian, o utilizar la red donde no es muy rápida, es un tanto molesto.
Crear nuestro propio repositorio en un disco duro o usb es muy práctico,  y bastante veloz a la hora de instalar paquetes.
Puedes hacer una selección de paquetes desde synaptic , instalándolos o solo bajarlos, y los almacena en /var/cache/apt/archives/  . Ahora los copias en el directorio de la memoria usb que quieras , yo los copio a /8G2/debian8/archives/   .
Con el programa dpkg-scanpackages creas un archivo comprimido Packages.gz donde se encuentran el listado de todos los paquetes. Este debe ser colocado con los paquetes que has añadido.
Ejemplo de como se crea el paquete comprimido y su colocación junto a los paquetes:
    dpkg-scanpackages archives /dev/null | gzip >archives/Packages.gz
En este ejemplo se creó el archivo comprimido con la información de todos los paquetes *.deb que existían en el directorio archives y lo coloco en el directorio archives.
Ahora solo se tiene que colocar el nuevo repositorio en el fichero de configuración
   /etc/apt/sources.list  .
Por ejemplo si tengo la memoria usb que se monta en    /media/usuario/8G2  , y el repositorio de archivos está en    /debian8/archives   pondríamos en el archivo /etc/apt/sources.list la siguiente línea:
   deb file:/media/usuario/8G2/debian8/    archives/

Mi configuración de /etc/apt/sources.list  es la siguiente:

deb file:/media/seta/8G2/debian8/     archives/ 
deb file:/media/seta/8G2/     main/
deb http://ftp.es.debian.org/debian/ jessie main contrib non-free


Donde 8G2 es el nombre del usb  y seta es el nombre del usuario que ha montado el dispositivo.

Ahora cuando voy al pueblo donde internet solo existe en el bar y sus alrededores, puedo instalar mi distribución linux Debian 8  desde mi diminuta memoria usb. :)
He estado haciendo todas las pruebas con la versión Debian 8.7.1 funcionando a la perfección, y he visto que se han arreglado bastantes fallos.

Saludos.
Juan Galaz

Bibliografía:

https://www.debian.org/releases/stable/i386/ch04s03.html.es
https://elbauldelprogramador.com/iniciar-debian-desde-usb/
https://diariodeunalinuxera.com/2015/10/20/crear-un-usb-booteable-de-cualquier-distribucion-gnulinux-desde-la-terminal/
https://exdebian.org/foro/instalar-debian-8-desde-usb-solucionado

http://www.elmundoenbits.com/2013/02/crear-un-repositorio-local-para.html#.VWmjIBcg1B0
http://blog.desdelinux.net/no-tienes-internet-aprende-como-llevarte-tus-repositorios-a-casa/