Kernelmodule compilieren auf DS110+ (Bsp. UVCVIDEO)

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

roland68

Benutzer
Registriert
03. Jan. 2011
Beiträge
2
Reaktionspunkte
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
 
Hallo,
ich denke Dir fehlen noch die v4l (videoforlinux) Kerneltreiber. Ob die als Module gebaut werden können weiß ich nicht.

Gruß Götz
 
Ja, so ein Problem hatte ich auch vor wenigen Tagen. Da fehlen noch andere kernelmods.


gruss ubuntulinux
 
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