Arquivo da categoria: Software

Qemu: Montando imagens.

Para montar  uma image  do QEMU  no filesystem,  devemos calcular  o [offset] da  partição. Ou seja multiplicar o setor inicial por 512 (quantiade de  bytes por setor). Veja o simples exemplo abaixo:

# sfdisk -luS hda1DB91.img
Disco hda1DB91.img: não foi possível obter a geometria

Disco hda1DB91.img: 248 cilindros, 255 cabeças, 63 setores/trilha
Unidades = setores de 512 bytes, contando a partir de 0

 Device Boot    Start       End   #sectors  Id  System
hda1DB91.img1            63    530144     530082  82  Linux swap / Solaris
hda1DB91.img2   *    530145   3984119    3453975  83  Linux
hda1DB91.img3             0         -          0   0  Vazia
hda1DB91.img4             0         -          0   0  Vazia

Efetue  o seguinte cálculo (setor inicial*512):

530145*512= 271434240

Agora  utilize o comando mount.

# mount -o loop,ro,noexec,offset=271434240 hda1DB91.img /mnt/suse9.1

Simples não…

Como copiar o seu CD do Playstation 1 no HD?

playstationGosto e muito dos  jogos do playstation 1.   Sendo assim, acho que não  preciso nem mencionar que utilizo o emulador ePSXe Yes!.

A seguir, os passos para criar uma imagen do seu jogo preferido no HD.  Vale a  pena ressaltar que esta imagen além de servir como backup, podemos utiliza-la no emulador ePSXe   ( Viva  \o/).

Em  primeiro lugar,  devemos detectar o ID do device (  no meu caso 3,0,0).

$ cdrecord -scanbus
scsibus3:
 3,0,0   300) 'TEAC    ' 'DVD+-RW DVW28SLC' 'A.06' Removable CD-ROM
 3,1,0   301) *
 3,2,0   302) *
 3,3,0   303) *
 3,4,0   304) *
 3,5,0   305) *
 3,6,0   306) *
 3,7,0   307) *

Em seguida,  insira  o Cd do game no driver  e execute o comando cdrdao como  no exemplo  a seguir.

$ cdrdao read-cd --read-raw --datafile spiderman.bin --device 3,0,0 --driver generic-mmc-raw spiderman.toc
Cdrdao version 1.2.2 - (C) Andreas Mueller <andreas@daneb.de>
 SCSI interface library - (C) Joerg Schilling
 Paranoia DAE library - (C) Monty

Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.

WARNING: the deprecated pseudo SCSI syntax found as device specification.
Support for that may cease in the future versions of wodim. For now,
the device will be mapped to a block device file where possible.
Run "wodim --devices" for details.
Using libscg version 'Cdrkit-1.1.8'

3,0,0: TEAC DVD+-RW DVW28SLC    Rev: A.06
Using driver: Generic SCSI-3/MMC (raw writing) - Version 2.0 (options 0x0000)

Reading toc and track data...

Track   Mode    Flags  Start                Length
------------------------------------------------------------
 1      DATA    4      00:00:00(     0)     68:10:35(306785)
Leadout DATA    4      68:10:35(306785)

PQ sub-channel reading (data track) is supported, data format is BCD.
Raw P-W sub-channel reading (data track) is supported.
Copying data track 1 (MODE2_RAW): start 00:00:00, length 68:10:35 to "spiderman.bin"...
00:13:00

Para gravar o CD  a  partir  da  imagen,  basta  utilizar o comando a seguir…

$ cdrdao write –eject –speed 4 –device 3,0,0 –driver generic-mmc spiderman.toc

Fonte:  www.linuxnarede.com.br

DVDisaster: Recupere DVDs/CDs danificados com riscos!

Se acidentalmente o seu DVD ou CD foi danificado com riscos, o pacote DVDisaster pode ser a sua salvação. O princípio básico da   aplicação consiste em ignorar o setor danificado, assim extraindo a maior quantidade de dados possíveis. Como se não bastasse, o aplicativo trabalha também com correções baseadas em codecs Yes!!!

Vale a conferir, versões Linux,Windows e Mac AQUI

dvd

História em Quadrinho no Linux!

Comix é um visualizador de imagens  especialmente projetado  para lidar com quadrinhos.  A  seguir as  instruções  que utilizei  para  instala-lo.

# wget  http://downloads.sourceforge.net/project/comix/comix/comix-4.0.4/comix-4.0.4.tar.gz
# tar -zxvf comix-4.0.4.tar.gz
# cd  comix-4.0.4
# python install.py install
Checking dependencies ...    
Required dependencies:
 PyGTK ........................ OK
 Python Imaging Library ....... OK

Recommended dependencies:
 rar/unrar .................... OK

Installing Comix to /usr/local/ ...

Installed /usr/local/share/comix/src/about.py
Installed /usr/local/share/comix/src/about.pyc
Installed /usr/local/share/comix/src/archive.py
  "         "        "         "         "
  "         "        "         "         "   

Symlinked /usr/local/share/icons/hicolor/48x48/mimetypes/application-x-cbr.png
Symlinked /usr/local/share/icons/hicolor/48x48/mimetypes/application-x-cbt.png

Updated mime database (added .cbz, .cbr and .cbt file types.)

Registered comic archive thumbnailer in gconf (if available).
The thumbnailer is only supported by some file managers, such as Nautilus
and Thunar.
You might have to restart the file manager for the thumbnailer to be activated.
#

Vejam  a seguir,  o resultado final!

comix

Nostalgia:XTRS emulando o CP500 da Prológica no Linux.

T_CP-500_Operacao_e_Linguagem_BASICBons tempos … meu primeiro emprego “NOVA ERA – LIVRARIA E PAPELARIA – 1986”.  Naquele tempo, eu aprendia na linguagem BASIC  a programar  baseando-se  nas orientações do Odair Tostes e do meu sócio Alexandre  de Castro (Indio). O equipamento que utilizávamos  naquele  época era  nada mais, nada menos que o  CP 50o da Prológia (TRS-80).

Para quem desconhece, baseado na wikipédia,” o TRS-80 foi o nome dado à linha de microcomputadores produzidos pela Tandy Corporation e vendidos nas lojas RadioShack da Tandy, de fins da década de 1970 até meados da década de 1980. Hobbistas, usuários domésticos e pequenas empresas eram os consumidores visados.”

cp500_02No site  do Miguel Dutra, encontraremos diversos links, manuais  em pdf,  inclusive programas emuladores e muito mais . Porém, navegando na internet, encontrei  e instalei o xtrs. Um projeto open-source para Unix, Linux e derivados, cujo o objetivo é emular  os equipamentos da linha TRS-80. Por enquanto , disponibilizo apenas o vídeo  logo a seguir.

Em breve,  publicarei  um tutorial/dica no Viva O Linux  de como compilar e instalar este  emulador. Para efetuar o download dos fontes, abaixo o link com o  comando wget.

$ wget http://www.tim-mann.org/trs80/xtrs-4.9d.tar.gz


 Sobre o CP 500
Fabricante: Prológica Ind. e Com. de Microcomputadores Ltda País: Brasil Linha: TRS-80 Compatibilidade: TRS-80 Modelo III Ano de lançamento: Abr/1982 Processador: Z 80A Clock: 2 MHz Memória RAM: 48 Kbytes Memória ROM: 16 Kbytes Tela: 16 linhas x 64 colunas Modelos: CP 500, CP 500/M80, CP 500/M80C, CP 500 Turbo 

Outros links sobre o assunto:

Busca Insensitiva no VIM.

vim-editor_logoPor padrão, no editor VIM, as buscas são sensitivas aos caracteres maiúsculos  e minúsculos.  Neste  post, disponibilizo dicas para trabalhar  com  buscas insensitiva no VIM :D utilizando o \C precedente da string em questão. Veja  o exemplo abaixo:

/\cError ou /Error\c

Podemos  também forçar o uso da  busca  sensitiva como no exemplo  a seguir:

/\CError ou /Error\C

Já os comandos :set ignorecase ou :set smartcase define como  o vim  trabalhará por padrão.

Compilando softwares para arquitetura ARM.

Tomplayer é um software open-source  com uma mini-interface do mplayer para o TomTom GPS. Este pacote  possui suporte para vídeos com legendas no formato divx,xdiv, mpeg2, mp3 e audio ogg.  Confira o vídeo a seguir:

[YouTube=http://www.youtube.com/watch?v=iSsQOHIiwIg]

Porém ARM é a arquitetura de processamento deste  equipamento. Então para  encurtar  o  caminho das  pedras,  deixo aqui, uma receita  de bolo de  como compilar um  software escrito em C  nesta arquitetura.

Download e instalação:

$ cd /usr/local/cross
$ wget http://www.maintech.de/download/opentom/gcc-3.3.4_glibc-2.3.2.tar.bz2
$ tar -jxvf
gcc-3.3.4_glibc-2.3.2.tar.bz2

Compilando  um programa:

$ export PATH=”/usr/local/cross/gcc-3.3.4_glibc-2.3.2/bin:$PATH”
$ arm-linux-gcc ola.c  -o ola

Compilando  um  pacote a  partir do código fonte:
$ cd bash-3.2
$ CC=arm-linux-gcc ./configure –host=arm-linux
$ CC=arm-linux-gcc make
$ arm-linux-strip bash

Jogo de Ludo no GNU/LINUX

ludoBaseado  na  Wikipédia,   Ludo é um  jogo cujo  o  objetivo é  ser o primeiro a chegar com quatro marcadores (ou “cavalos”) desde uma casa de origem à casa final. Para isso, deve-se dar a volta inteira no tabuleiro e chegar antes que os adversários.

Brinquei muito na minha infância com este jogo. Durante a madrugada, navegando  pela  internet, encontrei  o  projeto http://sourceforge.net/projects/gotangry/. Baixei, compilei, instalei e  gostei …  Pode ser jogado contra  a  máquina ou com 4 jogadores.  Bom  divertimento!  (Disponível em MAC/Windows  CREDO :( e Linux :D Yes!)…

Webcam interpretando movimentos da face como joystick.

CvIrrCamController é um  hospedado no sourceforge, que utiliza a biblioteca de visão computacional OpenCV para  interagir/movimentar personagens e cenários em 3D com os movimentos da face. O projeto esta em fase embrionária, porém serve para base de estudo como diversas iniciativas  open-source. Já compilei e estou estudando os conceitos referente as  suas funcionalidade…   ;D Yes!

camcontrole