libv4l2: error allocating conversion buffer

Здесь обсуждаются все вопросы, не попадающие под другие категории
m_yas
Заглянувший
Сообщения: 2
Зарегистрирован: 28 мар 2011, 13:58

libv4l2: error allocating conversion buffer

Сообщение m_yas »

Решил на старенькую машинку:
Pentium 733 MHz/256 Mb Ram
поцепить web-камеру.

Ядро - linux-2.6.33.4 - в более новом не вижу пока смысла.
все пакеты обновлены до самой последней версии из current Slackware 13.xx
дрова (модуль gspca_pac7311) на web камеру стали отлично, /dev/video0 присутствует, с него можно читать.

при вызове любой программы с подгрузкой библиотеки v4l1compat.so
(командная строка:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so hasciicam -d /dev/video0 )

я получаю такой вывод - сообщение об ошибке выделено жирным.
hasciicam 1.1.1 - (h)ascii 4 the masses! - http://ascii.dyne.org
(c)2000-2011 by Jaromil @ RASTASOFT

Device detected is /dev/video0
Current input is pac7311
Card name: VGA Single Chip
Current capture is 640 x 480
format RGB3, 1920 bytes-per-line
Grey buffer is 38400 bytes
libv4l2: error allocating conversion buffer
mmap: Cannot allocate memory
причем в через top я вижу что у меня из 256 Мб занято от силы 20 под систему и 100 под кеш, остальное свободно.

Без v4l1compat.so hasciicam работает, но выдает мусор - необходимость использования v4l1compat.so - отдельная тема.

Насколько я понимаю проблема с выделением памяти, может нужно какие-нибудь константы переназначить, типа здесь...
/etc/sysctl.conf:

Код: Выделить всё

dev.rtc.max-user-freq = 1024
kernel.shmall = 134217728
kernel.shmmax = 134217728
Да, кстати добавлю еще. Методика подключения именно этой камеры и конфиги ядра и приложений были предварительно опробованы на двух других машинах и там вебка стартовала сразу.
Единственное отличие - на этой машине нет X - только 3-4 необходимые библиотеки, которые требовал hasciicam и motion.

У меня не получается прикрепить файлы к теме по этому пока выкладываю их в сыром виде
-------------------dmesg----------------

Код: Выделить всё

Linux version 2.6.35.7-hp (root@yas_wall) (gcc version 4.5.2 (GCC) ) #3 Sun Mar 20 22:01:18 EET 2011
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
 BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 000000000fee0000 (usable)
 BIOS-e820: 000000000ff60000 - 000000000ff70000 (ACPI data)
 BIOS-e820: 000000000ff70000 - 000000000ff80000 (ACPI NVS)
 BIOS-e820: 000000000ff80000 - 0000000010000000 (reserved)
 BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
Notice: NX (Execute Disable) protection missing in CPU or disabled in BIOS!
DMI 2.3 present.
AMI BIOS detected: BIOS may corrupt low RAM, working around it.
e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
e820 update range: 0000000000000000 - 0000000000001000 (usable) ==> (reserved)
e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
last_pfn = 0xfee0 max_arch_pfn = 0x100000
MTRR default type: uncachable
MTRR fixed ranges enabled:
  00000-9FFFF write-back
  A0000-BFFFF uncachable
  C0000-CFFFF write-protect
  D0000-FFFFF uncachable
MTRR variable ranges enabled:
  0 base 000000000 mask FF0000000 write-back
  1 base 00FF80000 mask FFFF80000 uncachable
  2 disabled
  3 disabled
  4 disabled
  5 disabled
  6 disabled
  7 disabled
PAT not supported by CPU.
initial memory mapped : 0 - 01800000
init_memory_mapping: 0000000000000000-000000000fee0000
 0000000000 - 0000400000 page 4k
 0000400000 - 000fc00000 page 2M
 000fc00000 - 000fee0000 page 4k
