Entries Tagged as 'GNU Linux'

Compilant aplicacions per a l’openmoko amb la toolchain

Fa un parell de dies em va donar per provar la toolchain i compilar alguna aplicació per al openmoko perquè ara mateix no tinc cap disc dur a mà que afeigr-li al servidor per a que em compili tot el sistema amb openembedded (necessita més de 18 Gb…)

Vaig seguir les instruccions de la wiki d’openmoko per a instałlar-la i és ben fàcil, només cal descarregar-se l’arxiu comprimit .tar.gz al directori root i descomprimir-lo, i t’ho deixa tot a /usr/local/openmoko.

Per a fer paquets ipk de l’aplicació que vulguem, si està suportada per les autootols només hem de fer als sources:

$. /usr/local/openmoko/arm/bin/setup-env

$ om-conf directori-dels-autotools

$ make

$ om-make-ipk directori-dels-autotools

i llestos, ja tenim un paquet per instal·lar amb l’opkg a dins el Neo.

A més a més, instal·lar les llibreries necessàries per compilar és ben fàcil, només hem de fer servir una versió de l’opkg preparada per a això mateix, opkg-target, de manera que és casi com compilar en local!

Per exemple, si veiem que el paquet requereixde la llibreria libpng, instal·lem el paquet de desenvolupament amb opkg-target install libz-dev i ja està llest per compilar ;)

De moment he aconseguit compilar 4 paquets amb éxit:

* ace-of-penguins: http://www.opkg.org/package_257.html
- Una suite amb diversos jocs: solitari, buscaminas, etc.

* leafpad: http://www.opkg.org/package_258.html
- Un editor bastant simple, basat en gtk+.

* medit: http://www.opkg.org/package_259.html
- Un editor bastant més complert que el leafpad, amb selector d’arxius, ressaltat de sintaxis de diversos llenguatges, etc. Usa gtk+ també. Ja no hi ha excusa para no programar amb el neo! xD

* gmrun http://www.opkg.org/package_261.html
- Quin pal obrir la terminal cada cop que vull executar un programa que no té .desktop file i no surt a l’escriptori… doncs aquí tenim un simple i ràpid application launcher :D

HP scanjet 2400

Fa dos dies vaig trobar a una botiga d’articles de segona mà de tot tipus un escànner hp scanjet 2400 per 5,95€. El millor de tot és que de poc no l’aconsegueixo gratuitament perquè no trobaven el transformador de l’aparell a la botiga. Doncs bé, finalment van trobar la caixa amb cables+cds+instruccions, i va resultar que no estava ni estrenat (encara estaven els cables sellats en les respectives bosses).

Doncs bé, resulta que l’ubuntu porta controladors per escànners HP però per a aquest model no, així que el sane no me’l detectava. Tot i això buscant per la xarxa he trobat una pàgina d’on pots descarregar-te els drivers d’aquest model per a Linux.

He instal·lat el driver (copiar llibreries a /usr/lib i /usr/lib/sane i afegir el model a /etc/sane.d/dll.conf) i l’aparell funciona de meravella amb el xsane.

Instal·lar el controaldor és molt fàcil, però les instruccions que venen amb el controlador són molt lioses i sembla que sigui tot molt complicat. Com he dit, és simplement copiar arxius i afegir una linia amb “hp2400″ a un arxiu.

He creat un petit script bash que fa això mateix, per estalviar maldecaps:

install_hp_scanjet_2400

WebSVN

Per fi he posat un navegador en condicions via web pels repositoris SVN. He utilitzat WebSVN, i tot i ser una versió més antiga suposo (tinc dapper al servidor) té prou bona pinta.

Es pot veure el resultat aquí: http://espeweb.no-ip.com/websvn

Per instal·lar-lo tan fàcil com fer sudo aptitude install websvn, seguir l’script d’instal·lació (si no s’obre l’script cal fer un sudo dpkg-reconfigure websvn) i modificar petites preferències al arxiu de configuració situat a /etc/websvn.

El paquet de dapper no ve amb el català entre els idiomes disponibles, així que n’he rapinyat un d’alguna pàgina i l’he modificat una mica perquè és mostrin bé els accents, ja que si no apareixen problemes de codificació de caràcters.

