Jeste radiokarta

Tom Mazouch mazouch na brn.pvt.cz
Úterý Prosinec 9 09:21:22 CET 1997


David Sauer wrote:
> 
> Nekdy jsem tu psal neco o karte RadioAKTIV. Jak jsem zjistil, jedna se o
> nazev software pro tuto kartu, samotna karta nese oznaceni SF16-FMR a je
> od formy MediaForte.
> Bohuzel, nefunguje s ovladaci pro radiotrack (program radiotrack-1.1).
> Pouzivate nekdo tuto kartu pod linuxem, resp. kartu, ktera je ovladana
> stejnym software ? Software RadioAKTIV je samozrejme pouze pod Windows,
> karta neni PnP. Odpoved prosim zaslete na mou osobni e-mailovou adresu,
> pokud se mi podari kartu rozchodit, vyrobim homepage a nekde vystavim.
>                                 Dekuji
>                                         David Sauer
> --
> ##############################################################################
> # David Sauer, student of Czech Technical University, Prague, Czech republic #
> # electronic mail: xsauer na fel.cvut.cz                                        #
> # world wide web: http://cs.felk.cvut.cz/~xsauer           (only in czech)   #
> ##############################################################################
Par mesicu zpet se tady nekdo ptal a posilal jsem mu upravenou verzi
programu. Dokonce jsem ho ted nasel, puvodni balik se jmenuje
radiotrack-1.1.tgz, mam k nemu patch pro SoundForte. Omlouvam se, ale
hodim to sem, nemam verejne dostupny ftp/web kam bych to vrazil a
rozesilat jednotlive se mi to nechce :-). Pozdejsi zajemci necht patraji
v archivu konference...
                                          Tom
------------- další část ---------------
diff -u src/config.l ./config.l
--- src/config.l	Tue Jan 10 11:30:01 1995
+++ ./config.l	Tue Apr 22 19:20:58 1997
@@ -103,7 +103,7 @@
   token=(char*)strtok(text,delims);  /* swallow "port" */
   sscanf((char*)strtok(NULL,delims),"%x",&port);   /* get port number */
   RadioBase=port;
-  if ((RadioBase!=0x30c) && (RadioBase!=0x20c))
+  if ((RadioBase!=0x384) && (RadioBase!=0x284))
   {
      printf("%s : Invalid base port in configuration file line %d\n",myname,num_lines);
      exit(-1);
diff -u src/priv.c ./priv.c
--- src/priv.c	Tue Jan 10 11:30:01 1995
+++ ./priv.c	Tue Apr 22 19:27:27 1997
@@ -12,22 +12,22 @@
 int get_io_privs(unsigned long baseport)
 {
    /* get ioperm for RadioTrack range */
-   int err;
+   int er;
    
-   err=ioperm(baseport,4,0xFFFF);  /* i could not deduce from 
+   er=ioperm(baseport,4,1); 	   /* i could not deduce from 
 				    * man page what turn_on must 
 				    * be */
-   return(err);
+   return(er);
 }
 
 int give_up_root(void)
 {
    /* get the real uid and give up root */
    uid_t uid;
-   int err; 
+   int er; 
    
    uid=getuid();
-   err=seteuid(uid);
-   return(err);
+   er=seteuid(uid);
+   return(er);
 }
 
Only in .: radio
diff -u src/radio.c ./radio.c
--- src/radio.c	Tue Jan 10 11:30:01 1995
+++ ./radio.c	Tue Apr 22 19:27:49 1997
@@ -6,7 +6,7 @@
 
 #define NameLen     10
 #define NumStations 10 
-#define DefaultPort 0x30c
+#define DefaultPort 0x284
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -24,14 +24,14 @@
 float DefaultFreq=0.0;
 int   LocalConf=1;
 
-int i,err;
+int i,er;
 int found=0;
 
 void main(int argc, char **argv)
 {
    myname=argv[0];
 
-   if (strlen(ttyname(0))!=9)
+   if (strlen(ttyname(0))==0)
      {
 	printf("%s : %s must be run from the console\n",myname,myname);
 	exit(-1);
@@ -48,8 +48,8 @@
 
    RadioBase=DefaultPort;
    /* first ask for the radio track ports */
-   err=get_io_privs(RadioBase);
-   if (err!=0) 
+   er=get_io_privs(RadioBase);
+   if (er!=0) 
      {
 	printf("%s : %s needs IO permissions. Run %s setuid root\n",myname,myname,myname);
         exit(-1);
diff -u src/radio.h ./radio.h
--- src/radio.h	Tue Jan 10 11:30:01 1995
+++ ./radio.h	Tue Apr 22 19:23:34 1997
@@ -4,7 +4,7 @@
 
 #define NameLen     10
 #define NumStations 10
-#define DefaultPort 0x30c
+#define DefaultPort 0x284
 #define version     "1.0"
 
 typedef struct


Další informace o konferenci Linux