mirror of https://github.com/OpenIPC/wiki.git
2.0 KiB
2.0 KiB
OpenIPC Wiki
Cách gửi tệp qua UART
Nếu đầu đọc thẻ SD bị lỗi và không có mạng nào được cấu hình trên camera của bạn, bạn có thể cần gửi firmware mới qua giao diện UART để cập nhật camera.
Bên gửi:
- Đầu tiên, chúng ta mã hóa các tệp
base64 uImage > uImage.b
- Bây giờ, hãy đảm bảo lệnh gửi tệp com của bạn là
ascii-xfr
, đây là dòng lệnh kết nối của tôi
picocom -f n -p n -d 8 -b 115200 --send-cmd "ascii-xfr -snv" /dev/ttyUSB0
Thông thường, chúng ta muốn ascii-xfr
ở phía nhận, nhưng vì chúng ta không có, nên -n
giải quyết vấn đề này bằng cách duy trì các kết thúc dòng chính xác.
Bên nhận:
- Bây giờ chúng ta đã kết nối, hãy chuyển đến thư mục nơi bạn muốn nhận tệp.
cd /tmp/
- Bắt đầu nhận tệp bằng UART
cat > uImage.b
-
Trên picocom, tôi chỉ cần nhấn
CTRL+a+s
và nhập đường dẫn đầy đủ của tệp tôi đang gửi. Sau khi quá trình truyền hoàn tất, bạn sẽ cầnCTRL+c
để ngắt lệnhcat
. -
Bây giờ chúng ta giải mã tệp,
base64 -d uImage.b > uImage
- Hãy làm bất cứ điều gì bạn có thể để xác minh rằng tệp GIỐNG HỆT với tệp bạn đã gửi, vì truyền ASCII không có bảo vệ checksum.
OpenIPC có
sha512sum
, nhưng bất kỳ lệnh checksum nào cũng đủ.
sha256sum uImage
Sau khi bạn xác nhận thủ công rằng các tổng khớp nhau, bạn có thể giả định rằng quá trình truyền đã thành công!
Lặp lại các bước 4, 5 và 6 cho rootfs
và bây giờ bạn sẽ có thể nâng cấp bằng sysupgrade
sysupgrade --kernel=/tmp/uImage --rootfs=/tmp/rootfs.squashfs --force_ver -z