RETROPIE 3.8이상에서 GPIO 작동하는법


  • administrators

    안녕하세요 임근주 입니다.
    RETROPIE 3.8버전업 되면서 GPIO를 통한 컨트롤이 안 됐었는데 방법을 찾아 포스팅 합니다.

    배포 중인 GPIO 소스는 RECALBOX Joystick git hub source 를 사용했는데, RECALBOX는 리눅스커널이 4.4.9 이고,
    RETROPIE 3.8 이상에서는 리눅스커널이 4.4.11로 버전이 불일치 되어 안 됐던거 같습니다.

    Add relese

    • Retorpie 3.8.1 이상에서 하기 내용 적용됨.
    • 기존 3.8 배포버전의 경우 커널 빌드과정에서 gpio drive bug 발생으로 RAS-JOY BOX GPIO 드라이브 미 활성화.(참고)
    • RetroPie team notice:
      • There was also a problem building the gamecon gpio driver.
        These issues have been fixed

    https://github.com/recalbox/mk_arcade_joystick_rpi
    위 사이트에서 auto 말고 manual로 진행합니다.

    pi@retropie:~ $ sudo apt-get update

    pi@retropie:~ $ sudo apt-get upgrade

    pi@retropie:~ $ sudo reboot

    pi@retropie:~ $ sudo apt-get install -y --force-yes dkms cpp-4.7 gcc-4.7 git joystick

    pi@retropie:~ $ sudo apt-get install raspberrypi-kernel-headers

    pi@retropie:~$ wget https://github.com/digitalLumberjack/mk_arcade_joystick_rpi/releases/download/v0.1.4/mk-arcade-joystick-rpi-0.1.4.deb

    pi@retropie:~ $ sudo dpkg -i mk-arcade-joystick-rpi-0.1.4.deb

    pi@retropie:~ $ sudo nano /etc/modules

    mk_arcade_joystick_rpi  
    

    pi@retropie:~ $ sudo nano /etc/modprobe.d/mk_arcade_joystick.conf

    options mk_arcade_joystick_rpi map=1,2
    

    pi@retropie:~ $ sudo reboot

    0_1465658231537_캡처_2016_06_11_23_55_34_639.png

    커널버전 4.4.11입니다.

    리부팅하고 시작버튼 - CONFIGURE INPUT

    2 GAMEPADS DETECTED 가 나오면 성공입니다.

    버튼을 길게 눌러서 GPIO CONTROLLER1,2를 세팅하시고 게임을 하면 되겠습니다.


  • Global Moderator

    @임근주 추가된 사항이 있어 재정리 하였습니다.
    기존 3.8 버젼은 여전히 사용을 못하니, 새롭게 업데이트 된 3.8.1 버젼을 사용 바랍니다.


  • administrators

    @Jae-Sang-Lee 굿!^^



  • 3.8은 버그같은가 보군요. 안되는걸 그렇게 삽질해도 안되더니 결국 3.8.1로 업데이트 되었네요. ㅠ.ㅠ

    너무 수고하셔습니다.

    업데이트 설명중에 3.8 이상 에서 advmame를 업데이트 할 때 기존에 있는 컨피그파일을 덮어씌우지 말라고 되있네요. ㅎㅎ

    조심해야겠습니다.


  • administrators

    @좋은사람입니다. 이미지 만들어야하는데 일단 gpio작동하는거만 확인한 상태네요.^^


  • Global Moderator

    @임근주 @좋은사람입니다 저도 조만간 마을 자료실 배포페이지를 따로 준비를 해 두겠습니다.

    기존 방식은 배포용 이미지 파일들이 너무 이 곳 저곳에 흩어져 있으니 찾기가 어렵긴 하더라구요.


  • administrators

    @Jae-Sang-Lee 굿입니다.^^



  • 저도gpio가 잘 안되서그런데요…

    3.8.1올렸구요…TFT LCD를 spi로 연결해서 현제 io포트 충돌로인하여 포트 설정을 다시해야 하거든요
    0.1.5버전 조이스틱거기 머에보면 io를 제맘대로 설정할수있다는거 같더라구요…지금 하신거보면 0.14던데 이건 안되는건가요?

    0.1.5버전은 어디서 받아야 하는지 숫자만 바꿔서 해봤는데 안되더라구요



  • 안녕하세요.
    위의 내용대로 명령어를 입력했지만 조이스틱 작동을 안합니다.ㅠㅠ

    sudo nano/etc/modules 엔터후 mk_arcade_joystick_rpi를 입력해야되는거지요?
    이걸 잘모르겠어요. 리눅스는 첨이공…

    그리고 마지막까지 입력후 재부팅후 보니 리눅스 커널이 4.4.13으로 되어있는데 이작업을해서 업데이트가 된건지…모르겠네요. 4.4.13.이라도 상관없나요?

    이거 첨부터 포맷하고 다시해야될까요?


  • administrators

    @안토니오손 pi@retropie:~ $ sudo nano /etc/modules 엔터

    mk_arcade_joystick_rpi
    Ctrl + o 엔터 (save)

    해보시고 막히는부분 있으면 올려주세요^^



  • @임근주 답변감사합니다.

    알려주신대로 해보고 잘안되면 다시 자문구하겠습니다. 감사합니다. 즐거운 광복절되세요



  • 안녕하세요. 이글 덕분에 GPIO 설정 할수있게됐습니다!
    근데 문제가 생긴게
    제가 오락기를 만든 후, 1P는 라즈베리파이에 연결해서 GPIO로 컨트롤을 하고
    2P 는 기판에 연결해서 USB를 통해 1P에 있는 라즈베리파이에 연결을 했습니다.
    문제는, 레트로파이에 접속을 했을 때 게임안에 접속을 하면 레트로파이의 GPIO는 2P가 되고, 기판으로 연결한 것이 1P가 된다는건데 혹시 바꾸는 방법이 없을까요


답변을 위해 로그인하기