Como usar controle de Playstation 3 no PC via Bluetooth

Por curiosidade, tentei parear o controle de PS3 (Playstation 3) com meu computador via Bluetooth, sem sucesso. Atrás de uma forma de fazê-lo, encontrei um driver customizado que permite usar o joystick de PS3 no PC.

Abaixo descrevo o passo-a-passo de como  fazer.

Requisitos:

  • Adaptador Bluetooth (caso seu computador/notebook não tenha) – Como estes;
  • Cabo USB do controle;
  • .NET Framework 4 – Pode ser baixado aqui;
  • Sistema operacional Windows XP, Vista ou 7 (seven).

Os drivers padrão dos adaptadores e do Windows não reconhecem o controle do Playstation 3, para isso você precisará baixar o driver customizado do site Motionin Joy para Windows XP, Windows Vista e Windows 7 (32 bits) ou Windows XP, Windows Vista e Windows 7 (64 bits).

Após o download, extraia o arquivo e execute-o. Siga os passos para instalação até o final e execute o DS3 Tool, ou clique no menu Iniciar, Programas, MotioninJoy e DS3 Tool.

Aparecerá a tela abaixo:

Conecte o joystick no PC usando o cabo USB. Clique no menu “Driver Manager”, selecione o dispositivo encontrado e clique no botão “Install all”.

Após o término da instalação (demora cerca de um minuto), clique em “Profiles”.

O controle deve aparecer na lista (indicada pelo círculo). Selecione a opção  ”Playstation 2 (POV, Joysticks, Analog Trigger)”, “Custom” e o número correspondente do controle (no nosso caso “1″).

Para finalizar, clique no menu “Bluetooth Pair”, selecione seu controle na lista “Dual Shock 3″ e clique em “Pair Now”.

Pronto! Quando aparecer o número MAC onde está escrito “Have Paired to”, você poderá desconectar o cabo USB e utilizar o controle via Bluetooth normalmente, como um joystick comum de PC.

Enjoy! ;)


Android 2.2 – Instalando aplicativos direto no cartão SD

Quem tem smartphones Android com pouca memória interna e vive baixando aplicativos, sabe como é frustrante quando aparece o ícone de “Pouco Espaço”.

No Android 2.2 existe a possibilidade de migrar o local de instalação dos aplicativos já instalados, porém, alguns não lhe dão a possibilidade de movê-los para o SD.

Atrás de soluções para resolver este probleminha no meu Motorola Milestone, encontrei um excelente tutorial no Mundo Zoom que ensina como instalar aplicativos direto no cartão SD, mesmos aqueles aplicativos que não permitem movê-los, sem a necessidade de ser usuário root.

Primeiro baixe, de preferência, o ZIP de Android SDK e extraia-o e, navegue até o diretório “android-sdk-windows\platform-tools“.

Configure seu aparelho para o modo debug. Não sabe? Vá em “Configurações” > “Aplicativos” > “Desenvolvimento” e ative a opção “Depuração USB”.

Conecte seu smartphone à porta USB e ative a opção “Nenhum” (ou “Somente carregar bateria”) no Gerenciador de Conexão USB.

Agora Abra o prompt de comando clicando no menu Iniciar, executar. Digite “cmd” (sem aspas) e pressione Enter.

Com o prompt e a janela do Windows Explorer abertos, clique no arquivo “adb.exe” e arraste para o prompt, em seguida dê um espaço e digite “shell”. Pressione Enter.

Deverá aparecer o símbolo “$” e o cursor piscando. Agora digite o comando “pm setInstallLocation 2” e pressione Enter.

Este comando define a partição “2″, que é o cartão SD, como local padrão para a instalação dos aplicativos.

Pronto, isto é tudo que você precisa para que, a partir de agora, os aplicativos sejam instalados direto no cartão SD.

Caso o procedimento não tenha dado certo, no site Mundo Zoom existem algumas soluções de problemas que podem te ajudar.


A importância de File.separator e File.pathSeparator

Quase todos os programadores Java conhecem os métodos citados no título, mas muito poucos se preocupam em utiliza-los.

Estes dois métodos servem para que o programador não precise “adivinhar” qual é o separador de arquivos e qual é o separador de caminhos em cada sistema operacional.

No Linux/Unix, os métodos File.separator e File.pathSeparator retornam “/” e “.” respectivamente, enquanto que, no Windows, estes mesmos métodos retornam “\” (ou “\\” – escape) e “;”.

Passei por um caso recente, onde o código abaixo lançava a exception FileNotFoundException no Linux, mas funcionava perfeitamente no Windows:

String caminhoAp = ctx.getRealPath();
String caminhoArq = caminhoAp + "\\" + "WEB-INF/classes/pacotes/da/minha/aplicacao/";

File arquivo = new File(caminhoArq, "relatorio.pdf");
OutputStream out = new FileOutputStream(arquivo);
...

Então passou a funcionar nos dois sistemas operacionais após substituir “\\” por File.separator na linha 2, desta forma:

String caminhoAp = ctx.getRealPath();
String caminhoArq = caminhoAp + File.separator + "WEB-INF/classes/pacotes/da/minha/aplicacao/";

