Temat: ov511 nie działa, może ov51x?

Witam

Próbuję uruchomić kamerę USB GRANDTEC Grand IP Camer Pro Model 1.
Mam WRT54GL a na nim http://downloads.openwrt.org/backfire/1 … uashfs.bin

Wspomniane urządzenie jest kamerą IP jednak z powodu nieudanej próby zmiany firmware obecnie ta funkcjonalność nie działa. Skupiłem się więc na uruchomieniu tej kamery używając dostępnego złącza USB. Kamera na pewno jest sprawna - udało mi się ją uruchomić pod Windows 7 używając tych sterowników: http://www.ovt.com/uploads/usbdriver/OV … upv1_0.zip

Szczegóły dotyczące kamery: chip OV530 VID=05A9 PID=4519

Na stronie http://ovcam.org/ov511/cameras.html jest podana informacja, że ta kamera jest obsługiwana przez sterownik ov51x
jednak nie jest od dostępny w repozytorium BackFire.

Czy możliwe jest skompilowanie tego serownika z podanych na stronie źródeł tak aby działał na moim sprzęcie?

zainstalowane pakiety

root@OpenWrt:~# opkg list_installed
base-files - 43.20-r27608
bluez-libs - 3.36-3
busybox - 1.15.3-2
chat - 2.4.4-16
comgt - 0.32-9
crda - 1.1.1-1
digitemp - 3.6.0-5
dnsmasq - 2.55-6
dropbear - 0.52-4
e2fsprogs - 1.41.11-1
easyconfig - 1-1
fdisk - 2.13.0.1-4
firewall - 2-26
gnokii - 0.6.21-3
hotplug2 - 1.0-beta-3
iptables - 1.4.6-2
iptables-mod-conntrack - 1.4.6-2
iptables-mod-nat - 1.4.6-2
iw - 0.9.22-2
kernel - 2.6.32.27-1
kmod-b43 - 2.6.32.27+2011-06-22-2
kmod-b43legacy - 2.6.32.27+2011-06-22-2
kmod-cfg80211 - 2.6.32.27+2011-06-22-2
kmod-crc-ccitt - 2.6.32.27-1
kmod-crc16 - 2.6.32.27-1
kmod-crypto-aes - 2.6.32.27-1
kmod-crypto-arc4 - 2.6.32.27-1
kmod-crypto-core - 2.6.32.27-1
kmod-diag - 2.6.32.27-7.1
kmod-fs-ext2 - 2.6.32.27-1
kmod-fs-ext3 - 2.6.32.27-1
kmod-fs-ext4 - 2.6.32.27-1
kmod-fs-mbcache - 2.6.32.27-1
kmod-fs-ntfs - 2.6.32.27-1
kmod-fs-vfat - 2.6.32.27-1
kmod-i2c-core - 2.6.32.27-1
kmod-ipt-conntrack - 2.6.32.27-1
kmod-ipt-core - 2.6.32.27-1
kmod-ipt-nat - 2.6.32.27-1
kmod-ipt-nathelper - 2.6.32.27-1
kmod-mac80211 - 2.6.32.27+2011-06-22-2
kmod-nls-base - 2.6.32.27-1
kmod-ppp - 2.6.32.27-1
kmod-pppoe - 2.6.32.27-1
kmod-scsi-core - 2.6.32.27-1
kmod-switch - 2.6.32.27-4
kmod-usb-core - 2.6.32.27-1
kmod-usb-ohci - 2.6.32.27-1
kmod-usb-serial - 2.6.32.27-1
kmod-usb-serial-ftdi - 2.6.32.27-1
kmod-usb-serial-option - 2.6.32.27-1
kmod-usb-storage - 2.6.32.27-1
kmod-usb-video - 2.6.32.27-1
kmod-usb2 - 2.6.32.27-1
kmod-video-core - 2.6.32.27-1
kmod-video-cpia2 - 2.6.32.27-1
kmod-video-gspca-core - 2.6.32.27-1
kmod-video-gspca-vc032x - 2.6.32.27-1
kmod-video-ov511 - 2.6.32.27-1
kmod-video-ovcamchip - 2.6.32.27-1
libblkid - 1.41.11-1
libc - 0.9.30.1-43.20
libcurl - 7.21.3-1
libext2fs - 1.41.11-1
libgcc - 4.3.3+cs-43.20
libip4tc - 1.4.6-2
libiwinfo - 15
libjpeg - 6b-1
liblua - 5.1.4-7
libncurses - 5.7-2
libnl-tiny - 0.1-1
libopenssl - 0.9.8p-1
libpcre - 8.11-2
libpcsclite - 1.5.5-3
libpthread - 0.9.30.1-43.20
libreadline - 5.2-2
librt - 0.9.30.1-43.20
libsqlite3 - 3070701-1
libuci - 12012009.6-3
libuci-lua - 12012009.6-3
libusb - 0.1.12-2
libuuid - 1.41.11-1
libxtables - 1.4.6-2
lighttpd - 1.4.28-1
lighttpd-mod-fastcgi - 1.4.28-1
lua - 5.1.4-7
luci - 0.10+svn7292-1
luci-app-firewall - 0.10+svn7292-1
luci-i18n-english - 0.10+svn7292-1
luci-lib-core - 0.10+svn7292-1
luci-lib-ipkg - 0.10+svn7292-1
luci-lib-lmo - 0.10+svn7292-1
luci-lib-nixio - 0.10+svn7292-1
luci-lib-sys - 0.10+svn7292-1
luci-lib-web - 0.10+svn7292-1
luci-mod-admin-core - 0.10+svn7292-1
luci-mod-admin-full - 0.10+svn7292-1
luci-sgi-cgi - 0.10+svn7292-1
luci-theme-base - 0.10+svn7292-1
luci-theme-openwrt - 0.10+svn7292-1
motion - 3.2.11.1-1
mtd - 13
ntpclient - 2007_365-4
nvram - 7
opkg - 576-1
php5 - 5.3.6-3
php5-cgi - 5.3.6-3
php5-cli - 5.3.6-3
php5-fastcgi - 5.3.6-3
php5-mod-curl - 5.3.6-3
php5-mod-json - 5.3.6-3
php5-mod-pdo - 5.3.6-3
php5-mod-pdo-sqlite - 5.3.6-3
php5-mod-session - 5.3.6-3
php5-mod-sqlite3 - 5.3.6-3
ppp - 2.4.4-16
ppp-mod-pppoe - 2.4.4-16
sqlite3-cli - 3070701-1
uci - 12012009.6-3
udevtrigger - 106-1
uhttpd - 22
usb-modeswitch - 1.1.8-1
usb-modeswitch-data - 20110705-1
vsftpd - 2.3.4-2
wireless-tools - 29-4
wpad-mini - 20110527-1
zlib - 1.2.3-5

