[TL-WR710N] Installation de Samba

[TL-WR710N] Installation de Samba.

1) Formatage de la clé usb :

Système de fichiers : ext4
Etiquette : partage1

2) Copier un fichier sur la clé usb.

3) Insérer la clé dans le routeur.

4) Mise-à-jour de la base de donnée des paquetages :

root@OpenWrt:~# opkg update

5) Installation des modules USB :

root@OpenWrt:~# opkg install kmod-usb-storage block-mount kmod-nls-cp437 kmod-nls-iso8859-1

6) Installation du serveur Samba :

root@OpenWrt:~# opkg install luci-app-samba

7) Installation du support vfat :

root@OpenWrt:~# opkg install kmod-fs-vfat

8) Installation du support ext4 :

root@OpenWrt:~# opkg install kmod-fs-ext4

9) Installation du support btrfs :

root@OpenWrt:~# opkg install kmod-fs-btrfs

10) Activation de Samba :

root@OpenWrt:~# /etc/init.d/samba enable

11) Démarrer Samba :

root@OpenWrt:~# /etc/init.d/samba start

12) Redémarrer le routeur :

root@OpenWrt:~# reboot

13) Configuration du partage :

A partir de l’interface graphique LUCI.

[System][Mount Points]
– Mount Points :
– Sélectionne le point de montage
[Edit]
– Enable this mount : V
Device : /dev/sda1
Mount point : /mnt/sda1
Filesystem : ext4
[Save & Apply]

14) Initialiser le partage :

[Services][Network Shares][Add]
– Name : Partage
Path : /mnt/sda1
Allow guests : V
[Add]
[Save & Apply]

15) Redémarrer le service Samba :

[System][Startup]
– samba : [Restart]

16) Modifier les permissions du partage :

root@OpenWrt:~# chmod 777 /mnt/sda1/

17) Visualiser le partage :

Sous Ubuntu :

[Raccourcis][Réseau]
[OPENWRT][partage]

18) Le partage est accessible en lecture et écriture.

19) Liens :

http://grade2linux.wordpress.com/2013/05/10/tp-link-tl-wr1043nd-openwrt-ch07_samba_file_server/
http://wiki.openwrt.org/doc/recipes/usb-storage-samba-webinterface
http://wiki.openwrt.org/doc/howto/usb.storage
http://ediy.com.my/index.php/blog/item/28-tp-link-tl-wr1043nd-as-a-samba-file-server

[TL-WR710N] Installation de l’interface graphique LUCI

Installation de l’interface graphique LUCI.

1) Mise-à-jour des paquetages :

root@OpenWrt:~# opkg update

2) Installation de LUCI :

root@OpenWrt:~# opkg install luci
Installing luci (svn-r10532-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/luci_svn-r10532-1_ar71xx.ipk.
Installing uhttpd (2014-08-25-dabd7dea6445aaa0e5b8d9add1872fa7393b3a85) to root...                         
...
Installing liblua (5.1.5-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/liblua_5.1.5-1_ar71xx.ipk.
Installing libuci-lua (2014-04-11.1-1) to root...
...
Configuring liblua.
Configuring libuci-lua.
Configuring libubus-lua.
...
Configuring luci.
root@OpenWrt:~#

3) Activer le daemon httpd :

root@OpenWrt:~# /etc/init.d/uhttpd enable
root@OpenWrt:~# /etc/init.d/uhttpd start

4) Redémarrer le routeur :

root@OpenWrt:~# reboot

5) Sous un navigateur web, lancer l’interface : http://192.168.1.200/cgi-bin/luci

Fenêtre de connexion :

capture009

Taper le mot de passe root : mot2passe
Puis [Login].

capture011

6) Lien :

http://bluemarmot.ekibox.net/en/node/57

[TL-WR710N] Changement d’adresse ip

Changement d’adresse ip.

1) Branchement :

Routeur TL-WWR710N / Port LAN <--> Ordinateur / Port eth0

2) Connexion en ssh :

[~] ➔ ssh root@192.168.1.1
root@192.168.1.1's password:


BusyBox v1.22.1 (2014-09-18 14:05:13 UTC) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 CHAOS CALMER (Bleeding Edge, r42608)
 -----------------------------------------------------
  * 1 1/2 oz Gin            Shake with a glassful
  * 1/4 oz Triple Sec       of broken ice and pour
  * 3/4 oz Lime Juice       unstrained into a goblet.
  * 1 1/2 oz Orange Juice
  * 1 tsp. Grenadine Syrup
 -----------------------------------------------------