kernel direct mapping tables up to fee0000 @ 10000-15000
254MB LOWMEM available.
  mapped low ram: 0 - 0fee0000
  low ram: 0 - 0fee0000
Zone PFN ranges:
  DMA      0x00000010 -> 0x00001000
  Normal   0x00001000 -> 0x0000fee0
Movable zone start PFN for each node
early_node_map[2] active PFN ranges
    0: 0x00000010 -> 0x0000009f
    0: 0x00000100 -> 0x0000fee0
On node 0 totalpages: 65135
free_area_init_node: node 0, pgdat c12ae7e0, node_mem_map c1315380
  DMA zone: 32 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 3951 pages, LIFO batch:0
  Normal zone: 478 pages used for memmap
  Normal zone: 60674 pages, LIFO batch:15
Using APIC driver default
Local APIC disabled by BIOS -- you can enable it with "lapic"
APIC: disable apic facility
APIC: switched to apic NOOP
nr_irqs_gsi: 16
PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
PM: Registered nosave memory: 00000000000a0000 - 00000000000e0000
PM: Registered nosave memory: 00000000000e0000 - 0000000000100000
Allocating PCI resources starting at 10000000 (gap: 10000000:eff80000)
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 64625
Kernel command line: BOOT_IMAGE=Linux.Current ro root=301 3 vt.default_utf8=0
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
Subtract (24 early reservations)
  #0 [0001000000 - 000130e844]   TEXT DATA BSS
  #1 [000009fc00 - 0000100000]   BIOS reserved
  #2 [000130f000 - 0001315145]             BRK
  #3 [0000010000 - 0000011000]         PGTABLE
  #4 [0001315180 - 0001515180]         BOOTMEM
  #5 [000130e880 - 000130e884]         BOOTMEM
  #6 [000130e8c0 - 000130e940]         BOOTMEM
  #7 [000130e940 - 000130e958]         BOOTMEM
  #8 [0001515180 - 0001515980]         BOOTMEM
  #9 [000130e980 - 000130ea7c]         BOOTMEM
  #10 [000130ea80 - 000130eac0]         BOOTMEM
  #11 [000130eac0 - 000130eb00]         BOOTMEM
  #12 [000130eb00 - 000130eb40]         BOOTMEM
  #13 [000130eb40 - 000130eb80]         BOOTMEM
  #14 [000130eb80 - 000130ebc0]         BOOTMEM
  #15 [000130ebc0 - 000130ec00]         BOOTMEM
  #16 [000130ec00 - 000130ec40]         BOOTMEM
  #17 [000130ec40 - 000130ec80]         BOOTMEM
  #18 [000130ec80 - 000130ec90]         BOOTMEM
  #19 [000130ecc0 - 000130ecf9]         BOOTMEM
  #20 [000130ed00 - 000130ed39]         BOOTMEM
  #21 [0001515980 - 0001516980]         BOOTMEM
  #22 [0001516980 - 0001536980]         BOOTMEM
  #23 [0001536980 - 0001546980]         BOOTMEM
Memory: 255132k/260992k available (2002k kernel code, 5408k reserved, 751k data, 240k init, 0k highmem)
virtual kernel memory layout:
    fixmap  : 0xfffa4000 - 0xfffff000   ( 364 kB)
    vmalloc : 0xd06e0000 - 0xfffa2000   ( 760 MB)
    lowmem  : 0xc0000000 - 0xcfee0000   ( 254 MB)
      .init : 0xc12b1000 - 0xc12ed000   ( 240 kB)
      .data : 0xc11f488d - 0xc12b0538   ( 751 kB)
      .text : 0xc1000000 - 0xc11f488d   (2002 kB)
Checking if this processor honours the WP bit even in supervisor mode...Ok.
Hierarchical RCU implementation.
	RCU-based detection of stalled CPUs is disabled.
	Verbose stalled-CPUs detection is disabled.
