Date: Tue, 8 Jan 2002 04:27:51 -0600 From: Sean Kelly <smkelly@zombie.org> To: Peter McGarvey <pmcgarvey@vianetworks.co.uk> Cc: questions@freebsd.org Subject: Re: Digital Camera Question Message-ID: <20020108042751.A12125@edgemaster.zombie.org> In-Reply-To: <E16NrrU-0002Ik-00@pooh.noc.u-net.net>; from pmcgarvey@vianetworks.co.uk on Tue, Jan 08, 2002 at 08:44:00AM %2B0000 References: <20020107233637.A3585@edgemaster.zombie.org> <E16NrrU-0002Ik-00@pooh.noc.u-net.net>
next in thread | previous in thread | raw e-mail | index | archive | help
--vtzGhvizbBRQ85DL
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Tue, Jan 08, 2002 at 08:44:00AM +0000, Peter McGarvey wrote:
> On Tuesday 08 January 2002 05:36 am, Sean Kelly wrote:
> > For Christmas, I received a Canon PowerShot S110 camera. It is a nice
> > little camera, but I've got a problem. I'm sure you can guess what it
> > is.
> >
> > How do I use this thing with FreeBSD?
=2E..
> I've got a Canon Digital IXUS 300. Initially I couldn't get s10sh to wor=
k=20
> either. I managed to get it to work by hacking the source code.
>=20
> It seems that the author had momentarily forgotten how to count in Hex,=
=20
> with 0x3050 comming after 0x3049. Running in debug mode told my the=20
> actual Product ID of my camera (0x304D). And once I knew this it was=20
> fairly simple to get something that worked.
My problem appears to be worse:
edgemaster# usbdevs -v
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub(0x0000), VIA(0x0000), rev 0x0=
100
port 1 powered
port 2 addr 2: self powered, config 1, PowerShot S110(0x3051), Canon Inc.(=
0x04a9), rev 0x0001
edgemaster# s10sh -D -u
DEBUG mode enabled
USB mode enabled
S10sh -- version 0.2.0
Copyright (C) 2000-2001 by Salvatore Sanfilippo <antirez@invece.org>
S10sh is FREE SOFTWARE under the terms of the GNU public license
usb_set_debug: Setting debugging level to 1 (on)
Camera not found, please press the shot button and
check that the camera is in PC mode, then retry
edgemaster#
My problem appears to be here in usb.c:
int USB_camera_init(struct usb_device **camera_dev)
{
=2E..
for (bus =3D usb_busses; bus; bus =3D bus->next) {
for (dev =3D bus->devices; dev; dev =3D dev->next) {
=2E..
That second 'for' never goes. The outer for loops once, but the conditions
never arise for the inner for loop to go.
Since usbdevs -v shows stuff, my only conclusion is that libusb is broken.
And in fact, I ran one of the test programs with libusb and it also found
nothing.
Unfortunately playing with libusb is starting to get a bit out of my
league... :(
uhci0: <VIA 83C572 USB controller> port 0xc400-0xc41f irq 9 at device 7.2 o=
n pci0
usb0: <VIA 83C572 USB controller> on uhci0
usb0: USB revision 1.0
uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1: <VIA 83C572 USB controller> port 0xc800-0xc81f irq 9 at device 7.3 o=
n pci0
usb1: <VIA 83C572 USB controller> on uhci1
usb1: USB revision 1.0
uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
Any assistance anybody could offer would be greatly appreciated.
Thanks again,
--=20
Sean Kelly | PGP KeyID: 77042C7B
smkelly@zombie.org | http://www.zombie.org
For PGP key, send e-mail with subject "send pgp key"
--vtzGhvizbBRQ85DL
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (FreeBSD)
iD8DBQE8Osmn2aukpHcELHsRAi4KAJ9uixmvQX2QuHbobeWWblsWlFgmFwCdGNGe
bCOcEjQYUxJPlbtnIPdhT8A=
=4w+R
-----END PGP SIGNATURE-----
--vtzGhvizbBRQ85DL--
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020108042751.A12125>
