* [[http://scottn.us/|Blog]] * [[contact|Contact]]

* [[wrtu54g-tm|WRTU54G-TM OpenWRT]] * [[wrtu54g-tm:info|Device Info]] * [[wrtu54g-tm:otherfirmware|Other firmware]] * [[goflex:start|Seagate GoFlex Home]] * [[goflex:serialport|Serial Port]] * [[xbox360|Xbox 360]] * [[blackberry|Tether BlackBerry Bold 9700 in Linux]] * [[peek|Peek Email Device]] * [[c:start|Programming]]

====== Tether BlackBerry Bold 9700 in Linux ====== I use Ubuntu on an iBook G4. I don't know much about X and GUI's in linux so I use the command line a lot! These are ways to tether. ===== USB ===== For this you can use either [[http://netdirect.ca/software/packages/barry|barry]] which is a C++ suite for tether and sync/backup stuff, or [[http://www.berry4all.com/home|berry4all]] (aka bbtether) which is a python script package that does just tethering. Well, I didn't like the dependency on python because I wanted to include this on my router so I could share my 3G. So here is my kinda rewrite: [[http://scottn.us/downloads/bb.c|bb dot c]] Simply compile it like so: gcc -o bb bb.c -lusb It only requires libusb-0.1. Downside is it polls. I have it set for 1ms with good results. I run it like so: <code> root@atom:~/bb# ./bb & [1] 18202 root@atom:~/bb# Manufacturer: Research In Motion Product: RIM Composite Device Serial: 69B71E7A526112B08DF1DA03196AC89F82606929 PIN: 22082961 debug: open("/dev/ptmx") debug: grantpt() debug: unlockpt() debug: ptsname_r() MODEM ON PTS: /dev/pts/0 ./ppp.sh 0 pts is ready. Serial connection established. Using interface ppp0 Connect: ppp0 <--> /dev/pts/0 PAP authentication succeeded local IP address remote IP address primary DNS address secondary DNS address </code> ppp.sh is just this lil thing: <file sh ppp.sh> #!/bin/sh if [ -z "$1" ]; then echo "need more input" exit fi sudo pppd /dev/pts/$1 local 921600 user guest password guest connect \ "chat '' 'AT+CGDCONT=1,\"IP\",\"epc.tmobile.com\"' OK ATDT*99# CONNECT ''" \ defaultroute noipdefault usepeerdns nodetach noproxyarp \ ipcp-max-failure 1000 persist </file> ===== Bluetooth ===== This is one way to find your bluetooth address sdptool search DUN Then bind it to a device rfcomm bind rfcomm0 <bluetooth address> Then run pppd on it. Below is my example, wow ;) pppd \ /dev/rfcomm0 local 460800 \ user guest \ password guest \ connect "chat '' ATZ OK 'AT+CGDCONT=1,\"IP\",\"epc.tmobile.com\"' OK ATDT*99# CONNECT ''" \ defaultroute replacedefaultroute noipdefault usepeerdns \ updetach noipdefault \ novj nodeflate noaccomp nobsdcomp noccp nopcomp \ noproxyarp ipcp-max-failure 1000 persist ====== Engineering Screen ====== I ripped this JavaScript from some other sites. They all were full of bloat, ads, and bullshit. Just visit http://scottn.us/escreen.html and type in the stuff. Then somewhere in those menus you can see your active tunnels. Like one to blackberry.net for the phone, and one to epc.tmobile.com for this tethering. Don't break anything!

blackberry.txt ยท Last modified: 2015/09/27 03:43 (external edit)
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Drupal Garland Theme for Dokuwiki