Dear community,
Does any of you use linux clients with WiiM Mini?
I do not see Linux as a supported platform on a website, but I expected at least normal bluetooth to work.
Opened a support ticket, lets see what happens.
Bluetooth
Put my WiiM into bluetooth input via mobile app, made it discoverable by pressing "+" and "-" and attempted to pair and connect.
Pairing succeeds, but no audio device is registered, bluetoothd and pulseaudio segfaults, WiiM becomes unresponsive until I power-cycle it.
Airplay
I was trying to use pulseaudio-raop, similar story: device is discoverable, but when I route audio to it, I get "RTSP/1.0 403 Forbidden"
Tried Bluetooth connectivity with two Linux distributions (my up-to-date Arch and live boot Ubuntu 23.10) with the same result
What works
- Spotify sharing protocol works on linux
- Same laptop works fine with WiiM over bluetooth on Windows
- other Android and iOS clients work fine with Bluetooth
- iOS clients work fine with AirPlay
Does any of you use linux clients with WiiM Mini?
I do not see Linux as a supported platform on a website, but I expected at least normal bluetooth to work.
Opened a support ticket, lets see what happens.
Bluetooth
Put my WiiM into bluetooth input via mobile app, made it discoverable by pressing "+" and "-" and attempted to pair and connect.
Pairing succeeds, but no audio device is registered, bluetoothd and pulseaudio segfaults, WiiM becomes unresponsive until I power-cycle it.
Code:
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/avdtp.c:session_cb()
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/avdtp.c:avdtp_parse_cmd() Received SUSPEND_CMD
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/a2dp.c:suspend_ind() Sink 0x5861bc85e3a0: Suspend_Ind
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/avdtp.c:avdtp_sep_set_state() stream state changed: STREAMING -> OPEN
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/source.c:source_set_state() State changed /org/bluez/hci0/dev_B8_13_32_ED_F7_79: SOURCE_STATE_PLAYING -> SOURCE_STAT
E_CONNECTED
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/transport.c:transport_update_playing() /org/bluez/hci0/dev_B8_13_32_ED_F7_79/fd1 State=TRANSPORT_STATE_ACTIVE Playin
g=0
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/transport.c:media_transport_remove_owner() Transport /org/bluez/hci0/dev_B8_13_32_ED_F7_79/fd1 Owner :1.31
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/transport.c:media_owner_free() Owner :1.31
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/transport.c:media_transport_suspend() Transport /org/bluez/hci0/dev_B8_13_32_ED_F7_79/fd1 Owner
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/transport.c:transport_set_state() State changed /org/bluez/hci0/dev_B8_13_32_ED_F7_79/fd1: TRANSPORT_STATE_ACTIVE ->
TRANSPORT_STATE_IDLE
Jan 24 22:26:14 thinkpad bluetoothd[1171]: profiles/audio/a2dp.c:a2dp_sep_unlock() SEP 0x5861bc85e3a0 unlocked
Jan 24 22:26:15 thinkpad kernel: bluetoothd[1171]: segfault at 60 ip 00005861bc0d41cc sp 00007fff59bb7c70 error 4 in bluetoothd[5861bc0ae000+de000] likely on CPU 3 (core 3, s
ocket 0)
Jan 24 22:26:15 thinkpad kernel: Code: 00 00 c7 44 24 21 ff ff ff ff e8 ff 47 0b 00 e9 12 ff ff ff 66 2e 0f 1f 84 00 00 00 00 00 49 8b 56 20 41 0f b6 40 08 48 8b 12 <4c> 8b 6
2 60 49 8b 7c 24 60 3c 04 0f 87 51 02 00 00 48 8d 15 68 a8
Code:
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSource/ldac_hq
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSource/ldac_sq
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSource/ldac_mq
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSink/aptx_hd
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSource/aptx_hd
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSink/aptx
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSource/aptx
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSink/sbc
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSource/sbc
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSink/sbc_xq_453
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSource/sbc_xq_453
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSink/sbc_xq_512
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSource/sbc_xq_512
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSink/sbc_xq_552
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSource/sbc_xq_552
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSink/faststream
Jan 24 22:26:15 thinkpad bluetoothd[1363]: Endpoint registered: sender=:1.31 path=/MediaEndpoint/A2DPSource/faststream
Jan 24 22:26:15 thinkpad bluetoothd[1363]: src/device.c:set_wake_allowed_complete() Set device flags return status: Invalid Parameters
Jan 24 22:26:15 thinkpad kernel: Bluetooth: hci0: Bad flag given (0x1) vs supported (0x0)
Airplay
I was trying to use pulseaudio-raop, similar story: device is discoverable, but when I route audio to it, I get "RTSP/1.0 403 Forbidden"
Code:
Jan 27 09:17:12 thinkpad pulseaudio[699]: Unexpected/Unhandled response: Content-Length: 0
Jan 27 09:17:12 thinkpad pulseaudio[699]: Unexpected/Unhandled response: Server: AirTunes/366.0
Jan 27 09:17:12 thinkpad pulseaudio[699]: Unexpected/Unhandled response: CSeq: 2
Jan 27 09:17:12 thinkpad pulseaudio[699]: Unexpected/Unhandled response:
Jan 27 09:17:16 thinkpad pulseaudio[699]: Unexpected/Unhandled response: RTSP/1.0 403 Forbidden
Jan 27 09:17:16 thinkpad pulseaudio[699]: Unexpected/Unhandled response: Content-Length: 0
Jan 27 09:17:16 thinkpad pulseaudio[699]: Unexpected/Unhandled response: Server: AirTunes/366.0
Jan 27 09:17:16 thinkpad pulseaudio[699]: Unexpected/Unhandled response: CSeq: 3
Tried Bluetooth connectivity with two Linux distributions (my up-to-date Arch and live boot Ubuntu 23.10) with the same result

What works
- Spotify sharing protocol works on linux
- Same laptop works fine with WiiM over bluetooth on Windows
- other Android and iOS clients work fine with Bluetooth
- iOS clients work fine with AirPlay
Last edited: