Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Port równoległy (LPT)] Błąd komendy perror( "ioperm" );

Ostatnio zmodyfikowano 2012-11-03 17:10
Autor Wiadomość
matka5432
Temat założony przez niniejszego użytkownika
[Port równoległy (LPT)] Błąd komendy perror( "ioperm" );
» 2012-11-03 16:15:54
Siemka, dalby rade ktos mi powiedziec dlaczego po skompilowaniu ponizszego kodu w konsoli pojawia sie taki blad: "ioperm:Operation not permitted".
Nie myslcie, ze go nie rozumiem lub cos podobnego. Nie wiem poprostu dlaczego tak sie dzieje.
Dodam, ze obecnie mam ubuntu.

C/C++
#include <sys/io.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#define BASEPORT 0x378

int main()
{
    if( ioperm( BASEPORT, 3, 1 ) ) {
        perror( "ioperm" );
        exit( 1 );
    }
   
    int tab[ 8 ];
    tab[ 0 ] = 1;
    tab[ 1 ] = 2;
    tab[ 2 ] = 4;
    tab[ 3 ] = 8;
    tab[ 4 ] = 16;
    tab[ 5 ] = 32;
    tab[ 6 ] = 64;
    tab[ 7 ] = 128;
   
    int i;
   
    while( 1 )
    {
        for( i = 0; i < 8; i++ )
        {
            outb( tab[ i ], BASEPORT );
            sleep( 1 );
            printf( "status: %d\n", tab[ i ] );
        }
    }
}
P-68346
DejaVu
» 2012-11-03 16:54:25
Frazy, które należy wpisać w wyszukiwarkę google:

http://www.linuxforums.org/forum/programming-scripting/152771-ioperm-operation-not-permitted.html
http://maxwap.pl/a/33/80,assembler.php

W skrócie: odpowiedzi w załączonych tematach sugerują, że aplikacja powinna być uruchamiana w trybie administratora.
P-68351
matka5432
Temat założony przez niniejszego użytkownika
» 2012-11-03 17:10:51
Wlaczylem program za pomoca terminalu. Oczywiscie zalogowalem sie jako root :)
Dzieki wielkie.
Mam jeszcze takie pytanie, czy moge w jakis sposob uruchamiac program od razu przy kompilacji?
P-68352
« 1 »
  Strona 1 z 1