@CanalQb

OpenWrt - Qualcomm P8201 3G router



Fala galera, hoje vamos alterar o firmware do roteador "Qualcomm P8201 3G router"

Eu comprei esse camarada, através do site aliexpress: https://s.click.aliexpress.com/e/_DeeQuHJ

Clique na imagem para comprar na aliexpress

Achei o mesmo na amazon: https://amzn.to/41SHqyk
Sabemos que a entrega é mais rapida pela Amazon que pela Aliexpress

E por que eu deveria alterar o firmware, bom a resposta é simples, você pode instalar um HUB usb com ou sem fonte, para ter varias portas USB, pode instalar uma saida de audio via rede, pode instalar um servidor de IPTV, você manter um servidor de DLNA, pode ter um hotspot  para liberar internet para pessoas na porta da sua garagem ou loja, que as obriguem a se cadastrar ou seguir sua rede social, pode manter um servidor de python, um servidor de banco de dados, ou qualquer outra coisa que você consegue realizar com linux ou windows, as possibilidades são infinitas.

Você pode por exemplo adicionar um HUB de portas USB para aumentar ainda mais suas pastas em rede, logico, seu HUB vai precisar de fonte de alimentação também, para ele não roubar energia do roteador.
2 exemplos:
De aparecencia proficional e com preço já salgado, mas é mais por estética.

https://amzn.to/3NVMVXa

E outro mais tabajara, que desde sempre me atende muito bem.


Mas neste tutorial, vou ensinar apenas a instalar, existe muita coisa sobre openwrt no meu blog e na internet.

Para iniciar precisamos ter certeza que não estamos com o modem errado, então vamos a primeira etapa, abrir o modem, com sua unha ou algum instrumento você é capaz de abrir a carcaça e chegar no PCB ou placa mãe.

Bora para as comparações:

Primeiro as imagens
Olhe perto do conector RJ45, tem que ter o A5-V11 ou MIFI
O ChipSet é Ralink RT5350F

Ele possui um chip RAM W9825G6EH-75 ou EM63A165TS-6G RAM (32 MB ) e 4 MB SPI ROM. O endereço MAC Ethernet começa com 2C:67:FB:. 

Pagina de Status do http://192.168.100.1/

Pode-se fazer login no firmware padrão com "admin"/"admin" via telnet.
Estou usando o PUTTY para fazer o acesso telnet



Existem dispositivos muito semelhantes, por exemplo, os pretos da marca HAME e os sem marca, que compartilham PCBs quase idênticos; entretanto, os componentes (incluindo o tamanho da RAM) podem ser diferentes.

Parâmetro Valor
Arquitetura MIPS 24kc
Fornecedor Sem marca
Carregador de Inicialização uboot
Sistema no Chip MediaTek/Ralink RT5350F
CPU Ralink RT5350 MIPS 24KEc V4.12
Velocidade da CPU 360 MHz
Chip Flash Pm25LQ032
Tamanho do Flash 4MB
Memória RAM 32 MB (W9825G6EH-75 ou EM63A165TS-6G) / SDR-166
Sem Fio Ralink integrado no SOC
Ethernet 1x100 Ralink integrado no SOC
USB Sim, 1 x 2.0, EHCI
Série Sim

De acordo com esta entrada no fórum https://forum.openwrt.org/viewtopic.php?id=57377&p=2, existem 5 Ethernet PHYs neste SoC e, mesmo que não estejam fisicamente conectados, eles consomem energia - na verdade (Wi-Fi desligado, toda Ethernet ligada: 203mA vs. Wi-Fi desligado, uma Ethernet ligada: 128mA). Estes comandos desativam a porta 1-4:
swconfig dev switch0 port 1 set disable 1
swconfig dev switch0 port 2 set disable 1
swconfig dev switch0 port 3 set disable 1
swconfig dev switch0 port 4 set disable 1
swconfig dev switch0 set apply 
Após um ciclo de energia, eles estarão ativos novamente. Para tornar essas configurações padrão na inicialização, adicione os comandos a/etc/rc.local

Abra o putty, configure o ip de acordo com a imagem anterior, e logue usando 
login: admin
password: admin (invisivel)



Instalação

  • OpenWrt 15.05: Disponível para download aqui para atualizar o firmware de fábrica.
    • Para firmware chines
Link para download: https://cb.run/TgbO
  • OpenWrt 15.05: Sysupgrade está disponível para download
    • Para firmware ingles qualcomm 
Link para download: https://cb.run/JgAB
  • u-boot (256 no nome do arquivo indica 32M de RAM, 128 significa 16M de RAM) 
Link para download https://cb.run/CcNy
  • Um firmware específico mini_luci_web_wifi.bin do FPGA-Computer possui um roteador Wi-Fi com interface luci web, opkg e suporte para armazenamento em massa USB que cabe no Flash de 4 MB
  • A partir de agosto de 2015, também é possível tentar uma imagem alternativa pré-construída de Modems e Mens (procure A5-V11). É especializado para uso com modems USB 3G.
