Desde que me pase a GNU/Linux completamente he intentado instalar los programas que uso para la programación de PIC's. Se que existen algunos para GNU/Linux, pero son en lenguaje ensamblador que no manejo nada bien. Soy más simple y uso PicBasic como lenguaje y Microcode Studio como editor que resulta bastante cómodo. Pero, desgraciadamente, no me funciona bien bajo Wine. El programa corre sin problemas, pero a la hora de compilar el PBP (Pic Basic Pro) me da un error.
No soy un experto en GNU/Linux, y menos con Wine ya que lo he usado poco, pero no he sido capaz de hacer funcionar este compilador desde el Microcode Studio y aunque he tocado algunos parámetros, no he conseguido nada.
Entonces decidí probar con una máquina virtual. Esto es un programa que te permite simular un ordenador para luego instalarle su sitema operativo y tal...
En primer lugar, instalo Virtualbox OSE que es la que viene con Ubuntu y es libre... pero todavía no tiene soporte USB y aunque se puede hacer un apaño para montar pendrives y memorias usb, yo lo necesitaba para conectar el programador de PIC's, asi que al final me he decidido por la version propietaria de Sun.
La instalacion es sencilla ya que, una vez descargado el paquete correcto para nuestra distribución, no tenemos mas que instalarlo (¡¡¡si has instalado la versión libre hay que desinstalarla antes!!!). Si diese algún problema de dependencias habría que resolverlo antes.
Tras la instalación, añadimos nuestro usuario al grupo de vboxusers (desde consola con "sudo addgroup usuario vboxusers"). Cerramos sesión y volvemos a entrar.
En el menú Aplicaciones > Herramientas del Sitema ejecutamos Virtualbox y seguimos las instrucciones para crear una máquina.
Con la máquina creada nos vamos al lector de CD-DVD y cargamos la imagen (o el propio cd de instalación) del sistema operativo que queramos instalar (windows, Solaris, otro linux, etc...).
Ahora le damos a Iniciar a la máquina virtual que hemos creado y comenzará la instalación del sistema en una ventana.
Si tengo tiempo, ampliaré la información e intentaré poner algunas imágenes.
En ocasiones llegan a nuestras manos imágenes de CD's o DVD's en ese formato y como son exclusivos del programa Alcohol 120% necesitamos convertir los archivos a otro formato para poder grabarlo bajo linux.
En Ubuntu abriremos una consola y teclearemos lo siguiente:
sudo aptitude install mdf2iso
de esta manera instalamos la utilidad mdf2iso que nos permite convertir los archivos de Alcohol a formatos .iso .toc .dat .cue .bin
Su uso es muy sencillo, desde la consola escribiremos:
mdf2iso archivo.mdf
y si todo es correcto nos creará el archivo .iso Si queremos un .cue o .toc sólo tendremos que especificarlo con --cue o --toc antes del nombre del archivo.
Aunque tengo Ubuntu y Debian en los servidores el ordenador de sobremesa, en el portátil seguía usando Windows por el tema de compatibilidad. Me molesta tener un ordenador con hardware y no poder usarlo por culpa de los controladores.
Así que, no sé porqué, esta vez me picó la curiosidad y decidí instalar Ubuntu 9.10...
No me pararé a explicar la instalación de Ubuntu ya que es sencilla y en este portátil (Sony Vaio VGN TZ31MN), con tan sólo seguir los sencillos pasos de instalación el ordenador queda prácticamente configurado. Funciona todo a excepción del lector de tarjetas de memoria, la webcam y supongo que el módem (este último ni siquiera lo he probado).
De manera que después del primer arranque, veo que funciona la tarjeta de sonido, la pantalla a su resolución correcta, tanto en las X como en la consola de texto, las funciones de control de brillo, volumen, mute, etc... funcionan a la perfección con la tecla Fn azul, la suspensión y la hibernación también.
Buscando en la web encuentro que hay un driver para la cámara pero cuando intento instalarlo no puedo compilarlo. Me falta todo lo necesario para compilar... pero bueno, vamos poco a poco...
Primero vamos a ir a http://bitbucket.org/ahixon/r5u87x/src/ y nos descargamos el código fuente. Puede hacerse directamente desde Get Soure, arriba a la derecha de la página. Elegimos por ejemplo el formato zip. Después, desde la consola lo descomprimimos con
Con esto instalamos las herramientas necesarias para compilar, las dependencias de este modulo y la parte del código del kernel que necesitamos para compilar los módulos (headers). Con $(uname -r) intalamos los headers de la versión del kernel que estemos usando.
Después, nos vamos al directorio donde se ha descomprimido el código y siguiendo las instrucciones del README, hacemos lo siguiente:
$ make; make rules
Después:
$ sudo make install
Y para acabar:
$ sudo r5u87x-loader --reload
Si todo va bien, podemos instalar xawtv Cheese para ver el funcionamiento Aún no he probado Skype, así que voy a ello. La captura de arriba está muy oscura porque la luz estaba apagada y mi niña dormía al lado y no quería despertarla ;)
Actualización: También me ha funcionado correctamente en Ubuntu 10.04 y Ubuntu 10.10
Ando enredando un poco con la electrónica y los microcontroladores, y he necesitado una fuente de alimentación. Normalmente con +5v DC he tenido suficiente para trabajar, pero claro, en cuanto me pongo con algún circuito que maneje yuna mínima potencia necesito trabajar al menos a 12v. Incluso el otro día, un módulo GPS que funcionaba a 5vdc necesitaba también una alimentación de 3'3vdc para alimentar la memoria mientras no se usaba.
En fin, que para no complicarme la vida, obtuve una fuente ATX (mini debía ser ya que es bastante reducida de tamaño) de un PC y la modifiqué para obtener las tensiones antes mencionadas.
En la www puedes encontrar el pineado (pinout) del conector moles de 20 pines de las placas base. En principio basta saber que todos los cables negros son GND, los rojos +5vdc, los narranjas 3'3vdc y los amarillos +12vdc
Para que la fuente arranque tenemos que conectar el cable verde a GND y tener una carga resistiva entre +5vdc y GND. Yo usé una resistencia de 500ohm y 5 vatios que tenía por ahí (me costó un poco averiguar que si no tiene la carga no a tensión de salida).
También hay un cable marrón que sensa (mide) la tensión de 3'3v por lo que debemos conectarlo a alguno de los hilos naranjas (aunque yo quité todos los hilos repetidos dejando sólo uno negro, uno rojo, uno amarillo y uno naranja).
Por último tienes el cable púrpura (violeta) que tiene +5vdc permanentes mientras tengas la fuente conectada a la red. Yo lo uso para alimentar el voltímetro.
El gris nos permite conectar un diodo led con su correspondiente resistencia a gnd para que se encienda como testigo del correcto funcionamiento de la fuente.
Ah! y como decía la principio, también tenemos -12vdc en el cable azul, que yo no he usado (de momento).
Para empezar esta impresora la reconoce pero no existe controlador, o por lo menos Xerox no lo ha proporcionado. Con ayuda de la web he conseguido hacerlo funcionar aunque el proceso no es muy claro.
Esta impresora funciona bien con el controlador de la impresora FujiXerox Docuprint 525A que tampoco está en Ubuntu (bueno, en Cups) pero el fabricante sí ha proporcionado un controlador para linux, en formato .rpm para RedHat, Suse, etc... y en código fuente.
A mi, personalmente, me resulta más fácil tomar el .rpm y pasarlo a .deb para instalarlo con Ubuntu, pero cada uno que decida como lo prefiere.
Lo primero por tanto será descargar el archivo con el driver que se puede hacer aquí
Una vez descargado, lo descomprimimos en nuestro directorio.
unzip dpc525a_linux_.0.0.tar.zip
El segundo paso será instalar el paquete alien y los que solicite para su correcta instalación. Podemos usar Synaptic (Sistema -> Administración -> Gestor de paquetes Synaptic) o directamente en una consola: sudo aptitude install alien(Ubuntu ya no viene con aptitude) sudo apt-get install alien
Una vez instalado sí que tendremos que irnos a una consola y dirigirnos al directorio donde hemos descomprimido el archivo con el driver y está el paquete .rpm para convertirlo en paquete de debian .deb con:
Bien, ya tenemos el paquete estilo debian para poder instalarlo en Ubuntu (o en cualquiera de sus sabores). Para ello haremos en el mismo directorio en el que se encuentra el paquete .deb que acabamos de crear:
Se instalará y con eso tenemos que irnos a instalar una nueva impresora en: Sistema -> Administración -> Impresoras -> Nuevo
Aquí dependerá de como tengamos conectada la impresora al PC o a la red. En mi caso la tengo en red y el asistente la ha detectado automáticamente por lo que sólo tengo que tener presente marcar Proporciona archivo PPD e indicarle la ruta dónde está el archivo .ppd para cups que es:
En la opción 'Optional Tray Module' seleccionamos '250 Sheet Feeder'
Ponemos los nombres que nos plazcan en la siguiente pantalla y aceptamos.
Ahora tenemos que configurarla para que funcione el alimentador de hojas automático porque de momento, si hemos aceptado imprimir la página de prueba, la impresora espera que se la introduzcamos manualmente. Para configurar esto, entramos en las propiedades de la impresora y nos vamos a 'Opciones instalables' Y comprobamos que está seleccionado en la opción 'Optional Tray Module' seleccionamos '250 Sheet Feeder'. Después nos vamos a Opciones de la impresora y en 'Paper Source' elegimos Tray 1 '(250 Sheets)'. No va bien del todo, aún tengo que afinar esto de la bandeja... No sé porque la impresora pide que cambiemos es papel al tipo Letter, pero algo es algo.
2. Unpack the driver:
unzip dpc525a_linux_.0.0.tar.zip
3. Install Alien:
sudo apt-get install alien
3. Convert the RPM package:
sudo alien Fuji_Xerox-DocuPrint_C525_A_AP-1.0-1.i386.rpm
4. Install the converted package:
sudo dpkg -i fuji-xerox-docuprint-c525-a-ap_1.0-2_i386.deb
5. Go to:
System -> Administration -> Printing
and click on 'New'
6. The printer will be properly recognized as:
Xerox Phaser 6125N
7. Select it and press 'Forward'
8. When the window 'Choose Driver' appears select 'Provide PPD file' and click on the button below to find the file.
9. Go to:
/usr/share/cups/model/FujiXerox/en/FX_DocuPrint_C525_A_AP.ppd
and click 'Open'. You are back to the previous window - click 'Forward'.
10. On the next window from 'Optional Tray Module' select '250 Sheet Feeder'.
11. Go to the next window and click on 'Apply'.
12. You can print the test page now but most probably you will have to feed the paper manually. To change that right-click on the printer and select 'Properties'. Go to 'Printer Options' and in 'Basic' section from 'Paper Source' select 'Tray 1 (250 sheets)'.