Pozdrawiam

2

Odp: ov511 nie działa, może ov51x?

Twoja kamera obsługiwana jest przez kmod-video-gspca-ov519, a on jest dostępny w modułach w repo rc5.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: ov511 nie działa, może ov51x?

Niestety coś nie chce działać. Poniżej log

Jul 21 13:34:50 OpenWrt user.info kernel: gspca: disconnect complete
Jul 21 13:35:17 OpenWrt user.info kernel: usb 1-2.1: new full speed USB device using ohci_hcd and address 24
Jul 21 13:35:17 OpenWrt user.info kernel: usb 1-2.1: configuration #1 chosen from 1 choice
Jul 21 13:35:17 OpenWrt user.info kernel: gspca: probing 05a9:4519
Jul 21 13:35:17 OpenWrt user.info kernel: ov519: I2C synced in 0 attempt(s)
Jul 21 13:35:17 OpenWrt user.info kernel: ov519: starting OV7xx0 configuration
Jul 21 13:35:17 OpenWrt user.info kernel: ov519: Unknown sensor: 0x7660
Jul 21 13:35:17 OpenWrt user.info kernel: ov519: Failed to configure OV7xx0
Jul 21 13:35:17 OpenWrt user.info kernel: ov519: OV519 Config failed
Jul 21 13:35:17 OpenWrt user.warn kernel: ov519: probe of 1-2.1:1.0 failed with error -16
Jul 21 13:35:17 OpenWrt user.info kernel: gspca: probing 05a9:4519
Jul 21 13:35:17 OpenWrt user.info kernel: gspca: probing 05a9:4519
Jul 21 13:35:17 OpenWrt user.notice usb-modeswitch: 1-2.1:1.0: Manufacturer=OmniVision_Technologies,_Inc. Product=USB_Camera Serial=?
Jul 21 13:35:18 OpenWrt user.notice usb-modeswitch: 1-2.1:1.1: Manufacturer=OmniVision_Technologies,_Inc. Product=USB_Camera Serial=?
Jul 21 13:35:18 OpenWrt user.notice usb-modeswitch: 1-2.1:1.2: Manufacturer=OmniVision_Technologies,_Inc. Product=USB_Camera Serial=?

