Với một máy suy luận đặt ngoài hiện trường, phần tốn công nhất trong ba năm đầu không phải lúc lắp mà là mỗi lần phải đổi phần mềm trên máy. Hệ điều hành EPC-R7000 nằm trên nền ARM dựng quanh mô-đun NVIDIA Jetson TX2 và đi kèm gói AIM-Linux của hãng, nên cách cập nhật khác hẳn máy x86 quen thuộc. Bảng thông số đầy đủ theo mã đặt hàng nằm ở bài máy tính hộp EPC-R7000IQ-SUA1E nền Jetson TX2; bài này chỉ bàn phần phần mềm và cập nhật.

Bốn lớp phần mềm trên một máy suy luận
Phần mềm trên máy này không phải một khối. Nó xếp thành bốn lớp, mỗi lớp do một bên giữ và thay đổi theo nhịp khác nhau. Nhầm lẫn giữa các lớp là nguyên nhân của phần lớn các ca máy hỏng sau khi nâng cấp.
| Lớp | Gồm những gì | Ai phát hành bản mới | Rủi ro khi bỏ qua lớp này |
|---|---|---|---|
| Bộ nạp khởi động và gói hỗ trợ bo mạch | Phần khởi động máy, trình điều khiển cho cổng mạng, cổng cấp nguồn qua mạng, vào ra số | Hãng sản xuất máy | Thay bằng bản ngoài thì mất trình điều khiển cho các cổng riêng của máy |
| Hệ điều hành nền Linux và gói AIM-Linux | Nhân hệ thống, thư viện nền, công cụ quản trị máy của hãng | Hãng sản xuất máy, theo từng nền máy | Bản vá bảo mật không được áp dụng, máy chạy nhân cũ nhiều năm |
| Thư viện suy luận và mô hình nhận dạng | Thư viện tăng tốc trên bộ xử lý đồ hoạ, tệp mô hình đã huấn luyện | Đội phát triển mô hình | Mô hình cũ làm sai lệch kết quả khi sản phẩm hoặc điều kiện chiếu sáng đổi |
| Phần mềm ứng dụng của đội triển khai | Luồng xử lý ảnh, quy tắc ra quyết định, phần đẩy dữ liệu về trung tâm | Đội triển khai hoặc nhà tích hợp | Không có cách cập nhật riêng thì mỗi sửa lỗi nhỏ thành một lần dựng lại cả máy |
Nguyên tắc rút ra: giữ bốn lớp tách nhau, đánh số phiên bản riêng cho từng lớp, và ghi lại máy nào đang chạy tổ hợp phiên bản nào. Với đội vài chục máy, cuốn sổ này quan trọng ngang bản vẽ tủ. Không có nó thì khi một máy cho kết quả khác các máy còn lại, không ai biết bắt đầu tìm từ đâu.
Hệ điều hành EPC-R7000 khác máy x86 ở chỗ nào
Khác biệt lớn nhất là nhân hệ điều hành gắn với phần cứng. Trên máy x86, hệ điều hành và bo mạch tách rời khá rõ, cài lại một bản Linux thông dụng là máy chạy. Trên máy nhúng nền ARM, nhân đi kèm gói hỗ trợ bo mạch do hãng dựng cho đúng nền máy đó, trong đó có trình điều khiển cho hai cổng cấp nguồn qua mạng, cho vào ra số và cho phần tăng tốc suy luận. Lấy một bản nhân từ nguồn khác thường dẫn tới máy khởi động được nhưng thiếu đúng những thứ khiến người ta chọn máy này.
Khác biệt thứ hai là phần mềm ứng dụng phải có bản biên dịch cho ARM. Đây là việc cần kiểm ngay ở giai đoạn khảo sát chứ không phải lúc lắp: thư viện xử lý ảnh, thư viện kết nối cơ sở dữ liệu và cả phần đẩy dữ liệu lên hệ thống trung tâm đều phải có bản chạy được trên nền này. Một hệ thống suy luận biên khác cùng hãng được mô tả ở bài hệ thống suy luận biên AIR-101-S62A1, tiện để đối chiếu khi phần mềm chỉ có bản x86.
Ba cách cập nhật một đội máy đặt rải rác
| Cách cập nhật | Hợp với quy mô nào | Cần chuẩn bị gì | Điểm yếu |
|---|---|---|---|
| Mang thẻ nhớ tới từng máy | Dưới mười máy, nằm trong cùng một khu | Ảnh hệ thống đã kiểm thử, quy trình ghi thẻ, người biết thao tác | Tốn công đi lại, dễ sót máy, mỗi máy một người thao tác là mỗi kiểu |
| Cập nhật qua mạng, giữ hai phân vùng hệ thống | Vài chục máy có đường mạng ổn định | Hai phân vùng hệ thống, cơ chế tự quay về bản cũ khi khởi động lỗi | Phải dựng sẵn cơ chế này từ đầu, không thêm được sau khi đã triển khai |
| Phần mềm quản trị thiết bị từ xa | Từ vài chục máy trở lên, đặt nhiều địa điểm | Máy chủ quản trị, tài khoản phân quyền, đường mạng cho phép máy gọi về | Thêm một hệ thống phải vận hành và bảo mật, cần người phụ trách rõ ràng |
Với đội máy lớn, hướng thứ ba là hướng duy nhất bền. Hãng có sẵn bộ phần mềm quản trị thiết bị nhúng cho việc này: phần chạy trên máy được mô tả ở bài phần mềm nhúng DeviceOn iEdge, còn phần kết nối lên hệ thống trung tâm nằm ở bài phần mềm nhúng DeviceOn CommBridge. Điểm cần chốt sớm là chiều gọi của kết nối: máy ở hiện trường gọi về máy chủ, hay máy chủ gọi vào máy. Chiều này quyết định cách mở tường lửa và thường phải bàn với bộ phận công nghệ thông tin từ giai đoạn thiết kế.
Bốn việc chốt trước khi triển khai đội máy
- Chốt ai giữ ảnh hệ thống gốc. Phải có một bản ảnh chuẩn đã kiểm thử, lưu ở nơi cố định, kèm hướng dẫn dựng lại một máy từ con số không. Thiếu bản này thì mỗi lần thay máy hỏng là một lần dựng lại từ trí nhớ.
- Chốt cách quay lại bản cũ. Trước khi cho phép cập nhật từ xa, phải trả lời được câu hỏi bản mới lỗi thì máy tự xử lý thế nào. Câu trả lời phải là một cơ chế trên máy, không phải một chuyến xe ra hiện trường.
- Tách mô hình nhận dạng khỏi ảnh hệ thống. Mô hình đổi nhiều lần hơn hệ điều hành. Để mô hình ở gói riêng, đánh số phiên bản riêng, cập nhật riêng, và ghi lại máy nào đang chạy mô hình nào.
- Chốt thời hạn hỗ trợ phần mềm trong hợp đồng. Hỏi rõ hãng phát hành bản vá cho nền máy này tới khi nào và theo nhịp nào. Đây là thông tin ảnh hưởng tới vòng đời cả đội máy, nên đưa vào hợp đồng thay vì hỏi miệng.
Mua EPC-R7000 ở đâu
Mã này chưa có trang bán riêng trên site. Các máy hộp không quạt dùng cho hệ thống kết nối nằm ở danh mục máy tính không quạt cho IoT, còn bài viết cùng nhóm nằm ở chuyên mục máy tính ứng dụng.
Đề nghị báo giá nên nêu bốn thông tin: số máy và số địa điểm dự kiến, phần mềm ứng dụng đã có bản cho nền ARM hay chưa, cách đội vận hành muốn cập nhật máy, và thời hạn hỗ trợ phần mềm mong muốn. Bốn thông tin này quyết định cấu hình đặt hàng và cả phần dịch vụ đi kèm. Danh sách các dòng máy công nghiệp cùng hãng nằm ở chuyên mục máy tính công nghiệp Advantech trên IPC247. Khi cần lọc nhanh theo môi trường lắp đặt và số cổng, dùng công cụ chọn máy theo yêu cầu.
Câu hỏi thường gặp về hệ điều hành EPC-R7000
EPC-R7000 chạy hệ điều hành gì?
Máy chạy nền Linux kèm gói AIM-Linux và bộ công cụ Edge AI của hãng. Đây là nền ARM dựng quanh mô-đun NVIDIA Jetson TX2, không phải nền x86, nên phần mềm ứng dụng phải có bản biên dịch cho ARM. Phiên bản cụ thể đi kèm máy phụ thuộc thời điểm giao hàng và cần xác nhận khi đặt.
Có nâng cấp hệ điều hành trên máy như trên máy bàn không?
Không giống. Trên máy nhúng, nhân hệ điều hành đi kèm gói hỗ trợ bo mạch của hãng, nên bản nâng cấp phải là bản do hãng phát hành cho đúng nền máy. Tự thay nhân bằng bản lấy từ nguồn khác thường làm mất trình điều khiển cho cổng cấp nguồn qua mạng và phần tăng tốc suy luận.
Cập nhật một đội máy đặt rải rác bằng cách nào?
Có ba cách. Mang thẻ nhớ ra từng máy, phù hợp khi số máy ít và nằm gần nhau. Cập nhật qua mạng với hai phân vùng hệ thống để quay lại bản cũ khi lỗi. Hoặc dùng phần mềm quản trị thiết bị từ xa để đẩy bản cập nhật theo nhóm và theo dõi kết quả từng máy.
Vì sao phải giữ hai phân vùng hệ thống?
Vì máy đặt ở hiện trường, một lần cập nhật hỏng là một chuyến đi lại. Cách làm an toàn là ghi bản mới vào phân vùng thứ hai, khởi động thử, chỉ chuyển hẳn khi bản mới chạy được. Lỗi thì máy tự quay về phân vùng cũ mà không cần người có mặt tại chỗ.
Mô hình nhận dạng có cập nhật riêng được không?
Nên tách hẳn. Mô hình thay đổi thường xuyên hơn hệ điều hành rất nhiều, nên để mô hình ở một gói riêng, đánh số phiên bản riêng và cập nhật riêng. Gộp mô hình vào ảnh hệ thống làm mỗi lần đổi mô hình thành một lần nâng cấp toàn máy.
Bảng thông số đầy đủ của máy nằm ở đâu?
Bảng thông số đầy đủ theo mã đặt hàng nằm ở bài về EPC-R7000IQ-SUA1E, gồm mô-đun NVIDIA Jetson TX2, bộ xử lý đồ hoạ Pascal 256 nhân CUDA, 8 GB LPDDR4, 32 GB eMMC, nguồn 19 V và dải nhiệt âm 20 tới 60 độ C. Bài này không lặp lại bảng đó.
Đọc thêm về thiết bị: toàn bộ máy tính công nghiệp Advantech cùng các hãng khác trên ipc247.com.




