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/
Bonjour,
Trés bien le papier, seulement j aurais bien aime avoir le nom du driver, merci.
Didier
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
La procédure ne fonctionne pas avec ubuntu 12.04 ??
Ca bloque à partir de « git clone… »
Une solution svp ?
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