Nie rozpoznaje sensora.
Może jednak ov51x da sobie z nim radę?

4

Odp: ov511 nie działa, może ov51x?

A to inna sprawa. Ten vid/pid jest rozpoznawany przez ten moduł własnie, ale nie ma obsługi tego sensora. Możesz spróbować inne, ale raczej stawiał bym, że w tej wersji jądra po prostu jeszcze nie ma obsługi tego sensora.

Trunka zainstaluj i sprawdź.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: ov511 nie działa, może ov51x?

Hmm raczej nie pokuszę się o wgranie trunka. Aktualnie mam skonfigurowanych wiele rzeczy i nie chce mi się przechodzić  przez to jeszcze raz. Chyba, że jest jakaś opcja pozwalająca w łatwy sposób zapisać kompletną bieżącą konfigurację i wszystkie zainstalowane pakiety?

Wracając do ov51x
Na stronie projektu Linux OVCam Drivers jest wyraźna informacja mówiąca o tym, że urządzenia z chipsetem OV530 jest obsługiwane przez sterownik ov51x.

VID    PID (click for descriptors)     Chipset Name  Linux                          Support?           Driver
05a9  (OmniVision)    4519              Probably OmniVision OV530 (dual-mode?)        Yes              ov51x

Jednak na stronie poza starymi wersjami pod jądro od 2.2 do 2.5 są jeszcze źródła sterownika. Może dało by się z nich skompilować działający sterownik pod BackFire dla jądra 2.6.
Cezary - da się czy nie?

Link do źródeł:
http://ovcam.org/ov511/download.html

6

Odp: ov511 nie działa, może ov51x?

Da sie, ale zauważ że to są stare wersje driverów. A nowsze są aktualnie w jądrze. I strzelam że te ze strony tech chipu kamery jeszcze nie obsługują.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez bobsterr 2011-07-22 12:08:24)

Odp: ov511 nie działa, może ov51x?

Więc tak:

Znalazłem źródła do sterownika ov51x-jpeg
http://www.rastageeks.org/downloads/ov51x-jpeg/
Pobrałem sobie SDK według tego poradnika:
http://openlinksys.info/forum/viewthrea … ad_id=9570

Pobrałem resztę pakietów (feeds) i co się okazało znaleziony przeze mnie sterownik znajduje się w pobranych pakietach w katalogu Multimedia.
Problem jednak jest taki że za nic nie mogę znaleźć tego pakietu w Menuconfig.
Może trzeba najpierw zaznaczyć jakieś inne zależne pakiety?
Jakieś sugestie?

...

Zajrzałem do plik Makefile i okazało się, że istnieje zależność, która powoduje, że ten pakiet nie jest dostępny:

DEPENDS:=@LINUX_2_6_25||LINUX_2_6_27||LINUX_2_6_28 @USB_SUPPORT +kmod-usb-core +kmod-video-core

Chodzi tu o konkretną wersje kernela jak się domyślam.

Po usunięciu wpisu sterownik jest widoczny w Menuconfig.

Pytanie teraz czy tak skompilowany sterownik zadziała?

8

Odp: ov511 nie działa, może ov51x?

Nie. Bo ten sterownik był oddzielnym projektem i kompilował się ze starszymi wersjami jadra. Obecnie jest on standardowym składnikiem jądra i jako niezależny projekt nie ma już sensu. Pisałem o tym przecież.

Twój problem jest taki, że sterownik z 2.6.32 nie obsługuje jeszcze tego chipa. Być może obsłuży to sterownik z nowej wersji kernela, ale musisz sobie zainstalować trunka żeby to sprawdzić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: ov511 nie działa, może ov51x?

Ps. o ile się w ogóle skompiluje, bo struktury w kernelu mogły się pozmieniać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.