jan 15, 2012 - Geral    Sem Comentários

A tecnologia muda o mundo

Quem já não levou um jornal, uma revista ou… …uma revista para um dos poucos lugares reservados no planeta? É de se esperar que com o advento dos tablets, estes substituam o papel impresso também neste pequeno e solitário cubículo.
Talvez o artista gráfico Milos Paripovic tenha pensado em apropriar o ambiente com as novas tendências.



jan 10, 2012 - Geral    Sem Comentários

Carregar Bateria do iPad via USB (Linux)

Continuando a pesquisa sobre como carregar dispositivos da Apple em hardwares que não sejam da própria, encontrei uma
documentação que ensina a instalar um pequeno aplicativo no Ubuntu. Fiz uma tradução do texto original () que segue abaixo. Contudo, recomendo visitar a página original e ler inclusive os comentários.


Para carregar o Ipad via porta USB, já existem patches para Windows. No Ubuntu Linux, existe um pequeno programa criado por Onderj Zary da Rainbow-Software que funciona muito bem. O programa é disponibilizado em um arquivo tar.gz com o seu código fonte, então seguindo as instruções de compilação é possível instalá-lo no Ubuntu (funciona tanto em 32-bit quanto 64-bit).

Procedimentos:

  • Salve uma cópia do pacote com o código fonte da Rainbow-Software. Depois extraia os arquivos. Se você for um sortudo, rodando um Ubuntu 64-bit, apenas faça o download e instale o pacote .deb do arquivo e ignore os próximos passos. Caso contrário, execute os passos adicionais abaixo:
  • Instale as dependencias necessárias ao processo de compilação. Isso depende da distro Linux utilizada, GCC, Make, libusb-1.0 (leia o arquivo README). Para o Ubuntu, nós apenas instalamos os pacotes "libusb-1.0":Comando: sudo apt-get install libusb-1.0.0 libusb-1.0.0-dev
  • Alternativamente, voce pode instalar ambos os pacotes acima, pelo gerenciador de pacotes "synaptic" em System -> Administration -> Synaptic Package Manager.

  • Agora compile e instale o programa. Navegue no diretório onde extraiu os arquivos e execute:
  • cd Downloads/ipad_charge_1.0
    sudo make
    sudo make install

    OBs: Se você receber um erro após o comando make, similar ao mostrado abaixo:

        gcc -Wall -Wextra ipad_charge.c -lusb -o ipad_charge
        …
        collect2: ld returned 1 exit status
        make: *** [ipad_charge] Error 1
    

    Apenas edite o arquivo "Makefile" (você o encontrará dentro do diretório 'ipad_charge_1.0', e adcione um "-1.0" depois da palavra usb na segunda linha deixando-a assim:

    gcc -Wall -Wextra ipad_charge.c -lusb-1.0 -o ipad_charge

    Pronto! Isso deve funcionar automaticamente quando você plugar o iPad na USB, e leia o README para mais unformacoes sobre o uso.

    Segue agora uma recomendação vinda de um amigo meu que executou o procedimento acima:

    IMPORTANTE:
    Aparentemente, alguns dados do dispositivo lidos do "sysfs" podem mudar e, sendo assim, precisam ser corrigidos /

    alterados na regra udev, adicionada em /etc/udev/rules.d/95-ipad_charge.rules. No meu caso, precisei alterar o valor da variavel

    "idProduct".

    Estava assim:

    ENV{DEVTYPE}=="usb_device", ACTION=="add", BUS=="usb", SYSFS{idVendor}=="05ac", SYSFS{idProduct}=="129a",RUN+="/usr/bin/ipad_charge"

    Ficou assim:

    ENV{DEVTYPE}=="usb_device", ACTION=="add", BUS=="usb", SYSFS{idVendor}=="05ac", SYSFS{idProduct}=="12a2",RUN+="/usr/bin/ipad_charge"

    Para obter estes dados (idProduct e id Vendor), faça o seguinte:

    1. Com o Ipad, desconectado da usb execute o comando abaixo, para listar todos os dispositivos usb reconhecidos pelo sistema:
    2. ls /sys/bus/usb/devices/
      
    3. Agora, conecte o ipad a entrada usb e reexecute o comando acima, para descobrir qual nova entrada foi adicionada ao sistema.
      Digamos que tenha sido (no meu caso, foi) a entrada "2-3". O passo seguinte é descobrir para onde este link simbolico aponta:
    4. ls -l /sys/bus/usb/devices/2-3

      Deve aparecer algo similar ao mostrado abaixo:

      /sys/bus/usb/devices/2-3 -> ../../../devices/pci0000:00/0000:00:13.2/usb2/2-3
    5. Vá ao caminho apontado pelo link simbolico, retornado pelo comando anterior. No caso do exemplo acima:
    6. cd /sys/devices/pci0000:00/0000:00:13.2/usb2/2-3
    7. Neste caminho, confira os valores de "idProduct" e "idVendor", e verifique se são os mesmos configurados na regra de udev existente em /etc/udev/rules.d.
    8. cat idProduct
      cat idVendor
      

    Importante lembrar que os endereços de dispositivo certamente vão mudar, de acordo com o modelo do equipamento e a ordem de leitura dos barramentos, portanto, não adianta copiar e colar os comandos acima pois, provavelmente, o seu Ipad não apresentará o link "2-3" em "/sys/bus/usb/devices/"!

    Faça pela vida e descubra por si próprio.

    Páginas:«1234567...332»