Projet

Général

Profil

Support de nouveaux routeurs » Historique » Version 1

Vross ., 25/04/2018 12:17

1 1 Vross .
h1. Support de nouveaux routeurs
2 1 Vross .
3 1 Vross .
4 1 Vross .
5 1 Vross .
h2. Exemple : support du tp-link 841N v12
6 1 Vross .
7 1 Vross .
h3. Alimentation
8 1 Vross .
9 1 Vross .
ATTENTION aux alim 9V ou 12V !!!
10 1 Vross .
ici, c'est une 9V (les Archers et 1043v4 sont en 12V - le 1043v5 est en 9V)
11 1 Vross .
12 1 Vross .
h3. Flasher une image LEDE générique
13 1 Vross .
14 1 Vross .
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 :
15 1 Vross .
16 1 Vross .
*    selon si on utilise le tableau ou si on fouille le dossier, on peut prendre :
17 1 Vross .
18 1 Vross .
    * https://downloads.openwrt.org/releases/17.01.4/targets/ar71xx/generic/lede-17.01.4-ar71xx-generic-tl-wr841-v12-squashfs-factory-eu.bin
19 1 Vross .
20 1 Vross .
    * http://downloads.lede-project.org/releases/17.01.4/targets/ar71xx/generic/lede-17.01.4-ar71xx-generic-tl-wr841-v12-squashfs-factory.bin
21 1 Vross .
22 1 Vross .
Note : il faut utiliser factory et pas sysugrade sur un routeur usine
23 1 Vross .
24 1 Vross .
*    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
25 1 Vross .
26 1 Vross .
*    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)
27 1 Vross .
28 1 Vross .
29 1 Vross .
Note : On peut ouvrir le firewall pour accéder en ssh par le WAN, en cas de configuration :
30 1 Vross .
31 1 Vross .
    box   LAN --- WAN   routeur
32 1 Vross .
      LAN
33 1 Vross .
        \----- PC
34 1 Vross .
35 1 Vross .
36 1 Vross .
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").
37 1 Vross .
38 1 Vross .
h3. Ajouter une section pour le support du nouveau routeur
39 1 Vross .
40 1 Vross .
Dans le fichier de config utilisé par le script : `routers.yaml` (du dépôt git openwrt-tools)
41 1 Vross .
42 1 Vross .
On copie/colle une des sections existantes (ex : tl-wr740n-v4), qu'on adapte.
43 1 Vross .
44 1 Vross .
45 1 Vross .
Comment faire pour connaître le nom de la section (nouveau modèle ?)
46 1 Vross .
47 1 Vross .
```
48 1 Vross .
    cd lede-imagebuilder-...
49 1 Vross .
50 1 Vross .
    make info | less -> recherche du nom du routeur (ici 841) -> 
51 1 Vross .
```
52 1 Vross .
53 1 Vross .
h3. Vérifications sur le routeur flashé
54 1 Vross .
55 1 Vross .
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
56 1 Vross .
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)
57 1 Vross .
58 1 Vross .
Connecté en ssh sur le routeur, on peut regarder leur contenu :
59 1 Vross .
60 1 Vross .
    cat /etc/config/dhcp
61 1 Vross .
62 1 Vross .
etc.
63 1 Vross .
64 1 Vross .
65 1 Vross .
*    on check les noms des interfaces :
66 1 Vross .
67 1 Vross .
    * côté routeur
68 1 Vross .
69 1 Vross .
    cat /etc/config/network
70 1 Vross .
71 1 Vross .
    config interface 'wan'
72 1 Vross .
73 1 Vross .
            option ifname 'eth1'
74 1 Vross .
75 1 Vross .
            option proto 'dhcp'
76 1 Vross .
77 1 Vross .
    * dans le dépôt git openwrt_tools, ça matche le routers.yaml
78 1 Vross .
79 1 Vross .
    wan_interface: eth1
80 1 Vross .
81 1 Vross .
82 1 Vross .
on vérifie aussi pour l'interface lan
83 1 Vross .
84 1 Vross .
85 1 Vross .
*    radio :
86 1 Vross .
87 1 Vross .
    /etc/config/wireless
88 1 Vross .
89 1 Vross .
    config wifi-device 'radio0'
90 1 Vross .
91 1 Vross .
    [...]
92 1 Vross .
93 1 Vross .
    option path 'platform/qca953x_wmac'
94 1 Vross .
95 1 Vross .
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
96 1 Vross .
97 1 Vross .
98 1 Vross .
*    autre :
99 1 Vross .
100 1 Vross .
    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
101 1 Vross .
102 1 Vross .
h3. Générer le firmware custom tetaneutral.net avec le script quick_ttn.py
103 1 Vross .
104 1 Vross .
h3. Flasher le routeur
105 1 Vross .
106 1 Vross .
Note : upgrade en ligne de commande :
107 1 Vross .
108 1 Vross .
        root@LEDE:/tmp# sysupgrade -n tl-wr841-v12-sysupgrade-89.234.156.28.bin
109 1 Vross .
110 1 Vross .
h3. Autres vérifications à faire
111 1 Vross .
112 1 Vross .
    * le bouton wifi fonctionne
113 1 Vross .
114 1 Vross .
    * le bouton reset fonctionne
115 1 Vross .
116 1 Vross .
    * vérifier patch IPv6 dropbear ?
117 1 Vross .
118 1 Vross .
    * autre ?
119 1 Vross .
120 1 Vross .
121 1 Vross .
h3. Doc du routeur pour openwrt
122 1 Vross .
123 1 Vross .
https://openwrt.org/toh/hwdata/tp-link/tp-link_tl-wr841n_v12 > device page : https://openwrt.org/toh/tp-link/tl-wr841nd