The UHF of the film world.
Verizon Wireless minute usage perl script
I am working on a perl script which, using your verizon wireless account off verizonwireless.com, grabs your minute usage. With this information you can automatically send you (or your gabby wife, *wink*) a text message with this information to help avoid overage. It does not do the mail sending for you yet, but will provide the current usage information, well the majority of the time anyway. The website rejects the connection like 25% of the time. Just modify the script and put in your username and password for verizonwireless.com, and you are good to go. Oh, and to send a text message to yourself, just send the email to your phone #, including areacode, at vtext.com. For example, 9175551212@vtext.com.

Code: verizonusage.pl

BREW Development for the Phone
I've been wanting to hack this phone, write some apps, and basically see what I can do with it. Well I found out this phone runs BREW applications which is something qualcomm came up with. I've given up looking into it, but if you have more info I'd appreciate an email (bottom of page). Here's the two websites I've found:

http://brew.qualcomm.com/
http://www.vzwdevelopers.com/

More Information:
According to this post BREW 3.1 devices do NOT need to be test enabled to run applications. This process involves shipping the phone in to enable testing so you can load your applications on the phone. The vx9800 is BREW 3.1, but I can't remember where I read this.

And for the apploader, I found this interesting thread.
And here is some gcc compile options, although the gcc addons to compile for this arm7 proc are only available to paying developers.

I have come to the conclusion that unless we can get our hands on the gcc stuff Qualcomm provides for compilation that this is basically a lost cause. This is ridiculous, I buy the phone, but I can't do anything with it. So I'll be looking for a decent phone on a DIFFERENT provider which I have full access to. When are the corporations going to wake up and realise that screwing the consumer is NOT good? In fact, we see time and time again that letting people hack the hardware they purchased is GOOD for your bottom line.

Converting videos to 3GP in linux
This uses the standard 3GP format with aac audio encoding which most mobile devices use. I found a thread located here:
http://www.allaboutsymbian.com/archive/t-22589
which had some information, but I don't want to recompile ffmpeg, so my copy of ffmpeg did not have the AAC audio enabled so I found one which did. From there I ran:
# ffmpeg -i INFILE -acodec aac -vcodec h263 -s qcif -r 10 bla.3gp
and I then followed the instructions on howardsforum for getting the video on the phone. It was very slow, taking about 10 minutes, but it works great, enjoy!

HOWTO for the VX9800 [LG the V] Linux and Bitpim
This covers verizon's implementation. You can see the howardsforum link here with lots of info:
http://www.howardforums.com/showthread.php?t=806831

If you need instructions on how to install bitpim in ubuntu:
Installing bitpim in Ubuntu

I have only so far verified bitpim works with:
1. Phone book entries
2. Wallpaper
3. Adding videos

1. You must have the bluetooth services started.
This includes hcid, sdpd, and rfcomm. On say Fedora Core 3, all you would have to do is run:
# /etc/init.d/bluetooth start
These programs are part of the bluez-utils package on the FC3 distro.

2. On your phone, under menu->settings and tools->pc connection, select bluetooth. Then go to the bluetooth menu which is menu->settings and tools->bluetooth and turn the power on. Also select My visibility and "shown to all". This will make your phone browseable for 3 minutes.

3. Find the mac address of your phone by running:
# hcitool scan
Scanning ...
  XX:XX:XX:XX:XX:XX  LG VX9800

4. Pair the phone with your computer.
First create the connection to the phone, then request authentication:
# hcitool cc XX:XX:XX:XX:XX:XX
# hcitool auth XX:XX:XX:XX:XX:XX
On your linux box it will ask for a pin, then after entering this your phone will ask to accept the connection, and then you will have to enter this same pin. After running this the first time your phone will stay paired to the computer unless you disable it.

5. Then you will need to find the channel of the "BT DIAG" service. Run:
# sdptool browse XX:XX:XX:XX:XX:XX
Browsing XX:XX:XX:XX:XX:XX ...
Service Name: OBEX Object Push
Service RecHandle: 0x10000
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 6
  "OBEX" (0x0008)
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "OBEX Object Push" (0x1105)
    Version: 0x0100

Service Name: Voice Gateway
Service RecHandle: 0x10001
Service Class ID List:
  "Headset Audio Gateway" (0x1112)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Headset" (0x1108)
    Version: 0x0100

Service Name: Voice Gateway
Service RecHandle: 0x10002
Service Class ID List:
  "Handfree Audio Gateway" (0x111f)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 4
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Handsfree" (0x111e)
    Version: 0x0101

Service Name: BT DIAG
Service RecHandle: 0x10003
Service Class ID List:
  "Serial Port" (0x1101)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 16
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Serial Port" (0x1101)

Service Name: Dial-Up Networking Gateway
Service RecHandle: 0x10004
Service Class ID List:
  "Dialup Networking" (0x1103)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 8
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Dialup Networking" (0x1103)
    Version: 0x0100

You can see the BT DIAG is on Channel: 16

6. Now to make a serial device:
# rfcomm connect 0 XX:XX:XX:XX:XX:XX 16
Connected /dev/rfcomm0 to XX:XX:XX:XX:XX:XX on channel 16
Press CTRL-C for hangup
And then use /dev/rfcomm0 in the bitpim configuration.
Your done!

From here on, if you have bluetooth turned on and the bluetooth services enabled, just run the rfcomm command and you're good to go.

avatar

Jos (8 years ago) Reply

Great How-To. I got an error the first time I ran the rfcomm command but I ran it again and it worked fine, plugged to into into BitPim and I'm currently downloading all my phone settings. Thanks!

avatar

michael (7 years ago) Reply

hi guy, i read your post. you're mad that "unless we can get our hands on the gcc stuff Qualcomm provides for compilation that this is basically a lost cause. ". but i think you don't realize all the stuff you need is readily available. you should search online BREW forums for gnude toolkit. lots of people use it and it works fine. so i think your rant is a little misguided? have fun!

hey you may even want to try this http://gluon.cesar.org.br/ which is a free BREW IDE based on eclipse. its supposed to integrate GNUDE just under the covers. anyway it's all there, just keep looking...

avatar

curtHendzell (7 years ago) Reply

I got my V working in Ubuntu after multiple failed attempts to use hcitool. I was eventually able to just pair the device with my laptop using the Bluetooth Utilities for GNOME. I used my V to connect to my laptop and put in the pin first on the phone, which it then prompted me to enter on my laptop. After that, I went from step 5 on and it worked swimmingly. Thanks for pointing me in the right direction!!!

avatar

fladfishey (7 years ago) Reply

Verry nice i like it but can you do this on a mac or is there another way????

avatar

Evam (5 years ago) Reply

This allowed me to get a few very important pictures off of my old VX5300. Thanks very much!


Leave a comment