Una actualización y un poco de información.
1.- Se corrigió un problema que no había notado.
Esto era que no se podía conectar a puertos superiores a COM9
El problema era por un error de sintaxis al pasar el nombre del puerto a la API CreateFile.
La solución no la pude encontrar en MSDN, sino en el soporte de Microsoft:
Cómo especificar puertos serie mayor que COM9
2.- Se habilita la posibilidad de escribir comandos directamente en la consola.
3.- Corrección de detalles mínimos de apariencia al ser una versión beta.
¿Cómo obtener el nombre del archivo de actualización en TV Smart?
Sucede que muchas veces tras haber descargado el firmware para nuestro TV con el respectivo modelo de tarjeta, sea o no sea de la marca, que es lo de menos, ya que lo que importa es que el TV vuelva a funcionar, aunque muestre otro logotipo y el control remoto a usar sea otro, no lo podemos cargar. (La edición del firmware la expondré en breve como otro aporte.)
Comúnmente esto se debe a que el sistema busca un nombre específico para el archivo de actualización.
Si no lo encuentra, parecerá que el TV no responde, sin embargo, sí que lo está haciendo, pero no en pantalla.
Lo que está sucediendo lo está enviando por RS-232, con lo que llamamos "Log de depuración"
Para este tipo de situaciones es que nos sirve esta aplicación, entre otras cosas más que su uso simplifica.
Si insertamos una memoria USB en cualquier puerto del TV, con el TV apagado, esta será detectada cuando el TV se conecte a la red eléctrica.
El sistema tratará de encontrar el archivo de actualización, y si no lo encuentra, esto lo podremos ver en el log:
Ver el archivo adjunto 292475
Bien, ya tenemos el nombre que requiere el sistema para el firmware, o sea: allupgrade_5510_8G_1G_ref60xxx.pkg
Aquí tenemos que ser cuidadosos, si el sistema pide un ref60xxx sería muy conveniente que tuviéramos un ref61.
Suponiendo que tenemos un archivo llamado "allupgrade_5510_8G_1G_ref61.pkg", lo cambiamos a "allupgrade_5510_8G_1G_ref60.pkg" y como el sistema lo cargará, esto sí nos hará un firmware upgrade.
En dado caso que tengamos otro refxxx inferior, lo que estaremos haciendo será un firmware downgrade, de igual forma funcional y que hará que el TV vuelva a funcionar.
Khi phần sụn đã được tìm thấy và kiểm tra, chúng ta sẽ thấy như sau:
Ver el archivo adjunto 292476
Ở đây phần sụn đã được cài đặt và nó chỉ còn lại để chờ đợi.
Mọi thứ đang diễn ra sẽ được hiển thị trên thiết bị đầu cuối RS-232 và nói chung, khi TV hoàn tất cài đặt chương trình cơ sở, TV sẽ hiển thị điều đó với đèn nhấp nháy nhanh và thay đổi màu sắc trên đèn LED chờ.
Tại đây chúng ta tiến hành ngắt kết nối tivi, đợi khoảng 20 giây, kết nối lại mà không có bộ nhớ USB kết nối với tivi và sau khi đợi tivi tiếp tục cài đặt firmware, cấu hình ban đầu của tivi sẽ theo sau, giống như khi khôi phục hệ thống .
Điều đáng nói là một điều quan trọng cần biết ...
Một số hệ thống MediaTek yêu cầu hai chương trình cơ sở, ví dụ: nếu nó yêu cầu chương trình cơ sở "allupgrade_5510_8G_1G_ref60xxx.pkg", và sau khi được cài đặt, nó sẽ yêu cầu một chương trình khác sau, ví dụ: "allupgrade_5510_8G_1G_ref61xxx.pkg"
Và điều này không có nghĩa là chúng ta phải sử dụng một chương trình cơ sở khác, mới hơn, vì chúng ta có thể sử dụng cùng một chương trình cơ sở.
Vì vậy, chúng tôi có thể sao chép cái chúng tôi có và đổi tên nó thành tên mà nó yêu cầu một lần nữa.
Điều này thường xảy ra khi chúng tôi đặt chương trình cơ sở trước đó vào bộ nhớ mà chúng tôi đổi tên cho chương trình cơ sở hiện được yêu cầu.
Nói cách khác, nó sẽ cài đặt mục nhập và sau đó tìm kiếm bản nâng cấp. Nếu chúng tôi có nó, tốt, nếu không, chúng tôi sử dụng cùng một cái nhưng được đổi tên.
Ghi chú:
Ví dụ cài đặt này dành cho SoC của MediaTek. Trong MStar, AmLogic, RealTek, v.v., nó rất giống nhau.
Điều gì sẽ xảy ra nếu tôi quên tháo USB sau khi cài đặt chương trình cơ sở?
Không có gì xấu, hệ thống lưu trong bộ nhớ cố định của nó một số biến: "usb_complete" và "usb_upgrade", cả hai đều có giá trị là 1
Vì vậy, nó sẽ thực hiện một số kiểm tra mà cuối cùng sẽ chỉ khiến hệ thống tải lâu hơn, nhưng nó sẽ bỏ qua bản cập nhật.
Các biến nói trên sẽ có lại giá trị 0 khi TV bị ngắt kết nối với mạng điện.
Các biến này có thể được chỉnh sửa bằng chương trình này bằng cách sử dụng các lệnh setenv và saveenv.
Có nhất thiết là thanh USB không có tệp bên trong không?
Điều này là sai, bộ nhớ USB có thể chứa bất kỳ tệp và thư mục nào.
Điều quan trọng là nó được định dạng ở FAT32 (Hiện tại, có thể trong tương lai hệ thống NTFS sẽ được hỗ trợ)
Hệ thống tìm tên tệp cụ thể, không cần thiết phải định dạng bộ nhớ để nó trống và chỉ chứa phần sụn.
Khi tạo bản sao lưu, có thể cần phải để trống, nhưng chỉ khi bản sao lưu vượt quá dung lượng khả dụng của thanh USB.
Hãy nói xem, nếu chúng ta có đủ dung lượng và bộ nhớ chứa các tệp, nếu vẫn còn chỗ cho 4, 8 hoặc 16 GB, thì không có lý do gì để định dạng hoặc xóa tệp.
eMMC là gì?
Về cơ bản, giống như một MMC (MutiMedia Card) nhưng bên trong một gói BGA và họ đặt tên nó là Embedded MultiMedia Card.
Nói cách khác, một bộ nhớ NAND Flash, nhưng đã có mạch cần thiết để sử dụng nó trong BGA SoC.
Vì vậy, nó cũng có thể được đọc và ghi giống như một thẻ nhớ microSD trên Windows, Linux, Arduino, PIC, v.v., bằng cách sử dụng một bộ điều hợp chung.
Mặc dù đây đã là một câu chuyện khác cần một chủ đề khác, bởi vì nó sẽ khiến tôi không được tiếp xúc.
Bạn có nhận thấy bất cứ điều gì về các lệnh?
Chúng là các lệnh Linux dành cho Android, vì vậy những người hiểu biết hơn về hệ điều hành này sẽ dễ hiểu chủ đề này hơn.
Hãy nhớ rằng, mỗi hệ thống là khác nhau và các phương pháp thay đổi, vì vậy thật tiện lợi khi nhập lệnh "trợ giúp" để xem chúng ta có gì.
Tôi hy vọng thông tin này hữu ích.