參考網址:曾令燊Davis@Blog部落格
【micro:bit】自建Microsoft MakeCode 伺服器
太空猴子 自建 microbit 網頁編輯器
sudo apt-get install -y curl build-essential git
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get update
sudo apt-get install -y nodejs
sudo npm install -g jake
sudo npm install -g typings
mkdir makecode
cd makecode
git clone https://github.com/microsoft/pxt
cd pxt
git checkout v0
#無法鎖住特定版本
#git checkout v5.15.19
npm install
typings install
jake
cd ../
git clone https://github.com/microsoft/pxt-microbit
cd pxt-microbit
#git checkout v2.0.17
sudo npm install -g pxt
npm install
sudo npm link ../pxt
mkdir /home/microbit
cd /home/microbit
pxt target microbit
原文中用服務的方式啟動有問題sudo vi /etc/systemd/system/microbit.service
改用sh的方式啟動
#!/bin/sh cd /home/microbit /usr/bin/pxt serve --cloud --hostname 0.0.0.0 --port 3232
server預設跑3232 port
用nmap localhost 看不到port的連線狀況,需用netstat -tna 才行
用microsoft pxt 官網提供的安裝方式即可
https://github.com/microsoft/pxt-microbit
可以用 pxt help serve 查看pxt serve的參數說明
另一篇文章寫到指定IP的方法
谢作如的博客
如果局域网中的其他电脑也要访问这台服务器,需要修改系统所在目录中的serve.js文件。
serve.js文件在C:\Users\xiezuoru\node_modules\pxt-core\built目录中。
具体修改方法:搜索,将“serveOptions.hostname = "localhost";”换为“serveOptions.hostname = "*.*.*.*";”。“*.*.*.*”为电脑的IP地址,如192.168.1.100。
嘗試過後,用遠端連接時仍然無法正常執行 “分享” 功能
這種改法應和/usr/bin/pxt serve –cloud –hostname 0.0.0.0 –port 3232 是一樣的效果
function serveAsync(options) { serveOptions = options; if (!serveOptions.port) serveOptions.port = 3232; if (!serveOptions.wsPort) serveOptions.wsPort = 3233; if (!serveOptions.hostname) serveOptions.hostname = "localhost";