RPC for AdvaBoard RPi1 / Raspberry Pi RPC

To access the AdvaBoard RPi1 or the Raspberry Pi remotely over a network, RPC (remote procedure call) can be used. This directory contains such a simple example, using the lightweight JSON-RPC.

Server:
  • The server must be started on a Raspberry Pi.

  • The example-server can be started by:

    sudo ./am_rpi_rpc-server.py PORT
    

    PORT can be any port, but usually port > 1000 should be used.

  • All communication is stored in the logfile am_rpi_rpc-server.log, and errors are stored in am_rpi_rpc-server.err. You can use the following commands to start the server and watch the logfile:

    sudo ./am_rpi_rpc-server.py PORT &
    tail -f am_rpi_rpc-server.log
    
  • Note that the example-server does not use any authentification or encryption, and so should only be used in trusted networks, since anyone on the network can access the Raspberry Pi/AdvaBoard RPi1.

    For production use, authentification, encryption and some kind of rights-management-system should be added. Please contact support@advamation.de if you need support for this task.

Client:
  • The client can be started on any computer, which has a network-connection to the Raspberry Pi, by.

  • The example-client can be started by:

    ./am_rpi_rpc-client-example.py IP PORT
    

    where IP must be the IP-address of the Raspberry Pi, and PORT must be the port of the server.

    If working correctly, this should print something like:

    Connecting to RPC-server on 192.168.178.96:31415...
    Init Raspberry Pi...
    Raspberry Pi information:
      Model:        B
      Revision:     2.0 512MB (14)
      Manufacturer: Sony
      Serial:       0x12345678 / 305419896
    AdvaBoard RPi1 information:
      Model:         AdvaBoard RPi1
      Revision:      1
      Serial:        11160xxxxx
      F912-firmware: 20140219
      F353-firmware: 20140219
      CPLD-firmware: 0x01
    LED...
    

    and the AdvaBoard RPi1-LED should blink afterwards.

  • Another client is the graphical user-interface, which can be found at ../am_rpi_gui/.

If you have any questions, you can contact us via support@advamation.de.