sábado, 30 de marzo de 2013

Instalar fuentes en Fedora

Buscando una forma de poner interfaces en LCD, y que estas se encuentren documentadas, me dí a la tare de buscar fuentes tipo LCD, por el momento solo encontré unas fuentes en el siguiente link:

http://www.dafont.com/liquid-crystal.font

ahora para instalar las fuentes y hacer uso de ellas con el programa Pencil. leí el documento que se encuentra expuesto en el siguiente blog
http://otroblogdegnu-linux.blogspot.mx/2013/03/instalar-fuentes-de-fedora-facilmente.html

donde se describe paso a paso la instalación de fuentes en fedora, en el cual piden instalr gnome-font-viewer, el cual afortunadamente lo tenía instalado.

solo se descomprime el archivo descargado y los archivos de fuente se abren con la aplicación antes mencionada.

En la parte inferior tiene el botón de instalar y cuando éste se presiona, nos da dos opciones:
  • instalar solo para usuario
  • instalar para sistema
La primera supongo que no solicita contraseña, pero la segunda, si lo hace


De esta forma, el resultado es el que en la figura anterior se muestra

jueves, 28 de marzo de 2013

Para configurar piklab con pickit2

consultado de aquí:

http://www.electronica.robotsperu.org/index.php/microcontroladores/pic-linux-win/5-instalacion-configuracion-pickit-2-piklab

martes, 26 de marzo de 2013

Máquinas de estados finitas en C

La siguiente herramienta les permitirá construir una máquina de estados finitos

http://qfsm.sourceforge.net/download.html

Las dependencias son
Graphviz  ()
cmake
make

para instalar desde las fuentes usa la version 0.52 ya que la actual en Fedora 18 indica un error

/usr/include/string.h:66:77: error: declaration of ‘int memcmp(const void*, const void*, size_t) throw ()’ has a different exception specifier
/usr/include/graphviz/cdt.h:242:12: error: from previous declaration ‘int memcmp(const void*, const void*, size_t)’

El cual en el sourceForge, el autor indica lo siguiente:


Date: 2012-11-20 08:18:18 PST
Sender: sttoduProject Admin
I cannot reproduce the problem with Linux 3.2.0 / Ubuntu 12.04 / Qt 4.8.1 /
graphviz 2.26.3.
You seem to have graphviz 2.28 installed, and it seems that the problem
comes from an incompatibility between graphviz 2.28 and Qt.
I will do some further investigation.

Stefan

Y en mi caso, tengo Fedora 18, con graphviz 2.28 , que de acuerdo al autor, causa el problema indicado.

error semántico en eclipse AVR

Cuando se tiene una instalación fresca de eclipse con el plug-in de avr, es posible compilar un programa aunque en la ventana de problemas coloca un error al no identificar los defines de los puertos

Descripción    Información    Ruta    Ubicación    Type
Symbol 'PB3' could not be resolved    main.c    /mo    línea 27    Semantic Error

aunque el programa incluya al archivo io.h

#include 
//#include 
#define F_CPU 1000000UL
#include 

#define clearbit(sfr,bit) _SFR_BYTE(sfr)&=~_BV(bit)
#define setbit(sfr,bit) _SFR_BYTE(sfr)|=_BV(bit)

#define start    PINB0
#define pstart    PINB
#define stop    PINB1
#define pstop    PINB



#include "help.h"



int main(void) {
    //unsigned char flag = hola;
    config();
    while(1)
        {
            if(bit_is_set(pstart,start) && bit_is_set(pstop,stop))
            {
                clearbit(PORTB, PB3);
            }
            else
            {
                setbit(PORTB,PB3);
            }
        }
    return 0;
}
Una forma de resolver este problema es medinte la inclusión del  archivo .h del correspondiente microcontrolador (en este caso el
#include  
que se encuentra comentado).

Otra opción que se lee en el foro http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=902018 es entrar a las propiedades del proyecto y en la opción Target Hardware del menú AVR
seleccionar de nuevo el microcontrolador a utilizar  y posteriormente dar clic derecho sobre el nombre del proyecto.
Una vez ahí seleccionar índices y luego la opción rebuild.

domingo, 24 de marzo de 2013

pk2cmd en Fedora 18 64bits

Primero hay que tener instalado la libreria de comunicaciones usb
[root@dhcppc6 rules]# yum install libusb-devel.x86_64
Luego hay que descargar el pk2cmd desde aquí
http://ww1.microchip.com/downloads/en/DeviceDoc/pk2cmdv1.20LinuxMacSource.tar.gz
Ahora se descomprime la carpeta y se entra en ella, puedes usar el entorno gráfico para esta actividad.
entras a la carpeta con una consola
y ya en la consola tecleas el comando