root@OpenWrt:~#

3) Modification de l’adresse ip :

– Remplacer l’adresse du routeur par : 192.168.1.200
– Ajouter le gateway : 192.168.1.1
– Ajouter le dns de Google : 8.8.8.8

Ouvrir :

/etc/config/network

Chercher :

config interface 'lan'
        option ifname 'eth1'
        option force_link '1'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

Remplacer par :

config interface 'lan'
        option ifname 'eth1'
        option force_link '1'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.1.200'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option gateway '192.168.1.1'
        option dns '8.8.8.8'

4) Redémarrer le réseau :

root@OpenWrt:~# /etc/init.d/network restart

5) Connexion vers le routeur avec sa nouvelle adresse ip :

[~] ➔ ssh root@192.168.1.200
The authenticity of host '192.168.1.200 (192.168.1.200)' can't be established.
RSA key fingerprint is 94:7a:3c:c4:fe:e3:7c:f6:b7:31:67:e0:43:24:b7:e1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.200' (RSA) to the list of known hosts.
root@192.168.1.200's password:


BusyBox v1.22.1 (2014-09-18 14:05:13 UTC) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 CHAOS CALMER (Bleeding Edge, r42608)
 -----------------------------------------------------
  * 1 1/2 oz Gin            Shake with a glassful
  * 1/4 oz Triple Sec       of broken ice and pour
  * 3/4 oz Lime Juice       unstrained into a goblet.
  * 1 1/2 oz Orange Juice
  * 1 tsp. Grenadine Syrup
 -----------------------------------------------------
root@OpenWrt:~#

6) Brancher le routeur et l’ordinateur sur la box internet.

7) Connexion en ssh sur le routeur :

[~] ➔ ssh root@192.168.1.200
...
root@OpenWrt:~#

8) Teste de la connexion internet :

root@OpenWrt:~# ping -c 5 ardenne-informatique.com
PING ardenne-informatique.com (5.135.181.217): 56 data bytes
64 bytes from 5.135.181.217: seq=0 ttl=51 time=37.121 ms
64 bytes from 5.135.181.217: seq=1 ttl=51 time=36.891 ms
64 bytes from 5.135.181.217: seq=2 ttl=51 time=36.902 ms
64 bytes from 5.135.181.217: seq=3 ttl=51 time=37.442 ms
64 bytes from 5.135.181.217: seq=4 ttl=51 time=36.751 ms

--- ardenne-informatique.com ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 36.751/37.021/37.442 ms
root@OpenWrt:~#

9) Liens :

http://cmikavac.net/2012/06/03/tp-link-wr703n-openwrt-post-installation-tips/
http://bluemarmot.ekibox.net/en/node/58

Mise-à-jour du micro-logiciel du routeur TP-Link TL-WR710N vers OpenWrt

Mise-à-jour du micro-logiciel du routeur TP-Link TL-WR710N vers OpenWrt.

Modèle: TL-WR710N(EU)
Version : 1.2

A partir de l’ordinateur :

1) Répertoire de travail :

[~] ➔ mkdir TP
[~] ➔ cd TP/
[~/TP] ➔ 

2) Téléchargement du micro-logiciel :

La connexion internet est active.

[~/TP] ➔ wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr710n-v1-squashfs-factory.bin
[~/TP] ➔ ls -l *.bin
-rw-rw-r-- 1 util01 util01 8126464 sept. 18 16:29 openwrt-ar71xx-generic-tl-wr710n-v1-squashfs-factory.bin

3) Branchement :

– Débrancher la connexion internet de l’ordinateur.

– Brancher le routeur sur une prise électrique.

– Relier le routeur TL-WR710N vers l’ordinateur (non-connecté à Internet).

Port LAN du routeur TL-WR710N <--> Port eth0 de l’ordinateur.

– Allumer le routeur et ensuite l’ordinateur.

4) Configuration de l’adresse ip de l’ordinateur :

[~] ➔ ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up
[~] ➔ ifconfig
eth0      Link encap:Ethernet  HWaddr e0:cb:4e:c1:71:73  
          inet adr:192.168.0.2  Bcast:192.168.0.255  Masque:255.255.255.0
          adr inet6: fe80::e2cb:4eff:fec1:7173/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:547608 erreurs:0 :0 overruns:0 frame:0
          TX packets:367919 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:703895000 (703.8 MB) Octets transmis:61455283 (61.4 MB)
          Interruption:45 Adresse de base:0xa000 
