Я пытаюсь изменить значение в файле / proc / brcm_monitor0 с 0 на 1. Этот файл используется для перевода Wi-Fi-модулей Broadcom в режим мониторинга.
Метод по умолчанию для этого:
sudo -s
echo 1 > /proc/brcm_monitor0
Но, это дает ошибку:
-bash: echo: write error: Input/output error
Поэтому я пробую второй метод:
echo 1 | sudo tee /proc/brcm_monitor0
Консоль выводит 1, но когда я проверяю файл с помощью:
cat brcm_monitor0
Это все еще 0.
Понятия не имею, почему файл не изменится. Я пробовал chmod 777, но это ничего не изменило в выводе. Я знаю, что папка proc содержит виртуальные файлы, но из того, что я прочитал, вышеупомянутые два метода должны работать при изменении параметров, хранящихся в файлах.
Любые предложения приветствуются. Спасибо
Возможно, ошибка в исправленном драйвере Ubuntu.
В Ubuntu 13.04, используя драйвер vanilla 6.30.223.141 от Broadcom.com, решает эту проблему.
В Ubuntu 13.10 драйвер vanilla 6.30.223.141 не работает из-за несовместимости с версией ядра 3.11. Обновление драйвера vanilla с патчем «0009-add-support-for-linux-3.10.0.patch» из Launchpad приводит к ТОЧНОЙ ЖЕ ошибке:
$ LANG = C sudo bash -c "echo 1> / proc / brcm_monitor0 "
bash: строка 0: эхо: ошибка записи: ошибка ввода / вывода
ИСПРАВЛЕНИЕ БАГА в Ubuntu 13.10 :
Применить патч из Arch Linux AUR вместо 0009-add-support-for-linux-3.10.0.patch
ИНСТРУКЦИИ:
Загрузить исходный драйвер (6.30.223.141) с Broadcom
wget http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
tar xvzf hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
НЕ ПРИМЕНЯТЬ LINUX 3.10 UBUNTU PATCH. Применяйте только патч http://ix.io/9DV .
wget http://ix.io/9DV
cd hybrid
patch -i ../9DV -p1
Скомпилируйте драйвер.
make
Тестирование водителя.
sudo rmmod wl
sudo insmod ./wl.ko
Включить режим мониторинга.
sudo bash -c "echo 1 > /proc/brcm_monitor0"
источник: http://aur.archlinux.org/packages/broadcom-wl/?setlang=de&comments=all