Està disponible l’arxiu aquí: catalan.inc

L’arxiu s’ha de situar a /usr/share/languages/ i modificar l’arxiu de configuració per a que el websvn l’utilitzi.

Executar ordres X (gràfiques) via terminal

Sempre hi ha la típica vegada que no me’n recordo de posar el & al final i em toca els pips reiniciar la aplicació… Avui m’ha passat amb l’exaile quan provava una cosa i com que anava bé em feia pal tancar i tornar-la a obrir. Doncs bé, recordava haver llegit en una guía que el papapep havia traduit, i finalment l’he trobada.

 

Per als que no entenen del tot de que va el tema (però que saben el que és una terminal xD):

 

Quan executes una aplicació del tipus gràfica, com pot ser un navegador, un reproductor de música o qualsevol eina que deixi una finestra oberta, veiem com la terminal es queda ‘pillada’ amb la aplicació, i no ens deixa escriure més ordres. Doncs bé, la solució és passar el procès a segon pla, i això es fa afegint un símbol ‘&’ al final de la ordre. Per exemple:

firefox &

Això deixa la terminal lliure i ens permet seguir utilitzant-la. El tema és, com he comentat abans, que fem quan ja hem iniciat la aplicació sense el símbol, en primer pla. El que cal fer és congelar el procès mitjançant CTRL+Z a la terminal corresponent, i llavors escrivim la ordre ‘bg‘. Si volem deixar en primer pla la aplicació tornem a fer CTRL+Z i executem la ordre ‘ps‘.

Webcam + effecttv + vloopback

Pel meu aniversari amb els diners recopil·lats hem acabat comprant un parell de càmeres Labtec WebCam Pro (15€ cadascuna), i ja ho tinc tot funcionant amb efectes que molta gent desitjaria tenir amb càmeres que valen 10 cops més xD

 

Doncs bé, explicaré una mica els passos a seguir:

 

  •  Instal·lar drivers:

Aquest model utilitza els drivers gspca així que els he baixat i els he compil·lat. Tot perfecte:

$ wget  http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz

$ tar -zxvf  gspcav1-20071224.tar.gz

$ cd gspcav*

$ sudo  ./gspca_build

Ja tenim els drivers instal·lats :D És el moment de provar si funciona amb programes tipus Ekiga, camorama, xawtv, effectv, Amsn, etc.

 

  •  Instal·lar els efectes d’imatge en temps real:

Per a això necesitem el programa effectv i el controlador vloopback.

 

El programa en aquest cas és senzill, doncs està als repositoris (sudo aptitude install effectv). Effectv és un programa que ens mostra la càmera web aplicant diferents filtres/efectes a la imatge (foc, radiació, camuflatge, etc.).

 

El següent pas és instal·lar el mòdul vloopback al sistema per tal de poder fer servir aquests filtres/efectes a qualsevol programa que llegeixi una entrada de video. De fet el que fa el vloopback és agafar el controlador d’entrada de la càmera, aplicar el filtre i enviar la sortida corresponent a un altre controlador. El que hem de fer amb els altres programes és simplement utilitzar aquest descriptor de sortida del vloopback com a controlador d’entrada d’imatge.

Pasos:

$ sudo aptitude install subversion linux-headers-$(uname -r) linux-libc-dev

$ svn co http://www.lavrsen.dk/svn/vloopback/trunk/ vloopback && cd vloopback

$ make && sudo insmod vloopback.ko

Comprovem que s’hagi carregat correctament:

$ dmesg | grep vloopback
[ 5136.570796] /home/barna3/tmp/vloopback/vloopback.c: Video4linux loopback driver v1.1-rc1
[ 5136.573970] /home/barna3/tmp/vloopback/vloopback.c: Loopback 0 registered, input: video2,output: video3

En el meu cas es creen /dev/video2 (entrada) i /dev/video3 (sortida). (En el meu cas tinc la tv a video0 i la càmera a video1).

 

El següent pas és iniciar el effectv amb els paràmetres adequats per a que escrigui la sortida en el nostre descriptor de sortida que hem creat:

$ effectv -vloopback /dev/video2 -device /dev/video1

Ara inciem qualsevol programa, com per exemple l’amsn, i configurem la webcam de manera que utilitzi el descriptor video2 d’entrada. D’aquesta manera quan canviem l’efecte mitjançant l’effectv també canviarà l’efecte que retransmitim als nostres contactes.

wp-update

Un mini script bash que he escrit per no haver de pensar cada cop que actualitzo el wordpress xD

#!/bin/bash

cd /var/www

cp -r blog blog-bak

wget http://wordpress.org/latest.tar.gz

tar -zxvf latest.tar.gz

cp -r wordpress/* blog/

rm latest.tar.gz

rm -r wordpress

Kiba-docks

Per fi m’he decidit a provar una d’aquestes safates xupi ways, i no està gens malament! funciona la mar de bé a pesar d’algun petit error de tant en quant al maximizar/minimitar finestres, i està també el fet que algunes icones de la tray desapareixen de vegades.

repositoris utilitzats: (em feia pal compilar res ara xD)

deb http://download.tuxfamily.org/3v1deb feisty eyecandy
deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy

$ sudo aptitude install kiba-docks

Resultat:

PD: he instal·lat firefox 3 alpha i té bona pinta. La única pega de moment… no em deixa escriure al textarea del wordpress per postejar xDD

{EDIT16/03/2007}

La versió dels repositoris de treviño té els bugs anteriorment comentats, i el repositori fa que es produeixin problemes de dependències amb l’emerald. Per als dropos com jo hi ha un script bash que ens instal·la la versió del kiba-dock dels repositoris svn, que està més actualitzada i sembla que té la majoria d’errors corregits.

Descarregar:

http://www.kiba-dock.org/smf/index.php?topic=274.0

dependències: fakeroot automake1.9 build-essential libpango1.0-dev libgtk2.0-dev libgconf2-dev libglitz-glx1-dev librsvg2-dev libglade2-dev libxcomposite-dev subversion libtool libgtop2-dev python-gtk2-dev libgnome-menu-dev libgnomeui-dev libgnomevfs2-dev intltool libxml2-dev libglitz1-dev libcairo2 libdbus-1-dev libgtop2-7 libgnomevfs2-0 libgnomeui-0 librsvg2-2 python-feedparser libasound2-dev libsdl1.2-dev libdbus-glib-1-dev libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev libgstreamer0.10-0

Festes i sftp

Mixing total, primer de tot bones festes a tots, tot i que suposo que n’estareu fins a dalt com jo xD

Doncs bé, avui comento el sftp, perquè no sé que més fer mentres digereixo els canelons… que és St Esteve!

Doncs bé, sftp és un client de ftp que funciona mitjançant la nostra ‘queridíssima’ terminal (merda, se’m enganxa el César xD). A primeres pensareu oh deu meu, ftp per terminal, quin suicidi (al menys jo ho pensava així)… però no! és la bomba, i un cop utilitzat deixareu de banda totes aquelles GUIs que només serveixen per fer-te perdre el temps i posar-te nerviós quan no saps perquè no es connecta. Doncs bé, el programa connecta d’una manera semblant al ssh:

sftp usuari@host

Un cop posada la pass, entrem dins una interfície d’ordres en la qual ens movem com si tinguessim una terminal al ordinador com al servidor. La única diferencia és que per a especificar que la ordre la donem sobre el nostre servidor afegim una ‘l’ al principi de la comanda (ex: lcd pepito/ && lls). Amb les ordres de tota la vida ens movem pel sistema d’arxius del servidor.

Després tenim les 2 ordres per a pujar i baixar:

  • upload: “put path_fitxer_local path_fitxer_pujat_al_server”
  • download: “get path_fitxer_server path_fitxer_cap_al_pc”

Per suposat si obviem el 2n parametre es descarrega/puja el fitxer a la carpeta on estem situats amb el mateix nom d’arxiu.

PD: Blog actualitzat a wordpress 2.3.1 i template ocadia 1.41 (amb modificacions).