...

5) A partir d’un navigateur internet, se connecter à l’interface d’administration du routeur : http://192.168.0.254

Une fenêtre de login s’affiche :

capture01

Utilisateur : admin
Mot de passe : admin

capture02

L’interface d’administration s’affiche :

capture03

6) Mise-à-jour de micro-logiciel :

[System Tools] -> [Firmware Upgrade]

capture04

Lien direct : http://192.168.0.254/userRpm/SoftwareUpgradeRpm.htm

7) Sélectionner le micro-logiciel OpenWrt :

[Parcourir]

– Sélectionner : openwrt-ar71xx-generic-tl-wr710n-v1-squashfs-factory.bin

capture05

[Valider]

[Upgrade]

capture06

– Confirmer la mise-à-jour : [OK]

capture07

– La mise-à-jour s’effectue.

capture08

Après quelques seconde, le routeur redémarre.

8) Changer d’adresse ip de l’ordinateur :

[~] ➔ ifconfig eth0 192.168.1.2 netmask 255.255.255.0 up

9) Connection en telnet vers le routeur :

[~/TP] ➔ telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
 === IMPORTANT ============================
  Use 'passwd' to set your login password
  this will disable telnet and enable SSH
 ------------------------------------------


BusyBox v1.22.1 (2014-09-18 14:05:13 UTC) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 CHAOS CALMER (Bleeding Edge, r42608)
 -----------------------------------------------------
  * 1 1/2 oz Gin            Shake with a glassful
  * 1/4 oz Triple Sec       of broken ice and pour
  * 3/4 oz Lime Juice       unstrained into a goblet.
  * 1 1/2 oz Orange Juice
  * 1 tsp. Grenadine Syrup
 -----------------------------------------------------
root@OpenWrt:/#

10) Changer le mot de passe :

root@OpenWrt:/# passwd
Changing password for root
New password:
Bad password: too weak
Retype password:
Password for root changed by root
root@OpenWrt:/#

Ssh est activé et Telnet est désactivé.

11) Quitter OpenWrt :

root@OpenWrt:/# exit
Connection closed by foreign host

12) Connection en ssh sur le routeur :

[~/TP] ➔ ssh root@192.168.1.1
The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.
RSA key fingerprint is 94:7a:3c:c4:fe:e3:7c:f6:b7:31:67:e0:43:24:b7:e1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.1' (RSA) to the list of known hosts.
root@192.168.1.1's password:


BusyBox v1.22.1 (2014-09-18 14:05:13 UTC) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 CHAOS CALMER (Bleeding Edge, r42608)
 -----------------------------------------------------
  * 1 1/2 oz Gin            Shake with a glassful
  * 1/4 oz Triple Sec       of broken ice and pour
  * 3/4 oz Lime Juice       unstrained into a goblet.
  * 1 1/2 oz Orange Juice
  * 1 tsp. Grenadine Syrup
 -----------------------------------------------------
root@OpenWrt:~#

13) Redémarrage :

root@OpenWrt:/# reboot

14) Liens :

https://forum.openwrt.org/viewtopic.php?pid=215950#p215950
http://blog.stefanproell.at/2014/06/29/use-a-tp-link-tl-wr710n-router-as-a-repeater-with-openwrt/

[Sheevaplug] Installation de Debian

[Sheevaplug] Installation de Debian

Distribution de travail : Ubuntu 12.04
Matériel plug-computer : Sheevaplug

Photos :

I) Installation d’un serveur TFTP :

1) Installation des paquetages du serveur :

[~] ➔ sudo apt-get install xinetd tftpd tftp

2) Création du fichier de configuration :

Ouvir :

/etc/xinetd.d/tftp

Ajouter :

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

3) Création du répertoire du serveur :

[~] ➔ sudo mkdir /tftpboot
[~] ➔ sudo chmod -R 777 /tftpboot
[~] ➔ sudo chown -R nobody /tftpboot

4) Démarrager du serveur :

[~] ➔ sudo service xinetd start
xinetd start/running, process 5116

5) Création d’un fichier de test :

Ouvrir :

/tftpboot/test.txt

Ajouter :

TESTTESTTEST

6) Connexion sur le serveur :

