Kernelmodule compilieren auf DS110+ (Bsp. UVCVIDEO)

Status
Für weitere Antworten geschlossen.

roland68

Benutzer
Mitglied seit
03. Jan 2011
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Hallo miteinander

Ich habe eine Synology DS110+ mit DSM 3.0-1354 Nun möchte ich meine USB-Videokamera direkt daran anschliessen und diese mit "motion" betreiben. Dazu brauche ich die zusätzlchen uvc-Module.

Nun habe ich die Kernelsourcen und die Toolchain entsprechend der Tabelle im "Synology DiskStataion Manager, 3rd-Party Apps Developer Guide" (http://www.synology.com/enu/apps/3rd-party_application_integration.php) installiert:

1) Toolchain gcc343_glibc234_ppc853x.tgz nach /usr/local
2) Kernel-Sourcen synogpl-1337b-853x.tbz nach /usr/local

Anschliessend die Konfiguration kopiert:
cp -p synoconfigs/ppc8533 .config

Anpassen Architektur und Compiler im .config-File
ARCH ?= powerpc
CROSS_COMPILE ?= /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-

Danach:
make menuconfig, uvc eingeschaltet
make modules

Dies klappt fast sofort; das File crtsavres.o musste in arch/powerpc/Makefile auskommentiert werden.
#LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o

Die resultierenden Files habe ich dann auf die Synology nach /lib/modules kopiert:
20 -rw-r--r-- 1 root root 17716 Jan 3 22:12 uvc_ctrl.o
28 -rw-r--r-- 1 root root 27440 Jan 3 22:12 uvc_driver.o
4 -rw-r--r-- 1 root root 2224 Jan 3 22:12 uvc_isight.o
8 -rw-r--r-- 1 root root 5844 Jan 3 22:12 uvc_queue.o
8 -rw-r--r-- 1 root root 4484 Jan 3 22:12 uvc_status.o
16 -rw-r--r-- 1 root root 12548 Jan 3 22:12 uvc_v4l2.o
12 -rw-r--r-- 1 root root 11364 Jan 3 22:12 uvc_video.o
80 -rw-r--r-- 1 root root 76537 Jan 3 22:32 uvcvideo.ko
4 -rw-r--r-- 1 root root 3904 Jan 3 22:13 uvcvideo.mod.o
76 -rw-r--r-- 1 root root 73476 Jan 3 22:12 uvcvideo.o

Das Laden des Modules klappt nun aber nicht:
DiskStation> insmod uvcvideo.ko
insmod: can't insert 'uvcvideo.ko': unknown symbol in module, or unknown parameter

dmsg:
[1212376.272702] uvcvideo: Unknown symbol v4l_compat_translate_ioctl
[1212376.280522] uvcvideo: Unknown symbol video_devdata
[1212376.286309] uvcvideo: Unknown symbol v4l_printk_ioctl
[1212376.292717] uvcvideo: Unknown symbol video_unregister_device
[1212376.299216] uvcvideo: Unknown symbol video_device_alloc
[1212376.305222] uvcvideo: Unknown symbol video_register_device
[1212376.312127] uvcvideo: Unknown symbol video_usercopy
[1212376.317437] uvcvideo: Unknown symbol video_device_release

Hier stehe ich nun an.

Hat jemand eine Idee, was hier falsch gelaufen ist?
Im Internet findet man Hinweise auf Inkompatibilität, aber in Bezug auf was?

Ein Vergleich mit dem originalen fuse.ko zeigt keinen Unterschied:

DiskStation> file uvcvideo.ko
uvcvideo.ko: ELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not stripped

DiskStation> file fuse.ko
fuse.ko: ELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not stripped

Danke im voraus.
Roland
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.160
Punkte für Reaktionen
407
Punkte
393
Hallo,
ich denke Dir fehlen noch die v4l (videoforlinux) Kerneltreiber. Ob die als Module gebaut werden können weiß ich nicht.

Gruß Götz
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Ja, so ein Problem hatte ich auch vor wenigen Tagen. Da fehlen noch andere kernelmods.


gruss ubuntulinux
 

roland68

Benutzer
Mitglied seit
03. Jan 2011
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Bingo, das war's. Vielen Dank.

DiskStation> insmod v4l1-compat.ko
DiskStation> insmod videodev.ko
DiskStation> insmod uvcvideo.ko
DiskStation> insmod v4l2-int-device.ko
DiskStation> insmod v4l2-common.ko

DiskStation> mjpg_streamer
MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: MJPEG
o: www-folder-path...: disabled
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled

Nun kann ich Bilder, bzw. den Stream übers Netz empfangen.

Ich möchte nun aber lieber das Tool "motion" anstelle der eingebauten "Surveillance Station" verwenden. Sowohl die eingebaute Version (3.2.11.1) als auch die aktuelle, selbst kompilierte (3.2.12) zeigen keine Fehler beim starten, bringen aber nur ein komplett falsches Bild, welches mit dem originalen gar nichts zu tun hat Bild (siehe Anhang).

Falls jemand hier Rat wüsste..

Viele Grüsse
Roland
 

Anhänge

  • 01-20110104144211-00.jpg
    01-20110104144211-00.jpg
    21,2 KB · Aufrufe: 69
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat