load_library: handle AttributeError as well Looks like with Python 3.12 getattr on cdll now correctly raises AttributeError instead of OSError, so catch that too. This fixes the tests in case libxine is missing.
Squeezebox plugins: Migrate to raw socket connection I did basic tests with justifiably/logitechmediaserver docker image and I was able to read the version and player count just fine.