[~] ➔ tftp 192.168.1.10
tftp>

7) Récupération du fichier :

tftp> get test.txt
Received 14 bytes in 0.0 seconds
tftp> quit

8) Vérification :

[~] ➔ ls -l test.txt 
-rw-r--r-- 1 util01 util01 13 sept. 15 19:37 test.txt

9) Lien :

http://importgeek.wordpress.com/2013/09/04/install-configure-and-test-tftp-server-in-ubuntu/

II) Connexion sur le Sheevaplug :

1) Branchement :

– Connexion entre le Sheevaplug et l’ordinateur de développement avec un câble USB<->Mini-Usb
– Câble réseau entre le Sheevaplug et la Box Internet.
– Insérer une carte mémoire SD.

2) Vérification du port usb :

[~] ➔ dmesg
...
[ 2525.886682] usb 4-3: FTDI USB Serial Device converter now attached to ttyUSB0
[ 2525.886721] usbcore: registered new interface driver ftdi_sio
[ 2525.886726] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver

Ici, le Sheevaplug est connecté sur le port usb : ttyUSB0

3) Connection sur le U-Boot :

– Brancher le câble d’alimentation entre le Sheevaplug et la prise électrique
– Puis rapidement :

[~] ➔ screen /dev/ttyUSB0 115200

– 4 seconde après l’apparition de la bannière « Marvell U-Boot », quand vous voyer :

Hit any key to stop autoboot: 2

