Projet

Général

Profil

Support de nouveaux routeurs

Exemple : support du tp-link 841N v12

Alimentation

ATTENTION aux alim 9V ou 12V !!!
ici, c'est une 9V (les Archers et 1043v4 sont en 12V - le 1043v5 est en 9V)

Flasher une image LEDE générique

On va sur https://openwrt.org/toh/views/toh_fwdownload et on trouve la version de LEDE pour notre routeur. Pour le WR841N v12 EU :

Note : il faut utiliser factory et pas sysugrade sur un routeur usine

  • renommer le firmware pour un flash "factory" (sur routeur neuf) si une erreur se produit : c'est le nom du firmware qui est trop long
  • il faut bien prendre celui qui se finit en "factory-eu" car notre routeur est un modèle EU et non US (c'est marqué sur la boîte et sous le routeur)

Note : On peut ouvrir le firewall pour accéder en ssh par le WAN, en cas de configuration :

box   LAN --- WAN   routeur
LAN
\----- PC

Note : On peut voir les différentes IP du réseau local avec netdiscover ("network address discovering tool that was developed mainly for those wireless networks without DHCP servers, though it also works on wired networks. It sends ARP requests and sniffs for replies").

Ajouter une section pour le support du nouveau routeur

Dans le fichier de config utilisé par le script : `routers.yaml` (du dépôt git openwrt-tools)

On copie/colle une des sections existantes (ex : tl-wr740n-v4), qu'on adapte.

Comment faire pour connaître le nom de la section (nouveau modèle ?)

```
cd lede-imagebuilder-...

make info | less -> recherche du nom du routeur (ici 841) -> 
```

Vérifications sur le routeur flashé

On regarde si les fichiers qui sont édités par le script `quick_ttn.py` sont présent sur la version de LEDE qu'on vient de flasher
Dans le fichier de config utilisé par le script : `routers.yaml`, la partie "files:" > "destination:" > chacun des fichiers modifié par notre config custom est précisé (ici, ils sont précédés de ttnn_files)

Connecté en ssh sur le routeur, on peut regarder leur contenu :

cat /etc/config/dhcp

etc.

  • on check les noms des interfaces :
    • côté routeur

    cat /etc/config/network

    config interface 'wan'

    option ifname 'eth1'
    option proto 'dhcp'
    • dans le dépôt git openwrt_tools, ça matche le routers.yaml

    wan_interface: eth1

on vérifie aussi pour l'interface lan

  • radio :

    /etc/config/wireless

    config wifi-device 'radio0'

    [...]

    option path 'platform/qca953x_wmac'

et sur routers.yaml, dans la config du 740 qu'on a copié précédemment, on voit qu'on utilisait ar953x_wmac, donc on édite notre section de routers.yaml pour changer la plateforme qca953x_wmac

  • autre :

    dans notre cas (wr841 v12), y'a deux versions : une US et une EU (voir sur la boîte la bonne version), donc Nim bidouille un truc dans le script

Générer le firmware custom tetaneutral.net avec le script quick_ttn.py

Flasher le routeur

Note : upgrade en ligne de commande :

root@LEDE:/tmp# sysupgrade -n tl-wr841-v12-sysupgrade-89.234.156.28.bin

Autres vérifications à faire

  • le bouton wifi fonctionne
  • le bouton reset fonctionne
  • vérifier patch IPv6 dropbear ?
  • autre ?

Doc du routeur pour openwrt

https://openwrt.org/toh/hwdata/tp-link/tp-link_tl-wr841n_v12 > device page : https://openwrt.org/toh/tp-link/tl-wr841nd