Repository navigation
Expand file tree
/
Copy pathcamera_pipeline_run1.log
More file actions
110 lines (67 loc) · 9.44 KB
/
Copy pathcamera_pipeline_run1.log
File metadata and controls
110 lines (67 loc) · 9.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
=== LIVE CAMERA PIPELINE: 45 s ===
TX Serial: 2E2C1209DABC240B Camera: /dev/video1
RX Serial: 2D0A1209DABC240B
MQTT Host: 192.168.1.79
Capture: 1920x1080 @ 30 fps Publish: 2 fps
Cleaning up lingering containers...
Pulsing gpio163 (L072 NRST) on both boards...
Deploying daemons + camera publisher + ffmpeg...
Launching RX Daemon...
Launching TX Daemon...
Launching camera publisher container on TX board (device=/dev/video1)...
Pipeline running. Waiting up to 60s ...
=== CAMERA PUBLISHER LOG (tail) ===
File "/work/camera_service.py", line 623, in _build_frame
blob = _encode_tile(canvas, tx, ty, quality=q)
File "/work/camera_service.py", line 392, in _encode_tile
from PIL import Image # type: ignore
ModuleNotFoundError: No module named 'PIL'
2026-05-25 17:43:47,683 ERROR publish_camera_frames: _build_frame failed: No module named 'PIL'
Traceback (most recent call last):
File "/work/publish_camera_frames.py", line 122, in main
payload = _build_frame(cam, accum,
File "/work/camera_service.py", line 623, in _build_frame
blob = _encode_tile(canvas, tx, ty, quality=q)
File "/work/camera_service.py", line 392, in _encode_tile
from PIL import Image # type: ignore
ModuleNotFoundError: No module named 'PIL'
2026-05-25 17:43:48,185 INFO publish_camera_frames: duration_s=45.0 elapsed; exiting cleanly
=== TX DAEMON LOG (tail) ===
2026-05-25 17:43:00,892 INFO image_tx_daemon: LBT_ENABLE=0 (matches W1-10b TX_BURST rationale)
2026-05-25 17:43:00,893 INFO image_tx_daemon: TX worker ready (inter_cycle_s=0.050, max 8 frags/dwell)
2026-05-25 17:43:01,078 INFO image_tx_daemon: stats: frames_in=0 ok=0 fail=0 drop_full=0 frags_ok=0 frags_fail=0 qdepth=0
2026-05-25 17:43:11,090 INFO image_tx_daemon: stats: frames_in=0 ok=0 fail=0 drop_full=0 frags_ok=0 frags_fail=0 qdepth=0
2026-05-25 17:43:21,101 INFO image_tx_daemon: stats: frames_in=0 ok=0 fail=0 drop_full=0 frags_ok=0 frags_fail=0 qdepth=0
2026-05-25 17:43:31,112 INFO image_tx_daemon: stats: frames_in=0 ok=0 fail=0 drop_full=0 frags_ok=0 frags_fail=0 qdepth=0
2026-05-25 17:43:41,123 INFO image_tx_daemon: stats: frames_in=0 ok=0 fail=0 drop_full=0 frags_ok=0 frags_fail=0 qdepth=0
2026-05-25 17:43:51,135 INFO image_tx_daemon: stats: frames_in=0 ok=0 fail=0 drop_full=0 frags_ok=0 frags_fail=0 qdepth=0
2026-05-25 17:43:54,155 INFO image_tx_daemon: signal received; shutting down
2026-05-25 17:43:55,171 INFO image_tx_daemon: image_tx_daemon exit
=== RX DAEMON LOG (tail) ===
FRF readback: 0xE4C000 = 915.000 MHz (OK)
2026-05-25 17:42:57,628 INFO image_rx_daemon: SX1276 already in RXCONT (opmode=0x85)
2026-05-25 17:42:57,629 INFO image_rx_daemon: RX worker ready; draining RX_FRAME_URC...
2026-05-25 17:42:57,749 INFO image_rx_daemon: stats: rx_frames=0 rx_decode_err=0 frames_published=0 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0
2026-05-25 17:43:07,764 INFO image_rx_daemon: stats: rx_frames=0 rx_decode_err=0 frames_published=0 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0
2026-05-25 17:43:17,778 INFO image_rx_daemon: stats: rx_frames=0 rx_decode_err=0 frames_published=0 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0
2026-05-25 17:43:27,792 INFO image_rx_daemon: stats: rx_frames=0 rx_decode_err=0 frames_published=0 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0
2026-05-25 17:43:37,806 INFO image_rx_daemon: stats: rx_frames=0 rx_decode_err=0 frames_published=0 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0
2026-05-25 17:43:47,819 INFO image_rx_daemon: stats: rx_frames=0 rx_decode_err=0 frames_published=0 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0
2026-05-25 17:43:50,999 INFO image_rx_daemon: signal received; shutting down
2026-05-25 17:43:51,130 INFO image_rx_daemon: RX worker exit
2026-05-25 17:43:51,857 INFO image_rx_daemon: image_rx_daemon exit
powershell : The property 'Matches' cannot be found on this object. Verify
that the
At line:1 char:1
+ powershell -NoProfile -ExecutionPolicy Bypass -File .\run_camera_pipe ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (The property 'M...erify that the
:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
property exists.
At C:\Users\dorkm\Documents\GitHub\LifeTrac\run_camera_pipeline.ps1:169 char:1
+ $camPublished = ($camContent | Select-String -Pattern 'published\s+\d ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordE
xception
+ FullyQualifiedErrorId : PropertyNotFoundStrict