2014-08-18

Acessando Monster Hunter Frontier G na PS3 e PSVita

1- Algumas informações preliminares:
- O objetivo deste artigo é somente conseguir logar e jogar Monster Hunter Frontier a partir de uma PS3 ou PS Vita;
- Fica mais fácil de entender o processo se você já joga pelo PC;
- Como criar uma conta, baixar o jogo, instalar no PC, criar conta na PSN Japonesa usar uma segunda conta na PS Vita, não serão abordados neste artigo, para isso já existem centenas de páginas por ai, só dar uma "googlada"!
- Página da Capcom: http://www.capcom-onlinegames.jp/pc/
- O jogo tem assinatura, 1400円/mês, mas está grátis na PS Vita até dia 20/08, ou seja, um bom período para testar.
- O jogo é totalmente em Japonês 「日本語」, nada que umas aulas, mentira já fiz um ano e ainda me sinto no jardim.
- Textos com fundo cinza e fonte mono espaçada representam o conteúdo do arquivo.

2- Só fiz testes com GNU/Linux Ubuntu e Debian, nem sei por onde vai no Windows talvez usando o compartilhamento de internet, funcione com PS3.

2- Configurando o Linux como Roteador e Access Point:
2.1- Instale os pacotes udhcpd e hostapd
sudo apt-get update
sudo apt-get install udhcpd hostapd

2.2- Configure o udhcpd:
sudo vi /etc/udhcpd.conf
start 192.168.43.50
end 192.168.43.254
interface wlan0 
remaining yes
opt dns 8.8.8.8 4.2.2.2
opt subnet 255.255.255.0
opt router 192.168.43.1
opt lease 864000

Onde wlan0 é sua placa wireless ou LAN¹.
¹Para sistemas PS3, serão necessárias duas placas de rede (eth0 e eth1)

Outro arquivo precisa ser editado:
sudo vi etc/default/udhcpd
DHCPD_ENABLED="yes"
DHCPD_OPTS="-S"

2.3- Configure o hostapd:
sudo vi /etc/hostapd/hostapd.conf
interface=wlan0
#driver=rtl871xdrv
driver=nl80211
ssid=Tenshi
hw_mode=g
channel=11
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=Fzz1234567890
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP

rsn_pairwise=CCMP


Outro arquivo precisa ser editado:
vi /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"

3- Instalar e configurar o Packetix VPN:
3.1- Baixe o Packetix VPN Client para Linux, selecione a plataforma correta:
http://www.packetix-download.com/en.aspx

3.2- Baixe o arquivo de configuração "MobileFree.jp.vpn"
http://www.mobilefree.jp/jp/download/

3.3- Descompacte o packetix vpn para Linux
tar - xvzf softether-vpnclient-v4.09-linux-x64-64bit.tar.gz

3.4- Inicie o Packetix VPN
cd vpnclient
./vpnclient start

3.5- Configure o Packetix VPN
./vpncmd
Selecione opção 2
Apenas aperte [ ENTER ]

Dentro do aplicativo vpncmd
AccountImport
Import Source File Name: ./MobileFree.jp.vpn
The VPN Connection Setting "MobileFree.jp" has been imported.
The command completed successfully

Supondo que o arquivo MobileFree.jp.vpn, foi copiado para a pasta vpnclient.

NicCreate
Virtual Network Adapter Name: 0
The command completed successfully.

AccountConnect MobileFree.jp

AccountStartupSet MobileFree.jp


4- Juntando tudo!!!
Até aqui somente itens fáceis de encontrar em outros tutoriais na internet, o final é juntar tudo e possibilitar logar e jogar Monster Hunter Frontier G, pela PSVita.

Fiz um script para isso:
vi start_vpn.sh
#!/bin/bash
cd /root/vpn/vpnclient/
echo  "Waiting 5s ..."
sleep 5
echo 1 > /proc/sys/net/ipv4/ip_forward
ip route del default via 192.168.1.1
route add -net 130.158.6.0/24 gw 192.168.1.1
route add -net 8.8.4.0/24 gw 192.168.1.1
echo "Starting VPNClient ... "
echo "nameserver 8.8.4.4" > /etc/resolv.conf
./vpnclient start
echo "Waiting 10s ..."
sleep 10
echo "DHCP and iptables ..."
dhclient vpn_0