NR_IRQS:288
Console: colour VGA+ 132x60
console [tty0] enabled
Fast TSC calibration using PIT
Detected 734.897 MHz processor.
Calibrating delay loop (skipped), value calculated using timer frequency.. 1469.79 BogoMIPS (lpj=734897)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU serial number disabled.
mce: CPU supports 5 MCE banks
Performance Events:
no APIC, boot with the "lapic" boot parameter to force-enable it.
no hardware sampling interrupt available.
p6 PMU driver.
... version:                0
... bit width:              32
... generic registers:      2
... value mask:             00000000ffffffff
... max period:             000000007fffffff
... fixed-purpose events:   0
... event mask:             0000000000000003
CPU: Intel Pentium III (Coppermine) stepping 03
NET: Registered protocol family 16
PCI: PCI BIOS revision 2.10 entry at 0xfda81, last bus=1
PCI: Using configuration type 1 for base access
bio: create slab <bio-0> at 0
vgaarb: loaded
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
pci 0000:00:01.0: reg 10: [mem 0xe8000000-0xebffffff pref]
pci 0000:00:01.0: reg 14: [mem 0xeff80000-0xefffffff]
pci 0000:00:1f.0: quirk: [io  0x0400-0x047f] claimed by ICH4 ACPI/GPIO/TCO
pci 0000:00:1f.0: quirk: [io  0x0480-0x04bf] claimed by ICH4 GPIO
pci 0000:00:1f.1: reg 20: [io  0xffa0-0xffaf]
pci 0000:00:1f.2: reg 20: [io  0xd400-0xd41f]
pci 0000:00:1f.3: reg 20: [io  0x0540-0x054f]
pci 0000:00:1f.5: reg 10: [io  0xdc00-0xdcff]
pci 0000:00:1f.5: reg 14: [io  0xd800-0xd83f]
pci 0000:01:02.0: reg 10: [io  0xbc00-0xbc7f]
pci 0000:01:02.0: reg 14: [mem 0xefdfff80-0xefdfffff]
pci 0000:01:02.0: reg 30: [mem 0xefdc0000-0xefddffff pref]
pci 0000:01:02.0: supports D1 D2
pci 0000:01:02.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:01:02.0: PME# disabled
pci 0000:00:1e.0: PCI bridge to [bus 01-01] (subtractive decode)
pci 0000:00:1e.0:   bridge window [io  0xb000-0xbfff]
pci 0000:00:1e.0:   bridge window [mem 0xefd00000-0xefdfffff]
pci 0000:00:1e.0:   bridge window [mem 0xe7b00000-0xe7bfffff pref]
pci 0000:00:1e.0:   bridge window [io  0x0000-0xffff] (subtractive decode)
pci 0000:00:1e.0:   bridge window [mem 0x00000000-0xffffffff] (subtractive decode)
vgaarb: device added: PCI:0000:00:01.0,decodes=io+mem,owns=io+mem,locks=none
pci 0000:00:1f.0: PIIX/ICH IRQ router [8086:2410]
PCI: setting IRQ 5 as level-triggered
pci 0000:00:1f.3: found PCI INT B -> IRQ 5
pci 0000:00:1f.3: sharing IRQ 5 with 0000:00:1f.5
PCI: pci_cache_line_size set to 32 bytes
reserve RAM buffer: 000000000009fc00 - 000000000009ffff
reserve RAM buffer: 000000000fee0000 - 000000000fffffff
Bluetooth: Core ver 2.15
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Switching to clocksource tsc
pci 0000:00:1e.0: PCI bridge to [bus 01-01]
pci 0000:00:1e.0:   bridge window [io  0xb000-0xbfff]
pci 0000:00:1e.0:   bridge window [mem 0xefd00000-0xefdfffff]
pci 0000:00:1e.0:   bridge window [mem 0xe7b00000-0xe7bfffff pref]
pci 0000:00:1e.0: setting latency timer to 64
pci_bus 0000:00: resource 0 [io  0x0000-0xffff]
pci_bus 0000:00: resource 1 [mem 0x00000000-0xffffffff]
pci_bus 0000:01: resource 0 [io  0xb000-0xbfff]
pci_bus 0000:01: resource 1 [mem 0xefd00000-0xefdfffff]
pci_bus 0000:01: resource 2 [mem 0xe7b00000-0xe7bfffff pref]
pci_bus 0000:01: resource 4 [io  0x0000-0xffff]
pci_bus 0000:01: resource 5 [mem 0x00000000-0xffffffff]
NET: Registered protocol family 2
IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
pci 0000:00:01.0: Boot video device
PCI: CLS 32 bytes, default 32
platform rtc_cmos: registered platform RTC device (no PNP device found)
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)
msgmni has been set to 498
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Real Time Clock Driver v1.12b
Intel 82802 RNG detected
nbd: registered device at major 43
Uniform Multi-Platform E-IDE driver
piix 0000:00:1f.1: IDE controller (0x8086:0x2411 rev 0x02)
piix 0000:00:1f.1: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0xffa0-0xffa7
    ide1: BM-DMA at 0xffa8-0xffaf
