A few prerequisites:
Calibre v2.77
macOS Sierra v10.12.2 AND after upgrading to v10.12.3
"Clients" iPhone & iPad; i2reader Cloud v2.2.2
Whenever I run the Connect/Share content server no I-device with i2reader Cloud will recognize it. It used to appear and we (my wife and I) were able to load books onto devices with no problem.
Before you post your usual response of a link to Calibre settings Kovid, nothing has changed in our Calibre settings. Absolutely nothing. I have even tried turning off macOS' firewall to no avail. I had an entry in there for Calibre anyway. The only things that HAVE changed are my OS verison and the Calibre version.
I have been in contact with the developer of i2reader Cloud and this was his response:
"Hey Dale
Ive try to use Calibre on MacOS 10.12.2 and it doesnt work for me. i2Reader Cloud, old i2Reader and other readers like Marvin does not see the calibre server. But it perfectly works on previous MacOS (I had try on 10.11).
It seems to the bug of Calibre itself - it does not publish the calibre server over local network via Bonjour.
Dont forget that Ive made i2Reader Cloud for Mac (https://itunes.apple.com/app/id1130785537?mt=12). It contains build-in OPDS server over local network and it works fine for any macOS version.
Kind regards,
Yuri"
So there seems to be an issue with Calibre and the Connect/Share content server on macOS Sierra 10.12+. And the error log from Calibre's content server seem to verify that:
[12/Jan/2017:17:02:40] ENGINE Bus STARTING
[12/Jan/2017:17:02:40] ENGINE Started monitor thread '_TimeoutMonitor'.
[12/Jan/2017:17:02:41] ENGINE Serving on 0.0.0.0:8080
[12/Jan/2017:17:02:52] Failed to start BonJour:
[12/Jan/2017:17:02:52] Traceback (most recent call last):
File "site-packages/calibre/library/server/base.py", line 100, in start
File "site-packages/calibre/utils/mdns.py", line 160, in publish
File "site-packages/calibre/utils/mdns.py", line 114, in start_server
File "site-packages/calibre/utils/Zeroconf.py", line 1313, in __init__
gaierror: [Errno 8] nodename nor servname provided, or not known
Calibre v2.77
macOS Sierra v10.12.2 AND after upgrading to v10.12.3
"Clients" iPhone & iPad; i2reader Cloud v2.2.2
Whenever I run the Connect/Share content server no I-device with i2reader Cloud will recognize it. It used to appear and we (my wife and I) were able to load books onto devices with no problem.
Before you post your usual response of a link to Calibre settings Kovid, nothing has changed in our Calibre settings. Absolutely nothing. I have even tried turning off macOS' firewall to no avail. I had an entry in there for Calibre anyway. The only things that HAVE changed are my OS verison and the Calibre version.
I have been in contact with the developer of i2reader Cloud and this was his response:
"Hey Dale
Ive try to use Calibre on MacOS 10.12.2 and it doesnt work for me. i2Reader Cloud, old i2Reader and other readers like Marvin does not see the calibre server. But it perfectly works on previous MacOS (I had try on 10.11).
It seems to the bug of Calibre itself - it does not publish the calibre server over local network via Bonjour.
Dont forget that Ive made i2Reader Cloud for Mac (https://itunes.apple.com/app/id1130785537?mt=12). It contains build-in OPDS server over local network and it works fine for any macOS version.
Kind regards,
Yuri"
So there seems to be an issue with Calibre and the Connect/Share content server on macOS Sierra 10.12+. And the error log from Calibre's content server seem to verify that:
[12/Jan/2017:17:02:40] ENGINE Bus STARTING
[12/Jan/2017:17:02:40] ENGINE Started monitor thread '_TimeoutMonitor'.
[12/Jan/2017:17:02:41] ENGINE Serving on 0.0.0.0:8080
[12/Jan/2017:17:02:52] Failed to start BonJour:
[12/Jan/2017:17:02:52] Traceback (most recent call last):
File "site-packages/calibre/library/server/base.py", line 100, in start
File "site-packages/calibre/utils/mdns.py", line 160, in publish
File "site-packages/calibre/utils/mdns.py", line 114, in start_server
File "site-packages/calibre/utils/Zeroconf.py", line 1313, in __init__
gaierror: [Errno 8] nodename nor servname provided, or not known