• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

pascalopitz/unoffical-sonos-controller-for-linux: An Electron based linux app fo ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

pascalopitz/unoffical-sonos-controller-for-linux

开源软件地址(OpenSource Url):

https://github.com/pascalopitz/unoffical-sonos-controller-for-linux

开源编程语言(OpenSource Language):

JavaScript 91.9%

开源软件介绍(OpenSource Introduction):

Build Status

Unofficial Sonos Controller for Linux

First I was tinkering with Chrome apps and sonos. I released this as a Chrome app. Subsequently Chrome apps turned out to be a dying platform, so I've moved over to Electron. The project is written in mostly ES6 and utilizes React and Redux to manage the UI

Why?

I use Ubuntu as my main OS, and there's no decent controller app. So I am aiming to at some point provide a usable sonos controller that can run on Linux also, installed via deb file. Maybe it won't have all the functions of the real sonos player, but if I can browse the library, Spotify and manage the queue, I'll be pretty damn happy.

Install via snap

Since v0.2.0-alpha1 the app gets published to snapcraft.

snap install --edge sonos-controller-unofficial

Install via .AppImage file

Find the latest .AppImage on the release page. You can right click it on Ubuntu, then under "Permissions" mark is as executable. ALternatively run:

chmod +x sonos-controller-unofficial-amd64-0.3.0-alpha5.AppImage

After that it can be launched by double click or via invoking it through the terminal.

To create a .desktop entry in Ubuntu, add it under something like ~/.local/share/applications/unoffical-sonos-controller-for-linux.desktop with the following content, of course referencing the right file)= location and version:

#!/usr/bin/env xdg-open
[Desktop Entry]
Terminal=false
Type=Application
Categories=Audio;
Name=sonos-controller-unofficial
Icon=appimagekit-sonos-controller-unofficial
Exec="/home/username/Downloads/sonos-controller-unofficial-0.3.0-alpha5.AppImage" %U

Install via .deb file

Find the latest .deb on the release page. On Ubuntu, you can double click the downloaded file to install it via the Software Center. Alternatively run

sudo dpkg -i sonos-controller-unofficial_0.3.0-alpha5_amd64.deb

and Run locally

You will need an installed and fairly recent version (>=13) of nodejs for this. Generating artefacts might require some additional binaries, like graphicsMagick and icnsutils, which you can install via apt.

Clone the git repository and cd into the project folder. Then initialize the project by running:

npm install

Start the electron app in develop mode:

npm run develop

Building the packaged artefacts:

npm run dist

Firewall settings

You will need to whitelist these if you run Ubuntu firewall for example:

  • TCP 1400 outgoing
  • TCP 4000 incoming
  • UDP 1900 outgoing
  • UDP 1905 incoming
  • TCP 13453 outgoing (for local file server)

Troubleshooting

Q: The app keeps searching for my Sonos system

Device discovery utilizes the Simple Service Discovery Protocol over IPv4 and relies on multicast IP addresses and UDP messages.

Make sure you check the Firewall settings above are applied correctly.

If all ports are open and search still doesn not work, but you know the IP address of one of the devices, you can add an IP manually by using the developer menu option.

Contributions

Feel free to fork and create pull requests. Any help with the variety of music services would be most welcome.

Issues

For any issues, please submit them on the issues page.

Before you do, make sure you check the Firewall settings above are applied correctly.

To provide more context please take the time and attach a copy of your current app state. You can do this by using the "Save app state to file" option in the Developer menu.

Thanks to other projects

Please refer to the above projects' licenses (MIT), where they apply.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap