Chúng ta sử dụng công cụ USB kết nối máy tính và module xáo trộn, giải mã video để đổi mật khẩu, thực ra đó là số hạt giống của thuật toán mã hóa. Nếu chúng tôi đã cài đặt mô-đun xáo trộn trên máy bay không người lái và nó đang bay trên không, phương pháp này không thể thay đổi mật khẩu hoặc số gốc của thuật toán xáo trộn. Nó chỉ có thể đạt được bằng cách gửi lệnh cổng nối tiếp.
Thay đổi mật khẩu trình mã hóa video FPV khi VTX đang bay
Mục lục
Thông số cấu hình mô-đun xáo trộn video FPV
Tất cả các tham số cấu hình mô-đun đều được thực hiện bằng cách viết 256×8 RAM bên trong mô-đun. Các tham số được cấu hình có hiệu lực sau khi lưu, đặt lại hoặc bật nguồn lại
Mô tả thông số RAM
Tất cả các tham số cấu hình mô-đun đều được thực hiện bằng cách viết 256×8 RAM bên trong mô-đun. Các tham số được cấu hình có hiệu lực sau khi lưu, đặt lại, hoặc bật lại nguồn. Sau khi hệ thống được bật nguồn hoặc thiết lập lại, cổng nối tiếp sẽ in {AAAAAA}
Chi tiết thông số RAM
RAM[0]: Kiểm soát thiết lập lại hệ thống, có thể đọc và ghi được, đọc và viết có ý nghĩa khác nhau
Viết:
0X00: Đặt lại toàn bộ hệ thống, cổng nối tiếp trở lại {AAAAAA}, cho biết hệ thống đã được thiết lập lại
0X01: Lưu các thông số do người dùng thiết lập, cổng nối tiếp trở lại {000101}, chỉ ra rằng việc thực hiện thành công
0X02: Khôi phục các thông số về thông số mặc định của hệ thống, cổng nối tiếp trở lại {000202}, chỉ ra rằng việc thực hiện thành công
Khác => Kín đáo
Đọc:
BIT0: Đầu vào có bị khóa hay không, 0: đã mở khóa, 1: bị khóa
BIT7~BIT1: kín đáo
RAM[1]: Chế độ đầu vào video, có thể đọc và ghi được, giá trị mặc định 0X00
0X00: Buộc chế độ nhập sang PAL, chống nhiễu mạnh hơn
0X01: Buộc chế độ nhập vào NTSC, chống nhiễu mạnh hơn
Người khác đã đặt trước
RAM[2]: Chế độ làm việc của mô-đun. Có thể đọc và ghi được, giá trị mặc định 0X00
0X00: Chế độ xáo trộn
0X01: Chế độ giải mã
Những người khác => kín đáo
RAM[3] ~ RAM[4]: Số ngẫu nhiên bị xáo trộn, phạm vi 0 ~ 1023, có thể đọc và ghi được, giá trị mặc định 0.
RAM[3] byte cao, RAM[4] Byte thấp
Các RAM khác được dành riêng và nội dung của chúng không thể đọc hoặc ghi
Lệnh cấu hình mô-đun
Lệnh cấu hình được thực hiện bằng cách gửi lệnh đến nó thông qua cổng nối tiếp
Định dạng lệnh: {+mã hoạt động+địa chỉ RAM++mã kiểm tra+}
Các biểu tượng {} đều là số thập lục phân được biểu thị bằng mã ASCII
{: cho biết sự bắt đầu của lệnh
+: chỉ ra rằng điều này chỉ cho biết kết nối, dùng để giải thích, và không tồn tại trong lệnh thực tế
<>: chỉ ra rằng tham số này không tồn tại trong lệnh đọc
}: cho biết sự kết thúc của lệnh
Mã hoạt động: 00 biểu thị viết, FF biểu thị đã đọc, 1 byte
Địa chỉ RAM: 1 byte
toán hạng: Toán hạng của lệnh là 1 byte. Trong thao tác đọc, byte này không tồn tại
Kiểm tra mã: (mã hoạt động + đăng ký địa chỉ + ) mod 256
Định dạng trả về lệnh:
Định dạng trả về hoạt động thành công: {+đăng ký địa chỉ + giá trị đăng ký + mã kiểm tra +}
Lệnh đặt lại không trả về
Định dạng trả về lỗi hoạt động: {FFFFFF}
Ví dụ lệnh cổng nối tiếp:
khởi động:
RX: {AAAAAA}
TX: {00010001} – đặt PAL
RX: {010001} – thành công / hoặc là {FFFFFF} – thất bại
TX: {00010102} – đặt NTSC
RX: {010102} – thành công / hoặc là {FFFFFF} – thất bại
TX: {FF0100} – nhận chế độ đầu vào video
RX: {010102} – 0x01 & 0x01 = NTSC / hoặc là {FFFFFF} – thất bại
TX: {00020002} – đặt chế độ Xáo trộn
RX: {020002} – thành công / hoặc là {FFFFFF} – thất bại
TX: {00020103} – đặt chế độ Descrambler
RX: {020103} – thành công / hoặc là {FFFFFF} – thất bại
TX: {FF0201} – có được chế độ làm việc
RX: {020103} – 0x01 & 0x01 = Chế độ giải mã / hoặc là {FFFFFF} – thất bại
Đặt hạt giống = 1000 (0x03e8) byte cao 0x03, byte thấp 0xe8
TX: {00030306} – đặt byte cao 0x03 / hoặc là {FFFFFF} – thất bại
RX: {030306} – thành công / hoặc là {FFFFFF} – thất bại
TX: {0004E8EC} – đặt byte thấp 0xe8
RX: {04E8EC} – thành công / hoặc là {FFFFFF} – thất bại
TX: {FF0302} – lấy byte cao của hạt giống
RX: {030306} – byte cao = 0x03 / hoặc là {FFFFFF} – thất bại
TX: {FF0403} – lấy byte thấp của hạt giống
RX: {04E8EC} – byte thấp = 0xe8 / hoặc là {FFFFFF} – thất bại
TX: {00000101} – ghi cài đặt
RX: {000101} – thành công / hoặc là {FFFFFF} – thất bại
hình ảnh trung quốc
Thông số cấu hình mô-đun xáo trộn video FPV
Tất cả các tham số cấu hình mô-đun đều được viết bằng cách viết 256 bên trong mô-đun.×8RAM để đạt được,Các thông số được cấu hình có hiệu lực sau khi lưu, đặt lại hoặc bật lại..
Mô tả thông số RAM
Tất cả các tham số cấu hình mô-đun đều được viết bằng cách viết 256 bên trong mô-đun.×8RAM để đạt được,Các thông số được cấu hình có hiệu lực sau khi lưu, đặt lại hoặc bật lại.,Sau khi hệ thống được bật nguồn hoặc thiết lập lại,Cổng nối tiếp sẽ in {AAAAAA}
Mô tả thông số RAM
RAM[0] :Kiểm soát thiết lập lại hệ thống,Có thể đọc và ghi được,Đọc và viết có ý nghĩa khác nhau
Viết:
- 0X00:Đặt lại toàn bộ hệ thống,Cổng nối tiếp trả về {AAAAAA},Cho biết hệ thống đã được thiết lập lại
- 0X01:Lưu thông số do người dùng đặt, Cổng nối tiếp trả về {000101},Cho biết việc thực hiện thành công
- 0X02:Khôi phục thông số về thông số mặc định của hệ thống, Cổng nối tiếp trả về {000202},Cho biết việc thực hiện thành công
- Khác => dự trữ
đọc:
- BIT0:Đầu vào có bị khóa hay không,0:Đã mở khóa,1:khóa
- BIT7~BIT1:dự trữ
RAM[1] :Chế độ đầu vào video,Có thể đọc và ghi được,Giá trị mặc định 0X00
- 0X00:Buộc chế độ nhập sang PAL,Chống nhiễu mạnh hơn
- 0X01:Buộc chế độ nhập vào NTSC,Chống nhiễu mạnh hơn
- Đặt phòng khác
RAM[2] :Cách các mô-đun hoạt động。Có thể đọc và ghi được,Giá trị mặc định 0X00
- 0X00:chế độ xáo trộn
- 0X01:chế độ giải mã
- Khác => dự trữ
RAM[3] ~RAM[4]:Số ngẫu nhiên bị xáo trộn,Phạm vi 0 ~ 1023,Có thể đọc và ghi được,Giá trị mặc định 0。
RAM[3]byte cao,RAM[4]byte thấp
RAM khác dành riêng,không thể đọc hoặc viết nội dung của nó
Lệnh cấu hình mô-đun xáo trộn video FPV
Các lệnh cấu hình được thực hiện bằng cách gửi lệnh tới nó thông qua cổng nối tiếp.
Định dạng lệnh: {+Opcode+địa chỉ RAM+<Số lượng hoạt động>+Kiểm tra mã+} biểu tượng{}Chúng đều là số thập lục phân được biểu thị bằng mã ASCII.
{ : Cho biết sự bắt đầu của lệnh
+ : Chỉ cho biết kết nối ở đây,để minh họa,không tồn tại trong lệnh thực tế
<> :Chỉ ra rằng tham số không được bao gồm trong lệnh đọc
} : Cho biết sự kết thúc của lệnh
mã lệnh : 00 có nghĩa là viết, FF có nghĩa là đã đọc,1byte
Địa chỉ RAM: 1byte
Số lượng hoạt động : Toán hạng lệnh 1 byte,Trong thao tác đọc,Byte này không có
Kiểm tra mã : (mã lệnh + Địa chỉ lưu trữ + <Số lượng hoạt động>) mod 256
Định dạng trả về lệnh :
Định dạng trả về hoạt động thành công: {+Đăng ký địa chỉ + giá trị đăng ký + mã kiểm tra +}
Lệnh đặt lại không trả về
Định dạng trả về lỗi hoạt động:{FFFFFF}



Đặt một câu hỏi
Tin nhắn của bạn đã được gửi