Thay đổi mật khẩu trình mã hóa video FPV khi VTX đang bay

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

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

← Quay lại

Tin nhắn của bạn đã được gửi