View previous topic :: View next topic |
Author |
Message |
nutate n00b
Joined: 27 Aug 2002 Posts: 11
|
Posted: Thu Jan 29, 2004 6:19 pm Post subject: HOWTO: bitpim + lg vx4400 |
|
|
Hi, I just got bitpim working with my phone, and I'd like to share how I did it. Bitpim is a utility to sync your phone and backup your contacts and calendar, etc. bitpim can be installed from an rpm, which just requires you to install the rpm ebuild then install it. You can also use the CVS version (it's a bit nicer), but it takes some work that I don't want to get into here.
First, make sure your kernel has the following enabled
Code: |
USB support ->
<M> USB Modem (CDC ACM) support [not needed?]
USB Serial Converter support ->
<M> USB Serial Converter support
[*] USB Generic Serial Driver (NEW) [not needed?]
<M> USB Prolific 2303 Single Port Serial Driver (NEW)
|
Then recompile your kernel in one of two ways:
Gutsy method, no reboot needed:
Code: |
make dep && make modules && make modules_install
|
or
Safer, standard, 'best-practices' method, use if you've done a make clean:
Code: |
make dep && make bzImage && make modules && make modules_install
|
Then put your kernel in place on /boot however you like to, using cp or make install, and reboot.
After either step, install nvidia/alsa mods as they will have been overwritten, kernel 2.6 users will probably just have to redo the nvidia drivers (as soon as there's an ebuild for them )
At this point, bitpim should work for root, but you want it to work for your user. So, in /etc/devfsd.conf or in it's own file /etc/devfs.d/usbcell put the line:
Code: |
REGISTER ^usb/tts/0$ PERMISSIONS root.usb 660
|
and add yourself to the usb group and restart X (or make sure usb shows up when you type groups from the console)... This doesn't seem ideal to me, but it works. (ie it could step on your toes if you have another usb serial device.)
Then as root still:
kill -HUP `pidof devfsd`
You can also make a /etc/hotplug/usb/usbcell script as per the bitpim instructions, but I didn't have any luck. It can't seem to find the the phone device, so then it won't do anything. If you use the converter chip devId, then you get it to chown /proc/bus/usb/00x/00x which I'm not sure is necessary. You might as well do it, though. The
script I have as /etc/hotplug/usb/usbcell
Code: |
#!/bin/bash
if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
then
/usr/bin/logger -t $0 "chowning $DEVICE"
if [ -f /var/run/console.lock ]
then
CONSOLEOWNER=`cat /var/run/console.lock`
elif [ -f /var/lock/console.lock ]
then
CONSOLEOWNER=`cat /var/lock/console.lock`
else
CONSOLEOWNER=
fi
if [ -n "$CONSOLEOWNER" ]
then
chmod 0000 "${DEVICE}"
chown "$CONSOLEOWNER" "${DEVICE}"
chmod 0600 "${DEVICE}"
fi
fi
|
And add this line to /etc/hotplug/usb.usermap
Code: |
usbcell 0x0003 0x067b 0x2303 0 0 0 0 0 0 0 0 0
|
note that that is the id for:
ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
as it shows up in lsusb. If for some reason you are using
some other chip, you will need to compile that module, and
make changes to the usb.usermap reflecting the proper ids.
The bitpim instructions say to put in the usb id for the phone, but for some reason I can't get that to really work right.
With that, bitpim should work, auto detect your plugged in phone, etc. If it doesn't download anything on the first try, try again. Also, it will throw an exception if you try to download an empty calendar, this is fixed in CVS.
If I have time, I'll try to throw together an ebuild, possibly coinciding with the 0.7 release.
Please respond with any comments, questions.
-Rich |
|
Back to top |
|
|
SirronD Tux's lil' helper
Joined: 05 Jun 2002 Posts: 100 Location: Oakland, CA
|
Posted: Tue Jun 15, 2004 6:11 pm Post subject: bitpim fails for me |
|
|
Hi. I'm trying to get bitpim to work but it always fails for me with
Code: |
sirron@honu40 sirron $ bitpim
Traceback (most recent call last):
File "bp.py", line 57, in ?
File "gui.py", line 31, in ?
File "guiwidgets.py", line 40, in ?
File "comdiagnose.py", line 21, in ?
File "bitflingscan.py", line 16, in ?
File "bitfling/client.py", line 17, in ?
File "bitfling/xmlrpcstuff.py", line 47, in ?
File "bitfling/paramiko_bp/__init__.py", line 70, in ?
File "bitfling/paramiko_bp/transport.py", line 32, in ?
File "bitfling/paramiko_bp/rsakey.py", line 25, in ?
File "/usr/lib/python2.3/site-packages/Crypto/PublicKey/RSA.py", line 256, in ?
error = _fastmath.error
AttributeError: 'module' object has no attribute 'error'
|
I don't have any idea where to go from here. I don't see any posts via google with any similar problems with bitpim.
Any help you can share to get it working would be appreciated.
My guess is some python package is missing. I verified that I have pycrypto-1.9_alpha6 and logging-0.4.7. Is there anything else I may need to get started?
Thanks
Sirron |
|
Back to top |
|
|
Hypnos Advocate
Joined: 18 Jul 2002 Posts: 2889 Location: Omnipresent
|
Posted: Wed Jul 07, 2004 10:06 am Post subject: |
|
|
EBUILDS
app-misc/bitpim-0.7.15 (against CVS HEAD at the moment) --
Code: | # Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
# Package doesn't use distutils
inherit python
DESCRIPTION="This program allows you to view and manipulate data on LG VX4400/VX6000 and many Sanyo Sprint mobile phones"
HOMEPAGE="http://www.bitpim.org/"
SRC_URI=""
LICENSE="GPL-2"
# Source is distributed only by CVS
# We will check out a particular revision
ECVS_AUTH="pserver"
ECVS_SERVER="cvs.sourceforge.net:/cvsroot/${PN}"
ECVS_MODULE="${PN}"
#ECVS_BRANCH="BITPIM_${PV//./_}"
ECVS_BRANCH="HEAD"
MY_PV="BITPIM_${PV//./_}"
ECVS_USER="anonymous"
ECVS_PASS=""
ECVS_CVS_OPTIONS="-dP"
inherit cvs
SLOT="0"
KEYWORDS="~x86"
IUSE="crypt usb evo"
# Exact dep for wxpython ok since they've moved onto 2.5.x
DEPEND=">=dev-lang/python-2.3
=dev-python/wxpython-2.4.2.4
dev-python/pyserial
dev-python/dsv
crypt? ( dev-python/paramiko )
usb? ( >=dev-lang/swig-1.3.19 dev-libs/libusb sys-devel/gcc )"
S=${WORKDIR}/${ECVS_MODULE}
src_compile() {
# USB stuff
if [ `use usb` ]; then
cd native/usb
sh ./build.sh
fi
# Everything else is pure Python
# Apply vendor tag
cd ${S}
cp version.py version.py.orig
#SPAT="s/^vendor=\"official\"/vendor=gentoo-cvs-${ECVS_BRANCH}/"
SPAT="s/^vendor=\"official\"/vendor=\"gentoo-cvs-${MY_PV}\"/"
cat version.py.orig | sed $SPAT > version.py
}
# To copy a whole directory; where is this in Portage lib?
docpr() {
target=${D}/$INSDESTTREE
[ ! -d $target ] && install -d $target
for dir in $@; do
cp -rv $dir $target
# delete CVS cruft
cruft=$(find $target -name CVS -type d)
cruft="$cruft $(find $target -name build.*)"
rm -rfv $cruft
done
}
# Default source install is for static release, so we do
# everything ourselves
src_install() {
# Enter source dir
cd ${S}
# Install files into right place
#
# BitPim is a self-contained app, so jamming it into
# Python's site-packages might not be worthwhile. We'll
# Put it in its own home, and add the PYTHONPATH in the
# wrapper executables below.
export RLOC=/usr/lib/${PF} # export for use later
insinto $RLOC
# Main Python source
doins *.py
docpr ./resources ./help
# Native products
insinto $RLOC/native
doins ./native/*.py
docpr native/qtopiadesktop
[ `use evo` ] && docpr native/evolution
[ `use usb` ] && docpr native/usb
# Bitfling
if [ `use crypt` ]; then
FLINGDIR="${RLOC}/bitfling"
insinto $FLINGDIR
cd bitfling
doins *.py
cd ${S}
fi
# NOTE: docs are old, so skipping them
# Creating scripts
echo "#!/bin/sh" >> ${T}/bitpim
echo "export PYTHONPATH=\"$RLOC:$PYTHONPATH\""
echo "exec python ${RLOC}/bp.py bitpim" >> ${T}/bitpim
dobin ${T}/bitpim
if [ `use crypt` ]; then
echo "#!/bin/sh" >> ${T}/bitfling
echo "export PYTHONPATH=\"$RLOC:$PYTHONPATH\""
echo "exec python ${RLOC}/bp.py bitfling" >> ${T}/bitfling
dobin ${T}/bitfling
fi
}
pkg_postinst() {
# Optimize in installed directory
python_mod_optimize ${ROOT}/${RLOC}
# Helpful message re. support
einfo "For support from the developers, please post to"
echo " bitpim-user@lists.sourceforge.net"
}
|
which depends on
dev-python/dsv-1.4.0 --
https://bugs.gentoo.org/show_bug.cgi?id=57323
and if you use bitfling, dev-python/paramiko-0.9h --
https://bugs.gentoo.org/show_bug.cgi?id=57324
ChangeLog:
* 20040716
- Fix critical USB installation bug
- Other little things
* Pre 20040716
- Fix Qt typo in bitpim ebuild
- Fix documentation, CVS metadata bugs in bitpim ebuild _________________ Personal overlay | Simple backup scheme
Last edited by Hypnos on Fri Jul 16, 2004 8:28 pm; edited 4 times in total |
|
Back to top |
|
|
SirronD Tux's lil' helper
Joined: 05 Jun 2002 Posts: 100 Location: Oakland, CA
|
Posted: Wed Jul 07, 2004 3:17 pm Post subject: Ebuilds worked for me! |
|
|
I just tried your ebuilds, and I have bitpim working. The ebuilds worked.
Thanks.
I am using a Sanyo PM8200 camera phone from sprint, and I have sucessfully gotten the phone data from my phone (phonebook, and photos)
There is one minor issues with bitpim itself, and I'll check out their bugzilla to see if the issue I have is already reported.
bitpim issue - This phone can associate a photo with a phonebook entry. When I receive a call, the photo of the caller is displayed (if I have a photo). When retrieving the phonebook and associated photos, the photos are not not showing with the correct entry.
I have not yet tried uploading back to this phone. |
|
Back to top |
|
|
link Tux's lil' helper
Joined: 31 May 2002 Posts: 116 Location: California
|
Posted: Thu Jul 08, 2004 6:42 am Post subject: |
|
|
These ebuilds installed fine, and bitpim runs okay. I can't seem to get the data connection working though. I have a USB-cable for the phone. It goes straight from the USB port to the phone. What kernel modules do I need for that? (I had it working once before, though with my friend's USB->phone cable)
lsusb output:
Code: | Bus 003 Device 002: ID 1004:6000 LG Electronics, Inc.
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000 |
_________________ Peace love and penguins |
|
Back to top |
|
|
Hypnos Advocate
Joined: 18 Jul 2002 Posts: 2889 Location: Omnipresent
|
Posted: Thu Jul 08, 2004 4:25 pm Post subject: |
|
|
link wrote: | These ebuilds installed fine, and bitpim runs okay. I can't seem to get the data connection working though. I have a USB-cable for the phone. It goes straight from the USB port to the phone. What kernel modules do I need for that? [...] |
I believe: cdc-acm, pl2303, usbserial
Again, I don't even have my data cable yet, so I'm speculating ... _________________ Personal overlay | Simple backup scheme |
|
Back to top |
|
|
SirronD Tux's lil' helper
Joined: 05 Jun 2002 Posts: 100 Location: Oakland, CA
|
Posted: Thu Jul 08, 2004 4:34 pm Post subject: here is how I got my connection working |
|
|
I use hotplug to load the proper kernel modules for me. When I plug in the cable to my phone the module acm is loaded, and my cable is available at /dev/usb/acm/0 (the "0" will change depending on which usb ports are available)
My phone is a sanyo pm8200.
Originally it was only available to root, so I added the following lines to my /etc/devfsd.conf file
Code: |
# My stuff to make USB accessable to all
REGISTER ^usb/.*$ PERMISSIONS root.usb 0777
|
Then I added my users that need access to the usb group
Hope this helps
fyi - I uploaded some ringtones into my phone. It worked perfectly. |
|
Back to top |
|
|
link Tux's lil' helper
Joined: 31 May 2002 Posts: 116 Location: California
|
Posted: Sun Jul 11, 2004 5:34 am Post subject: |
|
|
I figured it out. You can't use the straight USB cable. You have to have the cable with the serial converter in it (the little blob). Its Radio Shack catalog number 17-783. Found that in the bitpim help. _________________ Peace love and penguins |
|
Back to top |
|
|
Hypnos Advocate
Joined: 18 Jul 2002 Posts: 2889 Location: Omnipresent
|
Posted: Thu Jul 15, 2004 11:33 pm Post subject: |
|
|
link wrote: | I figured it out. You can't use the straight USB cable. You have to have the cable with the serial converter in it (the little blob). Its Radio Shack catalog number 17-783. Found that in the bitpim help. |
I'm having the same problem; any success with the Radio Shack cable?
UPDATE: Nevermind, the ebuild I was using was buggy -- wasn't installing the USB code. _________________ Personal overlay | Simple backup scheme |
|
Back to top |
|
|
jherm n00b
Joined: 25 Apr 2004 Posts: 9
|
Posted: Sun Aug 22, 2004 7:13 pm Post subject: Re: bitpim fails for me |
|
|
SirronD wrote: | Hi. I'm trying to get bitpim to work but it always fails for me with
Code: |
sirron@honu40 sirron $ bitpim
Traceback (most recent call last):
File "bp.py", line 57, in ?
File "gui.py", line 31, in ?
File "guiwidgets.py", line 40, in ?
File "comdiagnose.py", line 21, in ?
File "bitflingscan.py", line 16, in ?
File "bitfling/client.py", line 17, in ?
File "bitfling/xmlrpcstuff.py", line 47, in ?
File "bitfling/paramiko_bp/__init__.py", line 70, in ?
File "bitfling/paramiko_bp/transport.py", line 32, in ?
File "bitfling/paramiko_bp/rsakey.py", line 25, in ?
File "/usr/lib/python2.3/site-packages/Crypto/PublicKey/RSA.py", line 256, in ?
error = _fastmath.error
AttributeError: 'module' object has no attribute 'error'
|
I don't have any idea where to go from here. I don't see any posts via google with any similar problems with bitpim.
Any help you can share to get it working would be appreciated.
My guess is some python package is missing. I verified that I have pycrypto-1.9_alpha6 and logging-0.4.7. Is there anything else I may need to get started?
Thanks
Sirron |
I'm having the same problem, has anyone figured this out? _________________ make install, not war. |
|
Back to top |
|
|
jherm n00b
Joined: 25 Apr 2004 Posts: 9
|
Posted: Sun Aug 22, 2004 9:03 pm Post subject: Re: bitpim fails for me |
|
|
jherm wrote: | SirronD wrote: | Hi. I'm trying to get bitpim to work but it always fails for me with
Code: |
sirron@honu40 sirron $ bitpim
Traceback (most recent call last):
File "bp.py", line 57, in ?
File "gui.py", line 31, in ?
File "guiwidgets.py", line 40, in ?
File "comdiagnose.py", line 21, in ?
File "bitflingscan.py", line 16, in ?
File "bitfling/client.py", line 17, in ?
File "bitfling/xmlrpcstuff.py", line 47, in ?
File "bitfling/paramiko_bp/__init__.py", line 70, in ?
File "bitfling/paramiko_bp/transport.py", line 32, in ?
File "bitfling/paramiko_bp/rsakey.py", line 25, in ?
File "/usr/lib/python2.3/site-packages/Crypto/PublicKey/RSA.py", line 256, in ?
error = _fastmath.error
AttributeError: 'module' object has no attribute 'error'
|
I don't have any idea where to go from here. I don't see any posts via google with any similar problems with bitpim.
Any help you can share to get it working would be appreciated.
My guess is some python package is missing. I verified that I have pycrypto-1.9_alpha6 and logging-0.4.7. Is there anything else I may need to get started?
Thanks
Sirron |
I'm having the same problem, has anyone figured this out? |
# emerge gmp
Took me a couple hours to figure this one out, hope it helps. _________________ make install, not war. |
|
Back to top |
|
|
drumz Apprentice
Joined: 10 Nov 2002 Posts: 213
|
Posted: Thu Sep 02, 2004 1:33 am Post subject: |
|
|
I'd like to post my success and info on this topic too.
0. Doing the research, I purchased the cable from radio shack that used the prolific 2303 chip, so I went into my kernel config and under USB under serial enabled it as a module. Compiled/installed the kernel. (I use genkernel, hotplug, etc. Yes, I'm lazy. I want stuff that 'just works'.)
1. I downloaded the rpm version (after emerging rpm <yuck>) and installed it (bitpim).
2. I plugged my cable in and saw the proper module (pl2303) getting loaded - hooray, it's seeing the hardware. Trying to run bitpim I recieved the same vague errors others posted here, emerging gmp solved that problem (thanks jherm!)
3. It worked perfectly as root, but for a normal user it wouldn't - indicating a perm problem. As SirronD posted (thanks!), I added the following to /etc/devfsd.conf file:
REGISTER ^usb/.*$ PERMISSIONS root.usb 0777
Now it works fine. I can download/upload from the phone (phone numbers, ringtones tested so far). Bitpim still has some quirks in it's user interface, but at least now I can sync the phone and backup the data for only the cost of a cable and a little bit of time.
Phone: LG vx4500
Bitpim version: 0.7.17
Kernel version: 2.6.7
Platform: x86
Cable: Radio Shack part# 17-792 (Future Dial Cable #19) |
|
Back to top |
|
|
funkmankey Guru
Joined: 06 Mar 2003 Posts: 304 Location: CH
|
Posted: Thu Sep 23, 2004 12:17 am Post subject: |
|
|
so far I have gotten bitpim working under osx with my audiovox 8610 and a radio shack "#19" cable (17-792, technically for vx6000) and of course the latest prolific drivers (http://www.viewcon.net/driver/rs11/imac.sit)
eventually I would like to get it working in gentoo, but I am too drunk right now.
someone should really post an ebuild to bugzilla, bitpim is waycool.
carry on. _________________ I've got the brain, I'm insane, you can't stop the power |
|
Back to top |
|
|
Hypnos Advocate
Joined: 18 Jul 2002 Posts: 2889 Location: Omnipresent
|
Posted: Thu Sep 23, 2004 1:02 am Post subject: |
|
|
funkmankey wrote: | so far I have gotten bitpim working under osx with my audiovox 8610 and a radio shack "#19" cable (17-792, technically for vx6000) and of course the latest prolific drivers (http://www.viewcon.net/driver/rs11/imac.sit)
eventually I would like to get it working in gentoo, but I am too drunk right now.
someone should really post an ebuild to bugzilla, bitpim is waycool.
carry on. |
bitpim's development is too rapid for inclusion into Portage. _________________ Personal overlay | Simple backup scheme |
|
Back to top |
|
|
Hypnos Advocate
Joined: 18 Jul 2002 Posts: 2889 Location: Omnipresent
|
Posted: Sun Mar 13, 2005 10:42 am Post subject: |
|
|
Dear all,
Some updates regarding bitpim:
* I can't keep up with bitpim in ebuilds, so follow their instructions for installing via RPM:
- emerge rpm lib-compat
- download the RPM from bitpim.org, then do "rpm -U <rpm file>"
* If you are using the straight USB cable (as opposed to the Radio Shack cable with the Prolific chip)(**), you might see that bitpim only sees the ACM modem interface, and not the diagnostic interface specific to your phone (i.e., BitPim complains it can't find a "candidate" port when device selection is set to automatic). This is because the libusb native to your Gentoo installation is not being loaded properly. How to fix:
- Do "ldd /usr/lib/bitpim-<version>/native.usb._libusb.so", and see what version libusb is missing
- Make a soft-link with that name to your actual libusb.so in /usr/lib; run "ldconfig" as root
- Now, when you launch bitpim and go to the device browser, you should see the modem and diagnostic interfaces specific to your phone. If you use the hotplug rule/script in the BitPim help, the diagnostic interface should be operable by the desired users. The ttyACM0 device create by the ACM driver needs a udev rule for changing its permissions, but I have found this to conflict with hotplug's operation.
(**) Note that the BitPim help discourages using a straight USB cable for the LG VX4400, but I am using the LG VX6000 with the charging straight USB cable. Other phones, e.g. Sanyo, also use a straight USB cable.
I'm posting this because the bitpim devs no longer provide support on questions regarding "talking to the phone." I hope this is useful!
EDIT 3/13/05: Including Roger Binn's (BitPim dev) corrections
EDIT 3/14/05: One more correction, regarding device permissions. _________________ Personal overlay | Simple backup scheme |
|
Back to top |
|
|
KWhat l33t
Joined: 04 Sep 2005 Posts: 647 Location: Los Angeles
|
Posted: Fri Jan 06, 2006 1:07 am Post subject: |
|
|
ok my problem was i never emerged libusb.... now it works like a champ |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|