Appuyer sur une touche pour interrompre le bootloader.


         __  __                      _ _
        |  \/  | __ _ _ ____   _____| | |
        | |\/| |/ _` | '__\ \ / / _ \ | |
        | |  | | (_| | |   \ V /  __/ | |
        |_|  |_|\__,_|_|    \_/ \___|_|_|
 _   _     ____              _
| | | |   | __ )  ___   ___ | |_ 
| | | |___|  _ \ / _ \ / _ \| __| 
| |_| |___| |_) | (_) | (_) | |_ 
 \___/    |____/ \___/ \___/ \__| 
 ** MARVELL BOARD: SHEEVA PLUG LE 

U-Boot 1.1.4 (Mar 19 2009 - 16:06:59) Marvell version: 3.4.16

U-Boot code: 00600000 -> 0067FFF0  BSS: -> 006CEE80

Soc: 88F6281 A0 (DDR2)
CPU running @ 1200Mhz L2 running @ 400Mhz
SysClock = 400Mhz , TClock = 200Mhz 

DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6
DRAM CS[0] base 0x00000000   size 256MB 
DRAM CS[1] base 0x10000000   size 256MB 
DRAM Total size 512MB  16bit width
Flash:  0 kB
Addresses 8M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (8M - 7M): Done
NAND:512 MB

CPU : Marvell Feroceon (Rev 1)

Streaming disabled 
Write allocate disabled


USB 0: host mode
PEX 0: interface detected no Link.
Net:   egiga0 [PRIME], egiga1
Hit any key to stop autoboot:  0 
Marvell>>   

La console U-Boot s’ouvre :

Marvell>> 

4) Afficher la version :

Marvell>> version

U-Boot 1.1.4 (Mar 19 2009 - 16:06:59) Marvell version: 3.4.16

5) Afficher l’adresse mac :

Marvell>> print ethaddr
ethaddr=00:50:43:01:40:B8

6) Lien :

http://blog.hachreak.org/2011/11/upgrade-sheevaplug-u-boot-boot-loader

III) Récupérer la version du U-Boot :

[~] ➔ cd /tftpboot/
[/tftpboot] ➔ sudo wget http://static.blaicher.com/msc/u-boot.kwb
[/tftpboot] ➔ ls -l *.kwb
-rw-r--r-- 1 root root 371912 août  26  2013 u-boot.kwb

IV) Flasher le Sheevaplug avec le nouveau U-Boot :

1) Flashage :

– Configurer les adresses réseaux :

Adresse ip du serveur tftp : 192.168.1.10
Adresse ip du sheevaplug à mettre : 192.168.1.3

Marvell>> setenv serverip 192.168.1.10
Marvell>> setenv ipaddr 192.168.1.3

– Flasher avec le u-boot :

Marvell>> tftpboot 0x0800000 u-boot.kwb
Using egiga0 device
TFTP from server 192.168.1.10; our IP address is 192.168.1.3
Filename 'u-boot.kwb'.
Load address: 0x800000
Loading: #################################################################
         ########
done
Bytes transferred = 371912 (5acc8 hex)

– Post-configuration :

Marvell>> nand erase 0x0 0x60000

NAND erase: device 0 offset 0x0, size 0x60000
Erasing at 0x40000 -- 100% complete.
OK
Marvell>> nand write 0x0800000 0x0 0x60000

NAND write: device 0 offset 0x0, size 0x60000
 393216 bytes written: OK
Marvell>> 

2) Redémarrer :

Quand vous voyer :

Hit any key to stop autoboot: 2

Appuyer sur une touche pour arrêter l’autoboot.

Marvell>> reset
resetting ...


U-Boot 2013.10-rc1-00034-g2b26201 (Aug 26 2013 - 07:58:32)
Marvell-Sheevaplug

SoC:   Kirkwood 88F6281_A0
DRAM:  512 MiB
WARNING: Caches not enabled
NAND:  512 MiB
In:    serial
Out:   serial
Err:   serial
Net:   egiga0
88E1116 Initialized on egiga0
Hit any key to stop autoboot:  0 
Marvell>> 

3) Activer l’adresse MAC :

Marvell>> setenv ethaddr 00:50:43:01:40:B8
Marvell>> saveenv
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x60000 -- 100% complete.
Writing to Nand... done

4) Redémarrer :

Quand vous voyer :

Hit any key to stop autoboot: 2

Appuyer sur une touche pour arrêter l’autoboot.

Marvell>> reset
resetting ...


U-Boot 2013.10-rc1-00034-g2b26201 (Aug 26 2013 - 07:58:32)
Marvell-Sheevaplug

SoC:   Kirkwood 88F6281_A0
DRAM:  512 MiB
WARNING: Caches not enabled
NAND:  512 MiB
In:    serial
Out:   serial
Err:   serial
Net:   egiga0
88E1116 Initialized on egiga0
Hit any key to stop autoboot:  0 
Marvell>> 

5) Lien :

http://cyrius.com/debian/kirkwood/sheevaplug/uboot-upgrade/

V) Installation de Debian :

1) Sous Ubuntu, télécharger les « installer » :

[/tftpboot] ➔ sudo wget http://ftp.debian.org/debian/dists/stable/main/installer-armel/current/images/kirkwood/netboot/marvell/sheevaplug/uImage
[/tftpboot] ➔ sudo wget http://ftp.debian.org/debian/dists/stable/main/installer-armel/current/images/kirkwood/netboot/marvell/sheevaplug/uInitrd
[/tftpboot] ➔ ls -l uI*
-rw-r--r-- 1 root   root   1613736 avril 24 10:03 uImage
-rw-rw-r-- 1 root   root   4839359 avril 24 10:03 uInitrd

2) Charger les installer :

– Configurer les adresses réseaux :

Marvell>> setenv serverip 192.168.1.10
Marvell>> setenv ipaddr 192.168.1.3

– Flasher avec l’uImage :

Marvell>> tftpboot 0x00800000 uImage
Using egiga0 device
TFTP from server 192.168.1.10; our IP address is 192.168.1.3
Filename 'uImage'.
Load address: 0x800000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         ########################################################
         2.7 MiB/s
done
Bytes transferred = 1613736 (189fa8 hex)
Marvell>>

– Flasher avec le uInitrd

Marvell>> tftpboot 0x01100000 uInitrd
Using egiga0 device
TFTP from server 192.168.1.10; our IP address is 192.168.1.3
Filename 'uInitrd'.
Load address: 0x1100000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ####################################
         2.7 MiB/s
done
Bytes transferred = 4839359 (49d7bf hex)
Marvell>> 

3) Démarrer l’installer :

Marvell>> setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most
Marvell>> bootm 0x00800000 0x01100000

L’interface d’installation s’affiche :

capture006

capture007

Utilisateurs et mot de passe :

root : azerty
util01 : azerty

4) Configurer classiquement Debian :

Aprés la configuration, interrompre le démarrage de U-Boot en appuyant sur une touche.

5) Redémarrer :

Marvell>> reset

6) Lien :

http://www.cyrius.com/debian/kirkwood/sheevaplug/install/

VI) Connexion en ssh sur le serveur SheevaPlug/Debian :

– Récupération de l’adresse ip du SheevaPlug :

[~] ➔ nmap 192.168.1.*

Starting Nmap 5.21 ( http://nmap.org ) at 2014-09-15 22:52 CEST
...
Nmap scan report for pc7.home (192.168.1.11)
Host is up (0.51s latency).
Not shown: 994 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
80/tcp  open  http
111/tcp open  rpcbind
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds
901/tcp open  samba-swat

Nmap done: 256 IP addresses (3 hosts up) scanned in 8.80 seconds

– Connexion ssh :

[~] ➔ ssh util01@192.168.1.11
...
util01@192.168.1.11's password: <azerty>
...
util01@station99:~$ df -h
Filesystem                                              Size  Used Avail Use% Mounted on
rootfs                                                  6.8G  851M  5.6G  13% /
udev                                                     10M     0   10M   0% /dev
tmpfs                                                    51M  276K   51M   1% /run
/dev/disk/by-uuid/986d5b62-024f-433b-b9a7-453eb8e7fbdc  6.8G  851M  5.6G  13% /
tmpfs                                                   5.0M     0  5.0M   0% /run/lock
tmpfs                                                   176M     0  176M   0% /run/shm
/dev/mmcblk0p1                                          228M   19M  197M   9% /boot

Installation du SDK AR.Drone 2.0 sous Ubuntu

Installation du SDK AR.Drone 2.0 sous Ubuntu.

Ordinateur : Asus EEEPC B202
Distribution : Ubuntu 14.04 LTS
SDK : AR.Drone SDK 2.0
Clé usb sans-fil : DLink DW-131
Manette de jeu : Gamepad compatible PS3

– Drone : AR.Drone 2.0 Parrot

2014-07-20_09.37.40

2014-07-20_09.38.08

2014-07-20_09.38.26

2014-07-20_09.38.52

I) Configuration du système d’exploitation Ubuntu.

1) Installation de base de Ubuntu :

$ sudo apt-get install screen links htop vim openssh-client openssh-server

II) Configuration des périphériques.

1) Clé usb wifi :

– Insérer la clé usb.

– Vérification :

util01@station06:~$ dmesg
...
[ 5784.352258] usb 1-2: new high-speed USB device number 6 using ehci-pci
[ 5784.487274] usb 1-2: New USB device found, idVendor=07d1, idProduct=3303
[ 5784.487295] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5784.487309] usb 1-2: Product: 11n Adapter
[ 5784.487321] usb 1-2: Manufacturer: Manufacturer Realtek 
[ 5784.487333] usb 1-2: SerialNumber: 00e04c000001
[ 5784.489250] r8712u: Staging version
[ 5784.489368] r8712u: register rtl8712_netdev_ops to netdev_ops
[ 5784.489398] usb 1-2: r8712u: USB_SPEED_HIGH with 4 endpoints
[ 5784.494699] usb 1-2: r8712u: Boot from EFUSE: Autoload OK
[ 5785.284397] usb 1-2: r8712u: CustomerID = 0x0000
[ 5785.284418] usb 1-2: r8712u: MAC Address from efuse = c8:be:19:51:63:4f
[ 5785.284432] usb 1-2: r8712u: Loading firmware from "rtlwifi/rtl8712u.bin"
[ 5787.981070] r8712u 1-2:1.0 wlan1: 1 RCR=0x153f00e
[ 5787.981912] r8712u 1-2:1.0 wlan1: 2 RCR=0x553f00e
...
util01@station06:~$ ifconfig
...
wlan1     Link encap:Ethernet  HWaddr c8:be:19:51:63:4f  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:0 (0.0 B) Octets transmis:0 (0.0 B)
...

2) Manette de jeu :

– Brancher la manette de jeu.

– Vérification :

util01@station06:~$ dmesg
...
[ 6021.624234] usb 2-1: new full-speed USB device number 2 using uhci_hcd
[ 6021.782291] usb 2-1: New USB device found, idVendor=0e8f, idProduct=0003
[ 6021.782312] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 6021.782325] usb 2-1: Product: 2In1 USB Joystick
[ 6021.782338] usb 2-1: Manufacturer: MY-POWER CO.,LTD.
[ 6022.041946] input: MY-POWER CO.,LTD. 2In1 USB Joystick as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0/input/input13
[ 6022.042424] pantherlord 0003:0E8F:0003.0004: input,hidraw3: USB HID v1.10 Joystick [MY-POWER CO.,LTD. 2In1 USB Joystick] on usb-0000:00:1d.0-1/input0
[ 6022.042471] pantherlord 0003:0E8F:0003.0004: Force feedback for PantherLord/GreenAsia devices by Anssi Hannula <anssi.hannula@gmail.com>
...

III) Installation du Software Development Kit.

1) Installation des dépendances pour le SDK :

$ sudo apt-get install libgtk2.0-dev libsdl1.2-dev libiw-dev libxml2-dev  libudev-dev libncurses5-dev libncursesw5-dev

2) Répertoire de travail :

util01@station06:~$ mkdir ARDRONE
util01@station06:~$ cd ARDRONE/
util01@station06:~/ARDRONE$ 

3) Enregistrement d’un compte :

https://projects.ardrone.org/account/register

4) Téléchargement du SDK :

https://projects.ardrone.org/projects/show/ardrone-api

5) Décompression de l’archive :

util01@station06:~/ARDRONE$ tar xvfz ARDrone_SDK_2_0_1.tar.gz

6) Configuration de la compilation :

util01@station06:~/ARDRONE$ cd ARDrone_SDK_2_0_1/ARDroneLib/Soft/Build/
util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/ARDroneLib/Soft/Build$ 

Ouvrir :

custom.makefile

Chercher :

USE_LINUX            = no

Remplacer par :

USE_LINUX            = yes

7) Compilation du SDK :

util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/ARDroneLib/Soft/Build$ make

IV) Installation de l’application de navigation.

1) Configuration de la compilation :

util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/ARDroneLib/Soft/Build$ cd ../../../Examples/Linux/Navigation/Build/
util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/Examples/Linux/Navigation/Build$

Ouvrir :

Makefile 

Chercher :

SDK_FLAGS+="APP_ID=ardrone_navigation"

Ajouter après :

GENERIC_LIBS+= -lm

2) Compilation :

util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/Examples/Linux/Navigation/Build$ make
util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/Examples/Linux/Build/Release$ ls
ardrone_navigation  ardrone.xml  common

3) Configuration pour l’utilisation de la manette PS3 :

Ouvrir :

ardrone.xml

Chercher :

    <device id="102498320" name="GREAT PLANES InterLink" default="no">

Ajouter avant :

<device id="88867432" name="Sony PLAYSTATION3 Controller" default="yes">
<controls>
<control name="takeoff" value="3" type="3"/>
<control name="emergency" value="0" type="3"/>
<control name="pitch_front" value="-2" type="1"/>
<control name="pitch_back" value="2" type="1"/>
<control name="roll_left" value="-1" type="1"/>
<control name="roll_right" value="1" type="1"/>
<control name="yaw_left" value="-3" type="1"/>
<control name="yaw_right" value="3" type="1"/>
<control name="speed_up" value="-4" type="1"/>
<control name="speed_down" value="4" type="1"/>
</controls>
</device>

V) Préparation du drone.

1) Charger la batterie

2) Placer la batterie dans le corps du drone.

2014-07-20_09.39.44

2014-07-20_09.40.03

VI) Télécommander le AR.Drone 2 avec l’application de navigation.

A partir du bureau d’Ubuntu.

1) Se déconnecter du réseau filaire.

2) Lancer l’application « Réseau » :

[Applications][Outils Système][Préférences][Réseau]

ardrone02

3) Se connecter sur le réseau sans-fil : _drone

ardrone03

4) Vérification :

util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/Examples/Linux/Build/Release$ ifconfig
...
wlan1     Link encap:Ethernet  HWaddr c8:be:19:51:63:4f  
          inet adr:192.168.1.2  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::cabe:19ff:fe51:634f/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:1974 erreurs:0 :5 overruns:0 frame:0
          TX packets:141 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:114797 (114.7 KB) Octets transmis:21412 (21.4 KB)
...

5) Lancer l’application :

util01@station06:~/ARDRONE/ARDrone_SDK_2_0_1/Examples/Linux/Build/Release$ ./ardrone_navigation

ardrone01

6) configuration des entrées de la manette de jeu :

[Input Configuration]
[USB Configuration] : MY-POWER CO.,LTD. 2In1 USB Joystick
– Pour chaque action, sélectionner le bouton de la manette
[OK]

ardrone05

7) Tester chaque bouton de la manette pour vérifier chaque déplacement du AR.Drone.

VII) Annexes.

1) Liens :

https://projects.ardrone.org/boards/1/topics/show/5942