1 điểm bởi GN⁺ 2024-08-30 | 1 bình luận | Chia sẻ qua WhatsApp
  • Hệ thống điều khiển điều hòa ống gió Advantage Air e-zone được lắp năm 2019 rơi vào tình trạng không thể bật/tắt sưởi chỉ vì một máy tính bảng Android gắn tường bị hỏng
  • Điểm hỏng không nằm ở dàn điều hòa Daikin hay hộp điều khiển trên gác mái, mà là máy tính bảng Android dùng nguồn POE; với người dùng, về thực chất là công tắc on/off đã hỏng
  • Sau khi hết bảo hành, Advantage Air không bán riêng máy tính bảng mà ban đầu hướng người dùng thay hệ thống điều khiển giá $1245, rồi báo giá chính thức tăng lên $1697 do kèm cả cảm biến nhiệt độ không dây
  • Người dùng tháo máy tính bảng cũ, kiểm tra dây của cổng USB và đầu nối POE bị giấu bên trong, rồi gắn đầu nối vào Samsung Galaxy Tab 4 và vá phần kiểm tra model thiết bị của ứng dụng để chạy app e-Zone
  • Kết quả điều tra cho thấy rào cản chính khiến máy tính bảng đời mới không chạy được với hệ thống điều khiển cũ có vẻ là giới hạn phần mềm hơn là phần cứng; sau đó còn có thêm kho lưu trữ tài liệu về phần cứng, giao thức và API

Thứ hỏng không phải máy lạnh mà là máy tính bảng gắn tường

  • Gia đình đã lắp một hệ thống điều hòa reverse cycle dạng ống gió cỡ lớn, tức điều hòa bơm nhiệt, khi xây nhà mới vào năm 2019
    • Vì nó nằm trong gói xây dựng tổng thể nên không rõ giá chính xác, nhưng ước tính theo báo giá nhà có quy mô tương tự là khoảng $10k-$12k
  • Hệ thống được chia thành hai phần
    • Thiết bị làm lạnh/sưởi thực tế là điều hòa Daikin
    • Trên gác mái có hộp điều khiển Advantage Air để đóng/mở các cửa gió theo từng vùng
  • Máy tính bảng Android cấp nguồn qua POE trên tường phòng khách đóng vai trò giao diện Advantage Air e-zone
  • Với e-zone, có thể điều chỉnh nhiệt độ nhiều vùng, góc mở cửa gió và tốc độ quạt, đồng thời điều khiển từ xa qua ứng dụng điện thoại

Máy tính bảng điều khiển dừng hoạt động sau 6 tháng kể từ khi hết bảo hành

  • Chủ nhật, ngày 18/8/2024, máy tính bảng hiện thông báo “Sorry Google services has stopped”
  • Sau đó ứng dụng e-zone bị crash và không thể chạy nữa; sau khi khởi động lại thì chỉ dừng ở màn hình tải ANDROID không bao giờ xong
  • Đã thử nhiều cách như vào chế độ recovery để xóa thiết lập và phân vùng nhưng vẫn không cứu được
  • Thiết bị không có giao diện USB lộ ra ngoài nên không thể cắm thẳng vào máy tính, còn “system integrity check” thì trả về nhiều lỗi

Hỗ trợ chính thức yêu cầu thay cả hệ thống thay vì thay máy tính bảng

  • Bộ phận hỗ trợ của Advantage Air xác nhận thiết bị đã hết bảo hành và cho biết nếu máy tính bảng chết thì cần một hệ thống điều khiển mới giá $1245
  • Dù người dùng phản đối rằng chỉ cần thay một máy tính bảng giá rẻ, phía hỗ trợ vẫn trả lời theo hướng công nghệ đã phát triển và hệ thống không còn tương thích
  • Trong khi đó, các thành phần vẫn hoạt động bình thường lúc ấy gồm có
    • Dàn điều hòa
    • Hộp điều khiển
    • Chỉ có máy tính bảng Android là bị hỏng
  • Báo giá chính thức sau đó không chỉ gồm máy tính bảng và hệ thống điều khiển mà còn thêm cả cảm biến nhiệt độ không dây, nâng tổng chi phí lên $1697
  • Người dùng thấy một trường hợp dùng model máy tính bảng mới với hệ thống cũ nên kết luận rằng chỉ thay máy tính bảng là có thể giải quyết

Tháo máy tính bảng cũ và lần theo đầu nối POE

  • Sau khi gỡ máy tính bảng khỏi tường và tháo ra, kết nối POE trông không giống chuẩn phổ biến và đang cấp 12V và 2V qua chân giữa
  • Bên trong có một cổng USB ẩn, nhưng ban đầu máy tính không nhận ra thiết bị ở bất kỳ chế độ nào như fastboot, recovery hay adb sideload
  • Khi tháo bo mạch chính ra để lần theo dây bổ sung từ đầu nối POE, người dùng phát hiện 3 dây nối tới 5V USB và các đường dữ liệu
  • Sau khi cắt đường dữ liệu, máy tính bảng bắt đầu xuất hiện trong fastboot devices
  • Sau đó có thử mở khóa bootloader bằng mtktool nhưng thất bại ở stage2, và người dùng quyết định rằng mình đã tốn quá nhiều thời gian để cố cứu chính chiếc máy tính bảng cũ

Trọng tâm không nằm ở phần cứng độc quyền mà ở adapter POE và phần kiểm tra trong ứng dụng

  • Trên chiếc máy tính bảng cũ, phần đặc biệt về mặt phần cứng là adapter POE
    • Nó thay thế pin để cấp nguồn liên tục
    • Đồng thời hoạt động như một thiết bị USB
  • Người dùng thử nối đầu cắm POE sang USB-A để máy tính nhận thiết bị nhưng không thành công
  • Vì thiết bị này có vẻ hoạt động như host và chỉ có thể kết nối với máy tính bảng hoặc điện thoại, người dùng bắt đầu tìm một thiết bị Android khác
  • Sau khi tìm lại chiếc Samsung Galaxy Tab 4 nhận từ năm 2015 và sạc lên, việc gắn đầu nối tự hàn vào bắt đầu cho thấy khả năng hoạt động

Vá ứng dụng Android để vượt qua giới hạn thiết bị

  • Máy tính bảng e-zone ban đầu chạy Android 6.0, còn Samsung Galaxy Tab 4 chạy Android 5.0
  • Người dùng lấy các ứng dụng cần thiết từ website Advantage Air và apkpure rồi cài đặt
    • Ứng dụng AAService
    • Ứng dụng giao diện Ezone
  • Ban đầu xuất hiện lỗi như “Not on AA Hardware”, nên người dùng kết luận cần vá ứng dụng Android
  • Tham khảo bài viết về reverse engineering ứng dụng Android, người dùng dùng apktool để disassemble APK rồi build lại
  • Sau khi dùng JAXE web decompiler để xem APK ở dạng gần với Java hơn, phần chỉnh sửa thực tế được thực hiện trong mã smali

Chỉ cần đổi phần kiểm tra model là ứng dụng chạy được

  • Trong ứng dụng AAService, onResume() có điều kiện kiểm tra xem thiết bị có phải phần cứng của Advantage Air hay không; nếu thất bại thì hiện “Not on AA Hardware” rồi thoát
  • Logic kiểm tra là so sánh Build.MODEL với nhiều tên model
    • Ví dụ: "eZone", "e-zone", "PIC7KS-EZ", "PIC7KS6", "PIC7KS6-EZ"
  • Sau khi kiểm tra tên model từ nhãn dán bên trong vỏ máy tính bảng cũ, người dùng thấy rằng theo mã nguồn thì cần mã định danh PIC7KS6-EZ có hậu tố -EZ
  • Trong mã smali, phần vốn trả về giá trị Build.MODEL ban đầu được đổi thành trả về chuỗi "PIC7KS6-EZ"
  • Sau khi build lại bằng apktool b, APK chưa ký được ký bằng keytooljarsigner

Vá cả ứng dụng dịch vụ lẫn ứng dụng giao diện theo cùng cách

  • Khi cài đặt lần đầu, xuất hiện lỗi INSTALL_FAILED_DUPLICATE_PERMISSION
    • Lý do là ứng dụng AAService và eZone cùng yêu cầu một quyền nhưng lại được ký bằng các khóa khác nhau
    • Để tiếp tục, người dùng gỡ ứng dụng eZone
  • Ứng dụng AAService đã vá chạy được và hiện thông báo “System connected”
  • Sau đó, trong ứng dụng giao diện eZone cũng tìm thấy cùng đoạn mã kiểm tra thiết bị và sửa tương tự
  • Sau khi chỉnh smali/com/air/advantage/w1/k.smali, build lại và cài đặt, e-Zone chạy bình thường trên Samsung Galaxy Tab 4
  • Từ lúc từ bỏ việc khôi phục máy tính bảng cũ đến khi chạy được trên máy mới chỉ mất vài giờ