$make linux

Si toda va bien no saldrá ningún error

ahora con el comando sudo se realiza la instalación
[miguel@dhcppc6 pk2cmdv1.20LinuxMacSource]$ sudo make install
[sudo] password for miguel:
mkdir -p /usr/share/pk2
cp pk2cmd /usr/local/bin
chmod u+s /usr/local/bin/pk2cmd
cp PK2DeviceFile.dat /usr/share/pk2/PK2DeviceFile.dat

Ahora el usuario debe modificar sua archivo bashrc de la siguiente manera
 $ nano /home/miguel/.bashrc

y añade las siguientes lineas
# User specific aliases and functions
export PATH=$PATH:/usr/share/pk2

y para que las modificaciones sean aceptadas
$ source /home/miguel/.bashrc

ahora solo resta probar

En mi caso con pickit2 clon conectado y grabando el bootloader del Pinguino X.4 me dan los siguientes resultados:
[miguel@dhcppc6 8bit]$ pk2cmd -P -M -F bootloaderV3.00_PIC18Fx550.hex
Auto-Detect: Found part PIC18F2550.

PICkit 2 Program Report
24-3-2013, 13:05:21
Device Type: PIC18F2550

Program Succeeded.

Operation Succeeded
[miguel@dhcppc6 8bit]$


Programando Pinguino con Linux rules! Fedora 18 64bits

Bien las instrucciones de instalación de pinguino vienen aqui:
http://wiki.pinguino.cc/index.php/Linux

y una vez terminada la instalación de las librerias

se debe continuar con la ediación de reglas para que como usuarios normales sea posible la carga de programas hacia pinguino.

De acuerdo a la pagina, hay que seguir con estos pasos:

cd "DIRECTORY WHERE YOU UNPACK THE IDE"
chmod a+x *.py
su (give root password)
cp 41-microchip.rules /etc/udev/rules.d/
cp 26-microchip.rules /etc/udev/rules.d/
groupadd microchip
usermod -a -G microchip $USER
 
ahora debemos asegurarnos que nuestro usuario pertenece al grupo
microchip y al grupo plugdev

NOTA.- la palabra $USER se sustituye por el nombre de usuario, en mi caso quedó así:

usermod -a -G microchip miguel
usermod -a -G plugdev miguel

los parametros de usermod de acuerdo al man nos dicen que se cambiará la forma de comportarmiento de un usuario en específico, en este caso:

-a significa que se le van a agregar mas atributos (append)
-G significa que va hacia un grupo (microchip, plugdev)

Configurando USBasp en Fedora 18 64 bits

En la siguiente pagina se encuentran los pasos para configurar el programador USBasp 

http://translate.google.com.mx/translate?sl=auto&tl=en&js=n&prev=_t&hl=es-419&ie=UTF-8&eotf=1&u=http%3A%2F%2Fwww.nibyblog.pl%2Fprogramowanie-mikrokontrolerow-avr-w-linuksie-3445.html&act=url

1. Conectar el programador y teclea el comando siguiente
 lsusb
..
Bus 002 Device 003: ID 16c0:05df VOTI

2. Con la información obtenida de los campos Bus y Device llenar los parámetros de udev
 udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/002/003)
3. Con los datos obtenidos, se edita la regla para el sistema
 sudo nano /etc/udev/rules.d/81-avr-programator.rules
4. Y agrega los siguiente datos
ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05df", ATTRS{serial}=="0000:00:1d.0", MODE="0660", GROUP="users"
 5. Ahora agregamos a nuestro usuario al grupo USERS para que sin ser root, podamos acceder al USB


sábado, 23 de marzo de 2013

Cambiar Gnome a KDE en Fedora 18 64 bits

Esta información la saque de la siguiente entrada de blog

http://blog.desdelinux.net/como-instalar-kde-en-fedora/

Donde se indica que como primer paso, se debe agregar los repositorios kde de red-hat

#yum -y install wget && wget http://apt.kde-redhat.org/apt/kde-redhat/fedora/kde.repo -O /etc/yum.repos.d/kde.repo

Después hace la siguiente recomendación:

Luego hay que activarlos (Personalmente me quedaron activados pero verifica que hayan quedado activados)
sudo nano /etc/yum.repos.d/kde.repo
Busca la palabra Enable y cambia su valor a 1 (Enable = 1).
Guarda

Ahora van los pasos de actualizar

yum update

y luego instalación de kde

