Ver Feed RSS

root@blog:/# chmod o+r *

[USBManager] Próximo da versão 1.0

Avalie este Post de Blog
Olá pessoal! A quanto tempo não posto por aqui ne?!

Pois é, ando muito enrolado esses dias... Ainda vou retomar os estudos sobre IPv6, eu garanto! O pouco tempo que tenho arranjado usei para redesenhar o USBManager que está quase chegando na sua versão 1.0. Primeiro de tudo mudei onde estou hospedando o código, agora ele está no launchpad. Essa nova versão vai contar com algumas alterações que eu já mostrei por aqui como:



Isso sem contar com toda a reestruturação do código que realizei... Tive que reescreve-lo do zero! Teve também a correção de um bug que eu percebi, ao invés de utilizar o HAL para renomear vou ter que utilizar comandos bash como o mlabel e o e2label, o que implicou na criação de um modulo para interação com o shell do linux.

Todas essas alterações foram feitas a um certo tempo. Nesses últimos dias andei trabalhando no melhoramento da interface gráfica dele ou seja, firulas. Vamos ver algumas delas:

Toolbar e ícone identificando o tipo do dispositivo



Como podem ver estou fazendo o USBManager identificar a classe do dispositivo conectado. Atualmente ele reconhece dispósitivos de armazenamento, MP3 players e celulares (os que pude testar). O único problema é que meu celular ele reconhece como sendo um music player... Isso é algo que não depende de mim pois é a classe gravada no dispositivo e repassada para o USBManager através do DBUS/HAL.

Quanto à toolbar, fiz também ela sensível ao dispositivo conectado como podem ver abaixo:


http://under-linux.org/members/magnu...ected-list.png

A toolbar tem 4 ícones, Propriedades, Montar/Desmontar, Formatar e Sair. Sim formatar, como a galera me pediu nos comentários. Ainda não está totalmente funcional, estou terminando o módulo de formatação para FAT16 e FAT32, depois vou trabalhar com ext2, ext3 e ext4.



Janela de propriedades dos dispositivos

Eu decidi que aquela janela de propriedades estava um pouco feia e resolvi trabalhar nela, o que resultou no seguinte:


Essa é a parte de propriedades básicas, onde informo os seguintes atributos do dispositivos:

  • Identificação completa do dispositivos, "Nokia 6120 classic";
  • Nome completo do fornecedor, "Nokia Mobile Phones";
  • Rótulo do dispositivos, "Mobile";
  • Nome simplificado do fornecedor, "Nokia";
  • Espaço útil, "1.89 GB";
  • Modelo, "S60";
  • Se este dispositivo está montado;
  • Se está montado como read-only (somente leitura) e;
  • Onde este dispositivo está montado;


Agora na parte de Informações Avançadas...


Eu adicionei algumas informações novas fechando essa página com os seguintes atributos:

  • Categoria, "Portable Audio Player";
  • Número de Série;
  • Sistema de arquivos, "VFAT";
  • Versão do sistema de arquivos, "FAT16" e;
  • dispositivo de bloco, "/dev/sdf".



É isso ai. Alguém acha que a interface antiga era melhor? Posso voltar ao que era antes. Ah, com todas essas expansões o USBManager agora deixou de ser somente um arquivo para ser quase 10 arquivos Python! Como ainda não terminei a versão 1.0 ainda não está disponível para download, mas quem quiser ve-lo funcionando pode pegar o código fonte usando o bzr da seguinte forma:

Abra um terminal e digite: bzr branch lp:usbmanager

Caso o terminal não conheça o comando bzr instale-o com o comando: sudo apt-get install bazaar. Mais informações de instalação do Bazaar aqui.



Depois de baixar o código basta abrir a pasta e clicar duas vezes no script usbmanager ou chamá-lo no terminal com o comando ./usbmanager.

Se você quiser que o USBManager execute no systemtray basta chamá-lo da seguinte forma: ./usbmanager --tray.

Como o USBManager cresceu, tive que fazer também um script de instalação (vou escrever sobre isso depois porque é bem legal!) chamado setup.py que utiliza o pacote distutils. Para instalar o USBManager basta abrir o terminal e executar o seguinte comando: ./setup.py install. Pronto ele está instalado! Depois vc pode chamá-lo normalmente pelo terminal ou coloca-lo no início da sessão pra te-lo sempre em mão!

É isso ai pessoal, se alguém achar algum bug pode informar lá no Launchpad ou por aqui. Se alguém tiver também alguma sugestão de melhoramento estou à disposição.

Ah, antes que eu esqueça, atualmente o USBManager está disponível em duas línguas (Portugês do Brasil e Ingles) se alguém souber alguma língua além dessas, por favor me ajude a traduzi-lo!

Até mais... (Que post imenso! )

Atualizado 20-01-2010 em 08:18 por Magnun

Categorias
Python , Artigos , Artigos , Projetos , USBManager

Comentários

  1. Avatar de sergio
    é Magnun, ficou show o projeto. Parabéns e obrigado pelo empenho e contribuição à comunidade SL.
  2. Avatar de fsoaress76
    mtoo decente vou testa-lo agora...
  3. Avatar de Delvalle
    Pra ficar melhor so faltava o arquivo de instalaçao ser .MSI ou .EXE ao invez de .tar.gz
  4. Avatar de Magnun
    @ Sergio,

    Valeu cara, estou fazendo a minha parte...

    @ fsoaress76,

    Se você encontrar algum bug me avisa. Em breve vou estar liberando a versão 1.0rc (release candidate) que contará com a função de formatação FAT16, FAT32 e NTFS.

    @ Delvalle,

    Cara, não tem como fazer um exe ou msi porque ele é só pra Linux. Foi mal...


    Até mais...
  5. Avatar de adrianodba
    gente afinal o que esse programa faz. E que peguei o bonde andando
  6. Avatar de Magnun
    Ele é um auxilio para as pessoas que tem dificuldade de gerenciar dispositivos de armazenamentos via USB no Linux.

    Ele tem funções de identificar o dispositivo, mostrar informações do dispositivo, montar/desmontar e formatar. Além de ter também um ícone que fica no system tray pra facilitar o acesso a informações, similar ao que tem no windows e que muita gente sente falta no Linu.

    Até mais...

+ Enviar Comentário