Esteja ciente de que esses roteadores sem marca vêm com firmwares de estoque muito diferentes:

  • Alguns possuem um bootloader U-Boot que aceita imagens OpenWrt padrão
  • Alguns têm um bootloader U-Boot danificado que aceita apenas imagens modificadas fornecidas pelo fornecedor
  • Alguns têm um shell Busybox muito limitado disponível por telnet (login/senha admin/admin)
  • Alguns possuem um shell Busybox mais completo, mas sem nenhum meio simples de buscar arquivos de fora (wget, curl, ftp ou tftp)
  • Alguns têm pelo menos uma maneira de buscar arquivos no Shell de comando
  • Alguns têm uma WebUI em chinês/inglês ou somente em inglês, que pode não ter marca ou apresentar o logotipo da Qualcomm, mesmo que seja um dispositivo baseado em Mediatek/Ralink!
  • Com base nesta triste situação, a melhor forma de instalar o OpenWrt neste roteador pode variar. Mesmo se você tiver dispositivos semelhantes com a mesma embalagem do mesmo fornecedor, talvez seja necessário tentar vários métodos sucessivamente para descobrir qual deles realmente funciona.
Com base nesta triste situação, a melhor forma de instalar o OpenWrt neste roteador pode variar. Mesmo se você tiver dispositivos semelhantes com a mesma embalagem do mesmo fornecedor, talvez seja necessário tentar vários métodos sucessivamente para descobrir qual deles realmente funciona.

Agora que você leu atentamente que existe variações de roteadores genéricos, e está com o firmware em mãos, chegou a hora de atuar.

O firmware de fábrica é muito limitado

# help
 
 ?                   ->Display help information.
 help                ->Display help information, same as '?' command.
 clear               ->Clear various talbes, type clear for help.
 ping                ->ping HOST, type ping for help.
 traceroute          ->route trace, type traceroute for help.
 ipmac               ->ip mac bind settings.
 quit                ->Close terminal session.
 show                ->Display various talbes information, type show for help.
 restart_httpd       ->Restart web server.
 restore_defaults    ->Restore the config to the default factory value.
 ated                ->run ated for MP test.
 
Veja abaixo como alterar isso.
# cat /proc/version
 
  software version: 2.1.3.8
     product model: Mifi-Storage-3G
     serial number: ZJL2014XXXXX
  hardware version: 1.0
  f/w release date: Aug. 23, 2013 15:27:22


# cat /proc/cmdline
console=ttyS1,57600n8 root=/dev/ram0


Agora está tudo aberto, comandos simples né!

Vamos começar o processo de atualização

Firmware Chines

Primeiro identifique o firmware instalado, se estiver originalmente em chines, migre para ingles e siga estes passos.

Usando seu navegador, abra a página inicial do dispositivo. 
Login: admin / Senha: admin
  • Atualize o OpenWrt, usando a interface web padrão do dispositivo. 
  • Basta conectar o roteador com um cabo Ethernet a uma rede, ele acenderá os LEDs azul e vermelho. Encontre o endereço IP do dispositivo em seu servidor DHCP e faça login no dispositivo usando seu navegador da web.
  • Mude o idioma para inglês no menu suspenso. 
  • Ele redireciona para um endereço IP errado, então digite o correto novamente no campo URL do navegador. 
  • Usando o menu Administrador → Firmware, atualize openwrt-15.05-ramips-rt305x-a5-v11-squashfs-factory.bin.
Aguarde até que uma mensagem de sucesso apareça.

A partir daí, o roteador fica esperando você fazer login com telnet e sem senha via Ethernet no endereço IP 192.168.1.1. Para acessar isso, defina o endereço IP do seu computador para 192.168.1.2 sub-rede 255.255.255.0. Você sempre pode entrar no modo à prova de falhas do OpenWrt, conectar a energia, esperar até que a luz vermelha desapareça e pressionar o botão algumas vezes.

Agora se o Firmware for em Ingles (Qualcomm)

Requisitos:

  • Laptop/PC com porta Ethernet
  • Cliente Telnet
  • Cabo Ethernet
  • Pen drive USB formatado em FAT32
  • Copie os arquivos, que indicados no inicio do post para o Qualcomm e renomeio apenas o arquivo OpenWrt para firmware.bin


Passos:

1. Conecte seu laptop/PC Linux ao mini roteador via Ethernet e ligue o mini roteador.
2. Conecte a pen drive USB ao mini roteador.
3. Abra o terminal ou o Putty e acesse o mini roteador via Telnet, conforme já demonstrado:
telnet 192.168.100.1
Login: admin
Password: admin

4. Monte a pen drive USB com o comando:
mount /dev/sda1 /mnt

5. Aguarde alguns segundos e verifique se os arquivos estão visíveis:
ls /mnt

    - Certifique-se de ver seus arquivos antes de continuar!



6. Atualize o u-boot - tenha cuidado para não reiniciar o roteador durante e após esta operação!
mtd_write write /mnt/uboot_usb_256_03.img Bootloader
ou 
mtd_write write /mnt/uboot_usb_128_03.img Bootloader


  • Verifique a mensagem no terminal, significa que está de acordo:
Unlocking Bootloader ...
Writing from /mnt/uboot_usb_256_03.img to Bootloader ...  [w]

