Es mostren els missatges amb l'etiqueta de comentaris ubuntu. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris ubuntu. Mostrar tots els missatges

dimecres, de maig 02, 2018

Instal·lació de sdcc a Ubuntu 16.04

2a part del taller de simulació

Aquesta és la continuació d'aquest article.

SDCC vol dir Small Device C Compiler

Obrirem la cònsola (Ctrl-Alt-T) i farem:


~$ sudo apt-get update~$ sudo apt-get upgrade~$ sudo apt-get autoclean~$ sudo apt-get autoremove~$ apt-get install bison, flex, boost, g++, stx

Baixarem el darrer tar de https://sourceforge.net/projects/sdcc/
Les instruccions són a l'arxiu README inclòs:

~$ tar -xvjf sdcc-src-3.7.0.tar.bz2
cd sdcc
~/sdcc$ ./configure
~/sdcc$ make


Si el configure dóna error indicarà probablement el paquet que cal instal·lar, desprès de fer-ho, tornarem a fer:

~/sdcc$ ./configure
~/sdcc$ make


Un cop instal·lats el simulador i el compilador, ja podem fer algun programa: https://hackaday.com/2010/11/03/how-to-program-pics-using-linux/ on també trobarem com carregar-ho al microcontrolador.

Si ho preferiu també podeu utilitzar l'entorn de Microchip (R)

Temes relacionats:
1a part: https://galindaines.blogspot.com.es/2018/02/installacio-de-gpsim.html
3a part: https://hackaday.com/2010/11/03/how-to-program-pics-using-linux/
MPLABX: https://101recursosdidactics.blogspot.com/2017/11/installacio-de-mpabx-ubuntu-1404-o.html

dijous, de març 08, 2018

Com fer screencasts amb RecordMyDesktop

RecordMyDesktop és una eina senzilla i potèn per a gravar tutorials a Linux.
Un cop instal·lada:

$ sudo apt-get install recordmydesktop

Si utilitzem l'Unity haurem de desactivar les opcions:
Outline Capture Area On Screen y Reset Capture Area
Que es troben a
Avançat | Miscel·lània
Triem "Escull la finestra" y "Enregistra"
Per aturar la gravació clicarem al botó vermell que sortirà a la barra superior de la pantalla.
També podem donar primer un nom al fitxer triant "Anomena i desa"

Si volem concatenar diversos videos podem utilitzar oggCat:

$ sudo apt-get install oggvideotools

$ oggCat videoConcatenat.ogv primerVideo.ogv segonVideo.ogv


o bé oggz-tools:

$ sudo apt-get install oggz-tools$ oggz-merge -o videoConcatenat.ogv primerVideo.ogv segonVideo.ogv

L'avantatge de oggvideotools és que ens permet per exemple preparar una portada a partir d'una imatge:

$ oggSlideshow portada.png -s1040x720 -f15 -o Benvingut.ogv

I afegir un àudio al vídeo així:

$ oggJoin resultat.ogg video.ogg audio.ogg

L'screencast del post anterior està fet així

dimecres, de febrer 14, 2018

Instal·lació de gpsim / error while loading shared libraries




1a part del taller de simulació
 
gpsim és un simulador GNU per als microcontroladors PIC de Microchip.

La instal·lació d'aquest simulador, a partir dels repositoris fa unes quantes distribucions que no acaba de rutllar però la solució és ben senzilla.

Si l'instal·lem així:
~$ sudo apt-get install gpsim
I a l'executar obtenim aquest error:
~$ gpsim
gpsim: error while loading shared libraries: libgtkextra-x11-3.0.so.7: cannot open shared object file: No such file or directory


Comprovarem que tenim la nova versió de 'libgtkextra-x11', fent
~$ cd /usr/lib/x86_64-linux-gnu
~$ ls -l libgtkextra-x11*

I si obtenim quelcom semblant a:
lrwxrwxrwx 1 root root     28 gen  8  2016 libgtkextra-x11-3.0.so -> libgtkextra-x11-3.0.so.8.0.0

Llavors només cal fer un enllaç simbòlic a la nova versió així:
~$ cd /usr/lib/x86_64-linux-gnu
~$ sudo ln -s libgtkextra-x11-3.0.so.8 libgtkextra-x11-3.0.so.7

