国产粉嫩无码不卡在线观看,酒店大战丝袜高跟鞋人妻,特级精品毛片免费观看,欧美亚洲日本国产综合在线

MagicMirror2 一個(gè)開源的模塊化智能鏡子平臺(tái)

MagicMirror2 一個(gè)開源的模塊化智能鏡子平臺(tái)

《開源精選》是我們分享Github、Gitee等開源社區(qū)中優(yōu)質(zhì)項(xiàng)目的欄目,包括技術(shù)、學(xué)習(xí)、實(shí)用與各種有趣的內(nèi)容。本期推薦的MagicMirror2是一個(gè)開源的模塊化智能鏡子平臺(tái)。

MagicMirror2 一個(gè)開源的模塊化智能鏡子平臺(tái)

MagicMirror 是一個(gè)開源的模塊化智能鏡子平臺(tái)。隨著可安裝模塊列表的增加, MagicMirror2可讓您將走廊或浴室鏡子轉(zhuǎn)換為您的個(gè)人助理。

要求

硬件

MagicMirror2 是為在 Raspberry Pi 上運(yùn)行而開發(fā)的。它可能(并且將會(huì))在各種不同類型的硬件上運(yùn)行,但新版本只能在 Raspberry Pi 上進(jìn)行測(cè)試。

Electron是 MagicMirror2 的應(yīng)用程序包裝器,僅支持 Raspberry Pi 2、3 和 4。目前支持 Raspberry Pi 0/1。如果您想在 Raspberry Pi 1 上運(yùn)行它,請(qǐng)使用僅服務(wù)器功能并自己設(shè)置全屏瀏覽器。

操作系統(tǒng)

請(qǐng)注意,您需要安裝最新的完整版 Raspbian,不要使用 Lite 版本。

節(jié)點(diǎn)

雖然舊版本的 Node 可能會(huì)工作,但我們建議您使用 Node 16。

安裝和使用

手動(dòng)安裝

  1. 下載并安裝最新的Node.js版本:
  • curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash –
  • sudo apt install -y nodejs
  1. 克隆存儲(chǔ)庫(kù)并檢查主分支:git clone https://github.com/MichMich/MagicMirror
  2. 進(jìn)入倉(cāng)庫(kù):cd MagicMirror/
  3. 安裝應(yīng)用程序:npm install –only=prod –omit=dev
  4. 制作配置示例文件的副本:cp config/config.js.sample config/config.js
  5. 啟動(dòng)應(yīng)用程序:僅服務(wù)器npm run start
    使用:.npm run server

自動(dòng)安裝腳本

sudo apt install libffi-dev nginx-full -ypython3 -m pip install --upgrade --no-cache-dir mmpmmmpm --guided-setupecho 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.bashrc

碼頭工人形象

  • MagicMirror2 可以使用docker進(jìn)行部署。

Kubernetes Helm 圖表

  • 如果您想在 kubernetes 集群中運(yùn)行 MagicMirror2(僅在服務(wù)器模式下),請(qǐng)查看此MagicMirror Helm Chart。

魔鏡操作系統(tǒng)

這是一個(gè)基于 Raspbian 的完整操作系統(tǒng)。

  • 解壓縮映像并將其安裝到 SD 卡,就像任何其他 Raspberry Pi 映像一樣
  • magicmirroros-wpa-supplicant.txt像閃存驅(qū)動(dòng)器一樣使用閃存卡時(shí),通過(guò)在閃存卡的根目錄進(jìn)行編輯來(lái)配置您的 WiFi
  • 從 SD 卡啟動(dòng) Pi
  • 主機(jī)名是magicmirroros(不像RaspberryPi往常那樣),用戶名:pi和初始密碼是:raspberry
  • 您可以在位于的文件中更改 MagicMirror 的設(shè)置~/magicmirror/mounts/

要求

  • Docker 或 Vagrant,推薦使用 docker
  • Docker-compose – 如果使用 docker build 方法,建議使用,說(shuō)明假設(shè)您擁有它
  • 已下載Raspbian Lite映像。
  • chroot 的根權(quán)限
  • 重?fù)?/span>
  • sudo(腳本本身調(diào)用它,沒(méi)有 sudo 以 root 身份運(yùn)行將不起作用)

構(gòu)建 MagicMirrorOS

MagicMirrorOS 可以使用在英特爾或 RaspberryPi 上運(yùn)行的 docker 構(gòu)建(列出了支持的)。構(gòu)建需要大約 4.5 GB 的可用空間。您可以假設(shè)您已經(jīng)安裝了 docker 和 docker-compose 并發(fā)出以下命令來(lái)構(gòu)建它:

git 克隆 https://github.com/guysoft/MagicMirrorOS.gitcd MagicMirrorOS/src/imagewget -c --trust-server-names 'https://downloads.raspberrypi.org/raspios_armhf_latest'光盤..sudo docker-compose up -dsudo docker exec -it magicmirroros-build build

構(gòu)建 MagicMirrorOS 變體

MagicMirrorOS 支持構(gòu)建變體,這些變體是在主版本構(gòu)建中進(jìn)行了更改的構(gòu)建。文件夾中提供了示例和其他變體src/variants/example。

要構(gòu)建變體,請(qǐng)使用:

sudo docker exec -it magicmirroros-build build [變體]

使用 Vagrant 構(gòu)建

有一個(gè) vagrant 機(jī)器配置可以讓您構(gòu)建 MagicMirrorOS,以防您的構(gòu)建環(huán)境表現(xiàn)不同。除非您進(jìn)行額外配置,否則 vagrant 必須以 root 身份運(yùn)行才能使 nfs 文件夾同步工作。

要使用它:

sudo apt-get install vagrant nfs-kernel-serversudo vagrant 插件安裝 vagrant-nfs_guestsudo modprobe nfscd MagicMirrorOS/src/vagrantsudo vagrant up

配置機(jī)器后,還可以運(yùn)行從 devel 更新的每晚構(gòu)建,使用:

cd MagicMirrorOS/src/vagrantrun_vagrant_build.sh

要在機(jī)器上構(gòu)建一個(gè)變體,只需運(yùn)行:

cd MagicMirrorOS/src/vagrantrun_vagrant_build.sh [變體]

用法

  • 如果需要,通過(guò)創(chuàng)建一個(gè)新文件來(lái)覆蓋現(xiàn)有的配置設(shè)置src/config.local。您可以覆蓋在 中找到的所有設(shè)置src/config。如果您需要覆蓋 Raspbian 映像的路徑以用于構(gòu)建 MagicMirrorOS,請(qǐng)覆蓋要在ZIP_IMG. 默認(rèn)情況下,將使用*-raspbian.zip在 中找到的最新文件匹配。
  • src/build_dist以 root 身份運(yùn)行。
  • 最終圖像將在src/workspace

其他操作系統(tǒng)

視窗:

要讓 MagicMirror 軟件在 Windows 上運(yùn)行,除了上述步驟之外,您還需要做兩件事:

4a。在供應(yīng)商和字體目錄中安裝依賴項(xiàng):

電源外殼:

  • cd fonts; npm install; cd ..
  • cd vendor; npm install; cd ..

命令提示符:

  • cd fonts && npm install && cd ..
  • cd vendor && npm install && cd ..

否則啟動(dòng) MagicMirror 時(shí)屏幕將保持黑色。

5a。修復(fù)文件中的啟動(dòng)腳本package.json:

  • 導(dǎo)航到文件package.json
  • 找到它說(shuō)的地方"start": "DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js", "start:dev": "DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js dev",
  • 并將其替換為"start": ".node_modules.binelectron jselectron.js", "start:dev": ".node_modules.binelectron jselectron.js dev",
  • 否則程序?qū)o(wú)法啟動(dòng),但會(huì)顯示以下錯(cuò)誤消息: "'DISPLAY' is not recognized as an internal or external command, operable program or batch file."

升級(jí)指南

如果您想將您的 MagicMirror2 更新到最新版本,請(qǐng)使用您的終端轉(zhuǎn)到您的 Magic Mirror 文件夾并輸入以下命令:

git pull && npm install --only=prod --omit=dev

鍵入git status以查看您的更改,如果有任何更改,您可以使用 重置它們git reset –hard。在那之后,git pull應(yīng)該是可以的。

模塊

該clock模塊是魔鏡的默認(rèn)模塊之一。此模塊顯示當(dāng)前日期和時(shí)間。信息將實(shí)時(shí)更新。

截屏

MagicMirror2 一個(gè)開源的模塊化智能鏡子平臺(tái)

使用模塊

要使用此模塊,請(qǐng)將其添加到config/config.js文件中的 modules 數(shù)組中:

modules: [ { module: "clock", position: "top_left", // This can be any of the regions. config: { // The config property is optional. // See 'Configuration options' for more information. }, },];

  • 日歷

該calendar模塊是魔鏡的默認(rèn)模塊之一。此模塊顯示來(lái)自公共 .ical 日歷的事件。它可以組合多個(gè)日歷。

使用模塊

要使用此模塊,請(qǐng)將其添加到config/config.js文件中的 modules 數(shù)組中:

modules: [ { module: "calendar", position: "top_left", // This can be any of the regions. Best results in left or right regions. config: { // The config property is optional. // If no config is set, an example calendar is shown. // See 'Configuration options' for more information. }, },];

  • 當(dāng)前天氣

currentweather模塊是魔鏡的默認(rèn)模塊之一。該模塊顯示當(dāng)前天氣,包括風(fēng)速、日落或日出時(shí)間、溫度和顯示當(dāng)前狀況的圖標(biāo)。

截屏

MagicMirror2 一個(gè)開源的模塊化智能鏡子平臺(tái)

使用模塊

要使用此模塊,請(qǐng)將其添加到config/config.js文件中的 modules 數(shù)組中:

modules: [ { module: "currentweather", position: "top_right", // This can be any of the regions. // Best results in left or right regions. config: { // See 'Configuration options' for more information. location: "Amsterdam,Netherlands", locationID: "", //Location ID from https://bulk.openweathermap.org/sample/city.list.json.gz appid: "abcde12345abcde12345abcde12345ab", //openweathermap.org API key. }, },];

  • 天氣預(yù)報(bào)

截圖

MagicMirror2 一個(gè)開源的模塊化智能鏡子平臺(tái)

使用模塊

要使用此模塊,請(qǐng)將其添加到config/config.js文件中的 modules 數(shù)組中:

modules: [ { module: "weatherforecast", position: "top_right", // This can be any of the regions. // Best results in left or right regions. config: { // See 'Configuration options' for more information. location: "Amsterdam,Netherlands", locationID: "", //Location ID from https://bulk.openweathermap.org/sample/city.list.json.gz appid: "abcde12345abcde12345abcde12345ab", //openweathermap.org API key. }, },];

模塊開發(fā)文檔

模塊結(jié)構(gòu)

所有模塊都加載到modules文件夾中。modules/default默認(rèn)模塊在文件夾中組合在一起。您的模塊應(yīng)放置在modules. 請(qǐng)注意,您在文件夾中創(chuàng)建的任何文件或文件modules夾都將被 git 忽略,從而允許您升級(jí) MagicMirror2 而不會(huì)丟失文件。

一個(gè)模塊可以放在一個(gè)文件夾中?;蛘呖梢詫⒍鄠€(gè)模塊分組到一個(gè)子文件夾中。請(qǐng)注意,模塊的名稱必須是唯一的。即使將具有相似名稱的模塊放在不同的文件夾中,也無(wú)法同時(shí)加載它們。

文件

  • modulename/modulename.js – 這是您的核心模塊腳本。
  • modulename/node_helper.js – 這是一個(gè)可選的幫助器,將由節(jié)點(diǎn)腳本加載。節(jié)點(diǎn)助手和模塊腳本可以使用集成的套接字系統(tǒng)相互通信。
  • modulename/public – 此文件夾中的任何文件都可以通過(guò)/modulename/filename.ext.
  • modulename/anyfileorfolder核心模塊腳本可以使用模塊文件夾中的任何其他文件或文件夾。例如:modulename/css/modulename.css將是您添加其他模塊樣式的好路徑

—END—

開源協(xié)議:MIT License

開源地址:https://github.com/MichMich/MagicMirror

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。