Ga naar inhoud


Newcamd AMD64 linux-kernel patch


frozen-sky

Aanbevolen berichten

Een probleem wat ik had, was dat newcamd niet op een native 64-bit platform wilt draaien onder linux. De problematiek zit 'm in het feit dat de 32-bit naar 64-bit ioctl conversie voor DVB hardware ontbreekt in de linux kernel . Na wat gezoek heb ik uiteindelijk een patch kunnen schrijven. Bij mij werkt deze (op amd64/ttpci 1.5), maar ik sta niet garant voor deze patch en neem geen verantwoordelijkheid als deze iets kapot maakt. Mocht iemand er iets aan hebben dan vind ik het leuk om te vernemen.

 

Code:
diff -ru linux-2.6.14/fs/compat_ioctl.c linux-2.6.14-patched/fs/compat_ioctl.c--- linux-2.6.14/fs/compat_ioctl.c      2005-10-28 02:02:08.000000000 +0200+++ linux-2.6.14-patched/fs/compat_ioctl.c      2006-01-07 17:55:25.541719750 +0100@@ -121,6 +121,10 @@ #include <linux/hiddev.h>+/* DVB ca support */+#include <linux/dvb/ca.h>+#include <linux/dvb/dmx.h>+ #undef INCLUDES #endif@@ -2887,6 +2891,14 @@ } #endif+static int do_dvb_ca(unsigned int fd, unsigned int cmd, unsigned long arg)+{+       return sys_ioctl(fd, cmd, arg);+}++++ #undef CODE #endif@@ -3081,5 +3093,31 @@ HANDLE_IOCTL(NCP_IOC_SETPRIVATEDATA_32, do_ncp_setprivatedata) #endif+/* DVB */++HANDLE_IOCTL(CA_RESET, do_dvb_ca)+HANDLE_IOCTL(CA_GET_CAP, do_dvb_ca)+HANDLE_IOCTL(CA_GET_SLOT_INFO, do_dvb_ca)+HANDLE_IOCTL(CA_GET_DESCR_INFO, do_dvb_ca)+HANDLE_IOCTL(CA_GET_MSG, do_dvb_ca)+HANDLE_IOCTL(CA_SEND_MSG, do_dvb_ca)+HANDLE_IOCTL(CA_SET_DESCR, do_dvb_ca)+HANDLE_IOCTL(CA_SET_PID, do_dvb_ca)++HANDLE_IOCTL(DMX_START, do_dvb_ca)+HANDLE_IOCTL(DMX_STOP, do_dvb_ca)+HANDLE_IOCTL(DMX_SET_FILTER, do_dvb_ca)+HANDLE_IOCTL(DMX_SET_PES_FILTER, do_dvb_ca)+HANDLE_IOCTL(DMX_SET_BUFFER_SIZE, do_dvb_ca)+HANDLE_IOCTL(DMX_GET_EVENT, do_dvb_ca)+HANDLE_IOCTL(DMX_GET_PES_PIDS, do_dvb_ca)+HANDLE_IOCTL(DMX_GET_CAPS, do_dvb_ca)+HANDLE_IOCTL(DMX_SET_SOURCE, do_dvb_ca)+HANDLE_IOCTL(DMX_GET_STC, do_dvb_ca)+++++ #undef DECLARES #endif

Telepathy is very nice, but in this age of telecommunication, computers are much more efficient.

 

Linux+VDR @ AMD64, PLi + Dreambox 7000, 2x Mutant 200s, Mvision HD300N (all CCCam), test: Linux MythTV

Link naar reactie
Delen op andere sites


Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...