2011/10/27 Jason Kridner <jkridner@beagleboard.org>
A quick web search turned up an issue that seems to agree with that last line:
http://www.ideasonboard.org/uvc/#footnote-13
“Despite being able to work with lower USB bandwidths, this device
always requests the maximum possible bandwidth, even for the MJPEG
format. Using one of those cameras in conjunction with another USB
device (including the camera internal microphone) will likely fail.
You can tell the uvcvideo driver to estimate the required bandwidth
instead of trusting the camera by setting the FIX_BANDWIDTH quirk.
This will only affect uncompressed formats, and even there there’s no
guarantee of success.”
Based on the above messages, I’d figure you already have the required module:
http://www.angstrom-distribution.org/repo/?pkgname=kernel-module-uvcvideo
I took a quick look at the driver:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob_plain;f=drivers/media/video/uvc/uvc_video.c;hb=HEAD
It seems that particular device isn’t listed, so it doesn’t have the
UVC_QUIRK_FIX_BANDWIDTH set. There might be some way to set it using
modprobe, so I suggest you check there.
Hello,
thanks a lot, Jason.
I installed kernel-module-uvcvideo with the command “opkg install kernel-module-uvcvideo”
Unfortunately, after a reboot Beagle is not starting again The welcome screen shows up, but when the progress bar is in the middle it restarts again. Do you think it may be because of the module?
The output is:
Texas Instruments X-Loader 1.5.1 (Jul 20 2011 - 09:50:57)
Beagle xM
Reading boot sector
Loading u-boot.bin from mmc
U-Boot 2011.06-dirty (Jul 19 2011 - 17:30:34)
OMAP3630/3730-GP ES2.0, CPU-OPP2, L3-165MHz, Max CPU Clock 1 Ghz
OMAP3 Beagle board + LPDDR/NAND
I2C: ready
DRAM: 512 MiB
NAND: 0 MiB
MMC: OMAP SD/MMC: 0
*** Warning - readenv() failed, using default environment
In: serial
Out: serial
Err: serial
Beagle xM Rev A
No EEPROM on expansion board
Die ID #21d400219ff80000015eeaa10200c02c
Net: Net Initialization Skipped
No ethernet found.
Hit any key to stop autoboot: 0
SD/MMC found on device 0
reading uEnv.txt
64 bytes read
Importing environment from mmc …
Running uenvcmd …
Loading file “/boot/uImage” from mmc device 0:2 (xxa2)
3195484 bytes read
Booting from mmc …
Booting kernel from Legacy Image at 82000000 …
Image Name: Angstrom/2.6.32/beagleboard
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3195420 Bytes = 3 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum … OK
Loading Kernel Image … OK
OK
Starting kernel …
Uncompressing Linux…
…
… done, booti
ng the kernel.
Beagle xM
Reading boot sector
Loading u-boot.bin from mmc
U-Boot 2011.06-dirty (Jul 19 2011 - 17:30:34)
OMAP3630/3730-GP ES2.0, CPU-OPP2, L3-165MHz, Max CPU Clock 1 Ghz
OMAP3 Beagle board + LPDDR/NAND
I2C: ready
DRAM: 512 MiB
NAND: 0 MiB
MMC: OMAP SD/MMC: 0
*** Warning - readenv() failed, using default environment
In: serial
Out: serial
Err: serial
Beagle xM Rev A
No EEPROM on expansion board
Die ID #21d400219ff80000015eeaa10200c02c
Net: Net Initialization Skipped
No ethernet found.
Hit any key to stop autoboot: 2