I've bought the Raspberry Pi 1Wire and I'm trying to connect it to my Raspberry Pi 3. I've gone trough the steps as described
My chip is detected I think.
Output of i2cdetect -l is: i2c-1 i2c bcm2835 I2C adapter I2C adapter.
The output of i2cdetect -y contains the number 18, as expected.
When running (sudo) python 1wiretest.py (the code provided in the tutorial) I'm getting the following error:
Traceback (most recent call last): File "1wiretest.py", line 2, in ow.init('localhost:4304') File "/usr/lib/python2.7/dist-packages/ow/__init__.py", line 224, in init raise exNoControllerow.exNoController
I'm also getting an error when booting my Raspberry Pi, telling me that my /etc/rc.local failed (this was after adding this line of code: sudo /opt/owfs/bin/owserver -c /etc/owfs.conf --pid-file /var/run/owfs/owserver.pid) I have changed it to sudo /usr/bin/owserver -c /etc/owfs.conf --pid-file /var/run/owfs/owserver.pid, since the path posted in the tutorial seems outdated, but I'm still getting the same error.
Output of systemctl status rc-local.service:
rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: enabled) Drop-In: /lib/systemd/system/rc-local.service.d +-debian.conf /etc/systemd/system/rc-local.service.d +-ttyoutput.conf Active: failed (Result: exit-code) since Mon 2017-10-23 14:25:30 UTC; 51min ago Process: 531 ExecStart=/etc/rc.local start (code=exited, status=203/EXEC)Oct 23 14:25:30 raspberrypi systemd[1]: Starting /etc/rc.local Compatibility...Oct 23 14:25:30 raspberrypi systemd[1]: rc-local.service: Control process exited, code=exited status=203Oct 23 14:25:30 raspberrypi systemd[1]: Failed to start /etc/rc.local Compatibility.Oct 23 14:25:30 raspberrypi systemd[1]: rc-local.service: Unit entered failed state.Oct 23 14:25:30 raspberrypi systemd[1]: rc-local.service: Failed with result 'exit-code'.Warning: rc-local.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Running owserver and owhttpd works fine when using a fake device (server: FAKE = DS18S20,DS2405), I can see the two fake devices in my browser (localhost:2121). But when changing the line to server: device = /dev/i2c-1, I get a 'The site can't be reached, localhost refused to connect' in the browser.
Output of sudo services owserver status:
? owserver.service - LSB: 1-wire TCP server Loaded: loaded (/etc/init.d/owserver; generated; vendor preset: enabled) Active: active (exited) since Mon 2017-10-23 14:57:27 UTC; 22min ago Docs: man:systemd-sysv-generator(8) Process: 2092 ExecStop=/etc/init.d/owserver stop (code=exited, status=0/SUCCESS) Process: 2100 ExecStart=/etc/init.d/owserver start (code=exited, status=0/SUCCESS) CGroup: /system.slice/owserver.serviceOct 23 14:57:26 raspberrypi systemd[1]: Starting LSB: 1-wire TCP server...Oct 23 14:57:26 raspberrypi OWFS[2106]: DEFAULT: ow_daemon.c:(144) Entered background mode, quitting.Oct 23 14:57:26 raspberrypi OWFS[2106]: DEFAULT: owlib.c:(52) No valid 1-wire buses foundOct 23 14:57:27 raspberrypi owserver[2100]: Starting 1-Wire TCP Server: owserver failed!Oct 23 14:57:27 raspberrypi systemd[1]: Started LSB: 1-wire TCP server.
What am I doing wrong here?