Probing IDE interface ide0...
hda: WDC WD200BB-00GFA0, ATA DISK drive
hda: host max PIO4 wanted PIO255(auto-tune) selected PIO4
hda: UDMA/66 mode selected
Probing IDE interface ide1...
hdc: CRN-8243B, ATAPI CD/DVD-ROM drive
hdc: host max PIO4 wanted PIO255(auto-tune) selected PIO4
hdc: UDMA/33 mode selected
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
ide_generic: please use "probe_mask=0x3f" module parameter for probing all legacy ISA IDE ports
ide-gd driver 1.18
hda: max request size: 128KiB
hda: 39102336 sectors (20020 MB) w/2048KiB Cache, CHS=38792/16/63
hda: cache flushes not supported
 hda: hda1 hda2 < hda5 >
ide-cd driver 5.00
ide-cd: hdc: ATAPI 24X CD-ROM drive, 128kB Cache
Uniform CD-ROM driver Revision: 3.20
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mice: PS/2 mouse device common for all mice
i801_smbus 0000:00:1f.3: found PCI INT B -> IRQ 5
i801_smbus 0000:00:1f.3: sharing IRQ 5 with 0000:00:1f.5
cpuidle: using governor ladder
TCP cubic registered
NET: Registered protocol family 17
Using IPI Shortcut mode
input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
EXT3-fs: barriers not enabled
kjournald starting.  Commit interval 5 seconds
EXT3-fs (hda1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) readonly on device 3:1.
Freeing unused kernel memory: 240k freed
3c59x: Donald Becker and others.
0000:01:02.0: 3Com PCI 3c905C Tornado at d071af80.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
uhci_hcd: USB Universal Host Controller Interface driver
PCI: setting IRQ 9 as level-triggered
uhci_hcd 0000:00:1f.2: found PCI INT D -> IRQ 9
uhci_hcd 0000:00:1f.2: setting latency timer to 64
uhci_hcd 0000:00:1f.2: UHCI Host Controller
uhci_hcd 0000:00:1f.2: new USB bus registered, assigned bus number 1
uhci_hcd 0000:00:1f.2: irq 9, io base 0x0000d400
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Linux agpgart interface v0.103
udev[54]: renamed network interface eth0 to eth1
agpgart-intel 0000:00:00.0: Intel i810 Chipset
agpgart-intel 0000:00:00.0: AGP aperture is 64M @ 0xe8000000
Intel ICH 0000:00:1f.5: found PCI INT B -> IRQ 5
Intel ICH 0000:00:1f.5: sharing IRQ 5 with 0000:00:1f.3
Intel ICH 0000:00:1f.5: setting latency timer to 64
intel8x0_measure_ac97_clock: measured 50206 usecs (2412 samples)
intel8x0: clocking to 48000
EXT3-fs (hda1): using internal journal
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
SCSI subsystem initialized
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
loop: module loaded
Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
eth1:  setting half-duplex.
NET: Registered protocol family 10
ADDRCONF(NETDEV_UP): eth1: link is not ready
usb 1-2: new full speed USB device using uhci_hcd and address 2
usb 1-2: device descriptor read/64, error -71
Linux video capture interface: v2.00
gspca: main v2.9.0 registered
gspca: probing 093a:2600
input: pac7311 as /devices/pci0000:00/0000:00:1f.2/usb1/1-2/input/input1
gspca: video0 created
gspca: found int in endpoint: 0x83, buffer_len=2, interval=50
usbcore: registered new interface driver pac7311
pac7311: registered
usb 1-1: new full speed USB device using uhci_hcd and address 3
-------------------lsmod----------------

