BlackBerry PlayBook & Linux

Alors que la plupart des téléphones, tablettes, appareils photos… et autres périphériques USB se comportent comme un périphérique de stockage, RIM a opté pour une autre solution pour sa tablette PlayBook.

C’est pour cela que je poste cet article.

En effet, le PlayBook s’annonce comme un lecteur de CD-ROM avec les drivers à installer pour Windows !

Une fois le fameux driver pour Windows installé, le PlayBook s’annonce à nouveau. Il est alors disponible en tant que lecteur réseau.

Le PlayBook se comporte en effet comme une interface réseau. Les données sont alors accessibles via le réseau. Si ce comportement est reconnu par le kernel Linux (support USB NIC et CIFS), il n’est pas natif sous Windows, ce qui nécessite des drivers !

Pour Linux, deux solutions :

  • Configurer votre PlayBook en mode « Mac ».
  • Utiliser un petit driver que j’ai écrit pour l’occasion.

La première solution :

La seconde solution :

[root@Dahlia /root]$ cd /usr/local/src/
[root@Dahlia src]$ mkdir blackberry
[root@Dahlia src]$ cd blackberry
[root@Dahlia blackberry]$ git clone git://repo.or.cz/barry/progweb.git barry
[root@Dahlia blackberry]$ cd barry
[root@Dahlia barry]$ ./buildgen.sh
[root@Dahlia barry]$ ./configure
[root@Dahlia barry]$ make
[root@Dahlia barry]$ make install

Note : Lorsque le driver sera intégré au projet Barry, vous pourrez utiliser le dépôt officiel.

Une fois l’installation terminée, il suffit d’utiliser l’outil « bplaybook » pour faire basculer l’interface USB de la tablette.

[root@Dahlia barry]$ bplaybook

Vous devriez voir une nouvelle interface réseau. Et si tout se passe bien, cette interface devrait récupérer une adresse IP via DHCP. Sinon, vous pouvez toujours lancer un client DHCP manuellement sur cette interface.

[root@Dahlia barry]$ dhcpd usb0
[root@Dahlia barry]$ ifconfig
usb0		Link encap:Ethernet  HWaddr 72:d4:f2:78:ea:2c  
		inet adr:169.254.57.14  Bcast:169.254.57.15  Masque:255.255.255.252
		adr inet6: fe80::70d4:f2ff:fe78:ea2c/64 Scope:Lien
		UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
		RX packets:26 errors:0 dropped:0 overruns:0 frame:0
		TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
		collisions:0 lg file transmission:1000 
		RX bytes:2942 (2.8 KiB)  TX bytes:8518 (8.3 KiB)

La tablette doit indiquer qu’elle est correctement connectée à l’ordinateur.

La dernière étape consiste à y accéder depuis le réseau.

Pour monter un lecteur réseau, vous pouvez faire :

[root@Dahlia barry]$ cat /etc/passwd | grep nicolas
nicolas:x:1000:100:Nicolas:/home/nicolas:/bin/zsh
[root@Dahlia barry]$ mkdir /home/nicolas/playbook
[root@Dahlia barry]$ chown nicolas:users /home/nicolas/playbook
[root@Dahlia barry]$ mount -t smbfs -o username=nicolas,uid=1000,gid=100 \
    //167.254.57.14/media \
    /home/nicolas/playbook

Pour les paramètres, il faut indiquer le « username », c’est le nom de partage indiqué dans la configuration du PlayBook :

Le UID et le GID que l’on peut récupérer dans le fichier /etc/passwd permettent de faire correspondre les propriétaires des fichiers du playbook avec ceux de votre système. Ainsi mon utilisateur « nicolas » peut lire et modifier les fichiers.

[nicolas@Dahlia nicolas]$ ls playbook
bookmarks/  books/  camera/  documents/  downloads/  misc/  music/  photos/  print/  videos/  voice/
Cette entrée a été publiée dans BlackBerry, Linux, avec comme mot(s)-clef(s) , , . Vous pouvez la mettre en favoris avec ce permalien.

4 réponses à BlackBerry PlayBook & Linux

  1. didier dit :

    Bonjour,
    Trés bien le papier, seulement j aurais bien aime avoir le nom du driver, merci.
    Didier

    • Nicolas dit :

      Le nom du binaire a utilisé est, comme dit dans l’article, bplaybook.

      Ce binaire est fourni à travers le projet. Il n’est pas encore officiellement, il faut utiliser pour cela ma branche (de même voir le post).

      Il s’agit davantage d’une application plutôt qu’un driver. En effet, tout tourne en userspsce

      Nicolas

  2. nico dit :

    La procédure ne fonctionne pas avec ubuntu 12.04 ??
    Ca bloque à partir de « git clone… »
    Une solution svp ?

  3. Tom dit :

    I followed the directions exactly and the install failed. Results:
    ./configure
    … (SNIP)
    checking whether byte ordering is bigendian… no
    checking that generated files are newer than configure… done
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: error: cannot find input file: `po/Makefile.in.in’

    What can I do to make this configure?
    Thank you!

    Operating System Type : GNU/Linux
    OS Name : Kubuntu
    OS Version : 14.04.2 LTS, Trusty Tahr
    Architecture : x86_64
    Kernel Release : 3.13.0-53-generic
    Hostname : kubuntu

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *