Erro na configuração do controle de xbox 360 [RESOLVIDO]

1. Erro na configuração do controle de xbox 360 [RESOLVIDO]

Eliza
kaira

(usa Debian)

Enviado em 22/12/2014 - 18:01h

Estou tentando fazer funcionar um controle de xbox 360 mas não consigo terminar toda a configuração, mostra um erro. Eu peguei o tutorial daqui https://help.ubuntu.com/community/Xbox360Controller mas na parte compiling and installing the drivers não da certo quando tento usar o make, como resolvo isso? Tentei fazer o mesmo no debian mas também não da certo.


kaira@darkness:~/xpad$ make
make modules -C /usr/src/linux-headers-3.11.0-26-generic SUBDIRS=/home/kaira/xpad
make[1]: Entrando no diretório `/usr/src/linux-headers-3.11.0-26-generic'
CC [M] /home/kaira/xpad/xpad.o
/home/kaira/xpad/xpad.c:66:28: fatal error: linux/smp_lock.h: Arquivo ou diretório não encontrado
#include <linux/smp_lock.h>
^
compilation terminated.
make[2]: ** [/home/kaira/xpad/xpad.o] Erro 1
make[1]: ** [_module_/home/kaira/xpad] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-3.11.0-26-generic'
make: ** [all] Erro 2


  


2. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

3. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

Eliza
kaira

(usa Debian)

Enviado em 22/12/2014 - 18:41h

Ja fiz esses procedimentos antes de tentar o que eu coloquei no topico, no emulador de ps1 ele aparece opção pra 4 controles de xbox depois de instalar tudo, no lsusb ele aparece Microsoft Corp. mas mesmo assim continua não funcionando o controle, as luzes dele só ficam piscando, nesse programa de calibrar ele aparece pra 4 controles também mas não mostra que tem um controle conectado


4. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 22/12/2014 - 18:47h

Então voltemos à compilação.

Veja se existe o link "/usr/src/linux" e se ele aponta para "/usr/src/linux-headers-3.11.0-26-generic"


5. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

Eliza
kaira

(usa Debian)

Enviado em 22/12/2014 - 18:55h

madrugada escreveu:

Então voltemos à compilação.

Veja se existe o link "/usr/src/linux" e se ele aponta para "/usr/src/linux-headers-3.11.0-26-generic"



/usr/src/linux não, ele aparece direto a lista de linux-headers depois do src, e tem o linux-headers-3.11.0-26-generic


6. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 22/12/2014 - 19:01h

kaira escreveu:

madrugada escreveu:

Então voltemos à compilação.

Veja se existe o link "/usr/src/linux" e se ele aponta para "/usr/src/linux-headers-3.11.0-26-generic"



/usr/src/linux não, ele aparece direto a lista de linux-headers depois do src, e tem o linux-headers-3.11.0-26-generic


Então crie:
sudo ln -s /usr/src/linux-headers-3.11.0-26-generic /usr/src/linux 


Refaça o procedimento de compilação e instalação.


7. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 22/12/2014 - 19:02h

Amigo , caso nao tenha o 'smp_lock' na pasta que o amigo acima falou.

Se não , crie o arquivo 'smp_lock.h' na pasta que o cara falou com esse conteudo :


#ifndef __LINUX_SMPLOCK_H
#define __LINUX_SMPLOCK_H

#ifdef CONFIG_LOCK_KERNEL
#include <linux/sched.h>

#define kernel_locked() (current->lock_depth >= 0)

extern int __lockfunc __reacquire_kernel_lock(void);
extern void __lockfunc __release_kernel_lock(void);

/*
* Release/re-acquire global kernel lock for the scheduler
*/
#define release_kernel_lock(tsk) do { \
if (unlikely((tsk)->lock_depth >= 0)) \
__release_kernel_lock(); \
} while (0)

static inline int reacquire_kernel_lock(struct task_struct *task)
{
if (unlikely(task->lock_depth >= 0))
return __reacquire_kernel_lock();
return 0;
}

extern void __lockfunc lock_kernel(void) __acquires(kernel_lock);
extern void __lockfunc unlock_kernel(void) __releases(kernel_lock);

/*
* Various legacy drivers don't really need the BKL in a specific
* function, but they *do* need to know that the BKL became available.
* This function just avoids wrapping a bunch of lock/unlock pairs
* around code which doesn't really need it.
*/
static inline void cycle_kernel_lock(void)
{
lock_kernel();
unlock_kernel();
}

#else

#define lock_kernel() do { } while(0)
#define unlock_kernel() do { } while(0)
#define release_kernel_lock(task) do { } while(0)
#define cycle_kernel_lock() do { } while(0)
#define reacquire_kernel_lock(task) 0
#define kernel_locked() 1

#endif /* CONFIG_LOCK_KERNEL */
#endif /* __LINUX_SMPLOCK_H */


E depois tente compilar com o make

[]'s

T+

NOTA : Esse tutorial de compilação é BEEM antigo , por isso não funcionou , recomendo procurar outro tipo de tutorial , tente instalar o joystick (sudo apt-get install joystick)ou esse metodo : http://www.diolinux.com.br/2014/10/anti-micro-programa-para-mapear-teclado-e-mouse.html


8. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

Eliza
kaira

(usa Debian)

Enviado em 22/12/2014 - 19:12h

madrugada escreveu:

kaira escreveu:

madrugada escreveu:

Então voltemos à compilação.

Veja se existe o link "/usr/src/linux" e se ele aponta para "/usr/src/linux-headers-3.11.0-26-generic"



/usr/src/linux não, ele aparece direto a lista de linux-headers depois do src, e tem o linux-headers-3.11.0-26-generic


Então crie:
sudo ln -s /usr/src/linux-headers-3.11.0-26-generic /usr/src/linux 


Refaça o procedimento de compilação e instalação.



continua dando o mesmo problema


9. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

Eliza
kaira

(usa Debian)

Enviado em 22/12/2014 - 19:17h

Thihup escreveu:

Amigo , caso nao tenha o 'smp_lock' na pasta que o amigo acima falou.

Se não , crie o arquivo 'smp_lock.h' na pasta que o cara falou com esse conteudo :


#ifndef __LINUX_SMPLOCK_H
#define __LINUX_SMPLOCK_H

#ifdef CONFIG_LOCK_KERNEL
#include <linux/sched.h>

#define kernel_locked() (current->lock_depth >= 0)

extern int __lockfunc __reacquire_kernel_lock(void);
extern void __lockfunc __release_kernel_lock(void);

/*
* Release/re-acquire global kernel lock for the scheduler
*/
#define release_kernel_lock(tsk) do { \
if (unlikely((tsk)->lock_depth >= 0)) \
__release_kernel_lock(); \
} while (0)

static inline int reacquire_kernel_lock(struct task_struct *task)
{
if (unlikely(task->lock_depth >= 0))
return __reacquire_kernel_lock();
return 0;
}

extern void __lockfunc lock_kernel(void) __acquires(kernel_lock);
extern void __lockfunc unlock_kernel(void) __releases(kernel_lock);

/*
* Various legacy drivers don't really need the BKL in a specific
* function, but they *do* need to know that the BKL became available.
* This function just avoids wrapping a bunch of lock/unlock pairs
* around code which doesn't really need it.
*/
static inline void cycle_kernel_lock(void)
{
lock_kernel();
unlock_kernel();
}

#else

#define lock_kernel() do { } while(0)
#define unlock_kernel() do { } while(0)
#define release_kernel_lock(task) do { } while(0)
#define cycle_kernel_lock() do { } while(0)
#define reacquire_kernel_lock(task) 0
#define kernel_locked() 1

#endif /* CONFIG_LOCK_KERNEL */
#endif /* __LINUX_SMPLOCK_H */


E depois tente compilar com o make

[]'s

T+

NOTA : Esse tutorial de compilação é BEEM antigo , por isso não funcionou , recomendo procurar outro tipo de tutorial , tente instalar o joystick (sudo apt-get install joystick)ou esse metodo : http://www.diolinux.com.br/2014/10/anti-micro-programa-para-mapear-teclado-e-mouse.html



beleza, vou tentar aqui



10. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

Eliza
kaira

(usa Debian)

Enviado em 22/12/2014 - 19:32h

Thihup escreveu:

Amigo , caso nao tenha o 'smp_lock' na pasta que o amigo acima falou.

Se não , crie o arquivo 'smp_lock.h' na pasta que o cara falou com esse conteudo :


#ifndef __LINUX_SMPLOCK_H
#define __LINUX_SMPLOCK_H

#ifdef CONFIG_LOCK_KERNEL
#include <linux/sched.h>

#define kernel_locked() (current->lock_depth >= 0)

extern int __lockfunc __reacquire_kernel_lock(void);
extern void __lockfunc __release_kernel_lock(void);

/*
* Release/re-acquire global kernel lock for the scheduler
*/
#define release_kernel_lock(tsk) do { \
if (unlikely((tsk)->lock_depth >= 0)) \
__release_kernel_lock(); \
} while (0)

static inline int reacquire_kernel_lock(struct task_struct *task)
{
if (unlikely(task->lock_depth >= 0))
return __reacquire_kernel_lock();
return 0;
}

extern void __lockfunc lock_kernel(void) __acquires(kernel_lock);
extern void __lockfunc unlock_kernel(void) __releases(kernel_lock);

/*
* Various legacy drivers don't really need the BKL in a specific
* function, but they *do* need to know that the BKL became available.
* This function just avoids wrapping a bunch of lock/unlock pairs
* around code which doesn't really need it.
*/
static inline void cycle_kernel_lock(void)
{
lock_kernel();
unlock_kernel();
}

#else

#define lock_kernel() do { } while(0)
#define unlock_kernel() do { } while(0)
#define release_kernel_lock(task) do { } while(0)
#define cycle_kernel_lock() do { } while(0)
#define reacquire_kernel_lock(task) 0
#define kernel_locked() 1

#endif /* CONFIG_LOCK_KERNEL */
#endif /* __LINUX_SMPLOCK_H */


E depois tente compilar com o make

[]'s

T+

NOTA : Esse tutorial de compilação é BEEM antigo , por isso não funcionou , recomendo procurar outro tipo de tutorial , tente instalar o joystick (sudo apt-get install joystick)ou esse metodo : http://www.diolinux.com.br/2014/10/anti-micro-programa-para-mapear-teclado-e-mouse.html



Não deu certo também, quando coloco make continua o mesmo problema do começo, com o anti micro depois do apt-get update ele aparece W: Falhou ao buscar http://ppa.launchpad.net/ryochan7/antimicro/ubuntu/dists/saucy/main/binary-i386/Packages 404 Not Found



11. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 22/12/2014 - 19:34h

Salve kaira . Aqui uso o xboxdrv e funciona tranquilamente , há alguns detalhes pra ele funcionar :

Após ter instalado o xboxdrv , conecte o controle , abra o terminal como root , tenta ai :



# xboxdrv --detach-kernel-driver --trigger-as-button




bs : o xboxdrv funciona somente com root .

Obrigado pela atenção , salve !!!


12. Re: Erro na configuração do controle de xbox 360 [RESOLVIDO]

Eliza
kaira

(usa Debian)

Enviado em 22/12/2014 - 19:39h

zezaocapoeira escreveu:

Salve kaira . Aqui uso o xboxdrv e funciona tranquilamente , há alguns detalhes pra ele funcionar :

Após ter instalado o xboxdrv , conecte o controle , abra o terminal como root , tenta ai :


# xboxdrv --detach-kernel-driver --trigger-as-button



Obs : o xboxdrv funciona somente com root .

Obrigado pela atenção , salve !!!


Fui editar um negocio e acabei excluindo o que postei, mas voltando, não deu certo também, fiz o que você disse e mostra isso

root@darkness:/home/kaira# xboxdrv --detach-kernel-driver --trigger-as-button
xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke <grumbel@gmx.de>
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain
conditions; see the file COPYING for details.


-- [ ERROR ] ------------------------------------------------------
No Xbox or Xbox360 controller found






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts