The UHF of the film world.
Pairing with the vx9900 (LG enV)
Pairing with this device is a pain, but here's how you do it:
1. Modify hcid.conf and change the "security" to "auto" and restart your bluetooth daemons.
2. On your phone, go to Settings -> Bluetooth Menu and hit "Add new device". This should find your phone and add it to the list. Click on it and add the pin "1234".
3. Once paired, on the phone choose "always pair with this device".

HowardsForum Threads regarding the VX9900

More info on phones with Linux at http://tuxmobil.org/phones_linux.html

Using OBEX for file transfer
I use the obexftp package, with this you can copy sounds, pictures, and videos to the phones flash and to the microsd card. It's pretty easy, once you're paired:
# obexftp -v -b XX:XX:XX:XX:XX:XX -l
Browsing XX:XX:XX:XX:XX:XX ...
Channel: 7
Connecting...done
Receiving "(null)"... <\?xml version="1.0"?>
<!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd">
<folder-listing version="1.0">
<folder name="MySounds"/>
<folder name="MyPictures"/>
<folder name="MyVideos"/>
<folder name="SdPictures"/>
<folder name="SdSounds"/>
<folder name="SdVideos"/>
</folder-listing>
done
Disconnecting...done
And to copy files in:
# obexftp -v -b XX:XX:XX:XX:XX:XX -c MyPictures -p file.jpg
Browsing XX:XX:XX:XX:XX:XX ...
Channel: 7
Connecting...done
Sending "MyPictures"... done
Sending "file.jpg"...done
Disconnecting...done

Copying mp3's onto the phone
Using bitpim, you can copy music into the my_music folder. Make sure your id3 tags are proper or it won't be recognized. I don't have a microsd card, but I assume it's the same, just copy them into the my_music folder after it's formatted. Then follow these steps to play:

1. Hit the right arrow
2. Hit Music & tones
3. Hit My Music, this should add your songs into the library, and they should now be playable

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 15 bla.3gp
and I then used the obexftp explained above to get the video onto the phone in the MyVideos folder. It took a while, but it works great.

HOWTO for the VX9900 [LG enV] 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
4. Adding mp3's

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. Pair the phone as described above.

3. 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: OBEX File Transfer
Service RecHandle: 0x10001
Service Class ID List:
  "OBEX File Transfer" (0x1106)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 7
  "OBEX" (0x0008)
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "OBEX File Transfer" (0x1106)
    Version: 0x0100

Service Name: AV Audio Source
Service RecHandle: 0x10002
Service Class ID List:
  "Audio Source" (0x110a)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 25
  "AVDTP" (0x0019)
    uint16: 0x100
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Advanced Audio" (0x110d)
    Version: 0x0100

Service Name: AV Remote Control Target
Service RecHandle: 0x10003
Service Class ID List:
  "AV Remote Target" (0x110c)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 23
  "AVCTP" (0x0017)
    uint16: 0x100
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "AV Remote" (0x110e)
    Version: 0x0100

Service Name: Voice Gateway
Service RecHandle: 0x10004
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: 0x10005
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: 0x10006
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: Bluetooth Modem
Service RecHandle: 0x10007
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

4. 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

nathan (6 years ago) Reply

Thanks so much for posting this. Very useful and it worked great for me!

avatar

Yasaf Delabruere (5 years ago) Reply

I use bluesoleil and BitPim in windows. It works well for me. I had a little trouble until I found view > view filesystem


Leave a comment