2424 . .venv/bin/activate
2525 bmlab-scan | tee scan1.txt
2626 count=$(grep -c "Target: *STM32F103RE" scan1.txt)
27+ grep -A2 "Target: *STM32F103RE" scan1.txt | grep -oE 'Serial: *[0-9]+' | awk '{print $2}' | sort | uniq > serials.txt
2728 if [ "$count" -eq 3 ]; then
2829 echo "Test 1 passed"
30+ echo "Serials: $(cat serials.txt)"
2931 else
3032 echo "Test 1 failed: found $count STM32F103RE"; cat scan1.txt; exit 1
3133 fi
@@ -39,13 +41,14 @@ jobs:
3941 - name : Test 3 — Start JLinkRemoteServer and scan via network
4042 run : |
4143 . .venv/bin/activate
42- nohup JLinkRemoteServer -select usb=771850347 -device STM32F103RE -endian little -speed 4000 -if swd > remote_server.log 2>&1 &
44+ serial=$(head -n1 serials.txt)
45+ nohup JLinkRemoteServer -select usb=$serial -device STM32F103RE -endian little -speed 4000 -if swd > remote_server.log 2>&1 &
4346 sleep 3
4447 bmlab-scan --network 127.0.0.1/32 | tee scan3.txt
4548 status=$?
4649 cat remote_server.log
4750 grep -q "Target: *STM32F103RE" scan3.txt
48- grep -q "Serial: *771850347 " scan3.txt
51+ grep -q "Serial: *$serial " scan3.txt
4952 exit $status
5053
5154
6770 sudo ip addr add 192.168.2.101/24 dev lo
6871 sudo ip addr add 192.168.2.102/24 dev lo
6972
70- nohup JLinkRemoteServer -select usb=771851115 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.100 > remote_server_100.log 2>&1 &
71- nohup JLinkRemoteServer -select usb=772440188 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.101 > remote_server_101.log 2>&1 &
72- nohup JLinkRemoteServer -select usb=771851371 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.102 > remote_server_102.log 2>&1 &
73+ serial1=$(sed -n '1p' serials.txt)
74+ serial2=$(sed -n '2p' serials.txt)
75+ serial3=$(sed -n '3p' serials.txt)
76+ nohup JLinkRemoteServer -select usb=$serial1 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.100 > remote_server_100.log 2>&1 &
77+ nohup JLinkRemoteServer -select usb=$serial2 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.101 > remote_server_101.log 2>&1 &
78+ nohup JLinkRemoteServer -select usb=$serial3 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.102 > remote_server_102.log 2>&1 &
7379
7480 sleep 5
7581
0 commit comments