I ja podrem arrencar el simulador gpsim sense cap problema.

Per provar l'exemple que es mostra a la imatge podeu:
~$ cd led_test
~$ make (això ensambla el codi)
~$ gpsim -c led_test.stc

A la segona part, instal·larem el compilador

Podeu veure al post següent com hem fet l'screencast

PS: Hem notificat la falla a l'equip de desenvolupament: https://bugs.launchpad.net/ubuntu/+source/gpsim/+bug/1750106

Temes relacionats:
2a part: https://galindaines.blogspot.com.es/2018/05/installacio-de-sdcc-ubuntu-1604.html
Instal·lació de MPABX a Ubuntu 14.04 o superior 
How-to: Program PICs using Linux
Linux terminal only PIC programming

dissabte, de març 28, 2015

Com imprimir en 3D el teu TAC? (Ubuntu / Linux)

El programari obert, GPL2, InVesalius permet importar un arxiu dcm, dicom o Analyze d'una tomografia o TAC i exportar-ho en stl. Funciona a Linux, Mac i ruindous.

Actualització (maig 2020): Ara cal instal·lar aquest PPA, per que utilitza VTK amb WXPython4

dimarts, de novembre 18, 2014

Suport exfat fs a Ubuntu 14.04 LTS

Què vol dir FAT?
Taula d'Assignació de Fitxers, en anglès, File Allocation Table (FAT) és un sistema d'arxius desenvolupat per a MS-DOS, així com el sistema de fitxers principal de les edicions no empresarials de Microsoft Windows fins a Windows Me. Wikipedia

Limitacions:
El format FAT només permet assignar unitats de fins a 32 GB de capacitat, concretament amb la versió FAT32.

Amb el meu mòbil venia una tarja SD de 64 GB, i evidentment el primer que vaig fer es formatar-la amb ext4. Però per sorprenent que sembli, el sistema android-linux no podia reconèixer-la, ni tan sols després d'instal·lar Cyanogenmod 11!

Així que la vaig haver de tornar a formatar amb exFAT. Llavors utilitzava Ubuntu 12.04 LTS i tot va anar bé. Per instal·lar el suport exFAT només cal fer:

sudo apt-get install exfat-fuse exfat-utils

Però quan vaig passar al 14.04 LTS el suport exFAT no va funcionar, i els intents de reinstal·lar-ho donen aquest resultat:

S'han trobat errors en processar:
 /var/cache/apt/archives/exfat-fuse_1.0.1-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


La solució és molt senzilla de trobar, però em va costar força temps, fins i tot vaig preguntar alguns experts, que tampoc la van trobar:
Obrint el Gestor de Paquets Synaptic i cercant exfat, trobem un nou paquet fuse-exfat que tot i que les dependències no ens ho indiquen (!) permet instal·lar el paquet exfat-utils!

Així que les instruccions per a Ubuntu 14.04 són simplement fem:

sudo apt-get install fuse-exfat exfat-utils

I recordem demanar ajuda al Synaptic el proper cop!







dimarts, de març 18, 2014

Resolució 1440x900 amb Ubuntu 12.04 i nVidia Geforce 8300

Darrerament intento quedar-me amb les LTS per evitar alguns problemes com aquest. Tot i així m'he tornat boig durant unes setmanes per que en aplicar alguna actualització la resolució va baixar i diverses solucions no van fer més que empitjorar la situació. Finalment vaig trobar aquesta solució que espero que sigui útil a algú més:

Situació de partida:
Maquinari:
Monitor: LG FLATRON L192WS
Tarja gràfica: nVidia GeForce 8300

Programari: Ubuntu 12.04 LTS
Connector: http://www.nvidia.com/object/linux-display-amd64-304.116-driver.html

Cap xorg.conf.

Solució:

0) Eliminen qualsevol rastre de nvidia:sudo apt-get purge nvidia*


1) Trobem els modelines amb cvt
Necessitem saber la resolució del monitor i una freqüencia, que en el meu cas és de 60 o 75 Hz
$cvt 1440 900 60
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

La darrera línia és la informació que necessitem:

(No poseu la ratlla d'iguals que faig servir per separar!)

2) Ho afegim a la següent plantilla:
==============xorg.conf
Section "Monitor"
    Identifier    "Monitor0"
    == AQUI POSAREM EL RESULTAT DEL PAS ANTERIOR ==
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0"
    Monitor        "Monitor0"
    SubSection "Display"
        Modes       == AQUI POSAREM LA ETIQUETA DEL PAS ANTERIOR ==
    EndSubSection
EndSection

Section "Device"
    Identifier    "Card0"
    Driver        "== AQUI POSAREM EL NOM DE CONNECTOR UTILITZAT =="
EndSection

==============

Que pel meu cas queda així:

==============/etc/X11/xorg.conf
Section "Monitor"
    Identifier    "Monitor0"
  

Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0"
    Monitor        "Monitor0"
    SubSection "Display"
        Modes      
"1440x900_60.00"
    EndSubSection
EndSection

Section "Device"
    Identifier    "Card0"
    Driver        "nouveau"
EndSection

==============

3) Copiem aquest fitxer a /etc/X11/xorg.conf
sudo cp xorg.conf /etc/X11/xorg.conf

4) Mirem el nom del dispositiu amb xrandr:

sudo apt-get install xrandr
xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0*
   800x600        60.3     56.2 
   848x480        60.0 
   640x480        59.9 
HDMI-1 disconnected (normal left inverted right x axis y axis)


Per que el nom del dispositiu, en aquest cas VGA-1 el necessitem al següent pas:

5) Activem la resolució amb xrandr:
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode VGA-1 1440x900_60.00
xrandr --output VGA-1 --mode 1440x900_60.00


6) Ja podem utilitzar la nova resolució!
Que trobarem a Paràmetres del sistema | Pantalles | Resolució

De fet pel mateix sistema podem afegir algunes resolucions més, com exemple he afegit les del següent fitxer de configuració:

==============/etc/X11/xorg.conf
Section "Monitor"
    Identifier    "Monitor0"
    Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
    Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
    Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0"
    Monitor        "Monitor0"
    SubSection "Display"
        Modes       "1440x900_60.00" "1280x1024_60.00" "1024x768_60.00"
    EndSubSection
EndSection

Section "Device"
    Identifier    "Card0"
    Driver        "nouveau"
EndSection

==============

Referències:
https://wiki.ubuntu.com/X/Config/Resolution

Temes:
  • Com afegir una resolució amb Ubuntu 12.04
  • Monitor 1440x900 LG FLATRON L192WS
  • Tarja gràfica nVidia Geforce 8300

dissabte, de maig 19, 2012

Impressora Ricoh NRG MP 5500 per Ubuntu 12.04 LTS


1. Instal·lem la impressora amb el connectors de la distribució, si no ho està.
2. El connector que Ubuntu 12,04 es busca quan detecta la impressora en principi sembla ser que funciona però a l'hora d'imprimir només fa que treure fulls en blanc.
3. Anem al següent enllaç http://www.openprinting.org/driver/pxlmono-Ricoh/ i descarreguem el paquet openprinting-ppds-pxlmono-ricoh_20111209-1lsb3.2_all.deb.
4. Un cop descarregat (molt ràpid, ja que només són 500 kb) doble click i el centre de programari de l'ubuntu ens demana si volem instal·lar el paquet. Ho fem.
5. Finalment anem a Paramètres del sistema|Impressió|Propietats de la impressora
6. Aquí anem a Fabricant i model i premem el botó 'Canvia...'. Esperem una mica per que s'actualitzi la base de dades. Seleccionem una impressora de la base de dades, en el nostre cas NRG/MP5500 i ara ens proposa més connectors. Seleccionem NRG MP 5500 – CUPS+Gutenprint v5.2.8-prel, 'Endavant' i 'Empra nou PPD' ... i 'Aplica'.

Crèdits: Lluís Bohigas

dimecres, de juliol 07, 2010

Lucid, grub2, usb i raid - Tornant amb l'USB multiboot

Finalment he instal·lat Ubuntu Lucid, que ha estat el meu bateig amb grub2.

