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