Theo tôi biết, bạn không thể.
Nhưng bằng cách sử dụng một số thiết bị điện tử rất đơn giản, bạn có thể. Tùy chọn đơn giản và dễ dàng nhất là sử dụng 2 chân GPIO làm đầu vào (một chân cho mỗi nguồn cung cấp).
Kết nối cả hai nguồn cung cấp (bên cạnh kết nối thông thường của chúng để thực sự cung cấp năng lượng) thông qua một số điện trở (để điều chỉnh mức điện áp và an toàn !!) với các chân GPIO này.
Trong phần mềm bạn chỉ cần đọc cả hai chân. Nếu cả hai đều là '1' (nên 5V hoặc 3.3V), cả hai bộ nguồn đều hoạt động tốt. Nếu một trong các chân đầu vào này là '0', nguồn điện được kết nối sẽ bị tắt và bạn có thể thực hiện hành động thích hợp trong phần mềm của mình.
Có nhiều biến thể hơn, trên phiên bản rất cơ bản này, chỉ sử dụng một pin đầu vào GPIO, nhưng các thành phần điện tử bên ngoài cần thiết sẽ trở nên phức tạp hơn một chút.
Lưu ý: Việc cung cấp năng lượng cho GPIO có một số rủi ro do cầu chì trạng thái rắn bị bỏ qua, do đó, ít nhất bạn sẽ cần sử dụng một số bảo vệ thiếu hụt trong kết nối cung cấp điện thay thế.
Sơ đồ nhỏ dưới đây sẽ thực hiện công việc, bạn sẽ cần hai trong số này (một cho mỗi nguồn cung cấp năng lượng)
Trước khi kết nối chúng với Raspberry Pi của bạn, hãy đo điện áp đầu ra cho Raspberry và cho các chân GPIO, điốt 1N4001 thường có điện áp giảm khoảng 0,7V nhưng diode này là một diode có mục đích chung, chúng không chính xác lắm. Điện áp cho Pi không được vượt quá 5V và đối với chân GPIO không được vượt quá 3,3V.
Bằng cách thay đổi sơ đồ này và sử dụng bộ điều chỉnh điện áp LM317 (và cung cấp cho nó các giá trị điện trở chính xác trên chân ADJ, bạn có thể kết nối lại nguồn 'tắt nguồn'), nhưng điều này đòi hỏi nhiều thành phần hơn. Nguồn điện 'ngoài kệ' này có thể là 7.5V hoặc 9V.
LM317 cần 2 tụ điện không có trong sơ đồ này, vui lòng kiểm tra bảng dữ liệu của LM317 để biết các tụ điện này.