L'actualització des de Jaunty Jackalope no ha reconegut la unitat RAID-1, així és que he cercat algun instal·lador que ho fés.

Ni els instal·ladors de 10.4 ni 9.04 i386, ni amd64 han reconegut la unitat RAID que no estava disposat a renunciar. L'instal·lador del CD alternatiu també m'ha donat algun problema, així que he fet servir Minimal CD. tan el de i386 com el amd64 han reconegut la unitat RAID1. Finalment he fet servir el de amd64. Els dos es diuen mini.iso així que al de 64 bits l'he canviat el nom a mini64.iso per poder posar els dos al mateix llapis.

Tot plegat ha estat l'ocasió de posar-me amb el grub2, que ha resultat un éxit. M'ha evitat de fer servir una caixa sencera de Cds i provar una colla d'instal·ladors amb poc més que copiar-los a un disc USB de 4GB.

Prèviament he intentat fer servir Unetbootin, però encara no està disponible amb Lucid i al segon cop que he hagut de tornar a començar he decidit provar el grub2. Tampoc la utilitat de creació de discos d'arrencada de l'Ubuntu m'ha estat de cap ajuda ja que només funciona amb el CD estàndar.

De fet només he hagut d'instal·lar el grub2 al disc usb:

grub-install --no-floppy --root-directory=/media/USB /dev/sdx


Sustituïnt la x per la lletra de la unitat USB, que podem trobar amb sudo fdisk -l

Copiar les imatges iso a la carpeta arrel del disc i generar un arxiu boot/grub/grub.cfg amb les sesüències necessàries. Cercant una mica ho ha estat difícil. Deixo un enllaç que m'ha estat útil, i les que he fet servir. De fet no és complicat fer-ne de noves amb altres imatges iso, tenint en compte que podem veure on són els arxius necessaris muntant les imatges clicant-les al Nautilus.

El fitxer grub.cfg no convé editar-lo i el correcte fora afegir les nostres opcions al fitxer /etc/grub.d/40_custom i que ha de començar amb les línies:
#!/bin/sh
exec tail -n +3 $0

Sembla que quan el sistema s'actualitza, sobreescriu grub.d i afegeix el contingut de 40_custom, però a mi no m'ha donat cap problema, potser per que es tracta d'un disc usb.

El que no he aconseguit és triar la llengua de l'instal·lador. Simplement el grub2 salta la pantalla per triar-la! A veure si algú m'ho explica.

Gràcies Vicent Cubells.

Contingut del disc USB:
$ ls -l /media/usb
total 3860048
drwx------ 3 paco paco 4096 2010-07-06 11:38 boot
-rwxr-xr-x 1 paco paco 14299136 2010-07-06 22:15 mini64.iso
-rwxr-xr-x 1 paco paco 13121536 2010-04-25 23:03 mini.iso
-rwxr-xr-x 1 paco paco 272586752 2010-06-30 19:00 systemrescuecd-x86-1.5.7.iso
-rwxr-xr-x 1 paco paco 731453440 2010-04-29 12:55 ubuntu-10.04-desktop-amd64.iso
-rwxr-xr-x 1 paco paco 733419520 2010-04-29 12:56 ubuntu-10.04-desktop-i386.iso
-rwxr-xr-x 1 paco paco 733837312 2010-07-06 11:04 ubuntu-10.04-netbook-i386.iso
-rwxr-xr-x 1 paco paco 730136576 2010-07-05 12:53 ubuntu-9.10-alternate-amd64.iso
-rwxr-xr-x 1 paco paco 723795968 2010-07-06 11:46 ubuntu-9.10-desktop-i386.iso

Contingut de /media/usb/boot/grub/grub.cfg:
set timeout=10
set default=0

menuentry "Run Ubuntu Live 10.04" {
set isofile="/ubuntu-10.04-desktop-i386.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile splash --
initrd (loop)/casper/initrd.lz
}

menuentry "Run Ubuntu Live AMD 64 10.04" {
set isofile="/ubuntu-10.04-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile splash --
initrd (loop)/casper/initrd.lz
}

menuentry "Run Ubuntu Netbook Edition 10.04" {
set isofile="/ubuntu-10.04-netbook-i386.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile splash --
initrd (loop)/casper/initrd.lz
}