File arquivo = new File(caminhoArq, "relatorio.pdf");
OutputStream out = new FileOutputStream(arquivo);
...

A utilização destes métodos, além de ser uma boa prática, é muito útil quando se tem a mesma versão de um sistema feito em Java rodando de diferentes sistemas operacionais.


Aplicativos que seu Android precisa ter – RemoteControl for Earphones

Resolvi iniciar uma seção no site chamada “Aplicativos que seu Android precisa ter”, nesta seção publicarei dicas e “reviews” de aplicativos úteis que ajudarão a extrair todo o potencial de seu Smartphone Android.

Começarei com o RemoteControl for Earphones, pois ele simplesmente acaba com uma vantagem enorme que o iPhone possuía sobre o Android, que é o controle do player de música através de comandos no botão do fone de ouvido.

O comportamento padrão do botão de lapela da maioria dos Smartphones com Android é pausar e tocar músicas, além de atender ligações. O RemoteControl for Earphones possibilita que você use quase todos os comandos do player padrão apenas com este botão. Por exemplo, para dar play ou pause em uma música, basta apertar o botão uma vez, para ir para a próxima música, basta apertar duas vezes, para voltar, quatro vezes e por aí vai.

RemoteControl for Earphones

Tela do aplicativo (Android Market)

O aplicativo é gratuito e, ao contrário de quase todos os aplicativos gratuitos encontrados no Android Market, não possui aquelas propagandas chatas.

O único problema é que ele não é compatível com todos os players, funcionou perfeitamente no player padrão do Motorola Milestone e Songbird, porém não funcionou no Winamp, no player padrão do Motorola Atrix e do Samsung Galaxy S.

Link para o aplicativo:  RemoteControl for Earphones
Preço: Gratuito
Propaganda: Não


Instalando multifuncional Epson Stylus CX5600 no Ubuntu 10.04

Procurando pela Web encontrei vários tutoriais que explicavam como instalar a multifuncional Epson Stylus CX5600 no Linux, todos sem sucesso. Após meses de procura, encontrei este tutorial, do Luis Gallardo, que explica como fazer.

Como o tutorial explica a instalação no Ubuntu 9.10 não foi preciso seguir alguns passos. Então mostrarei abaixo os passos que utilizei para a instalação na versão 10.04 do Ubuntu.

Será necessário baixar os drivers da Avasys, para isso acesse este link, role a página para baixo, escolha a opção “Epson Stylus CX4300/CX4400/CX4450/CX5500/CX5600/DX4400/DX4450“, distribuição “Ubuntu” e versão “10.04” e clique em “Next“.

Na próxima página, baixe os arquivos “iscan-data_1.9.0-1_all.deb“, “iscan_2.26.4-2.ltdl7_i386.deb” e “iscan-plugin-cx4400_2.1.3-1_i386.deb“. Em seguida, execute os comandos abaixo:

sudo dpkg -i iscan-data_1.9.0-1_all.deb
sudo dpkg -i iscan_2.26.4-2.ltdl7_i386.deb
sudo dpkg -i iscan-plugin-cx4400_2.1.3-1_i386.deb

Tudo certo, certifique-se que o scanner está ligado e execute o comando

lsusb

Deverá aparecer uma lista de dispositivos conectados às portas USB, como esta:

Bus 003 Device 004: ID 04b8:083f Seiko Epson Corp. Stylus DX4450
Bus 003 Device 003: ID 04fc:05d8 Sunplus Technology Co., Ltd
Bus 003 Device 002: ID 04f3:0216 Elan Microelectronics Corp.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 18e3:9101 Fitipower Integrated Technology Inc
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

A primeira linha “Bus 003 Device 004: ID 04b8:083f Seiko Epson Corp. Stylus DX4450” significa que a multifuncional foi detectada no endereço 003:004.

Este passos foram suficientes para que o scanner fosse detectado pelo XSane, mas só o usuário root conseguia usar o programa.

Para resolver este problema, edite o arquivo /lib/udev/rules.d/40-libsane.rules e acrescente as linhas abaixo:

# Epson CX5600
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="083f", MODE="0664", GROUP="saned", ENV{libsane_matched}="yes"

Desligue e ligue a impressora novamente. Para saber se deu certo, execute o comando lsusb. A saída deverá ser parecida com a saída abaixo:

Bus 003 Device 004: ID 04b8:083f Seiko Epson Corp. Stylus DX4450

Repare no Bus 003 e no Device 004 (os números poderão ser diferentes). Com estes números execute o comando

ls -l /dev/bus/usb/<BUS>/<DEVICE>

Substituia o <BUS> e <DEVICE> pelos respectivos números, neste caso:

ls -l /dev/bus/usb/003/004

Você verá algo parecido com

crw-rw-r--+ 1 root saned 189, 129 2011-07-01 14:01 /dev/bus/usb/003/004

Neste ponto é possível ver que todos os usuários pertencentes ao grupo saned estão aptos para usar o scanner.

1 Comment more...

  • AdSense

  • Copyright © 1996-2010 André L. S.. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress