在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>Homebridge GPIO WiringPi平臺插件

Homebridge GPIO WiringPi平臺插件

2022-04-20 | zip | 0.01 MB | 次下載 | 2積分

資料介紹

授權協議 Readme
開發語言 JavaScript
操作系統 跨平臺
軟件類型 開源軟件
所屬分類 其他開源物聯網

軟件簡介

Homebridge GPIO WiringPi - Platform Plugin


WORK IN PROGRESS

Please report issues at https://github.com/rsg98/homebridge-gpio-wpi2/issues


Supports triggering General Purpose Input Output (GPIO) pins on the Raspberry Pi.

Uses wiringPi as a back end to give non-root access to GPIO.

Requirements

This version of the plugin expects WiringPi itself to already be installed - see the documentation for node-wiring-pi for more details, or just follow the instructions below for Raspbian.

Installation

  1. Install the wiringpi package using sudo apt-get install wiringpi
  2. Install Homebridge using sudo npm install -g homebridge
  3. Install this plugin sudo npm install homebridge-gpio-wpi2
  4. Update your configuration file - see config-platform-sample.json in this repo
  5. Make sure your homebridge user is in the gpio group.
 $ sudo usermod -G gpio homebridge

Configuration

The pin numbers used in this config file are the BCM pin numbers, not the physical pins or WiringPi pin numbers.

You can run gpio readall to generate a table showing how the BCM pin numbers map to the physical pins, which varies between models of Raspberry Pi.

{
	"bridge": {
		"name": "Homebridge",
		"username": "CC:22:3D:E3:CE:30",
		"port": 51826,
		"pin": "031-45-155"
    },
    "description": "This is an example configuration file with one fake accessory and one fake platform.",

    "platforms": [{
          "platform" : "WiringPiPlatform",
          "name" : "Pi GPIO (WiringPi)",
          "overrideCache" : "true",
          "autoExport" : "true",
          "gpiopins" : [{
	  	"type":"Switch",
		"name" : "GPIO2",
                "pin"  : 27,
                "enabled" : "true",
                "mode" : "out",
                "pull" : "down",
                "inverted" : "false",
                "duration" : 0,
                "polling" : "true"
	        },{
		"type":"MotionSensor",
                "name" : "GPIO3",
                "pin"  : 22,
                "enabled" : "true",
                "mode" : "in",
                "pull" : "down",
                "inverted" : "false",
                "duration" : 0
          }]
    }]
}

Platform Config Items

Config Item Valid Values Description
platform WiringPiPlatform Must be set to this value to initialise this plugin
name string What you want this platform to be called (appears in the logs and such like)
overrideCache true / false Homebridge will cache all your accessories - setting this to true will ignore the cached value (direction, mode, etc.) and read them direcly from your config file
autoExport true / false As long as your homebridge user has permission (i.e. is a member of the gpio group), setting this to true will automatically export the pins via sysfs, meaning you don't need a set-gpio.sh script

Pin Config Items

Config Item Valid Values Description
"type" "string" Type of device connected to GPIO. Set to "Switch" for "out" pin mode, or one of "ContactSensor", "LeakSensor", "MotionSensor", "OccupancySensor", or "SmokeSensor" for "in" pin mode
name string Initial display name for the PIN accessory - can be renamed in HomeKit app (e.g. Home)
pin number The BCM pin number - see Pin Configuration below
enabled true / false Whether you want the module to publish this pin as an accessory
mode out / in Mode the pin should operate in
pull up / down / off Configuration for the built in Pi pull up resistor
inverted true / false Reverse the behaviour of the GPIO pin (0 is on, 1 is off)
duration number Pin will turn off after this number of miliseconds
polling true / false Whether Homebridge should periodically check the status of the pin (perhaps it's being set by something external to homebridge)

Pin Configuration

If you don't use the autoExport option above, you'll need to manually configure the relevant GPIO pins using the gpio utility included with wiringPi.

This is not necessary if you use autoExport and your homebridge user is a member of the gpio group.

$ gpio readall
 +-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   2 |   8 |   SDA.1 |  OUT | 0 |  3 || 4  |   |      | 5V      |     |     |
 |   3 |   9 |   SCL.1 |   IN | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 1 | ALT0 | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | ALT0 | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 1 | IN   | GPIO. 1 | 1   | 18  |
 |  27 |   2 | GPIO. 2 |  OUT | 0 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 1 | IN   | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
 |   0 |  30 |   SDA.0 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.0   | 31  | 1   |
 |   5 |  21 | GPIO.21 |   IN | 1 | 29 || 30 |   |      | 0v      |     |     |
 |   6 |  22 | GPIO.22 |   IN | 1 | 31 || 32 | 0 | IN   | GPIO.26 | 26  | 12  |
 |  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
 |  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
 |  26 |  25 | GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
 |     |     |      0v |      |   | 39 || 40 | 0 | IN   | GPIO.29 | 29  | 21  |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+

The pin number specified in the config.json file is the BCM pin number in this table.

To set up the pins correctly, this module includes a make-gpio-script script, which will generate a set-gpio.sh. You should run set-gpio.sh before starting Homebridge so that all the pins are configured. If you start Homebridge using systemd, you can add set-gpio.sh as a ExecStartPre command in the homebridge.service file

$ node make-gpio-script config.json set-gpio.sh

The gpio tool is setuid root, so this script should be run as the user that runs Homebridge.

Troubleshooting

Homebridge reports no errors, but nothing is switched on or off

Check the permissions in /sys/class/gpio/gpioXX - autoExport option should have created all these properly, if your Homebridge user account has the right permissions (i.e. is a member of the gpio group)

 $ sudo usermod -G gpio homebridge

If you are not using autoExport, you should run the set-gpio.sh script as the homebridge user (see section above to generate this script):

$ node make-gpio-script config.json set-gpio.sh

Licence

(The MIT License)

Copyright (c) 2016 Richard Grime richard.grime@gmail.com

Original Project Copyright (c) 2016 James Blanksby james@blanks.by

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

?

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 日韩欧美黄色 | videofreeones性欧美另类 | 影音先锋色天使 | 欧美一级高清片在线 | 在线女同免费观看网站 | 夜色福利视频 | 水果视频色版 | 日本三级精品 | 欧美高清视频一区 | 天天爱天天做久久天天狠狼 | 91啪在线视频 | 中文字幕第二区 | 三级理论手机在线观看视频 | 手机免费看大片 | 干干操 | 五月婷婷网站 | 777奇米影视笫四色88me久久综合 | 乱人伦小说短篇 | 色v在线| 综合久久99 | 久久看免费视频 | 国产精品网址你懂的 | 波多野结衣三个女人蕾丝边 | 久久9精品 | 岛国最新资源网站 | 午夜黄色大片 | 国产精品久久久久久久久免费hd | 丁香六月婷婷在线 | 狠狠操狠狠 | 天天干 夜夜操 | 乱色伦短篇小说 | 深爱激情五月网 | 狠狠色婷婷丁香综合久久韩国 | 成人久久久 | 性欧美另类 | 午夜精品网 | 天堂w| 性香港xxxxx免费视频播放 | 精品国产你懂的在线观看 | aa在线播放 | 午夜欧美成人久久久久久 |