TFyre / bambu-farm

Bambulab Web interface for multiple printers
Apache License 2.0
135 stars 14 forks source link

Error: stream not found - no one is publishing to path #151

Closed sealltech closed 1 week ago

sealltech commented 1 week ago

I have tried all I can think of to get the video stream to output. The docker images build and the webpage works fine. I have confirmed that it does get a certificate from the output below on 322. I have followed the readme as close as possible. Can you take a look at the diagnostic data below and see if you see something wrong.

Bambu X1C Printer on latest firmware


Cert Diagnostic on 322 from command line: openssl s_client -connect 192.168.1.47:322 -CApath /etc/ssl/certs/ CONNECTED(00000003) Can't use SSL_get_servername depth=0 CN = 00M09XXXXXXXXX verify error:num=20:unable to get local issuer certificate verify return:1 depth=0 CN =00M09XXXXXXXXX verify error:num=21:unable to verify the first certificate verify return:1 depth=0 CN = 00M09XXXXXXXXX verify return:1

Certificate chain 0 s:CN = 00M09XXXXXXXXX i:C = CN, O = "BBL Technologies Co., Ltd", CN = BBL CA a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: May 24 15:13:23 2024 GMT; NotAfter: May 22 15:13:23 2034 GMT

Server certificate -----BEGIN CERTIFICATE----- MIIC4zCCAcsCFDTUPLWw9smeSZGYwBYfvOTiI2XxMA0GCSqGSIb3DQEBCwUAMEIx CzAJBgNVBAYTAkNOMSIwIAYDVQQKDBlCQkwgVGVjaG5vbG9naWVzIENvLiwgTHRk MQ8wDQYDVQQDDAZCQkwgQ0EwHhcNMjQwNTI0MTUxMzIzWhcNMzQwNTIyMTUxMzIz WjAaMRgwFgYDVQQDDA8wME0wOUM0NTIyMDIxMzIwggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQDTAMYu+ZK53NtwIPk/mcnkQSoSmWdKEa/LST8WjF+YvpIg EGXHUVvsmCUl6FG39WKVzjUCo6yzJpHjtNTipOG9I1dPBrcBCL9t2twLsJ5dW2pa JjGWKhAd3PQEcHGshFQh34Nv9QNysmIVRXNYE1upQZSfUOBwskgVelHGhI984Qb5 j/JMhImJFWT+vNGvsaE3YLOMApHc8zVU+lTqhcEJl1uyy1Trv7mT4fA++3PsCtY0 dV+jGpT7ppwNxKlhMUXSGBgcSdMIJuYipW/cP6lF9khqVMWQMHj4bTzNWWreAYI6 lhb4o6drVXc6mDiLvWOy2Ax7++jB0khBlhn1/f7lAgMBAAEwDQYJKoZIhvcNAQEL BQADggEBAMc2bdi0l8aVJdPFwn1gszQmuzAzODxRS9eQyJauQkKJk2OTYN8+4SrG IvCuLW7lnyKVwsvQzE2HgmU2ePvUrlXK1EoX7l/blrEhTV4PKsQZ8mi46+pePCFT ssyrcBAvt+vJR5+5C790403OQHbAcWNzFrx0lbAhH7gnyGyM3Zxw5ctshj8qRtJi OReq+ZKYm8jDwvkIXExoP/b8jCzjPZM+2d4lC6K6FMHL/VndEyRSZHPQRMfraAyE IDDCow06nejAI28bpUp3iAOW6XMSNdVw+5pK9izpPEtcCJHP2kaZhqorB/NoLcgn Mi8Y1SEtx5/tLmtII2nqMjEVrbfkk3E= -----END CERTIFICATE----- subject=CN = 00M09XXXXXXXXX issuer=C = CN, O = "BBL Technologies Co., Ltd", CN = BBL CA

No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: RSA Server Temp Key: ECDH, prime256v1, 256 bits

SSL handshake has read 1397 bytes and written 419 bytes Verification error: unable to verify the first certificate