menuentry "Run Ubuntu Minimal CD 10.04" {
set isofile="/mini.iso"
loopback loop $isofile
linux (loop)/linux boot=/ iso-scan/filename=$isofile splash --
initrd (loop)/initrd.gz
}

menuentry "Run Ubuntu Minimal CD AMD64 10.04" {
set isofile="/mini64.iso"
loopback loop $isofile
linux (loop)/linux boot=/ iso-scan/filename=$isofile splash --
initrd (loop)/initrd.gz
}

menuentry "Run Ubuntu Live 9.10" {
set isofile="/ubuntu-9.10-desktop-i386.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile splash --
initrd (loop)/casper/initrd.lz
}

menuentry "Run Ubuntu Alternate CD 9.10 - AMD64" {
set isofile="/ubuntu-9.10-alternate-amd64.iso"
loopback loop $isofile
linux (loop)/install/vmlinuz boot=install iso-scan/filename=$isofile splash --
initrd (loop)/install/initrd.gz
}

menuentry "SystemRescue-ISO 32 bits" {
set isofile="/systemrescuecd-x86-1.5.7.iso"
loopback loop $isofile
linux (loop)/isolinux/rescuecd isoloop=$isofile
initrd (loop)/isolinux/initram.igz setkmap=es
}

menuentry "SystemRescue-ISO 64 bits" {
set isofile="/systemrescuecd-x86-1.5.7.iso"
loopback loop $isofile
linux (loop)/isolinux/rescue64 isoloop=$isofile
initrd (loop)/isolinux/initram.igz setkmap=es
}

menuentry "Memory test (memtest86+)" {
linux16 /boot/iso/memtest86+.bin
}

menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/iso/memtest86+.bin console=ttyS0,115200n8
}

menuentry "Display known devices and partitions" {
ls
}

menuentry "Reboot" {
reboot
}

Referències:
The Grub 2 Guide
PendriveLinux

dilluns, de desembre 21, 2009

Llegir l'hora en veu alta


Fa un temps explicava com instal·lar les veus catalanes de Festival (2). Avui veurem com fer que llegeixi les hores, segons el costum català:

Per llegir l'hora en veu alta al terminal hi ha prou amb escriure la següent línia (Atenció: les 'cometes' abans i després de date... són accents, no cometes!!!):


echo "Són les `date +%k` hores, `date +%-M` minuts amb `date +%-S` segons." |padsp festival --tts --language catalan

Si volem, per exemple que ens digui l'hora en veu alta a les hores en punt hem de preparar un arxiu de text amb dues línies:


#!/bin/bash
echo "Són les `date +%k` hores, `date +%-M` minuts amb `date +%-S` segons." |padsp festival --tts --language catalan

Al desar l'arxiu anterior, és molt important triar la codificació ISO-8859-1 o ISO-8859-15, ja que si triem UTF-8, que és l'opció per omissió, el Festival no podrà llegir-ho, i donará l'error 'LTS_Ruleset catala_downcase: no rule matches:'.

posem que l'anomenem digueshora.sh

De nou al terminal fem:


crontab -e

i afegim a l'arxiu de programacions la línia:


0 * * * * bash [ruta]/digueshora.sh

on hem de substituir [ruta] per la ruta absoluta on hem desat l'arxiu digueshora.sh.

No oblidem desar fent Crl+O, abans de sortir amb Ctrl+X

Una altra opció sense els minuts és:


echo "Són les `date +%k` hores, i `date +%-M` minuts." |padsp festival --tts --language catalan

Per que digui les hores amb quarts, podríem fer alguna cosa així (us animem a millorar-ho):


