Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »


    Respberry Toolkit


    Respberry Toolkit & Webpanel based on node, for nodejs apps, makes life easier.

    • create web server on Pi: boardcast Pi's IP and provides some apis
    • provides web panel of Pi: run shell on web page
    • setup Pi wifi network: auto-connect configs,etc.

    How to install

    Install Node.js first

    the very first, make sure your Pi has node installed, if not, try install node.js first:

    $ sudo apt-get update
    $ sudo apt-get upgrade
    $ sudo apt-get install nodejs npm

    if your Pi runs on Debian, check this official guide

    Install via Npm

    // make sure install both on your PC/Mac and Pi
    $ sudo npm install respberry -g

    Bite a little

    Respberry Toolkit provides a CLI, which means you type some commands and everything will be setup and ready for connect

    Desktop Scanner (on your Mac/PC)

    connect your Pi by running:

    // start desktop connect 
    $ respberry connect
    // advanced connect config
    // default : respberry connect nodePi 9999
    // e.g: respberry connect myPi 9998
    $ respberry connect [token] [port]
    // desktop connecter will scan your Pi (default by port 9999)
    // result like this:
    $ [Success] Hi, im here // ssh your Pi use `ssh pi@`
    // or
    $ [404] Respberry Pi Not Found ...

    Respberry panel (on your Pi)

    manage your Pi on web panel

    start panel

    $ respberry panel // start your panel
    $ respberry panel 9999 // start your panel at selected port

    stop panel

    $ respberry panel stop // stop your panel

    respberry wifi

    scan wifi

    $ respberry wifi scan // follow steps to setup wifi
    // result
    [scan wifi] ssid:123 ? // wifi details
    [scan wifi] ssid:223 ? // wifi details
    [scan wifi] ssid:my network ? // wifi details

    setup wifi

    $ respberry wifi setup // follow steps to setup wifi
    // steps
    [setup wifi] ssid ? // input ssid
    [setup wifi] passtype ? // input passtype
    [setup wifi] password ? // input password
    [setup wifi] autoconnect ? // true or false;
    // results
    [setup wifi] wifi ssid:123 setup success [√]
    // or 
    [setup wifi] wifi ssid:123 setup fail [x]

    start wifi

    $ respberry wifi // start wifi
    // result
    [start wifi] wifi(ssid) connected [√]
    // or 
    [start wifi] wifi(ssid) failed [x]

    list wifi and edit

    $ respberry wifi list // list wifi configs
    // result
    [list wifi] id:1 ssid:abc passtype:wap password:xxx
    $ respberry wifi edit 1 // edit (id:1)wifi configs
    // result
    [setup wifi] xxx // same as #start wifi

    stop wifi support

    $ respberry wifi stop // stop wifi
    // result
    [stop wifi] wifi stoped [√]


    MIT License

    Roadmap -> 0.1.0

    • [ ] add mobile panel support
    • [ ] add wechat interface/api support





    npm i raspberry

    Downloadsweekly downloads








    last publish


    • avatar