yum install @kde-desktop

Ahora reinicia el pc y selecciona iniciar con kde.

SDCC en Fedora 18 64 bits

Al instalar SDCC en Fedora, este no lo reconoce el software Piklab, ya que piklab lo busca como

sdcc -v

sin embargo en la instalación se encuentra definido como

sdcc-sdcc

pues que en /usr/bin así está definido

 [root@dhcppc6 bin]# ls -l sdcc-sdcc
-rwxr-xr-x. 1 root root 67 jul 26  2012 sdcc-sdcc
[root@dhcppc6 bin]#

ahora solo se procede a renombrar el paquete
y ya lo acepta piklab


miércoles, 20 de marzo de 2013

Poniendo ISO en USB Fedora 17 y Fedora 18

En la siguiente dirección http://fedoratimes.wordpress.com/2013/01/19/crear-un-usb-de-instalacion-de-fedora-18-kde-2/ encontré la forma de como instalar una fedora.iso en una memoria usb, tal y como comenté en la entrada de dicho blog, mi memoria tenia formato exFAT y si funcionó el procedimiento:

1. entrar como root
2. ver cual es la partición donde está nuestra memoria usb
3. instalar el programa livecd-tools
$su -c 'yum install livecd-tools'
4. desmontar la unidad seleccionada
 # umount /dev/sdb1
5. Ingresar el comando (ejemplo)
#su -c "livecd-iso-to-disk --format --reset-mbr  RutaALaISO /dev/sdbX"
6. en mi caso la imagen iso la tengo en la carpeta Descargas de mi home

# cd /home/miguel/Descargas/
# su -c "livecd-iso-to-disk --format --reset-mbr Fedora-17-x86_64-Live-Desktop.iso /dev/sdb1"

Y al dar enter arroja el sistema los siguientes mensajes, hay que estar atentos cuando nos pida pulsar la tecla INTRO, para confirmar que queremos proceder con la instalacion de la ISO
en la memoria USB

Verifying image...
/home/miguel/Descargas/Fedora-17-x86_64-Live-Desktop.iso:   8f867005fc8d23b3a9f0d3918d7ad825
Fragment sums: 937bd8e8d79fa61fdebca46ed56bb7f295116544a578b8c2c6c35f51cb9e
Fragment count: 20
Press [Esc] to abort check.
Checking: 100.0%

The media check is complete, the result is: PASS.

It is OK to use this media.
WARNING: THIS WILL DESTROY ANY DATA ON /dev/sdb!!!
Press Enter to continue or ctrl-c to abort

2 bytes were erased at offset 0x000001fe (dos): 55 aa
Waiting for devices to settle...
mke2fs 1.42.3 (14-May-2012)
Etiqueta del sistema de ficheros=LIVE
OS type: Linux
Tamaño del bloque=4096 (bitácora=2)
Tamaño del fragmento=4096 (bitácora=2)
Stride=0 blocks, Stripe width=0 blocks
991232 inodes, 3962112 blocks
198105 blocks (5.00%) reserved for the super user
Primer bloque de datos=0
Número máximo de bloques del sistema de ficheros=4060086272
121 bloque de grupos
32768 bloques por grupo, 32768 fragmentos por grupo
8192 nodos-i por grupo
Respaldo del superbloque guardado en los bloques:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Allocating group tables: hecho                          
Escribiendo las tablas de nodos-i: hecho                          
Creating journal (32768 blocks): hecho
Escribiendo superbloques y la información contable del sistema de ficheros:   0/hecho 

Copying live image to target device.
squashfs.img
   655540224 100%   15.19MB/s    0:00:41 (xfer#1, to-check=0/1)

sent 655620321 bytes  received 31 bytes  15798080.77 bytes/sec
total size is 655540224  speedup is 1.00
osmin.img
        8192 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/1)

sent 8265 bytes  received 31 bytes  16592.00 bytes/sec
total size is 8192  speedup is 0.99
Updating boot config file
Installing boot loader
/media/tgttmp.ucr2nj/syslinux is device /dev/sdb1
Target device is now set up with a Live image!

Backlight en NV55C con tarjeta hídrida intel-nvidia en fedora 18 64 bits

http://lirabyte.blogspot.mx/2012/11/problema-de-brillo-de-pantalla-acer.html

Tomado de aqui para el mismo modelo NV55C gateway pero con fedora 18

ya solamente que no funciona update-grub

sino que de acuerdo a http://fedoraproject.org/wiki/GRUB_2

se debe teclear
grub2-mkconfig -o /boot/grub2/grub.cfg

y ya luego un reboot