hora=`date +%-I`
hora_seg=$(echo "scale=0; $hora+1" | bc)
if [ "$hora_seg" -eq "13" ]; then hora_seg="una"; fi
minuts=`date +%-M`
case $hora in
0 ) xe_hora="Són les dotze" ;;
1 ) xe_hora="És la una" ;;
2 ) xe_hora="Són les dues" ;;
* ) xe_hora ="Són les $hora";;
esac
case $minuts in
0 ) xe_minuts="" ;;
* ) xe_minuts=", i $minuts minuts.";;
esac
case $minuts in
15 ) xerra="És un quart de $hora_seg." ;;
30 ) xerra="Són dos quarts de $hora_seg." ;;
45 ) xerra="Són tres quarts de $hora_seg." ;;
* ) xerra="$xe_hora$xe_minuts" ;;
esac
echo $xerra |padsp festival --tts --language catalan
Possibles millores:
  • Que digui "d'una', en lloc de "de una", o "Són dos quarts i cinc", "Són dos quarts i 3 minuts",...

diumenge, de juliol 05, 2009

dBase III+ Tags for gedit - V0.1

Encara que sembli una humil llibreta de notes, gedit disposa d'una llarga llista d'eines, sàviament ampliable de forma modular, amb connectors (plugins).

Un d'ells TagList Plugins, permet enganxar paraules clau, de qualsevol llenguatge, que es poden escollir d'entre els existents, i inclús ampliar al que volguem. Fent servir aquesta funció, he preparat un connector per al vell dBase III+



Inclou 81 137 ordres de dBaseIII+, amb les seves opcions, agrupades en 11 15 seccions. No estan totes les ordres, però ja es pot baixar

Nova versió 0.2 amb més ordres i algunes correccions.

Instal·lació
  • Baixeu l'arxiu anterior i el copieu a: /usr/share/gedit-2/plugins/taglist/ així:
  • Obriu un Terminal (Aplicacions | Accessoris | Terminal) i feu:
  • sudo apt-get update && sudo apt-get install gedit-plugins
  • sudo cp dbase.tags.gz /usr/share/gedit-2/plugins/taglist/dbase.tags.gz
  • Reinicieu gedit
  • Edita | Preferències | Connectors i marqueu "Llista de marcadors"
  • Tecla F9 i trieu la pestanya amb l'icona + a la part inferior de la subfinestra lateral.
Altres connectors
Com activar els connectors del gedit
http://my.opera.com/area42/blog/index.dml/tag/gedit
http://yaserxp.wordpress.com/2008/09/03/5-must-have-gedit-plugins-for-programmers/

divendres, de juliol 03, 2009

Cremant Cds amb la línia de comandes

Després d'uns dies barallant-me amb el Nautilus, el Gnome-Baker, el K3b, i de canviar cremadores, a Ubuntu 64x, he optat per la 'Old Command Line'.

Passa que unes falles conegudes es barrejaven amb la de la meva antiga cremadora de Cds, i no ha estat fàcil saber qui fallava. Deixo aquí la seqüència (script) per qui pugui interessar. No oblideu donar-li permisos d'execució:


#!/bin/sh
# Ús: bash $0 [arxiu.iso(3, 6)|carpeta(5)] (veure el menú)
# Escrit per Paco Rivière http://pacoriviere.cat - Juny 2009 - Per a Ubuntu Jaunty 9.04 - Llicència GNU\GPL
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

# GNU Library General Public License for more details.

#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

#
# Basat en: http://cocinaphp.paleontologia.co.uk/index.php?/archives/162-Grabando-CDsDVDs-desde-consola.html

function ajuda {
echo "Ús: bash $0 [arxiu.iso(3, 6)|carpeta(5)] (veure el menú)"
echo

}

# Menu i bucle principal

while true ;
do
echo "Trieu una opció"
echo "0 - Surt" echo "1 - Mostra els dispositius"
echo "2 - Esborra un CD-RW"
echo "3 - Crema arxiu iso $1"
echo "4 - Duplica el disc"
echo "5 - Genera iso de la carpeta $1"
echo "6 - Genera iso del DVD a l'arxiu $1"
echo "7 - Ajuda"
read Opcio
case "$Opcio" in
0 ) exit 1 ;;
1 ) wodim -devices ;;
2 ) wodim -blank=fast -v dev=/dev/sr1 ;;
3 ) wodim dev=/dev/sr1 driveropts=burnfree,noforcespeed fs=14M speed=10 -dao -eject -overburn -v $1 ;;
4 ) cdrdao copy --fast-toc --device ATA:2,0,0 --buffers 256 -v2 ;;
5 ) genisoimage -o archivo.iso -r -J -l directorio $1 ;;
6 ) growisofs -dvd-compat -Z /dev/dvd=$1 ;;
7 ) ajuda ;; * ) echo "Opció incorrecta" ;;
esac
done

No comprova les dependències per que no sé quines son, si les sabeu deixeu un comentari i ho afegim. És senzill amb aquesta ordre:

# Comprovacions per poder començar
# ================================
# Comprovem que hi ha els paquets que necesitem
[ ! -f `which python` ] && echo "Cal el paquet nom_del_paquet. Feu sudo apt-get install paquet." && exit 1

dissabte, de juny 27, 2009

Gnome sense titol i vores després d'instal·lar Compiz

He desinstal·lat Compiz per que no és estable amb la versió d'Ubuntu de 64 bits.
Un cop desinstal·lat, les finestres no tenien ni vores ni títol. La solució és molt senzilla:

  • Desinstal·lar tots els components de Compiz
  • Reinstal·lar metacity:
sudo apt-get install metacity

dimecres, de maig 27, 2009

S'ha produït un error en carregar el BASIC del document ... /.openoffice.org2/user/basic/dialog.xlc/

Es tracta d'un error innocu, però molt irritant, que surt dos cops en iniciar l'OpenOffice, molt fàcil de solucionar. Pel que sembla si heu actualitzat d'algunes versions anteriors, hi ha un enllaç a un document antic que ara no existeix, el Webwizard.

Simplement esborrem totes les carpetes .openoffice de la carpeta d'usuari, o millor les comprimiu abans d'esborrar-les, per si com jo hi teníeu alguna plantilla antiga desada que vulgueu conservar. Així si el problema no se us soluciona, que no ho crec, les podeu restaurar, i en qualsevol cas podeu cercar més tard tranquil·lament si hi tenieu res d'important.

L'OO regenerarà una nova carpeta .openoffice.org2 i arrencarà a partir d'ara sense l'irritant missatge.

Font: https://bugs.launchpad.net/ubuntu/+source/openoffice.org/+bug/205322

divendres, de maig 22, 2009

Fent les coses realment simples

New-Tiddlywiki és un Nautilus-Script que genera una nova plantilla en blanc clicant amb el botó dret del ratolí a l'escriptori o a qualsevol carpeta, de forma semblant a com es pot generar un document en blanc. Tans sols suposa que fem servir Nautilus, encara que probablement es podria adaptar a altres gestors de fitxers.


Per instal·lar-la hi ha prou amb copiar la seqüència a la carpeta $HOME/Scripts. El primer cop s'encarrega de baixar la nova plantilla, i per que baixi la darrera versió, hi ha prou amb esborrar la plantilla que guarda en aquella carpeta. A partir del segon cop, funciona sense connexió a internet.

És pot configurar i fins i tot permet triar quin sabor de TiddlyWiki preferim.

dilluns, de maig 18, 2009

Tres dies amb Ubuntu Net Remix 9.04 (i AOA110)

(AOA110 = Acer AspireOne 110)

Dia 0:
Primer vaig actualitzar la BIOS a la 3309
Baixo UNR 9.04
Per preparar la instal·lació - és una imatge IMG no em serveix Unetbootin. Instal·lo Imagewriter a un llapis de 1 GB
A part d'anotar les particions / i /home prenc dues decisions més.
1. Trio ext4 per aquestes particions animat per Josep . Encara no t'havia llegit Siegfried.
2. Al triar la contrasenya d'usuari el l'instal·lador troba que no es prou segura i la complico. Deixo la instal·lació treballant a la nit.

Dia 1:
Arrencada: 21 segons!! (Abans 33 segons)
Al dia següent, un cop acabada, no puc recordar la contrasenya (No donaré la solució aquí ;) ! )
Reinstal·lo els paquets de llengua, ja que vaig fer instal·lar sense connexió.
El directori home apareix tot 'endreçadet' - bell nou i net :) - no tenia res prescindible - imagino que degut al ext4 (Josep!).

L'aspecte d'arrencada fa patxoca:


