[CONSOLE] [GP2X] Connectez-vous en telnet sur votre console depuis votre PC sous Linux
Par KorpuS, dimanche 10 septembre 2006 à 15:25 - Matériel - #16 - rss
La console alternative GP2X est doté du système d'exploitation Linux. Ce système permet de jouer bien-sûr mais aussi écouter de la musique ou regarder des films, comme la PSP mais en moins chère et avec un système complètement ouvert et aux grandes possibilités. L'une de ces possibilités est de permettre de se connecter en telnet sur la console pour faire par exemple des modifications ou des opérations de maintenance sur le système. La manipulation pour parvenir à cette connection sous Linux est déjà documenté mais pas de façon claire à mon goût. Voici ma version en utilisant mon portable sous Ubuntu.


Si vous observez la GP2X vous ne verrez pas de port réseau, donc attribuer une adresse IP à un appareil qui n'a pas de port réseau paraît étrange mais en fait la console est doté d'un port USB et il faut savoir qu'il existe un système qui permet de faire du réseau via l'USB, donc avoir un réseau (donc une adresse IP) sans carte réseau mais avec l'USB.
Pour activer ce système sur la console, dans « USB NETWORK », mettez « USB NETWORK » à « ON » ou sur « ALWAYS ON » et attribuez une adresse IP avec « IP ». Mon réseau local est en 192.168.1.X, j'utilise donc naturellement un adressage du type 192.168.2.X pour ce réseau « exotique » à deux postes qui ne fait pas partie de mon réseau local « standard ». Pour ce tutoriel j'attribue à la GP2X l'adresse 192.168.2.2.
Une fois vos changement effectué, appuyez sur le bouton B pour les valider et revenir au menu précédent.
Le driver permétant le réseau sur l'USB va se charger sur la GP2X, le menu USB devient donc inopérant. Sur votre Ubuntu, dés que vous allez connecter votre GP2X à votre PC le driver cdc_ether va se charger automatiquement. De ce coté là c'est facile.
Mais il y a un petit problème, le driver de la GP2X n'est pas compatible avec Linux, seulement avec Windows, il faut donc le changer avant de connecter la console à votre Ubuntu.
Pour ce faire téléchargez une autre version de ce driver ainsi que ce script (faites un clique droit puis Enregister la cible sous...). Placez les tous les deux à la racine de votre carte mémoire SD et lancez le script « usbnet » sur votre console en passant par le menu « Utilities ». Votre écran va devenir noir pendant quelques secondes (pas plus d'une dizaine sinon c'est qu'il y a un problème avec le script) puis revenir au menu.
Une fois ceci fait, votre console est prête pour être connectée en telnet avec votre PC sous Linux, branchez la prise USB et sur votre Ubuntu lancez un terminal, tapez la commande suivante pour vérifier que le driver s'est bien chargée sur votre PC:
$ dmesg | tail -n5
Vous devriez voir sur les dernières lignes quelque chose du genre:
[17181262.816000] usb 1-2: new full speed USB device using uhci_hcd and address 5
[17181262.956000] usb 1-2: configuration #1 chosen from 2 choices
[17181262.972000] usb0: register 'cdc_ether' at usb-0000:00:07.2-2, CDC Ethernet Device, 6a:1a:f3:bb:45:9a
Tappez:$ ifconfig -a
Et localisez la partie usbX, X pour 0 (généralement c'est ça), 1 ou autre selon la machine:
usb0 Lien encap:Ethernet HWaddr 6A:1A:F3:BB:45:9A
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)
Le lien USBNET est bien créé mais n'est pas configuré, tapez la commande suivante pour le configurer et lui attribuer une adresse réseau:$ sudo ifconfig usb0 192.168.2.1 up
Respectez l'adressage par rapport à votre GP2X, utilisez me même sous-réseau que celle-ci, pour ce tutoriel j'ai choisis un sous réseau en 192.168.2.X, j'utilise donc 192.168.2.1 pour le PC.
Refaite un
ifconfig -a
et vous devez obtenir ceci:
usb0 Lien encap:Ethernet HWaddr 6A:1A:F3:BB:45:9A
inet adr:192.168.2.1 Bcast:192.168.2.255 Masque:255.255.255.0
adr inet6: fe80::681a:f3ff:febb:459a/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:0 (0.0 b) Octets transmis:468 (468.0 b)
Tentez de pinger la GP2X maintenant:$ ping 192.168.2.2
PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
64 bytes from 192.168.2.2: icmp_seq=1 ttl=64 time=2.69 ms
64 bytes from 192.168.2.2: icmp_seq=2 ttl=64 time=2.01 ms
64 bytes from 192.168.2.2: icmp_seq=3 ttl=64 time=1.78 ms
--- 192.168.2.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2006ms
rtt min/avg/max/mdev = 1.786/2.164/2.690/0.387 ms
Utilisez les touches « Ctrl » + « C » pour stopper le ping.
Si vous voyez un délais à la fin de chaque ligne (2.69 ms, 2.01 ms, 1.78 ms dans l'exemple) c'est que tout va bien, ça fonctionne, la connection USBNET est établie.Maintenant on peut se connecter en telnet:
$ telnet 192.168.2.2
Trying 192.168.2.2...
Connected to 192.168.2.2.
Escape character is '^]'.
Linux 2.4.25 (gp2x) (ttyp0)
gp2x login: root
[root@gp2x root]$cd ..
[root@gp2x /]$ls
bin home mnt root usr
dev lib opt sbin var
etc lost+found proc tmp
[root@gp2x /]$
On voit que nous somme sur un système Linux standard, c'est la même arborescence que notre Ubuntu. Dans le répertoire /mnt vous trouverez ceci:
[root@gp2x /]$cd /mnt
[root@gp2x mnt]$ls
nand sd tmp yaffs
[root@gp2x mnt]$
Le répertoire nand est la mémoire interne de la GP2X et le répertoire sd est votre carte SD.
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.