7. Atualize o firmware - não reinicie o roteador durante esta operação!
mtd_write write /mnt/firmware.bin Kernel


  • Verifique a mensagem no terminal, significa que está de acordo:
Unlocking Kernel ...
Writing from /mnt/firmware.bin to Kernel ...  [w]
8. Reinicie o roteador com o seguinte comando:
reboot


Certifique-se de ajustar os detalhes conforme necessário e garantir que os leitores compreendam os passos e as precauções a serem tomadas durante o processo de atualização do firmware.

Observe que o ip não vai mais funcionar, pois deixou de ser 192.168.100.1 e agora é 192.168.1.1



E por fim, temos o OpenWrt configurado, vamos olhar a interface web luci que ele possui


Basta fazer login, utilizando o Username root, e observe a frase Go to password configuration, ela vai pedir para você criar uma senha

Em Status - Overview, você irá achar as informações de memoria e versão de FW/HW



Bom após chegar até aqui, a primeira coisa que iremos fazer é conectar a uma rede sem fio de sua escolha, no meu caso, estou acessando a rede da minha esposa


Basta clicar no menu "NetWork" após Wifi e então ir até Scan
Após espere sua rede de preferencia aparecer e clique em Join Network




Então coloque a senha da sua rede domestica ou empresarial, clique em submit


Ainda não irá ativar a rede, você precisa ativar as configurações ainda não salvas, para isso temos a proxima tela, procure UNSAVED CHANGES: 11 (numero varia) 


E então clique em Save & Apply



Agora vamos iniciar a atualização correta para o Wget no OpenWrt Chaos Calmer 15.05.1, é a ultima modificação, "prometo", você já deve ter baixado o mini_luci_web_wifi.bin então vamos aplicar essa atualização.

No caminho http://192.168.1.1/, entre em System / Backup / Flash Firmware

Procure Flash new firmware image, e adicione o firmware mini_luci_web_wifi.bin, desmarque o Keep settings, clique em Flash image...



Clique em Proceed

Agora você precisa aguardar a conclusão, ele irá reiniciar, e o ip 192.168.0.1 deixará de existir.
Após essa atualização o Ip volta a ser 192.168.100.1

Após ele reiniciar, você irá acessar o roteador via ip http://192.168.100.1, e reconfigure o acesso Wifi, igual já mostrado nesse tutorial.

Assim que voce configurar o Wifi, vamos ativar a porta USB, então você poderá vincular uma pendrive, um SSD, ou mesmo um HUB

Vá em System - Software


Clique em Update List e esse erro irá acontecer

Vamos corrigir modificando as configurações de download.

Você irá ver a configuração, neste formato
Selecione e apague tudo, então cole as informações abaixo
src/gz barrier_breaker http://archive.openwrt.org/snapshots/trunk/ramips/rt305x/packages/packages
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
Vai ficar similar, mas observe a pasta caminho mudou


Clique em submit e volte para Actions, agora você consegue clicar no Update list e vai funcionar perfeitamente.

Resultado:

Vamos voltar para o putty, criar um acesso para o ip 192.168.100.1 e digitar os comandos manuais, assim como no inicio do tutorial.



Assim que você logar no roteador, digite o comando
ls -l /sys/block

Sem o pendrive conectado

Com pendrive conectada

Note a diferença, a ultima linha 
lrwxrwxrwx    1 root     root             0 Jan 12 00:59 sda -> ../devices/platform/ehci-platform/usb1/1-1/1-1:1.0/host1/target1:0:0/1:0:0:0/block/sda
Agora vamos configurar as partições para nosso pendriver ou SSD

Abra o Putty e digite:
opkg update
opkg install block-mount kmod-fs-ext4 e2fsprogs


Insira seu pendrive, ou SSD, e comece a formatar
Vamos para o Windows, ou Linux

Estou usando o Minitools Partition Wizard


Configurei, meu pendrive em GPT, com partição EXT4, não usei todo os 16GB usei 14GB e apliquei as configurações

Vamos conectar o Pendrive ao Roteador.

E acesse System - Mount Points, observe sua pendrive particionada no Windows em Mount Points

Vamos ajustar para:




Nesta parte vamos criar uma partição EXT4 para comportar o extroot 
DISK="/dev/sda"
parted -s ${DISK} -- mklabel gpt mkpart extroot 2048s -1s
DEVICE="${DISK}1"
mkfs.ext4 -L extroot ${DEVICE}
Isso limpará todos os dados do disco, portanto, não execute esses comandos às cegas.
O ajuste foi feito na parte mkpart extroot 2048s -1s, onde "-1s" indica que a partição deve se estender até o último setor disponível no dispositivo. Dessa forma, você aproveitará todo o espaço do seu pendrive para a partição "extroot". Certifique-se de ter backups importantes, pois este procedimento irá apagar dados existentes no dispositivo.

CanalQb

Facil né, agora é só você desfrutrar da melhor interface para rotedor, cheia de recursos, disponivel no mercado.

src/gz barrier_breaker http://archive.openwrt.org/snapshots/trunk/ramips/rt305x/packages/packages
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay