Où sommes nous ?

Un BlackBerry comme modem

FreeMobile, Barry et tethering ...

Haaaaa, ça faisait un bon moment que je souhaitais le faire et, force est de constater qu'il y a très peu de documentation sur ce sujet sur le web ... Mais, j'ai réussi à faire du tethering sur mon portable sous Gentoo à travers mon BlackBerry. Voici comment faire ...

Les intervenants

Par définition, un téléphone mobile est un modem et il existe une solution pour l'utiliser en temps que tel avec un ordinateur : le tethering ...

Mais comme d'habitude avec les BlackBerry, les choses se compliquent ... vu que RIM s'est évertué à n'utiliser que des protocoles propriétaires et bien sûr non documentés. Jusqu'à ...

Barry

Barry est une application qui permet de gérer son BlackBerry depuis Linux : sauvegarder son contenu, synchroniser le carnet d'adresse, le calendrier ... et, ce qui nous intéresse aujourd'hui, utiliser son téléphone comme modem.

Installation

app-pda/barry

Barry est inclus dans portage, par app-pda/barry et 2 USEs sont utiles :

kernel

Les options suivantes sont nécessaires dans le noyaux, dans "Device Drivers / Network Device Support" :

auxquels j'ai rajouté

Il faut s'assurer que les options suivantes sont désactivées

daemon PPP

Pour installer pppd, il est nécessaire

Les scripts

Barry fournis quelques scripts mais pas (encore) ceux pour free : voici ma propre version.

/etc/ppp/peers/barry-free

connect "/usr/sbin/chat -f /etc/ppp/peers/barry-free.chat"
pty "/usr/sbin/pppob"

user free
password free

nodetach
defaultroute
noipdefault
noauth
usepeerdns

lcp-echo-failure 0
lcp-echo-interval 0

debug

/etc/ppp/peers/barry-free.chat

(Normalement, ce script devrait aller dans /etc/chatscripts/ mais bon, pour le moment je l'ai mis cradement dans le même répertoire)

ABORT ERROR
'' AT&F
OK ATZ
OK ATI
OK AT+CNUM
OK AT+CSQ
# Some Blackberries reboot on this command
#OK AT+CREG?
#OK AT+CGDCONT?
#OK AT+CGQREQ?
#OK AT+CGQMIN?
#OK AT+CGATT?
#OK AT+CGREG?
OK AT+CGDCONT=1,"IP","free"
OK ATDT*99#
CONNECT

Et ça marche ?

On connecte le BlackBerry et on regarde s'il est vue :

PiV ~ # bidentify
240ff2ee, RIM 8800 Series Colour GPRS Handheld

Le BlackBerry est reconnu.

Établissons la connexion

PiV peers # pppd call barry-free
Script /usr/sbin/chat -f /etc/ppp/peers/barry-free.chat finished (pid 4911), status = 0x0
Serial connection established.
using channel 5
Using interface ppp0
Connect: ppp0 <--> /dev/pts/3
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xc64eca1b> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x0 <asyncmap 0x0> <auth pap>]
sent [LCP ConfAck id=0x0 <asyncmap 0x0> <auth pap>]
rcvd [LCP ConfRej id=0x1 <magic 0xc64eca1b> <pcomp> <accomp>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0>]
sent [PAP AuthReq id=0x1 user="free" password=<hidden>]
rcvd [PAP AuthAck id=0x1]
PAP authentication succeeded
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [IPCP ConfReq id=0x2 <addr 169.254.1.1>]
sent [IPCP ConfAck id=0x2 <addr 169.254.1.1>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [IPCP ConfNak id=0x2 <addr 10.168.72.140> <ms-dns1 212.27.40.240> <ms-dns2 212.27.40.241>]
sent [IPCP ConfReq id=0x3 <addr 10.168.72.140> <ms-dns1 212.27.40.240> <ms-dns2 212.27.40.241>]
rcvd [IPCP ConfAck id=0x3 <addr 10.168.72.140> <ms-dns1 212.27.40.240> <ms-dns2 212.27.40.241>]
local IP address 10.168.72.140
remote IP address 169.254.1.1
primary DNS address 212.27.40.240
secondary DNS address 212.27.40.241
Script /etc/ppp/ip-up started (pid 4916)
Script /etc/ppp/ip-up finished (pid 4916), status = 0x0

Attention, pour que ça fonctionne, il faut qu'aucune autre connexion réseau n'existe ... sinon attributs récupérés de Free ne seront pas répercutés dans le système.

Conclusion

Ca fonctionne plutôt pas mal même si évidemment le EDGE de mon 8800 qui ignore la 3G ne rivalisera jamais avec une ligne ADSL, mais ça fonctionne pas mal.

Par contre, il y a quelques points étonnants par rapport à tout ce que j'ai trouvé sur le web (et qui date de plusieurs années) :

Peut-être ça vient de mon antédiluvien BlackBerry 8800, peut-être des versions récentes de Barry. Mais bon, en cas de problème avec un autre modèle, gardez ces points en tête.


Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.