Kết luận còn lại về chi phí và tính tương thích

  • Nhà thầu lắp điều hòa hôm sau báo rằng có thể bán lại một máy tính bảng cũ tìm thấy phía sau xe van với giá $400
  • Mức giá này vẫn đắt, nhưng người dùng cho rằng nếu Advantage Air đưa ra lựa chọn đó ngay từ đầu thì có lẽ mình đã chấp nhận
  • Việc sửa này chỉ khả thi nếu có sẵn đầu nối POE gốc, nên sẽ không giúp được những ai không có phần cứng Advantage Air
  • Nếu lỗi máy tính bảng này là vấn đề phổ biến, thì chỉ cần hàn một chút và một máy tính bảng mới là có thể xử lý
  • Có vẻ rào cản ngăn máy tính bảng mới hoạt động với hệ thống điều khiển cũ không phải là phần cứng mà là một lựa chọn phần mềm

Thông tin bổ sung được tổng hợp sau HN

  • Trong thảo luận trên Hacker News, gstar sống cùng thành phố cho biết cũng đang xử lý cùng vấn đề và hệ thống dùng RS422
  • gstar nói thêm rằng nếu root máy tính bảng và đổi build.MODEL thành "MyAir5" thì hệ thống cũng có thể chạy trên máy tính bảng bên thứ ba
  • Một số người tham gia HN bắt đầu tập hợp tài nguyên để ghi chép thông tin liên quan đến phần cứng, giao thức và API
  • Kho liên quan: aa_interop

