Chip WiFi BCM43438 trong Raspberry Pi 3 có hỗ trợ cài đặt quản lý năng lượng không?


8

Tôi đang cố gắng vô hiệu hóa tiết kiệm năng lượng không dây trên RPI3 của mình, nhưng không thể thực hiện được:

$ sudo iwconfig wlan0 power off
Error for wireless request "Set Power Management" (8B2C):
    SET failed on device wlan0 ; Invalid argument.

Có thể, hoặc đơn giản là không được hỗ trợ?

Bất kể, nếu tôi không gặp bất kỳ vấn đề nào trong khi sử dụng thẻ wifi như Soft AP, có bất kỳ lợi thế nào là vô hiệu hóa quản lý năng lượng không?


Dưới đây là các thông số kỹ thuật chip. cypress.com/file/298706/d
Piotr Kula

Câu trả lời:


4

nâng cấp lên nhánh firmware "tiếp theo":

sudo BRANCH=next rpi-update

Của tôi bây giờ là kernel 4.4.3 và firmware 41f8b4812ad653abf321b8c54cb4bee57ebdb129 và hiện chấp nhận lệnh tắt nguồn. Kết nối của tôi liên tục bị rớt, điều này dường như đã sắp xếp nó!


16

Tôi đang chạy kernel hiện tại (4.1.19-v7 + # 853), điều này thể hiện vấn đề. Cập nhật để BRANCH=nextkhông giúp đỡ, vì vậy tôi quay trở lại.

Đối với tôi, mặc dù iwconfig wlan0 power offkhông hoạt động, nhưng sự thay thế iw dev wlan0 set power_save off không hoạt động.

Vì vậy, tôi đã nhận xét-out wireless-power offtrong /etc/network/interfaces, và thay thế bằng:

allow-hotplug wlan0
iface wlan0 inet manual
#   wireless-power off
    post-up iw dev $IFACE set power_save off

4

Thử

sudo iw dev wlan0 set power_save off

Khi bạn nói sudo iw dev wlan0 tắt power_save, ý bạn là tôi mở terminal và gõ các từ trên và nó sẽ không tự động tắt wifi của tôi?
6sun

1

Dưới đây là một cách mà tôi sử dụng mà nên làm việc trên bất kỳ PI hoặc bất kỳ distro Debian Dựa trên PI để kiên trì Quản lý năng lượng vô hiệu hóa như một dịch vụ systemd .

Chỉ cần sao chép tập lệnh bash bên dưới vào một tệp, chmod 700sudo ./fileNamesẽ thiết lập một dịch vụ đảm bảo Quản lý năng lượng không ngừng trong quá trình khởi động lại. Đã thử nghiệm và được biết là hoạt động chính xác trên Raspbian Buster :

if [ -d /root/scripts ]; then
    mkdir /root/scripts
fi

apt-get -y install iw
apt-get -y install wireless-tools

cat <<EOF> /root/scripts/pwr-mgmnt-wifi-disable.sh
#!/bin/bash
iw dev wlan0 set power_save off
EOF

chmod 700 /root/scripts/pwr-mgmnt-wifi-disable.sh


cat <<EOF> /etc/systemd/system//pwr-mgmnt-wifi-disable.service
[Unit]
Description=Disable WiFi Power Management
Requires=network-online.target
After=hostapd.service

[Service]
User=root
Group=root
Type=oneshot
ExecStart=/root/scripts/pwr-mgmnt-wifi-disable.sh

[Install]
WantedBy=multi-user.target

EOF

chmod 644 /etc/systemd/system/pwr-mgmnt-wifi-disable.service

systemctl enable pwr-mgmnt-wifi-disable.service
systemctl start pwr-mgmnt-wifi-disable.service

User=rootGroup=rootkhông cần thiết, đó là mặc định. Tại sao sử dụng tập lệnh bash? ExecStart=/sbin/iw dev wlan0 set power_save offsẽ làm công việc tương tự. Cài đặt iwwireless-toolskhông cần thiết. Họ có sẵn trong hộp.
Ingo

Bất cứ khi nào tôi đưa ra hướng dẫn kỹ thuật, tôi tránh sự mơ hồ như bệnh dịch. Nếu nó không được xác định rõ ràng, người dùng của tôi quyết định chỉ định người dùng "pi" là chủ sở hữu dịch vụ. Đối với việc cài đặt các công cụ, vì iwlà chìa khóa cho giải pháp, tôi mô tả rõ ràng nó theo yêu cầu. Kịch bản bash chỉ đơn thuần là để cài đặt dịch vụ.
F1Linux
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.