dubocr / homebridge-gpio-device

Homebridge GPIO device expose several HomeKit accessories interacting with GPIO
Apache License 2.0
66 stars 20 forks source link

"EBUSY" - homebridge-gpio-device not loading correctly #120

Open kjetisve opened 3 years ago

kjetisve commented 3 years ago

I thought I got everything working again after I updated to the newest Homebridge, but GarageDoorOpener isn't showing up in HomeKit, and everytime I do a restart of Homebridge I get this:

[Garage Door] Initializing GPIODevice accessory... juni 14 23:11:06 raspberrypi homebridge[17534]: [2021-6-14 11:11:06 PM] Error: EBUSY: resource busy or locked, write juni 14 23:11:06 raspberrypi homebridge[17534]: at Object.writeSync (fs.js:573:3) juni 14 23:11:06 raspberrypi homebridge[17534]: at Object.writeFileSync (fs.js:1204:26) juni 14 23:11:06 raspberrypi homebridge[17534]: at exportGpio (/usr/local/lib/node_modules/homebridge-gpio-device/node_modules/onoff/onoff.js:18:8) juni 14 23:11:06 raspberrypi homebridge[17534]: at new Gpio (/usr/local/lib/node_modules/homebridge-gpio-device/node_modules/onoff/onoff.js:172:36) juni 14 23:11:06 raspberrypi homebridge[17534]: at Object.init (/usr/local/lib/node_modules/homebridge-gpio-device/index.js:22:19) juni 14 23:11:06 raspberrypi homebridge[17534]: at new GarageDoor (/usr/local/lib/node_modules/homebridge-gpio-device/index.js:754:8) juni 14 23:11:06 raspberrypi homebridge[17534]: at new DeviceAccesory (/usr/local/lib/node_modules/homebridge-gpio-device/index.js:137:18) juni 14 23:11:06 raspberrypi homebridge[17534]: at config.accessories.forEach (/usr/local/lib/node_modules/homebridge/src/server.ts:350:50) juni 14 23:11:06 raspberrypi homebridge[17534]: at Array.forEach () juni 14 23:11:06 raspberrypi homebridge[17534]: at Server.loadAccessories (/usr/local/lib/node_modules/homebridge/src/server.ts:270:29) juni 14 23:11:06 raspberrypi homebridge[17534]: at Server.start (/usr/local/lib/node_modules/homebridge/src/server.ts:162:12) juni 14 23:11:06 raspberrypi homebridge[17534]: [2021-6-14 11:11:06 PM] Got SIGTERM, shutting down Homebridge...

Then I get homebridge up and running by reinstalling homebridge-gpio-device. But GarageDoorOpener isn't showing up.

gpio version: 2.46 node version: v10.19.0 homebridge-config-ui-x@4.41.1 homebridge-gpio-device@0.4.9 npm version v6.13.4 homebridge version: v1.3.4 Type: Pi 3, Revision: 02, Memory: 1024MB, Maker: Sony

GPIODevice in config.json: (...) "accessory": "GPIODevice", "name": "Garage Door", "type": "GarageDoorOpener", "inverted": "false", "pin": 7 (...)

kjetisve commented 3 years ago

If I change to a different pin Homebridge starts and the plugin loads. I used to have pin: 11 when the plugin looked for the wPi number. The BCM number should be 7. Why is this giving me an EBUSY error?

kjetisve commented 3 years ago

Any suggestions? This is the readout of debug/gpio: gpiochip0: GPIOs 0-53, parent: platform/3f200000.gpio, pinctrl-bcm2835: gpio-7 ( |spi0 CS1 ) out lo ACTIVE LOW gpio-8 ( |spi0 CS0 ) out hi ACTIVE LOW

gpiochip1: GPIOs 100-101, brcmvirt-gpio, can sleep: gpio-100 ( |led0 ) out lo

gpiochip2: GPIOs 504-511, parent: platform/soc:firmware:expgpio, raspberrypi-exp-gpio, can sleep: gpio-511 ( |led1 ) in hi