Posted Julho 3, 2009 by Alan
Categories: Computação

Inspirado pelo post do Thadeu, em seu blog, resolvi escrever este. ;-)

Comprei essa multifuncional durante esse final de semana. Ela tem um ótimo visual e todas as suas funções podem ser acessadas diretamente pelo painel. No Debian e no Ubuntu a instalação ocorreu sem problemas, mas como resolvi voltar as raízes e utilizar o SLACKWARE, também precisei de 5 passos para instalar, só que passos um pouco maiores.

f4280

1- Foi necessário atualizar a versão do hplip, pois a que vem no slackware 12.1 ainda não possui suporte as impressoras da série 4200. Utilizei o hplip do Slackware 12.2 ( hplip-2.8.10-i486-1.tgz )

2- Devemos adicionar a regra para a HP F4280 final do /etc/udev/rules.d/80-libsane.rules. Eu adicionei antes da linha “# The following rule will disable USB autosuspend for the device

# HP Deskjet F4280
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2504", MODE="0666", GROUP="scanner", ENV{libsane_matched}="yes"

O modo “0666″ permite a leitura (scanner) e escrita (impressora) no dispositivo. É equivalente ao chmod ugo+rw

3- Para permitir que o xsane identifique seu scanner (é uma multifuncional, ora pois), devemos permitir a leitura da porta usb.

Adicione ao final do arquivo /etc/sane.d/hp4200.conf a seguinte linha:
usb 0340:2504

4- Desligue a multifuncional e reinicie os servidor cups:

/etc/rc.d/rc.cups restart

Ligue a HP novamente.

Abra o Xsane. Agora já é possível utilizar o scanner. :D

5- Abra o CUPS em localhost:631

Vá em:

Administration > Find new printers

Adicione a impressora, ela deve estar aparecendo como:

HP_Deskjet_F4200_series …

Pronto! Agora você está com sua multifuncional funcionando. ;)

Este post do blog Random Musings me deu uma grande ajuda.

Installing HP F4280 on Slackware

Bateria com latas e água

Posted Julho 3, 2009 by Alan
Categories: Uncategorized

Estou tentando entender como isso acontece. o.0

Ping em Python.

Posted Julho 3, 2009 by Alan
Categories: Computação

Esse programa surgiu da necessidade de sempre verificarmos quais máquinas do cluster estão on-line. É um programa que demonstra como é simples a utilização de sockets e o trabalho com tuplas em Python.


#!/usr/bin/env python
# -*- coding: ISO-8859-1 -*-

from os import system
import socket

# Define o ip das maquinas do cluster
maquinas = ['192.168.1.1','192.168.1.2','192.168.1.11','192.168.1.12',\
'192.168.1.13','192.168.1.14','192.168.1.15','192.168.1.16',\
'192.168.1.17','192.168.1.18','192.168.1.19','192.168.1.20',\
'192.168.1.21','192.168.1.22']

# Define o nome das máquinas
nome = ["ltsp","viradouro","clt01","clt02","clt03",\
"clt04","clt05","clt06","clt07","clt08","clt09","clt10",\
"clt11","clt12"]

#Cria funcao para checar o host
def verifica_status(ip):
sock=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(.5)
teste=sock.connect_ex((ip, 22)) # Testa porta 22(SSH)
if teste==0:
return True
else:
sock.close()
return False

i=0
for ip in maquinas:
print ip,”\t”,nome[i],”\t”, verifica_status(ip) and \
“\t Conexao Ativa” or “\t Conexao Inativa”
i=i+1

Ktechlab – Um simulador para circuitos eletrônicos

Posted Dezembro 6, 2008 by Alan
Categories: Computação

Ktechlab é um ambiente de simulação de circuitos com suporte a execução em tempo real e debug de microcontrolador PIC.

KTechLab suporta linguagens de programação MicroBASIC e possui um compilador para a programação de PICs, também é capaz de criar código MicroBASIC a partir de diagramas de fluxo e destes para assembly compatível com MPASM, usado pela maior parte dos fabricantes de PICs. Os códigos em assembly podem ser compilados e carregados diretamente nas PICs.

Nas distribuições Debian-Like(Ubuntu, Kubuntu, Big Linux…) é só instalar com o apt-get:

apt-get install ktechlab

Site:
http://ktechlab.org/

Sage-Computação Algébrica

Posted Dezembro 6, 2008 by Alan
Categories: Computação

Conheci o Sage (Software for Algebra and Geometry Experimentation) durante o PyconBrasil na palestra do oceanógrafo Roberto De Almeida. A idéia dele foi justamente apresentar essa ferramenta pouco conhecida e que pode substituir, com algumas ressalvas, outras mais famosas como o Maple*, Matlab e Mathematica.
A grande vantagem do Sage, além de ser escrito em Python :-) , é que ele possui um ambiente que pode ser acessado de qualquer navegador, chamado Notebook. O Notebook é um ambiente similar ao encontrado no Maple ou Mathematica e pode ser acessado de qualquer navegador. Pode-se criar gráficos 2D e 3D, trabalhar com matrizes, integrar, derivar, diferenciar, resolver EDO’s, EDP’s dentre várias outras coisas que podem deixar um ser da área de exatas mais feliz:-D. Ele ainda utiliza o Java para criar os objetos 3D.

A instalação é simples, só devemos baixar o código fonte e compilar.

Dentro da pasta do source rode o comando “make”. Levou quase duas horas para compilar em um Quad-Core com 4GB de Ram. 8-o

Alguns comandos e dicas úteis:

Crie uma pasta para armazenar os worksheets (fica mais fácil de fazer o Backup)
Ex.: ”/home/sage/notebook/”

Utilizo o seguinte comando para criar um servidor visível por toda a rede(Intranet). Dessa forma, deve-se digitar no navegador o endereço do servidor (http://andromeda , no meu caso).


./sage -c "notebook(address='0.0.0.0',
port=80,
accounts=True,
open_viewer=False,
directory='/home/sage/notebooks/')" &

Caso você prefira rodar somente na sua máquina, omita o parâmetro “address” ou coloque “127.0.0.1”.

Divirta-se!

Mais informações:

http://www.sagemath.org/

*Integração com Maple

http://en.wikipedia.org/wiki/Software_for_Algebra_and_Geometry_Experimentation