RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    ControlBlock shuts down Pi immediately after startup - Unable to access ControlBlock config file

    Scheduled Pinned Locked Moved ControlBlock, PowerBlock & Co.
    controlblockpetrockblog
    10 Posts 4 Posters 1.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • m2306M
      m2306
      last edited by m2306

      I have rPi3B+ with original power source and a recently ordered ControlBlock without a power switch connected. I wired one joystick and 9 buttons, 7 to switch 1-7 and two buttons to start and coin. I have a clean install of Retropie and Stretch from the premade image on this site, and only wifi, keyboard and locales configured.

      I installed the ControlBlock driver as outlined here: (https://github.com/petrockblog/ControlBlockService2#uninstalling-the-service-andor-the-binary).

      I did the prerequisites steps and then I used the quick install script. It ended with [SUCCES] for both the ControlBlock driver and service and saying that I can find the config file at /etc/controlblockconfig.cfg. The problem is , when trying to access the .cgf i get "permission denied" and with sudo I get this:

      /etc/controlblockconfig.cfg: 4: /etc/controlblockconfig.cfg: Syntax error_ "(" unexpected (expecting "]").

      What does this mean? How can I access the config?

      If I connect the ControlBlock PCB and start the system up it immediately calls the shutdown. I'm thinking I should change the power switch function in the cfg to false, from the default true, but now I can't access it. I tried the the power source in both the Pi and ControlBlock separately, in the Pi it starts up and shuts down right afterwards, if I put it in the ControlBlock nothing happens. There is no instructions on how to connect the power and I wouldn't dare to put power sources in both the Pi and ControlBlock at the same time without knowing if that's the way to go..

      Any ideas on what to do next?

      m2306M 1 Reply Last reply Reply Quote 0
      • m2306M
        m2306 @m2306
        last edited by m2306

        Still waiting for reply from petrockblog. In the meantime I flashed the SD card again and installed everything again, just to make sure nothing went corrupt the last time. The problem persists:

        /etc/controlblockconfig.cfg: 4: /etc/controlblockconfig.cfg: Syntax error_ "(" unexpected (expecting "]").

        What does this mean? How can I access the config?

        Can someone with linux skills please comment on what I might be wrong? I don't understand the syntax error message and want to make sure I'm not making some stupid n00b mistake. Big thank you for any help!

        mituM 1 Reply Last reply Reply Quote 0
        • mituM
          mitu Global Moderator @m2306
          last edited by

          @m2306 It might help if you post the contents of your configuration file (/etc/controlblock.cfg), it seems it has the wrong syntax. Did you modify that file after installation ?

          m2306M 1 Reply Last reply Reply Quote 0
          • m2306M
            m2306 @mitu
            last edited by

            @mitu thank you for your reply. I did only configure keyboard (apple iso) as controller in retropie at first boot of system. Then wifi and locales according to my geographical location. Then the exact steps to install controlblock driver in the link provided in the first post. As I said I cannot/don’t know how to access the cfg. How can I see/post it’s contents when I cant open it?

            cyperghostC 1 Reply Last reply Reply Quote 0
            • cyperghostC
              cyperghost @m2306
              last edited by cyperghost

              @m2306 sudo nano /etc/controlblock.cfg

              But I'm wondering why the default install fails...

              m2306M 1 Reply Last reply Reply Quote 0
              • m2306M
                m2306 @cyperghost
                last edited by m2306

                @m2306 sudo nano /etc/controlblock.cfg

                Worked. Thank you. The file looks like:

                {
                "controlblocks" : [
                {
                "enabled" : true,
                "adress" : {
                "SJ2" : 0,
                "SJ2" : 0
                },
                "gamepadtype" : "arcade",
                "onlyOneGamepad" : false,
                "powerswitchOn" : true
                },
                {
                "enabled" : false,
                "adress" : {
                "SJ1" : 1,
                "SJ2" : 0
                },
                "gamepadtype" : "arcade",
                "onlyOneGamepad" : false
                }
                ]
                }

                (I typed it all up. I'd be happy if you could point me to a guide how to add those sleek looking pastes of these files with black background that people seem to use)

                Later today I'm going to try changing onlyOneGamepad to true and powerswitchOn to false and see what happens.

                But, I still can't understand the syntax error message, there is no "(" sign in the whole document, except for in the instructions but the are all preceded by //.

                1 Reply Last reply Reply Quote 0
                • P
                  petrockblog Global Moderator
                  last edited by

                  You are right. If no power switch is connected, you need to set powerswitchOn to “false” in the config file. That will stop the immediate shutdown after boot.

                  m2306M 1 Reply Last reply Reply Quote 1
                  • m2306M
                    m2306 @petrockblog
                    last edited by m2306

                    @petrockblog Thank you. Any thoughts on the syntax error message? It came up after a clean install and again after doing a new install..

                    1 Reply Last reply Reply Quote 0
                    • P
                      petrockblog Global Moderator
                      last edited by

                      You need to open the config file with the command

                      sudo nano /etc/controlblock.cfg
                      

                      This command ...

                      • ... uses "sudo" to use administrator privileges. Otherwise you would not be allowed to edit that file,
                      • ... uses the command line text editor "nano",
                      • ... provides as argument to nano the text file to be opened.

                      If you call sudo /etc/controlblockconfig.cfg you try to execute whatever is inside that cfg file. And that, in turn, leads to an error.

                      Does this clear things up?

                      By the way, you can mark code snippets with this syntax:

                      ```
                      CODE HERE
                      ```

                      m2306M 1 Reply Last reply Reply Quote 0
                      • m2306M
                        m2306 @petrockblog
                        last edited by

                        @petrockblog

                        I guessed as much, just me beeing a linux n00b. Thanks and sorry for wasting your time. Still, this could have been prevented with clearer instructions. It went fine with installing the software though, nice and easy to copy the commands, all clear there. Just small things like this one that you who know command line better maybe don’t realize that others don’t get.. Thanks again.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                        Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.