#IPTABLES VPN
#CLEAR
iptables -F
iptables -t nat -F
iptables -t nat -A POSTROUTING -o vpn_0 -j MASQUERADE
iptables -A FORWARD -i vpn_0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o vpn_0 -j ACCEPT

chmod a+x start_vpn.sh
./start_vpn.sh

Onde 192.168.1.1 é o IP do seu roteador, conectado à Internet.

5- Além do avançado:
Fiz uma firmware para usar com o Olinuxino A13, e fazer dele uma espécie de roteador Monster Hunter Frontier G, assim que subir os arquivos, posto os links.

__________________________________________
¹- Apenas PS3/PS4(Caso saia algum dia! ┐(。´o`)┌ ).


















2014-06-04

Ubuntu 12.10 for TI AM335x StarterKit



Ubuntu 12.10 for TI AM335x StarterKit:
- Lubuntu (LXDE)- Calibrated Touchscreen- Kernel from TISDK

BOOTFS: http://goo.gl/cHdfxS
ROOTFS: http://goo.gl/QM39K9

MD5SUM:
4a76482bc5a6198e0e88aa2f1dfa4fd6  ubuntu-12.10-lxde-am335x-sk-rootfs-ext3-armhf-v4.tar.gz
f8bfefba5ff5c3c4cae776539aac8103  ubuntu-12.10-console-am335x-sk-boot-fat-armhf-v2.tar.gz

Mini HowTo:
0- You need a SDCard with two partitions: 65 MB to boot and the rest for the system!
sfdisk -l /dev/sdb

Disk /dev/sdb: 1021 cylinders, 245 heads, 62 sectors/track
Units = cylinders of 7777280 bytes, blocks of 1024 bytes, counting from 0
   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1   *      0+      8-      9-     65536    e  W95 FAT16 (LBA)
/dev/sdb2          8+   1021-   1014-   7695360   83  Linux
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty

1- Format first SDCard partition as VFAT (FAT16)

mkfs.vfat -n boot /dev/sdb1

2- Format second SDCard partition as EXT3
mkfs.ext3 -L rootfs /dev/sdb2

3- Download files listed above, mount partitions and extract to boot and roofs:
mount /dev/sdb1 /mnt/boot
cd /mnt/boot
tar -xvzpf /PATH_TO/ubuntu-12.10-console-am335x-sk-boot-fat-armhf-v2.tar.gz

mount /dev/sdb2 /mnt/rootfs
cd /mnt/rootfs
tar -xvzpf /PATH_TO/ubuntu-12.10-lxde-am335x-sk-rootfs-ext3-armhf-v4.tar.gz

4- Boot your AM335x SK!!!

5- user: ubuntu/temppwd

6- You must clean 70-persistent-net.rules, under AM335x!
sudo echo "" > /etc/udev/rules.d/70-persistent-net.rules

2014-05-05

Ubuntu 12.10 para AM335x Starter Kit!

Fiz a mudança do kernel do Ubuntu 12.10 para BeagleBone para o kernel do GNU/Linux para kits Sitara da Texas Instruments.

Fontes:
AM335x_Starter_Kit:
http://processors.wiki.ti.com/index.php/AM335x_Starter_Kit#Linux
http://downloads.ti.com/sitara_linux/esd/AM335xSDK/latest/index_FDS.html

Ubuntu 12.10:
http://elinux.org/BeagleBoardUbuntu

Download dos arquivos para rootfs (ext3) e bootfs (fat):
http://goo.gl/EjfTCH


ATENÇÃO TODOS OS DADOS NO SDCARD SERÃO PERDIDOS!
Em um SDCARD (com ao menos 2GB), crie duas partições uma de ao menos 100MB como FAT32 e o restante do sdcard como EXT3:

Particione com fdisk ou cfdisk:
cfdisk -z /dev/sdb

Formate com:
mkfs.vfat -n boot /dev/sdb1
mkfs.ext3 -L rootfs /dev/sdb2


OBS (Antes de usar):
Acesse o arquivo /etc/udev/rules.d/70-persistent-net.rules e troque os MACs para os respectivos de sua am335x, em geral apagar o conteúdo deste arquivo deveria resolver mas não é o caso.


Além disto pode-se criar um arquivo swap para ajudar com os 256MB:

dd if=/dev/zero of=/var/cache/swapfile.fs bs=1024 count=524288
mkswap /var/cache/swapfile.fs

e depois adicione a linha abaixo ao /etc/fstab
/var/cache/swapfile.fs       swap  swap    defaults       0  0