New, TLSv1.2, Cipher is ECDHE-RSA-AES256-GCM-SHA384 Server public key is 2048 bit Secure Renegotiation IS supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session: Protocol : TLSv1.2 Cipher : ECDHE-RSA-AES256-GCM-SHA384 Session-ID: 303D8F24AF52E297D7CF2ADD7CED314C062806982CA0373ED8E8E04EFABD350F Session-ID-ctx: Master-Key: 87746D4A45F3AA267BED75F92FDE29BC734E03ABFD3836FC683F5FA18571591E3B075AE9E528F469B4972E07B47EF2C2 PSK identity: None PSK identity hint: None SRP username: None TLS session ticket lifetime hint: 7200 (seconds) TLS session ticket: 0000 - e2 2c 9f 49 d0 2e 3e e5-21 2f e3 36 7b 15 fc 3e .,.I..>.!/.6{..> 0010 - cd 9f 8e 84 11 af f0 1c-34 f5 ee 3d 26 9f 64 9d ........4..=&.d. 0020 - 59 13 46 9b eb f5 59 d1-ea 8b c4 34 3b 37 f9 ce Y.F...Y....4;7.. 0030 - 6f 21 ea b1 03 fe 1f e2-da 26 09 a1 09 61 a4 02 o!.......&...a.. 0040 - 42 e5 3e b9 45 a0 25 42-3a 26 d0 ff a7 60 d0 96 B.>.E.%B:&...`.. 0050 - de bb 23 7b 79 51 af c4-eb 06 07 34 38 58 f6 7e ..#{yQ.....48X.~ 0060 - df be e1 26 bd 32 d9 fa-06 77 88 cb 29 eb 88 63 ...&.2...w..)..c 0070 - ae 3b d9 2a 67 e6 f9 1e-38 1b a2 21 35 b0 da 8f .;.*g...8..!5... 0080 - 2c d1 e7 41 4c 1d d5 89-2d bb f3 af c4 0f 7b 76 ,..AL...-.....{v 0090 - 4f fb e8 35 b8 67 73 ff-24 ea 99 0d 73 de 21 a0 O..5.gs.$...s.!.

Start Time: 1725493446
Timeout   : 7200 (sec)
Verify return code: 21 (unable to verify the first certificate)
Extended master secret: no

Console Output: bambu-liveview-mediamtx-1 | 2024/09/04 23:33:55 INF MediaMTX v1.8.2 bambu-liveview-mediamtx-1 | 2024/09/04 23:33:55 INF configuration loaded from /mediamtx.yml bambu-liveview-mediamtx-1 | 2024/09/04 23:33:55 INF [RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP) bambu-liveview-mediamtx-1 | 2024/09/04 23:33:55 INF [RTMP] listener opened on :1935 bambu-liveview-mediamtx-1 | 2024/09/04 23:33:55 INF [HLS] listener opened on :8888 bambu-liveview-mediamtx-1 | 2024/09/04 23:33:55 INF [WebRTC] listener opened on :8889 (HTTP), :8189 (ICE/UDP), :8189 (ICE/TCP) bambu-liveview-mediamtx-1 | 2024/09/04 23:33:55 INF [SRT] listener opened on :8890 (UDP) bambu-liveview-printer1-1 | ffmpeg version 7.0.2 Copyright (c) 2000-2024 the FFmpeg developers bambu-liveview-printer1-1 | built with gcc 13 (Ubuntu 13.2.0-23ubuntu4) bambu-liveview-printer1-1 | configuration: --disable-debug --disable-doc --disable-ffplay --enable-alsa --enable-cuvid --enable-ffprobe --enable-gpl --enable-libaom --enable-libass --enable-libdav1d --enable-libfdk_aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libkvazaar --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libplacebo --enable-librav1e --enable-librist --enable-libshaderc --enable-libsrt --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nonfree --enable-nvdec --enable-nvenc --enable-cuda-llvm --enable-opencl --enable-openssl --enable-stripping --enable-vaapi --enable-vdpau --enable-version3 --enable-vulkan bambu-liveview-printer1-1 | libavutil 59. 8.100 / 59. 8.100 bambu-liveview-printer1-1 | libavcodec 61. 3.100 / 61. 3.100 bambu-liveview-printer1-1 | libavformat 61. 1.100 / 61. 1.100 bambu-liveview-printer1-1 | libavdevice 61. 1.100 / 61. 1.100 bambu-liveview-printer1-1 | libavfilter 10. 1.100 / 10. 1.100 bambu-liveview-printer1-1 | libswscale 8. 1.100 / 8. 1.100 bambu-liveview-printer1-1 | libswresample 5. 1.100 / 5. 1.100 bambu-liveview-printer1-1 | libpostproc 58. 1.100 / 58. 1.100 bambu-liveview-nginx-1 | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration bambu-liveview-nginx-1 | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ bambu-liveview-nginx-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh bambu-liveview-nginx-1 | 10-listen-on-ipv6-by-default.sh: info: IPv6 listen already enabled bambu-liveview-nginx-1 | /docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh bambu-liveview-nginx-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh bambu-liveview-nginx-1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh bambu-liveview-nginx-1 | /docker-entrypoint.sh: Configuration complete; ready for start up bambu-liveview-nginx-1 | 2024/09/04 23:33:55 [notice] 1#1: using the "epoll" event method bambu-liveview-nginx-1 | 2024/09/04 23:33:55 [notice] 1#1: nginx/1.26.2 bambu-liveview-nginx-1 | 2024/09/04 23:33:55 [notice] 1#1: built by gcc 13.2.1 20240309 (Alpine 13.2.1_git20240309) bambu-liveview-nginx-1 | 2024/09/04 23:33:55 [notice] 1#1: OS: Linux 6.8.0-41-generic bambu-liveview-nginx-1 | 2024/09/04 23:33:55 [notice] 1#1: getrlimit(RLIMITNOFILE): 1024:524288 bambu-liveview-nginx-1 | 2024/09/04 23:33:55 [notice] 1#1: start worker processes bambu-liveview-nginx-1 | 2024/09/04 23:33:55 [notice] 1#1: start worker process 22 bambu-liveview-nginx-1 | 2024/09/04 23:33:55 [notice] 1#1: start worker process 23 bambu-liveview-nginx-1 | 2024/09/04 23:33:55 [notice] 1#1: start worker process 24 bambu-liveview-nginx-1 | 2024/09/04 23:33:55 [notice] 1#1: start worker process 25 bambu-liveview-nginx-1 | 2024/09/04 23:33:56 [error] 22#22: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.1.34, server: reverse-proxy, request: "GET /VAADIN/push?v-r=push&v-uiId=1&v-pushId=302ef8b5-4cd5-4b99-82a3-9b89c1ea3651&X-Atmosphere-tracking-id=67f49513-67a5-4e88-a15e-984eb9da7140&X-Atmosphere-Framework=3.1.2-javascript&X-Atmosphere-Transport=websocket&X-Atmosphere-TrackMessageSize=true&Content-Type=application/json;%20charset=UTF-8&X-atmo-protocol=true&X-Vaadin-LastSeenServerSyncId=487 HTTP/1.1", upstream: "http://172.18.0.2:8080/VAADIN/push?v-r=push&v-uiId=1&v-pushId=302ef8b5-4cd5-4b99-82a3-9b89c1ea3651&X-Atmosphere-tracking-id=67f49513-67a5-4e88-a15e-984eb9da7140&X-Atmosphere-Framework=3.1.2-javascript&X-Atmosphere-Transport=websocket&X-Atmosphere-TrackMessageSize=true&Content-Type=application/json;%20charset=UTF-8&X-atmo-protocol=true&X-Vaadin-LastSeenServerSyncId=487", host: "192.168.1.223:8080" bambu-liveview-mediamtx-1 | 2024/09/04 23:33:56 INF [WebRTC] [session 255488a7] created by 172.18.0.5:59926 bambu-liveview-mediamtx-1 | 2024/09/04 23:33:56 INF [WebRTC] [session 255488a7] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | Input #0, rtsp, from 'rtsps://bblp:XXXXXXX@192.168.1.47:322/streaming/live/1': bambu-liveview-printer1-1 | Metadata: bambu-liveview-printer1-1 | title : rtsp stream server bambu-liveview-printer1-1 | comment : Wed Sep 4 17:35:18 2024 bambu-liveview-printer1-1 | Duration: N/A, start: 0.032056, bitrate: N/A bambu-liveview-printer1-1 | Stream #0:0: Video: h264 (Constrained Baseline), yuvj420p(pc, progressive), 1760x1080, 30 fps, 30 tbr, 90k tbn bambu-liveview-printer1-1 | Stream mapping: bambu-liveview-printer1-1 | Stream #0:0 -> #0:0 (copy) bambu-liveview-mediamtx-1 | 2024/09/04 23:33:58 INF [RTSP] [conn 172.18.0.4:37550] opened bambu-liveview-mediamtx-1 | 2024/09/04 23:33:58 INF [RTSP] [session f0c6ba72] created by 172.18.0.4:37550 bambu-liveview-mediamtx-1 | 2024/09/04 23:33:58 INF [RTSP] [session f0c6ba72] is publishing to path '00M09XXXXXXXXXX', 1 track (H264) bambu-liveview-printer1-1 | Output #0, rtsp, to 'rtsp://mediamtx:8554/00M09XXXXXXXXXX': bambu-liveview-printer1-1 | Metadata: bambu-liveview-printer1-1 | title : rtsp stream server bambu-liveview-printer1-1 | comment : Wed Sep 4 17:35:18 2024 bambu-liveview-printer1-1 | encoder : Lavf61.1.100 bambu-liveview-printer1-1 | Stream #0:0: Video: h264 (Constrained Baseline), yuvj420p(pc, progressive), 1760x1080, q=2-31, 30 fps, 30 tbr, 90k tbn bambu-liveview-printer1-1 | Press [q] to stop, [?] for help bambu-liveview-printer1-1 | [rtsp @ 0x5b6db9147540] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly bambu-liveview-printer1-1 | [vost#0:0/copy @ 0x5b6db9229f40] Non-monotonic DTS; previous: 0, current: 0; changing to 1. This may result in incorrect timestamps in the output file. bambu-liveview-printer1-1 | size=N/A time=00:00:00.96 bitrate=N/A speed=1.93x bambu-liveview-bambuweb-1 | __ __ _ __ __ bambu-liveview-bambuweb-1 | --/ _ \/ / / / | / \/ /// / / / / bambu-liveview-bambuweb-1 | -/ // / // / |/ , / ,< / // /\ \ bambu-liveview-bambuweb-1 | --___// |//|//||____// bambu-liveview-bambuweb-1 | 2024-09-04 23:33:57,857 INFO [io.und.servlet] (main) Initializing AtmosphereFramework bambu-liveview-bambuweb-1 | 2024-09-04 23:33:57,885 INFO [com.vaa.flo.ser.sta.ServletDeployer] (main) Skipping automatic servlet registration because there is already a Vaadin servlet with the name com.vaadin.quarkus.QuarkusVaadinServlet bambu-liveview-bambuweb-1 | 2024-09-04 23:33:57,916 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereHandler com.vaadin.flow.server.communication.PushAtmosphereHandler mapped to context-path: /* bambu-liveview-bambuweb-1 | 2024-09-04 23:33:57,916 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed the following AtmosphereInterceptor mapped to AtmosphereHandler com.vaadin.flow.server.communication.PushAtmosphereHandler bambu-liveview-bambuweb-1 | 2024-09-04 23:33:57,987 INFO [org.atm.cpr.AtmosphereFramework] (main) Atmosphere is using org.atmosphere.util.VoidAnnotationProcessor for processing annotation bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,001 INFO [org.atm.uti.ForkJoinPool] (main) Using ForkJoinPool java.util.concurrent.ForkJoinPool. Set the org.atmosphere.cpr.broadcaster.maxAsyncWriteThreads to -1 to fully use its power. bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,017 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed WebSocketProtocol org.atmosphere.websocket.protocol.SimpleHttpProtocol bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,029 INFO [org.atm.con.JSR356AsyncSupport] (main) JSR 356 Mapping path /VAADIN/push bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,039 INFO [io.und.websockets] (main) UT026005: Adding programmatic server endpoint class org.atmosphere.container.JSR356Endpoint for path /VAADIN/push bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,042 INFO [io.und.websockets] (main) UT026005: Adding programmatic server endpoint class org.atmosphere.container.JSR356Endpoint for path /VAADIN/push/ bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,042 INFO [org.atm.cpr.AtmosphereFramework] (main) Installing Default AtmosphereInterceptors bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,044 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.CorsInterceptor : CORS Interceptor Support bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,045 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.CacheHeadersInterceptor : Default Response's Headers Interceptor bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,046 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.PaddingAtmosphereInterceptor : Browser Padding Interceptor Support bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,047 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.AndroidAtmosphereInterceptor : Android Interceptor Support bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,048 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.HeartbeatInterceptor : Heartbeat Interceptor Support bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,049 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.SSEAtmosphereInterceptor : SSE Interceptor Support bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,049 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.JSONPAtmosphereInterceptor : JSONP Interceptor Support bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,051 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.JavaScriptProtocol : Atmosphere JavaScript Protocol bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,051 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor : org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,051 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.OnDisconnectInterceptor : Browser disconnection detection bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,052 INFO [org.atm.cpr.AtmosphereFramework] (main) org.atmosphere.interceptor.IdleResourceInterceptor : org.atmosphere.interceptor.IdleResourceInterceptor bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,052 INFO [org.atm.cpr.AtmosphereFramework] (main) Set org.atmosphere.cpr.AtmosphereInterceptor.disableDefaults to disable them. bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,052 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor CORS Interceptor Support with priority FIRST_BEFORE_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,053 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor Default Response's Headers Interceptor with priority AFTER_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,054 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor Browser Padding Interceptor Support with priority AFTER_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,054 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor Android Interceptor Support with priority AFTER_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,054 INFO [org.atm.int.HeartbeatInterceptor] (main) HeartbeatInterceptor configured with padding value 'X', client frequency 0 seconds and server frequency 60 seconds bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,054 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor Heartbeat Interceptor Support with priority AFTER_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,054 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor SSE Interceptor Support with priority AFTER_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,054 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor JSONP Interceptor Support with priority AFTER_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,055 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor Atmosphere JavaScript Protocol with priority AFTER_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,055 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor with priority AFTER_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,055 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor Browser disconnection detection with priority AFTER_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,055 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor org.atmosphere.interceptor.IdleResourceInterceptor with priority BEFORE_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,056 INFO [org.atm.cpr.AtmosphereFramework] (main) Using EndpointMapper class org.atmosphere.util.DefaultEndpointMapper bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,056 INFO [org.atm.cpr.AtmosphereFramework] (main) Using BroadcasterCache: org.atmosphere.cache.UUIDBroadcasterCache bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,056 INFO [org.atm.cpr.AtmosphereFramework] (main) Default Broadcaster Class: org.atmosphere.cpr.DefaultBroadcaster bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,057 INFO [org.atm.cpr.AtmosphereFramework] (main) Broadcaster Shared List Resources: false bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,057 INFO [org.atm.cpr.AtmosphereFramework] (main) Broadcaster Polling Wait Time 100 bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,057 INFO [org.atm.cpr.AtmosphereFramework] (main) Shared ExecutorService supported: true bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,057 INFO [org.atm.cpr.AtmosphereFramework] (main) Messaging ExecutorService Pool Size unavailable - Not instance of ThreadPoolExecutor bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,057 INFO [org.atm.cpr.AtmosphereFramework] (main) Async I/O Thread Pool Size: 200 bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,057 INFO [org.atm.cpr.AtmosphereFramework] (main) Using BroadcasterFactory: org.atmosphere.cpr.DefaultBroadcasterFactory bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,057 INFO [org.atm.cpr.AtmosphereFramework] (main) Using AtmosphereResurceFactory: org.atmosphere.cpr.DefaultAtmosphereResourceFactory bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,057 INFO [org.atm.cpr.AtmosphereFramework] (main) Using WebSocketProcessor: org.atmosphere.websocket.DefaultWebSocketProcessor bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,063 INFO [org.atm.cpr.AtmosphereFramework] (main) Invoke AtmosphereInterceptor on WebSocket message true bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,063 INFO [org.atm.cpr.AtmosphereFramework] (main) HttpSession supported: true bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,063 INFO [org.atm.cpr.AtmosphereFramework] (main) Atmosphere is using org.atmosphere.inject.InjectableObjectFactory for dependency injection and object creation bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,066 INFO [org.atm.cpr.AtmosphereFramework] (main) Atmosphere is using async support: org.atmosphere.container.JSR356AsyncSupport running under container: Undertow - 5.2.2.Final using jakarta.servlet/3.0 and jsr356/WebSocket API bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,066 INFO [org.atm.cpr.AtmosphereFramework] (main) Atmosphere Framework 3.0.5.slf4jvaadin1 started. bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,071 INFO [org.atm.cpr.AtmosphereFramework] (main) Installed AtmosphereInterceptor Track Message Size Interceptor using | with priority BEFORE_DEFAULT bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,133 INFO [com.vaa.flo.ser.DefaultDeploymentConfiguration] (main) Vaadin is running in production mode. bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,199 INFO [com.vaa.qua.QuarkusInstantiator] (main) Can't find any @VaadinServiceScoped bean implementing 'I18NProvider'. Cannot use CDI beans for I18N, falling back to the default behavior. bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,896 INFO [org.apa.cam.qua.cor.CamelBootstrapRecorder] (main) Bootstrap runtime: org.apache.camel.quarkus.main.CamelMainRuntime bambu-liveview-bambuweb-1 | 2024-09-04 23:33:58,898 INFO [org.apa.cam.mai.MainSupport] (main) Apache Camel (Main) 4.6.0 is starting bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,049 INFO [com.tfy.bam.cam.CamelController] (main) Configuring: id[r2d2] as name[Roboplop] bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,079 ERROR [com.tfy.bam.ssl.NoopTrustSocketFactory] (main) Using INSECURE com.tfyre.bambu.ssl.NoopTrustSocketFactory bambu-liveview-printer1-1 | size=N/A time=00:00:01.53 bitrate=N/A speed=1.53x bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,313 INFO [com.tfy.bam.cam.CamelController] (main) configured bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,443 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (main) Apache Camel 4.6.0 (camel-1) is starting bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,458 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (main) Routes startup (total:2 started:0 disabled:2) bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,459 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (main) Disabled producer-Roboplop (direct://bambu-Roboplop) bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,459 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (main) Disabled consumer-Roboplop (paho://device/00M09XXXXXXXXXX/report) bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,459 INFO [org.apa.cam.imp.eng.AbstractCamelContext] (main) Apache Camel 4.6.0 (camel-1) started in 15ms (build:0ms init:0ms start:15ms) bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,478 INFO [com.tfy.bam.pri.BambuPrintersImpl] (executor-thread-1) Roboplop: starting bambu-liveview-printer1-1 | size=N/A time=00:00:02.03 bitrate=N/A speed=1.35x bambu-liveview-mediamtx-1 | 2024/09/04 23:33:59 INF [WebRTC] [session d8e1e98c] created by 172.18.0.5:59926 bambu-liveview-mediamtx-1 | 2024/09/04 23:33:59 INF [WebRTC] [session d8e1e98c] closed: no one is publishing to path 'r2d2' bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,822 INFO [io.quarkus] (main) bambu-web 1.2.1 on JVM (powered by Quarkus 3.11.2) started in 4.953s. Listening on: http://0.0.0.0:8080 bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,823 INFO [io.quarkus] (main) Profile prod activated. bambu-liveview-bambuweb-1 | 2024-09-04 23:33:59,823 INFO [io.quarkus] (main) Installed features: [camel-core, camel-direct, camel-paho, cdi, rest, rest-jackson, scheduler, security, servlet, smallrye-context-propagation, vaadin-quarkus, vertx, websockets, websockets-client] bambu-liveview-printer1-1 | size=N/A time=00:00:02.52 bitrate=N/A speed=1.26x bambu-liveview-printer1-1 | size=N/A time=00:00:02.99 bitrate=N/A speed= 1.2x bambu-liveview-bambuweb-1 | 2024-09-04 23:34:01,163 INFO [com.tfy.bam.pri.BambuPrintersImpl] (executor-thread-1) Roboplop: started bambu-liveview-printer1-1 | size=N/A time=00:00:03.52 bitrate=N/A speed=1.18x bambu-liveview-printer1-1 | size=N/A time=00:00:04.02 bitrate=N/A speed=1.15x bambu-liveview-printer1-1 | size=N/A time=00:00:04.52 bitrate=N/A speed=1.13x bambu-liveview-printer1-1 | size=N/A time=00:00:05.02 bitrate=N/A speed=1.12x bambu-liveview-mediamtx-1 | 2024/09/04 23:34:02 INF [WebRTC] [session f61ed7c6] created by 172.18.0.5:59926 bambu-liveview-mediamtx-1 | 2024/09/04 23:34:02 INF [WebRTC] [session f61ed7c6] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | size=N/A time=00:00:05.49 bitrate=N/A speed= 1.1x bambu-liveview-printer1-1 | size=N/A time=00:00:06.02 bitrate=N/A speed=1.09x bambu-liveview-printer1-1 | size=N/A time=00:00:06.52 bitrate=N/A speed=1.09x bambu-liveview-printer1-1 | size=N/A time=00:00:07.02 bitrate=N/A speed=1.08x bambu-liveview-printer1-1 | size=N/A time=00:00:07.52 bitrate=N/A speed=1.07x bambu-liveview-printer1-1 | size=N/A time=00:00:07.98 bitrate=N/A speed=1.06x bambu-liveview-printer1-1 | size=N/A time=00:00:08.52 bitrate=N/A speed=1.06x bambu-liveview-printer1-1 | size=N/A time=00:00:09.02 bitrate=N/A speed=1.06x bambu-liveview-printer1-1 | size=N/A time=00:00:09.52 bitrate=N/A speed=1.06x bambu-liveview-printer1-1 | size=N/A time=00:00:10.01 bitrate=N/A speed=1.05x bambu-liveview-printer1-1 | size=N/A time=00:00:10.51 bitrate=N/A speed=1.05x bambu-liveview-printer1-1 | size=N/A time=00:00:11.01 bitrate=N/A speed=1.05x bambu-liveview-printer1-1 | size=N/A time=00:00:11.51 bitrate=N/A speed=1.05x bambu-liveview-printer1-1 | size=N/A time=00:00:11.98 bitrate=N/A speed=1.04x bambu-liveview-printer1-1 | size=N/A time=00:00:12.51 bitrate=N/A speed=1.04x bambu-liveview-printer1-1 | size=N/A time=00:00:12.98 bitrate=N/A speed=1.04x bambu-liveview-printer1-1 | size=N/A time=00:00:13.51 bitrate=N/A speed=1.04x bambu-liveview-printer1-1 | size=N/A time=00:00:14.01 bitrate=N/A speed=1.04x bambu-liveview-printer1-1 | size=N/A time=00:00:14.47 bitrate=N/A speed=1.03x bambu-liveview-mediamtx-1 | 2024/09/04 23:34:12 INF [WebRTC] [session c5614ee2] created by 172.18.0.5:57484 bambu-liveview-mediamtx-1 | 2024/09/04 23:34:12 INF [WebRTC] [session c5614ee2] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | size=N/A time=00:00:15.00 bitrate=N/A speed=1.03x bambu-liveview-printer1-1 | size=N/A time=00:00:15.54 bitrate=N/A speed=1.04x bambu-liveview-printer1-1 | size=N/A time=00:00:16.04 bitrate=N/A speed=1.03x bambu-liveview-printer1-1 | size=N/A time=00:00:16.54 bitrate=N/A speed=1.03x bambu-liveview-mediamtx-1 | 2024/09/04 23:34:14 INF [WebRTC] [session c118ad0c] created by 172.18.0.5:57484 bambu-liveview-mediamtx-1 | 2024/09/04 23:34:14 INF [WebRTC] [session c118ad0c] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | size=N/A time=00:00:17.04 bitrate=N/A speed=1.03x bambu-liveview-printer1-1 | size=N/A time=00:00:17.50 bitrate=N/A speed=1.03x bambu-liveview-printer1-1 | size=N/A time=00:00:18.03 bitrate=N/A speed=1.03x bambu-liveview-printer1-1 | size=N/A time=00:00:18.53 bitrate=N/A speed=1.03x bambu-liveview-mediamtx-1 | 2024/09/04 23:34:16 INF [WebRTC] [session 99cc2d54] created by 172.18.0.5:57484 bambu-liveview-mediamtx-1 | 2024/09/04 23:34:16 INF [WebRTC] [session 99cc2d54] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | size=N/A time=00:00:19.03 bitrate=N/A speed=1.03x bambu-liveview-printer1-1 | size=N/A time=00:00:19.53 bitrate=N/A speed=1.03x bambu-liveview-printer1-1 | size=N/A time=00:00:20.03 bitrate=N/A speed=1.03x bambu-liveview-printer1-1 | size=N/A time=00:00:20.53 bitrate=N/A speed=1.03x bambu-liveview-mediamtx-1 | 2024/09/04 23:34:18 INF [WebRTC] [session d9848fe2] created by 172.18.0.5:57484 bambu-liveview-mediamtx-1 | 2024/09/04 23:34:18 INF [WebRTC] [session d9848fe2] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | size=N/A time=00:00:21.03 bitrate=N/A speed=1.03x bambu-liveview-printer1-1 | size=N/A time=00:00:21.53 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:22.03 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:22.53 bitrate=N/A speed=1.02x bambu-liveview-mediamtx-1 | 2024/09/04 23:34:20 INF [WebRTC] [session dddd4131] created by 172.18.0.5:57484 bambu-liveview-mediamtx-1 | 2024/09/04 23:34:20 INF [WebRTC] [session dddd4131] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | size=N/A time=00:00:23.02 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:23.52 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:24.02 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:24.52 bitrate=N/A speed=1.02x bambu-liveview-mediamtx-1 | 2024/09/04 23:34:22 INF [WebRTC] [session c39b6fac] created by 172.18.0.5:57484 bambu-liveview-mediamtx-1 | 2024/09/04 23:34:22 INF [WebRTC] [session c39b6fac] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | size=N/A time=00:00:25.02 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:25.49 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:26.02 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:26.52 bitrate=N/A speed=1.02x bambu-liveview-mediamtx-1 | 2024/09/04 23:34:24 INF [WebRTC] [session 61660682] created by 172.18.0.5:57484 bambu-liveview-mediamtx-1 | 2024/09/04 23:34:24 INF [WebRTC] [session 61660682] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | size=N/A time=00:00:27.02 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:27.52 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:28.02 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:28.52 bitrate=N/A speed=1.02x bambu-liveview-mediamtx-1 | 2024/09/04 23:34:26 INF [WebRTC] [session 7c8d9149] created by 172.18.0.5:57484 bambu-liveview-mediamtx-1 | 2024/09/04 23:34:26 INF [WebRTC] [session 7c8d9149] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | size=N/A time=00:00:29.02 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:29.52 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:30.02 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:30.51 bitrate=N/A speed=1.02x bambu-liveview-mediamtx-1 | 2024/09/04 23:34:28 INF [WebRTC] [session 470962f7] created by 172.18.0.5:57484 bambu-liveview-mediamtx-1 | 2024/09/04 23:34:28 INF [WebRTC] [session 470962f7] closed: no one is publishing to path 'r2d2' bambu-liveview-printer1-1 | size=N/A time=00:00:31.01 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:31.54 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:32.04 bitrate=N/A speed=1.02x bambu-liveview-printer1-1 | size=N/A time=00:00:32.54 bitrate=N/A speed=1.02x


Config env.txt config Note sensitive items have been obfuscated: bambu.use-bouncy-castle=true bambu.live-view-url=/_camerastream/

bambu.users.admin.password=XXXXXXXX bambu.users.admin.role=admin

bambu.printers.R2D2.stream.live-view=true bambu.printers.R2D2.enabled=true bambu.printers.R2D2.name=Roboplop bambu.printers.R2D2.device-id=XXXXXXXX bambu.printers.R2D2.username=bblp bambu.printers.R2D2.access-code=XXXXXXX bambu.printers.R2D2.ip=192.168.1.XX bambu.printers.R2D2.use-ams=true bambu.printers.R2D2.timelapse=true

sealltech commented 1 week ago

Also for this varible webrtcAdditionalHosts: X.X.X.X is it a single IP needed for this to work or mutiple? Is it the docker host IP its looking for or one of the docker container IP addresses? Maybe you could share how your config is setup and what that IP corresponds to?

TFyre commented 1 week ago

Looks like PRINTER_ID is not configured correctly. It should say r2d2 instead of 00M09XXXXXXXXXX

You can search the items below in your output:

 bambu-liveview-printer1-1 | Output #0, rtsp, to 'rtsp://mediamtx:8554/00M09XXXXXXXXXX':
no one is publishing to path 'r2d2'
TFyre commented 1 week ago

webrtcAdditionalHosts should be the IP of your docker host (not the container) OR if you want to access it from outside your network, the public ip or dns name

sealltech commented 1 week ago

Thank you for the quick response!

So I changed the string that identifies what printer in the env.txt config to match the printers serial. Getting the same type of error with the expected new ID. Also verified that the printer ID in the config file is the same see below.

Error: closed: no one is publishing to path '00M09XXXXXXXXX'


Snippit from console output:

bambu-liveview-printer1-1 | Input #0, rtsp, from 'rtsps://bblp:XXXXXXX@192.168.1.XX:322/streaming/live/1': bambu-liveview-printer1-1 | Metadata: bambu-liveview-printer1-1 | title : bambu-liveview-printer1-1 | rtsp stream server bambu-liveview-printer1-1 | comment : Thu Sep 5 12:08:13 2024 bambu-liveview-printer1-1 | Duration: N/A, start: 0.036000, bitrate: N/A bambu-liveview-printer1-1 | Stream #0:0: Video: h264 (Constrained Baseline), yuvj420p(pc, progressive), 1760x1080, 30 fps, 30 tbr, 90k tbn bambu-liveview-printer1-1 | bambu-liveview-printer1-1 | Stream mapping: bambu-liveview-printer1-1 | Stream #0:0 -> #0:0 (copy) bambu-liveview-printer1-1 | bambu-liveview-mediamtx-1 | 2024/09/05 17:19:29 INF [RTSP] [conn 172.18.0.5:37364] opened bambu-liveview-mediamtx-1 | 2024/09/05 17:19:29 INF [RTSP] [session 80981d65] created by 172.18.0.5:37364 bambu-liveview-mediamtx-1 | 2024/09/05 17:19:29 INF [RTSP] [session 80981d65] is publishing to path '00M09XXXXXXXXX', bambu-liveview-printer1-1 | Output #0, rtsp, to 'rtsp://mediamtx:8554/00M09XXXXXXXXX':


env.txt new config bambu.use-bouncy-castle=false bambu.live-view-url=/_camerastream/

bambu.users.admin.password=XXXXXX bambu.users.admin.role=admin

bambu.printers.00M09XXXXXXXXX.stream.live-view=true bambu.printers.00M09XXXXXXXXX.enabled=true bambu.printers.00M09XXXXXXXXX.name=Roboplop bambu.printers.00M09XXXXXXXXX.device-id=00M09XXXXXXXXX bambu.printers.00M09XXXXXXXXX.username=bblp bambu.printers.00M09XXXXXXXXX.access-code=XXXXXXXXXX bambu.printers.00M09XXXXXXXXX.ip=192.168.1.XX bambu.printers.00M09XXXXXXXXX.use-ams=true bambu.printers.00M09XXXXXXXXX.timelapse=true bambu.printers.00M09XXXXXXXXX.bed-levelling=true bambu.printers.00M09XXXXXXXXX.flow-calibration=true bambu.printers.00M09XXXXXXXXX.vibration-calibration=true bambu.printers.00M09XXXXXXXXX.model=x1c bambu.printers.00M09XXXXXXXXX.mqtt.port=8883 bambu.printers.00M09XXXXXXXXX.mqtt.url=ssl://${bambu.printers.myprinter1.ip}:${bambu.printers.myprinter1.mqtt.port} bambu.printers.00M09XXXXXXXXX.mqtt.report-topic=device/${bambu.printers.myprinter1.device-id}/report bambu.printers.00M09XXXXXXXXX.mqtt.request-topic=device/${bambu.printers.myprinter1.device-id}/request

Requesting full status interval

bambu.printers00M09XXXXXXXXX.mqtt.full-status=10m bambu.printers.00M09XXXXXXXXX.ftp.port=990 bambu.printers.00M09XXXXXXXXX.ftp.url=ftps://${bambu.printers.myprinter1.ip}:${bambu.printers.myprinter1.ftp.port} bambu.printers.00M09XXXXXXXXX.ftp.log-commands=false bambu.printers.00M09XXXXXXXXX.stream.port=322 bambu.printers.00M09XXXXXXXXX.stream.url=ssl://${bambu.printers.myprinter1.ip}:${bambu.printers.myprinter1.stream.port}

Restart stream if no images received interval

bambu.printers.00M09XXXXXXXXX.stream.watch-dog=5m

TFyre commented 1 week ago

you can reduce env.txt to this:

bambu.use-bouncy-castle=true
bambu.live-view-url=/_camerastream/

bambu.users.admin.password=XXXXXX
bambu.users.admin.role=admin

bambu.printers.00M09XXXXXXXXX.stream.live-view=true
bambu.printers.00M09XXXXXXXXX.name=Roboplop
bambu.printers.00M09XXXXXXXXX.device-id=00M09XXXXXXXXX
bambu.printers.00M09XXXXXXXXX.access-code=XXXXXXXXXX
bambu.printers.00M09XXXXXXXXX.ip=192.168.1.XX
bambu.printers.00M09XXXXXXXXX.model=x1c

please test if mediamtx is working correctly:

http://{DOCKER_HOST_IP}:8189/00M09XXXXXXXXX

This should show video, if it does, problem is in the nginx config

TFyre commented 1 week ago

Do you have discord? if so search for TFyre

sealltech commented 1 week ago

Added you on discord. Also tried the http://192.168.1.xx/:8189/00mXXXXXXX and get the site cannot be reached. Again senstive info has been obfuscated and not really a bunch of XXXX LOL.

sealltech commented 1 week ago

Cant say enough good things about this guy TFyre. Literally took time out of his day to troubleshoot the issue. For those with a similar issue here was the problem for me.

In the compose.yml variable PRINTER_ID: WHATEVERITIS make sure it matches the config in bambu-web-env.txt such as:

compose.yml snippit: printer1: extends: file: common-liveview.yml service: liveview depends_on:

bambu-web-env.txt snippit: bambu.printers.WHATEVERITIS.stream.live-view=true bambu.printers.WHATEVERITIS.name=My Cool Printer Name bambu.printers.WHATEVERITIS.device-id=XXXXXXXXXXXXXX bambu.printers.WHATEVERITIS.access-code=XXXXXXXX bambu.printers.WHATEVERITIS.ip=192.168.1.XX bambu.printers.WHATEVERITIS.model=x1c

Thanks again TFyre its all now working!