1 bình luận

 
GN⁺ 2024-08-30
Ý kiến trên Hacker News
  • Trời ơi, tôi ở Perth, đã gặp đúng hệ thống này, đúng vấn đề này, và giải quyết gần như y hệt, thậm chí còn đang định viết lại thành bài
    Hệ thống này dùng RS422, và trong binary aaservice có chứa khóa AES được mã hóa base64
    Tôi từng cân nhắc làm một bản triển khai bộ điều khiển mã nguồn mở dựa trên ESP32, đúng là trùng hợp kỳ lạ đến mức khó tin

    • Nhân tiện, nếu root tablet thì chỉ cần đổi build.MODEL thành MyAir5 là mọi thứ đều hoạt động cả trên tablet bên thứ ba
    • Phòng trường hợp giúp được ai đó, tôi đã làm một thứ để điều khiển hệ thống Advantage Air: https://git.nethack.net/rob/aircon
      Về cơ bản nó hoạt động bằng cách gọi API của tablet Android, nên nếu tablet chết thì cũng không giúp được gì, nhưng vẫn có thể bật/tắt toàn bộ thiết bị theo nhiệt độ trung bình các vùng, mở/đóng cửa gió tùy theo thiết bị của chủ phòng có online hay không và nhiệt độ vùng lân cận, hoặc gửi nhiệt độ vùng vào influxdb
    • Tôi thật sự không hiểu tại sao một hệ thống điều khiển lại cần kênh điều khiển được bảo vệ bằng AES
      Dường như mục đích khả dĩ duy nhất là khiến việc tương tác liên thông trở nên khó hơn, và nếu thực sự muốn bảo mật thì họ đã không dùng khóa AES hardcode
    • Tôi cũng đang dùng hệ thống này
      Nó chưa hỏng, nhưng khả năng đó khiến tôi bận tâm, nên tôi đã bắt đầu tài liệu hóa giao thức truyền thông và thậm chí thiết kế cả Pi HAT để giao tiếp với bo điều khiển chính
      Có lẽ sau này tôi cũng nên viết thành bài
    • Việc nhiều cái cùng chết vào thời điểm tương tự khiến tôi nghĩ có một hệ thống ghi log nào đó đang làm hỏng bộ lưu trữ
      Có thể là mỗi ngày ghi một lượng log tương tự lên flash rẻ tiền cho đến khi chạm ngưỡng
      Nhà sản xuất này nên thấy xấu hổ
  • Thật hay khi tác giả hồi sinh blog đã bị bỏ mặc 10 năm chỉ để viết bài này
    Sự tức giận và oán hận là động lực rất mạnh

    • Bạn có lẽ không biết câu này đúng đến mức nào đâu :)
      Tôi phải nâng cấp toàn bộ, và trang cũ thậm chí còn không có SSL
      Nhưng tôi bực quá nên muốn người khác cũng biết cách sửa
    • Vì tức IKEA và ôm hận nên tôi đã tự làm giường cho con gái từ đầu
    • Nghe thì hay đấy, nhưng để bài này thực sự có giá trị thì phải lan truyền được nó trên đâu đó như mạng xã hội
      Nếu không sẵn có ảnh hưởng mạnh trên mạng xã hội hoặc không quen người có ảnh hưởng như vậy thì rất khó, và ngay cả trên HN cũng phải đăng đúng lúc rồi mong đừng bị cả đám report
  • Năm ngoái tôi lắp điều hòa ở nhà
    Tôi cố ý chọn loại điều khiển bằng remote IR thay vì sản phẩm có tính năng thông minh theo chuẩn độc quyền, rồi xử lý phần thông minh bằng cách gắn bộ phát IR giá rẻ từ AliExpress vào Home Assistant
    Với bảng điều khiển trong phòng, tôi gắn một chiếc tablet Lenovo giá rẻ lên tường để điều khiển đèn và điều hòa mà không cần điện thoại, và những câu chuyện kinh dị kiểu này càng khiến tôi tin quyết định của mình là đúng

    • Một số thiết bị có cổng UART 5V rất dễ kết nối với Home Assistant và còn hỗ trợ giao tiếp hai chiều: https://static.xtremeownage.com/blog/2023/pioneer-mini-split...
    • Tôi cũng từng nghĩ đến cách đó, nhưng điều khiển IR chỉ cho phép giao tiếp một chiều với thiết bị
      Nếu không có cơ chế phản hồi, tôi thắc mắc họ xử lý thế nào khi trạng thái thiết bị và trạng thái trong Home Assistant bị lệch nhau
    • Tôi cũng mua Daikin vì lý do tương tự
      Mô-đun Wi‑Fi phải mua thêm, nhưng đọc review của app thì nhìn chung đều mang cảm giác “dùng cũng được phần nào, nhưng gần như vô dụng”
      Tôi làm một bộ phát IR ESP32 và cài Tasmota IR lên đó, hỗ trợ Daikin cực tốt, và dù không nhận tín hiệu ngược lại nhưng nó ổn định 100% nên có vẻ cũng không cần
    • Nhà tôi có một máy bơm nhiệt Lennox, và bộ điều khiển nhiệt độ chính đã hỏng cách đây vài tháng
      Lennox cũng dùng kiểu hệ thống độc quyền này, nhưng tôi thấy trên bo điều khiển có các đầu nối điều khiển kiểu cũ, và nhờ một sự cố khi lát sàn mới khiến thợ cắt mất dây cũ, nên sẵn đã có dây thermostat 5 lõi thay vì 4 lõi ban đầu
      Tôi nối một thermostat 50 USD vào thì có điện và quạt chạy, nhưng dàn ngưng A/C không phản hồi; hàng thay thế chính hãng giá hơn 700 USD, còn bản nâng cấp là 800 USD
      Tôi tìm được một người bán model nâng cấp trên OfferUp với giá 400 USD; ban đầu khá có cảm giác kiểu “đồ ăn cắp đấy, đừng hỏi nhiều”, nhưng cuối cùng tôi vẫn mua
      Về nhà nối vào thì quạt chạy còn điều hòa thì không, nên tôi thử kiểm tra nguồn của bộ trao đổi nhiệt bên ngoài; trước đó nó đã bị rút ra vì lý do an toàn rồi cắm lại nhưng chưa vào hẳn
      Khi cắm chặt lại thì nó tóe lửa rồi sống lại; có lẽ cái thermostat 50 USD cũng đã đủ dùng, nhưng vì đã lỡ tốn tiền nên tôi cũng không có lý do gì để đi dây lại toàn bộ
      Nếu hệ thống này chết lần nữa, tôi sẽ chuyển sang mini-split không ống gió
    • Đây mới là đáp án đúng
      Cứ cố tình mua thiết bị ngu, rồi tự biến nó thành thông minh theo cách của mình
  • Toàn bộ ngành “điều hòa thông minh” đáng bị một tiểu hành tinh cỡ lớn đâm vào rồi biến mất
    Rõ ràng là có nhu cầu thực sự đối với thiết bị tốc độ biến thiên hiện đại, nhưng các hãng lại phá hỏng mọi thứ bằng cách nhốt người dùng vào hệ sinh thái của họ bằng giao thức độc quyền
    Ở Mỹ, TRANE cũng tương tự, và bực hơn nữa là bơm tốc độ biến thiên thực ra giải quyết được vấn đề chạy chu kỳ ngắn và hệ thống bị quá cỡ

    • Có vẻ như cần phải dùng quy định để ép áp dụng các tiêu chuẩn mở tối thiểu
      Như vậy mới có thể làm những việc như điều chỉnh hệ thống theo tình trạng phát điện tái tạo gián đoạn
    • Cũng có quạt cho máy sưởi/điều hòa tốc độ biến thiên
      Khi gắn thêm bộ điều khiển vào những linh kiện nặng như thế này, lúc hỏng sẽ rất đắt, và trường hợp của tôi là bộ điều khiển vẫn ổn nhưng chỉ có mô-tơ quạt chết
      Họ không bán riêng mô-tơ mà chỉ bán cả cụm với giá 900 USD, và nếu tôi tự lắp thì bảo hành cũng mất hiệu lực
      Tôi nghe nói nếu là Trane thì ngay cả cả cụm đó cũng không bán được, còn thiết bị của tôi là Goodman
      Đúng là chặt chém trắng trợn
    • Nếu nghĩ thế này đã tệ thì hãy thử dính đến thiết bị hồ bơi
    • Tôi đang tìm hiểu để thay hệ thống điều hòa, và sau khi tận tay xem thiết bị một cấp, một tốc độ đang lắp hiện tại, rồi nhìn những sản phẩm phức tạp vô lý hơn rất nhiều so với tổ hợp máy sưởi thổi cưỡng bức dùng gas đơn giản và điều hòa một cấp 16 SEER, tôi hoàn toàn không muốn mua thứ gì khác
      Thiết bị đơn giản thì cửa hàng linh kiện nào cũng có sẵn đồ thay thế rẻ và sửa cũng dễ
      Ngược lại, nếu phải đi tìm mô-tơ tốc độ biến thiên hiếm hay bo điều khiển mà Lennox hoặc Trane đã ngừng sản xuất đúng lúc thiết bị của tôi hỏng thì chỉ còn biết cầu may
    • Lý do khó tạo ra tiêu chuẩn cho mấy thứ này là vì mỗi thiết bị có yêu cầu giao tiếp và mức độ thông minh khác nhau
      Có thiết bị muốn 2 cảm biến nhiệt độ, có thiết bị muốn 3, và cũng có hệ thống dùng đặc tính cũng như vị trí cảm biến trong mô hình vật lý để điều khiển tinh vi, nên ngay cả một hệ thống thông thường cũng có thể có khoảng 5~15 điểm dữ liệu
      Việc tài liệu hóa giao thức là điều tốt, nhưng số người thực sự dùng sẽ rất ít, và để một tiêu chuẩn vận hành được thì có lẽ sẽ cần kiểu profile theo kịch bản giống Bluetooth như HFP, A2DP, SPP, cùng với các thuộc tính phổ quát tùy chọn kiểu GATT
      Nhưng như Bluetooth LE cho thấy, nếu ai cũng chồng triển khai độc quyền của riêng mình lên trên GATT thì cuối cùng lại quay về đúng vấn đề cũ
      Một số hệ thống cố hoạt động “thông minh” trong khi dùng các giao thức như 24V C/W/Y1/Y2 làm đường thay thế tuân thủ tiêu chuẩn; như vậy không mất hoàn toàn mọi trí năng, nhưng thiết bị sẽ phải tự suy ra thông tin bằng ước lượng vật lý
      Ví dụ, nếu chỉ dùng thermostat bật/tắt thì nó không thể biết trực tiếp độ chênh với nhiệt độ đặt, nên phải suy ra qua việc quan sát nhiều chu kỳ
      Giải pháp thực tế có thể là mở rộng giao diện 24V cũ
      Chẳng hạn chuyển chính sách điều khiển thực tế sang thermostat, rồi dùng tín hiệu 0~10V, trong đó 5V là tắt, 0V là làm mát tối đa, 10V là sưởi tối đa
      Khi đó cấu hình cảm biến nhiệt độ có thể chọn linh hoạt, nhưng các hệ lắp đặt cần nhiều vùng hoặc nhiều thermostat sẽ trở nên phức tạp
      Sẽ rất khó để cả ngành đồng thuận với kiểu giải pháp này
      Qualcomm Quick Charge 2.0 là một giao thức cực kỳ đơn giản khá giống như vậy, trên thực tế gần như tự mô tả nên hầu như không cần quản lý phiên bản, nhưng khi yêu cầu thay đổi thì đã lần lượt có 3.0 và 4.0, còn đến USB-C và USB PD thì đã xuất hiện cả API giao thức dữ liệu với đủ các lớp OSI và cả phần mở rộng theo từng nhà sản xuất
      Ngay cả khi không phải là tiêu chuẩn, người ta vẫn có thể định nghĩa một giao thức phức tạp công khai system API, nhưng nhà sản xuất không có động lực để làm vậy, còn những hãng lớn như Control4, Lutron, Crestron thì có thể làm sản phẩm tích hợp
      Nhưng như vậy khách hàng lại không thể tự do chọn thermostat, và phải xử lý cả N nhà sản xuất lẫn N nhà sản xuất thermostat, nên không có khả năng mở rộng và rơi vào địa ngục phụ thuộc
      Với các tòa nhà lớn hơn, BACnet có vẻ là giải pháp gần với tiêu chuẩn nhất
      Nó dường như dùng mô hình profile theo kịch bản kiểu Bluetooth, nhưng có nhược điểm lớn là cần một mức cấu hình thủ công nhất định để đưa dữ liệu đến đúng nơi cần, và khó mà cho rằng đội ngũ lắp đặt ở quy mô gia đình sẵn sàng xử lý việc này
      Theo nghĩa hiện đại, “thermostat” gần như là một cơ quan thoái hóa, thực chất chỉ còn là giao diện người dùng và nhiệt kế
      Ngay cả nếu gác sang một bên những mong muốn như điều khiển ứng dụng mã nguồn mở, thì vẫn rất khó định nghĩa thermostat làm gì, hệ thống làm gì, và liệu thiết bị gắn trên tường đó có thực sự là một “thermostat” có thể thay thế được hay không
      Tôi nghe từ một người bạn làm tích hợp tự động hóa nhà ở rằng nhiều khách hàng thấy thermostat mặc định không đẹp về mặt thẩm mỹ
      Trong những trường hợp như vậy tôi hiểu nhu cầu tùy biến, nhưng việc triển khai thực tế có vẻ rất khó
  • “Vì lý do nào đó, tablet của mọi người đều chết vào thời điểm tương tự nhau” đúng là một sự trùng hợp thú vị
    Và thời điểm đó lại rơi ngoài thời hạn bảo hành nữa chứ, chắc cũng hoàn toàn là ngẫu nhiên thôi nhỉ?

    • Với nhà sản xuất thì quá tiện, và chỉ cần mua linh kiện rẻ nhất là dễ đạt được điều đó
      Có lẽ nó dùng eMMC và cứ liên tục ghi log
      Cơ sở cho nhận định này là tôi đã có đến bốn thiết bị Android chết đúng theo cách này
    • Nếu nhìn vào nhiều công ty kiểu này, thì có lẽ kể cả còn trong bảo hành cũng chẳng khác mấy
      Cho đến khi có vụ kiện tập thể hoặc quy trình tương đương ở nước đó, họ rất có thể cứ mặc kệ rất nhiều người, và cái giá phải trả cho việc không thực hiện yêu cầu bảo hành có khi chỉ là bị đánh nhẹ vào tay rồi thôi
    • Hỏng linh kiện là chuyện có thể xảy ra
      Tôi có một chiếc TV Philips 4K LED mua đợt giảm giá tháng 4 năm 2021, trước đó có vài triệu chứng lạ vặt nhưng chưa đến mức nghiêm trọng
      Nhưng đến tuần thứ hai của tháng 1 năm nay thì đột nhiên màn hình đầy sọc dọc, một khoảnh khắc còn bình thường và khoảnh khắc sau đã hỏng
      May là ở Na Uy thường có thời hạn bảo hành 5 năm, và TV được xem là tối thiểu phải dùng được 5 năm
      Khi mang ra cửa hàng thì ở đó có thêm hai chiếc TV cùng mẫu nữa, và ghi chú dán trên đó cho thấy cả hai đều hỏng với đúng triệu chứng như của tôi, ngày mua cũng vào khoảng tháng 3~4 năm 2021
      Chỉ có thể coi đó là một lỗi linh kiện chung nào đó
    • Nếu nó xảy ra với mọi người vào thời điểm gần giống nhau, thì cũng có thể là do ghi log mà không xóa, làm đầy bộ nhớ lưu trữ
    • Giá mà có ai đào mã Java lên xem chính xác thứ gì đã kích hoạt chuyện đó
  • Đáng tiếc là nếu ai đó ở phía nhà sản xuất biết chuyện này, suy nghĩ đầu tiên của họ có lẽ sẽ không phải là “làm sao để khách hàng dùng dễ hơn?”
    Mà có lẽ sẽ là “làm sao chặn cách lách này?”, và rồi rất có thể mọi thứ sẽ tiến tới phần cứng và phần mềm còn bị hạn chế hơn, kỳ quặc hơn

    • Chắc họ sẽ không bận tâm đến mức đó đâu
      Có lẽ chỉ khoảng 1% khách hàng có thể làm kiểu “hack” này, và miễn là thay máy tính bảng vẫn rẻ hơn mua máy lạnh mới của hãng khác thì từ góc nhìn nhà sản xuất vẫn ổn
    • Đúng vậy, và đó là điều rất buồn
      Gần như mọi thứ đều đang đi theo hướng này
      Tôi vẫn còn nhớ thời jailbreak iPhone và trò mèo vờn chuột với Apple
    • Họ sẽ phải đưa điều kiện vào thư viện dùng chung .so và dùng Android JNI
      Làm cho nó phức tạp lên và giấu chuỗi model máy tính bảng rải rác khắp mã nguồn, đủ để khiến người giải biên dịch file .so thấy bực mình
  • Một ứng dụng chạy trên máy tính bảng Android thông thường mà báo lỗi not on AA hardware thì đáng bị coi là tội phạm

    • Nói để bênh vực một chút thì cũng nên nhớ rằng bất kỳ ai cũng có thể tải và cài ứng dụng này lên thiết bị Android
      Trong trường hợp đó, có một chế độ lỗi rõ ràng cũng là hợp lý
      Còn ai đã lôi cả mỏ hàn ra để gắn máy tính bảng mới thì chắc chắn cũng vượt qua được mức này thôi
  • Đây là lúc “thông minh” trở thành ngu ngốc
    Tôi cũng hơi lo chuyện này với Nest và các thiết bị thông minh khác, nhưng ngay cả máy lạnh thường cũng có thể ngốn vài trăm đô chỉ vì vài lỗi rất đơn giản
    Vài tuần trước quạt gió của máy lạnh ngừng chạy trong khi máy nén vẫn hoạt động
    Tôi trèo lên kiểm tra thì thấy tụ điện hỏng, chụp ảnh lại rồi mua đồ thay thế, thay mất chừng 15 phút và có lẽ tiết kiệm được ít nhất 400 đô
    Ở sa mạc, máy lạnh hỏng là tình huống khẩn cấp nên họ sẽ tính phí đúng kiểu đó
    Sửa đồ gia dụng cũng khá thú vị

    • Điểm hay của Australia là kiểu sửa chữa đó có lẽ là bất hợp pháp
      Có những quy định bảo hộ nghề nghiệp khá méo mó về việc bạn được và không được làm gì trong chính ngôi nhà của mình
      Trên thực tế không phải lúc nào cũng bị giám sát nên nhìn chung vẫn ổn, nhưng nó ngu ngốc đến mức ngay cả thay vòi nước hay thay bộ đèn có sẵn cũng là trái luật
      Mỗi khi chính quyền bang xem xét lại quy định, các hội nghề nghiệp lại kéo đến và nói rằng những quy tắc này nhằm bảo vệ bạn khỏi bị những “thợ vặt” không đủ trình độ lừa đảo
      Vì kiểu chiếm đoạt quản lý này mà về mặt pháp lý, chỉ để thay một cái phích cắm bạn phải hoàn thành 4 năm học việc, còn làm mấy việc ống nước cơ bản thì cần một chương trình học việc khác nữa
      Công việc trong bài blog này, xét nghiêm ngặt, cũng có thể là bất hợp pháp
      Ví dụ, cáp dữ liệu chỉ được phép lắp bởi thợ điện có chứng chỉ chuyên về dữ liệu
      Bạn có thể tự cắm cáp Ethernet vào máy tính, nhưng nếu mua nẹp nhựa gắn lên tường rồi luồn cáp qua đó thì là vi phạm và có thể bị phạt tới hàng nghìn đô
      Chỉ vì bạn gắn một ống nhựa lên tường nhà mình
    • Điểm hay ở các thiết bị Mitsubishi Heavy Industry là bạn có thể gắn vài mô-đun MHI-AC-Ctrl[1] và để chúng giao tiếp với Home Assistant qua giao diện dịch vụ
      Điều tuyệt là không chỉ điều khiển đơn giản mà cả cảm biến nội bộ và mã lỗi cũng đều được phơi bày
      Điều thực sự cần thiết là luật quyền được sửa chữa buộc phải có công bố chuẩn điều khiển kiểu này
      Không ai nên phải đảo ngược kỹ thuật, và nếu anh đưa sản phẩm ra thị trường thì phải cung cấp đặc tả đầy đủ cho giao diện phần mềm và dữ liệu
      Nếu làm vậy thì tôi tin trong vài năm nữa mọi thiết bị gia dụng mới sẽ hỗ trợ một chuẩn cổng nối tiếp chung và có bảng mã trong sách hướng dẫn
      Trớ trêu là sự phổ biến của các sản phẩm thông minh Tuya đã gần như đưa chúng ta đến tình huống đó, nhưng họ lại đổ một lượng công sức vô lý để ngăn không cho người ta đụng vào vi điều khiển Wi-Fi
      [1] https://github.com/absalom-muc/MHI-AC-Ctrl
    • Mọi người đọc cái này nên tra xem máy lạnh của mình cần loại tụ điện nào rồi mua sẵn một cái trên Amazon
      Tất cả đều dưới 20 đô
      Tôi đã tự làm rồi, chưa tới 15 phút và gần như không thể làm hỏng được
      Dù bạn có thấy gọi người tới sửa và trả vài trăm đô cũng không sao, thì ít nhất bạn vẫn sẽ phải chịu vài tiếng không có máy lạnh, và tùy mùa mà điều đó có thể rất khổ sở
    • Tôi đã làm việc tương tự với máy sấy quần áo
      Nó là hàng từ khoảng giữa thập niên 80, cũ nhưng tuyệt vời, và to đến mức có thể sấy khô khoảng ba cái chăn trong chưa đầy một giờ
      Nó không ra nhiệt, tôi kiểm tra thì thấy vấn đề nằm ở cuộn điện từ điều khiển dòng khí tự nhiên
      Đó là thời đồ dùng được thiết kế để dễ sửa, nên tôi tháo ra nhanh chóng rồi thay hai cuộn điện từ giá 8 đô mua trên Amazon là nó sống lại
    • Tôi sửa đủ thứ
      Một cái tay nhựa nhỏ bên trong máy xay burr Capresso bị gãy, tôi sửa bằng long đen 10 xu và keo dán, rồi nó chạy tốt suốt nhiều năm mà bên ngoài không hề lộ dấu vết
  • Quá lãng phí
    Nếu công ty này kiếm tiền bằng cách cứ vài năm lại thải bỏ hàng loạt phần cứng hoàn toàn còn tốt thì đúng là “tuyệt vời” cho môi trường
    Bản thân bài viết thì thú vị và xem họ bị chơi một vố như vậy cũng khá đã, nhưng cách làm này thực sự gây bực bội

  • Máy tính bảng ezone gốc dùng Android 6.0 còn chiếc Samsung này là 5.0, nhưng tôi nghĩ chắc không sao, thứ còn thiếu chỉ là các ứng dụng cần thiết
    Ứng dụng ezone có trên cả website Advantage Air lẫn trang apkpure, và tôi biết đến apkpure là do đọc được một bài nói rằng nhân viên hỗ trợ kỹ thuật của AA đã hướng dẫn như vậy
    Gửi khách hàng tới một trang phân phối lại APK bên thứ ba không rõ nguồn gốc, đúng là hiện thực còn châm biếm hơn cả châm biếm

    • Ứng dụng có chữ ký nên có thể đối chiếu chữ ký với bản gốc
      Tôi chưa thấy báo cáo nào về việc chữ ký trên Apkpure không khớp, dù tất nhiên chuyện đó vẫn có thể xảy ra
      Quan trọng hơn là đường tấn công thực tế ở đây là gì
      Đây cũng đâu phải điện thoại cá nhân, vậy thì đừng nối máy tính bảng vào Wi‑Fi là được
      Chẳng lẽ ai đó sẽ lén tăng nhiệt độ lên 1 độ?
    • Tôi đang đọc một thông báo kỹ thuật chính thức của Volvo về một sự cố có thể xảy ra trên XC90 đời mới, và trong hướng dẫn có ghi nguyên văn rằng “hãy tải bản vá này xuống rồi đưa vào phần mềm vá; sẽ hiện cảnh báo rằng đây là bản vá không hợp lệ cho xe này và không có chữ ký, nhưng hãy bấm bỏ qua rồi tiếp tục”
      Nếu họ định bắt chính thợ của mình bỏ qua cảnh báo thì tôi không hiểu tại sao lại thêm cảnh báo đó vào
    • Cũng không khác mấy chuyện Blizzard từng dùng BitTorrent cho các bản cập nhật phần mềm
      Đó là cách thông minh để tránh chi phí băng thông
      Như bình luận cùng nhánh đã nói, các tệp đều có chữ ký