Код: Выделить всё

Module                  Size  Used by
sd_mod                 24879  0
gspca_pac7311           6472  0
gspca_main             20864  1 gspca_pac7311
videodev               37908  1 gspca_main
v4l1_compat            12098  1 videodev
pc87360                17413  0
hwmon_vid               1952  1 pc87360
snd_pcm_oss            31615  0
snd_mixer_oss          11975  1 snd_pcm_oss
ipv6                  200765  10
8250_pci               19943  0
8250                   16637  1 8250_pci
serial_core            13349  1 8250
loop                   11884  0
msr                     1695  0
cpuid                   1367  0
usb_storage            32932  0
scsi_mod               71762  2 sd_mod,usb_storage
ohci_hcd               19219  0
snd_intel8x0           21735  0
snd_ac97_codec         86211  1 snd_intel8x0
ac97_bus                 738  1 snd_ac97_codec
snd_pcm                53856  3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              13795  1 snd_pcm
intel_agp              23242  1
snd                    37417  6 snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
agpgart                21779  1 intel_agp
uhci_hcd               18455  0
ehci_hcd               30681  0
psmouse                32175  0
usbcore               110074  7 gspca_pac7311,gspca_main,usb_storage,ohci_hcd,uhci_hcd,ehci_hcd
soundcore               4065  1 snd
3c59x                  27207  0
snd_page_alloc          5509  2 snd_intel8x0,snd_pcm
-------------------lspci----------------

Код: Выделить всё

00:00.0 Host bridge: Intel Corporation 82810E DC-133 (GMCH) Graphics Memory Controller Hub (rev 03)
00:01.0 VGA compatible controller: Intel Corporation 82810E DC-133 (CGC) Chipset Graphics Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801AA PCI Bridge (rev 02)
00:1f.0 ISA bridge: Intel Corporation 82801AA ISA Bridge (LPC) (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801AA IDE Controller (rev 02)
00:1f.2 USB Controller: Intel Corporation 82801AA USB Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801AA SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 02)
01:02.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
-------------------lsusb----------------

Код: Выделить всё

Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 093a:2600 Pixart Imaging, Inc. Typhoon Easycam USB 330K (newer)/Typhoon Easycam USB 2.0 VGA 1.3M/Sansun SN-508
Bus 001 Device 003: ID 04e8:e201 Samsung Electronics Co., Ltd
Последний раз редактировалось m_yas 29 мар 2011, 18:27, всего редактировалось 1 раз.

Аватара пользователя
smart
Увлекающийся
Сообщения: 80
Зарегистрирован: 06 сен 2008, 19:36
Откуда: МИНСК
Контактная информация:

Re: libv4l2: error allocating conversion buffer

Сообщение smart »

v4l1compat.so libv4l2 ???

m_yas
Заглянувший
Сообщения: 2
Зарегистрирован: 28 мар 2011, 13:58

Re: libv4l2: error allocating conversion buffer

Сообщение m_yas »

smart писал(а):v4l1compat.so libv4l2 ???
да, я тоже на это обратил внимание, в выводах и в логах опечатки нет.
Скорее всего, что v4l1compat подгружает libv4l2 :damn:

Ответить