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를 세팅하시고 게임을 하면 되겠습니다.

    https://www.youtube.com/watch?v=Gjl5PujzRm8


  • administrators

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


  • administrators

    @Jae-Sang-Lee 굿!^^



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

    너무 수고하셔습니다.

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

    조심해야겠습니다.


  • administrators

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


  • administrators

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

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


  • 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가 된다는건데 혹시 바꾸는 방법이 없을까요


Log in to reply
 

Looks like your connection to Rasplay Forum was lost, please wait while we try to reconnect.