Altres canvis que he fet:
Programari instal·lat: Gimp 2.6, Conduit, Ekiga, Festival i Festkat, Impressora PDF
Bloquejar la pantalla amb l'estalvi de pantalla
Plugins de Firefox (pantalla mínima)
Configurar el Conduit per sincronitzar les meves màquines amb Box.net i pujar les fotos a Flickr i Shutterly

Dia 2:
Descobriments interessants
Alt+F1 Porta el menú
Alt+F2 Executa
Tabulador i fletxes Moure's pel Mini escriptori
Menú Sistema | Preferències | Canvia el mode de escriptori Canvia a l'aspecte 'Clàssic' i viceversa

Problemes
La finestra d'entrada no mostra el missatge del propietari (Torna'm...) suposo que degut al color fosc de la pantalla d'entrada. Solució: canviar el tema d'entrada.
Lector de targetes
Micròfon i pulseàudio
Wifi LED no funciona Solucionat: Instal·lant linux-backports-modules-jaunty

Protesta
Per què ha tret Acer el Linpus de la web en castellà?
A la web en francés, per exemple encara surt (19-5-2009)
Què li agafa ara a recomanar el ruindou$ per tot arreu? (veieu els vincles anteriors)
Tan l'han amenaçat el prograngsters?


El meu full de ruta

Màquines virtuals

Apunts relacionats
Enllaços:

dijous, de novembre 13, 2008

Per què no cal reiniciar Linux gairebé mai?

Aquesta és una de les 'característiques' més absurdes d'altres sistemes operatius utilitzats per les masses, inclús a les darreres versions 'més impressionants'.

Des de la primera versió de Linux aquest sistema gestiona la memòria de forma diferent. Carrega en memòria aquelles parts de qualsevol programari que es necessiten per treballar, sent necessari només canviar els enllaços a altres parts del sistema, de forma que és possible sobreescriure la versió del programa al disc, i fer-la servir immediatament.

Només cal reiniciar per fer servir un nou nucli del sistema (kernel), ja que aquest no té enllaços a altres programaris, sinó que és el "darrer enllaç" - permeteu-me la llicència - de la resta de programari.

Notícia inspirada en aquest article en anglés, més complert i amb interessants comentaris: Why linux can be updated without rebooting

dimarts, de setembre 30, 2008

Teclat català amb SysrescueCD

No fa gaire vaig explicar com fer un llapis USB amb SysrescueCD que ens pot resultar molt útil per resoldre problemes amb els miniportàtils que no porten CD-ROM, i per a fer còpies de seguretat de les particions.

Un dels pocs inconvenients d'aquest sistema de recuperació, és que carrega el teclat americà i cada cop que l'arrenquem cal indicar que el nostre teclat es diferent.

Si volem que trii el nostre teclat per omissió, només cal fer el següent:

Un cop hem copiat els arxius (pas 4. veieu aquí), i abans del pas 6, editem els arxius:

sudo gedit /media/usbdisk/isolinux.cfg
sudo gedit /media/usbdisk/syslinux.cfg

i a la primera línia que comença així (tots dos són molt semblants):

append initrd=...

afegim

setkmap=es

Desem els arxius i ja podem seguir amb el procediment indicat aquí, sense haver d'indicar més quin és el nostre teclat!

Nota: No sé si és necessari fer-ho als dos arxius, però així m'ha funcionat.

Articles relacionats:

diumenge, de setembre 21, 2008

Com actualitzar la BIOS del AspireOne sense CD ni disquetera


He actualitzat la BIOS del AspireOne i ara El lector de targes SD funciona encara que la tarja s'inserti després d'arrencar, al menys si no són de més de 2 GB!

És la primera vegada que actualitzo una BIOS, així que no us fieu de mi quan ho llegiu! :)

Resum: Indiquem com actualitzar la BIOS de l'ACER Aspire One amb UNetbootin i un lector de targes SD extern. També indiquem com fer una còpia de seguretat de la BIOS actual. ATENCIÓ: És un procediment potencialment perillòs, per a usuaris avançats. El procediment pot servir per a altres màquines sense CD ni disquetera.

Enllaç: https://wiki.ubuntu.com/CatalanTeam/Tutorials/AspireOne/BIOS

Entrades relacionades