Pour éditer le wiki, il faut demander un compte à un Lapin !

Difference between revisions of "Installation de PlugApps sur Pogoplug Pro"

From Le L∞p's Wiki
Jump to: navigation, search
(déplacement vers Cat:Babel, wikify)
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= PLugApps =
+
[http://archlinuxarm.org/ '''Arch Linux ARM'''] est une distribution basée sur [https://www.archlinux.org/ '''Arch Linux'''] et compilée pour les processeurs '''ARM''', telles que ceux trouvés dans la '''Pogoplug Pro'''.
PlugApps est une distribution basée sur Archlinux et compilée pour les processeurs ARM, telles que ceux trouvés dans la Pogoplug Pro.
+
  
 
== Prérequis ==
 
== Prérequis ==
* Une clef USB pour héberger la distribution, il n'y a pas suffisament d'espace sur la SSD interne, formattée en ext2 ou en ext3. Il faudra la brancher sur le port le plus proche du port éthernet (pas de udev dans le chargeur de démarrage). Formattez la en une seule partition.
+
 
* Une pogoplug pro activée et avc un shell SSH disponible
+
* Une clé USB pour héberger la distribution puisqu'il n'y a pas suffisamment d'espace sur la mémoire flash interne, formatée en ext2 ou en ext3. Il faudra la brancher sur le port le plus proche du port ethernet (pas de {{fichier|udev}} dans le chargeur de démarrage). Formatez-la sur une seule partition ;
* Un adaptateur UART 3.3V pour se connecter au port série de la Pogoplug (avec un [http://dangerousprototypes.com/docs/Bus_Pirate Bus Pirate] par exemple)
+
* Une '''Pogoplug Pro''' activée avec un shell SSH disponible ;
* Le script d'installation de plugapps: http://plugapps.com/os/2011.04/oxnas-install.sh
+
* Un '''adaptateur [[wikipedia:fr:UART|UART]]''' 3.3V pour se connecter au port série de la Pogoplug (avec un [http://dangerousprototypes.com/docs/Bus_Pirate '''bus pirate'''] par exemple)
 +
* Le script d'installation d'Arch Linux ARM : http://archlinuxarm.org/os/oxnas/oxnas-install.sh
  
 
== Installation depuis le port SSH ==
 
== Installation depuis le port SSH ==
Démarrer la pogoplug, connectez vous desus, branchez la clef USB télécharger le script exécutez le, redémarrez, bravo vous êtes sous un PlugApps, soit Acrh Linux poru ARM. man pacman.
+
 
 +
# Démarrer la Pogoplug.
 +
# Connectez-vous dessus.
 +
# Branchez la clé USB.
 +
# Télécharger le script.
 +
# Exécutez-le.
 +
# Redémarrez.
 +
 
 +
Bravo ! Vous êtes sous '''PlugApps''', soit '''Arch Linux pour ARM'''.
  
 
== Installation depuis le port série ==
 
== Installation depuis le port série ==
Si vous n'avez pas l'accès SSH (pour n'imporrte quelle raison), branchez vous sur le port série (par exemple, une fois le bus pirate configuré en UART 3.3V par un bête
+
 
 +
Si vous n'avez pas d'accès par SSH, branchez-vous sur le port série (par exemple, une fois le bus pirate configuré en UART 3.3V par un bête :
  
 
   screen /dev/ttyUSB0 115200
 
   screen /dev/ttyUSB0 115200
  
Vous devriez arriver sur un shell, téléchargez le script et lancez-le. Si quelque chose se passe mal, interrompez le boot (appuez sur une touche n'importe laquelle) et vérifiez vos paramètres, notamment la ligne de bootargs
+
Un shell devrait vous être accessible. Téléchargez le script et lancez-le. Si quelque chose se passe mal, interrompez l'amorçage (appuyez sur une touche, n'importe laquelle) et vérifiez vos paramètres, notamment la ligne de <code>bootargs</code>.
  
Pour info, les paramètres de boot par défaut sont ceux là:
+
Pour info, les paramètres d'amorçage par défaut sont ceux là :
  
 
   setenv bootargs "root=ubi0:rootfs ubi.mtd=2,512 rootfstype=ubifs console=ttyS0,115200 elevator=cfq mac_adr=0x00,0x30,0xe0,0x00,0x00,0x01 mem=128M poweroutage=yes"
 
   setenv bootargs "root=ubi0:rootfs ubi.mtd=2,512 rootfstype=ubifs console=ttyS0,115200 elevator=cfq mac_adr=0x00,0x30,0xe0,0x00,0x00,0x01 mem=128M poweroutage=yes"
Line 24: Line 33:
 
   run boot_nand
 
   run boot_nand
  
Un guide complet sur le site de [http://plugapps.com/index.php5/Install_on_Pogoplug_Pro PlugApps] est disponible.
+
{{Voir aussi|Un guide complet sur le site d'[http://archlinuxarm.org/platforms/armv6/pogoplug-provideov3 Arch Linux ARM] est disponible.}}
  
= Problèmes divers =
+
== Problèmes divers ==
== Wireless ==
+
La carte Wifi n'est pas gérée par le noyau de base de plugapps.
+
  
Il s'agît d'une ralink RT3090, mal supportée à priori.
+
=== Wireless ===
 +
 
 +
La carte Wifi n'est pas bien gérée par le noyau de base de PlugApps. Il s'agît d'une ralink RT3090, mal supportée à priori.
  
 
   [root@Plugbox ahcp]# lspci  
 
   [root@Plugbox ahcp]# lspci  
 
   00:00.0 Network controller: Ralink corp. RT3090 Wireless 802.11n 1T/1R PCIe
 
   00:00.0 Network controller: Ralink corp. RT3090 Wireless 802.11n 1T/1R PCIe
  
Le site de ralink fournit un module [[http://www.ralinktech.com/support.php?s=2 RT3090-PCIe]] au format zip. DUn dézipage/tar plus loin, voyons voir ce que donne un make.
+
Les sources du module originel sont disponibles sur le site de [https://download.pogoplug.com/opensource/ Pogoplug].
 +
 
 +
Il faut quelque peu modifier le {{fichier|makefile}} pour compiler le module sur la Pogoplug directement. Il faut aussi récupérer les sources modifiées du noyau par Pogoplug '''sur leur site'''. Le {{fichier|makefile}} doit être modifié comme suit (à la ligne 151) :
 +
 
 +
  ifeq ($(PLATFORM),POGOPLUG)
 +
  # Linux 2.6
 +
  LINUX_SRC = /usr/src/linux-$(shell uname -r)/
 +
  #LINUX_SRC = $(shell readlink -f $(RT28xx_DIR)/../../plx/linux-kernel)
 +
  # Linux 2.4 Change to your local setting
 +
  #LINUX_SRC = /usr/src/linux-2.4
 +
  LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
 +
  CROSS_COMPILE =
 +
  #CROSS_COMPILE = arm-none-linux-gnueabi-
 +
  endif
 +
 
 +
Il faut également modifier la configuration du module ({{fichier|os/linux/config.mk}}) pour activer des fonctionnalités supplémentaires :
 +
 
 +
  28:# Support Wpa_Supplicant
 +
  29:HAS_WPA_SUPPLICANT=y
 +
  31:# Support Native WpaSupplicant for Network Maganger
 +
  32:HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
 +
  106:# Support HOSTAPD function
 +
  107:HAS_HOSTAPD_SUPPORT=y
 +
 
 +
Le module se compile avec un <code>make && make install</code>.
 +
 
 +
 
 +
[[Category:Babel]]

Latest revision as of 20:05, 12 April 2013

Arch Linux ARM est une distribution basée sur Arch Linux et compilée pour les processeurs ARM, telles que ceux trouvés dans la Pogoplug Pro.

Prérequis

  • Une clé USB pour héberger la distribution puisqu'il n'y a pas suffisamment d'espace sur la mémoire flash interne, formatée en ext2 ou en ext3. Il faudra la brancher sur le port le plus proche du port ethernet (pas de udev dans le chargeur de démarrage). Formatez-la sur une seule partition ;
  • Une Pogoplug Pro activée avec un shell SSH disponible ;
  • Un adaptateur UART 3.3V pour se connecter au port série de la Pogoplug (avec un bus pirate par exemple)
  • Le script d'installation d'Arch Linux ARM : http://archlinuxarm.org/os/oxnas/oxnas-install.sh

Installation depuis le port SSH

  1.  Démarrer la Pogoplug.
  2. Connectez-vous dessus.
  3. Branchez la clé USB.
  4. Télécharger le script.
  5. Exécutez-le.
  6. Redémarrez.

Bravo ! Vous êtes sous PlugApps, soit Arch Linux pour ARM.

Installation depuis le port série

Si vous n'avez pas d'accès par SSH, branchez-vous sur le port série (par exemple, une fois le bus pirate configuré en UART 3.3V par un bête :

 screen /dev/ttyUSB0 115200

Un shell devrait vous être accessible. Téléchargez le script et lancez-le. Si quelque chose se passe mal, interrompez l'amorçage (appuyez sur une touche, n'importe laquelle) et vérifiez vos paramètres, notamment la ligne de bootargs.

Pour info, les paramètres d'amorçage par défaut sont ceux là :

 setenv bootargs "root=ubi0:rootfs ubi.mtd=2,512 rootfstype=ubifs console=ttyS0,115200 elevator=cfq mac_adr=0x00,0x30,0xe0,0x00,0x00,0x01 mem=128M poweroutage=yes"
 saveenv
 run boot_nand
Icone loupe.png Voir aussi : Un guide complet sur le site d'Arch Linux ARM est disponible.

Problèmes divers

Wireless

La carte Wifi n'est pas bien gérée par le noyau de base de PlugApps. Il s'agît d'une ralink RT3090, mal supportée à priori.

 [root@Plugbox ahcp]# lspci 
 00:00.0 Network controller: Ralink corp. RT3090 Wireless 802.11n 1T/1R PCIe

Les sources du module originel sont disponibles sur le site de Pogoplug.

Il faut quelque peu modifier le makefile pour compiler le module sur la Pogoplug directement. Il faut aussi récupérer les sources modifiées du noyau par Pogoplug sur leur site. Le makefile doit être modifié comme suit (à la ligne 151) :

 ifeq ($(PLATFORM),POGOPLUG)
 # Linux 2.6
 LINUX_SRC = /usr/src/linux-$(shell uname -r)/
 #LINUX_SRC = $(shell readlink -f $(RT28xx_DIR)/../../plx/linux-kernel)
 # Linux 2.4 Change to your local setting
 #LINUX_SRC = /usr/src/linux-2.4
 LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
 CROSS_COMPILE = 
 #CROSS_COMPILE = arm-none-linux-gnueabi-
 endif

Il faut également modifier la configuration du module (os/linux/config.mk) pour activer des fonctionnalités supplémentaires :

 28:# Support Wpa_Supplicant
 29:HAS_WPA_SUPPLICANT=y
 31:# Support Native WpaSupplicant for Network Maganger
 32:HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
 106:# Support HOSTAPD function
 107:HAS_HOSTAPD_SUPPORT=y

Le module se compile avec un make && make install.