gwinnblade
gwinnblade
gwinnbladeДля пользователей линукс, которым довелось стать счастливыми обладателями ноутбуков с встроенным wireless адаптером от Broadcom, не секрет, что в ряде дистрибутивов не все гладко с этим чудом техники. Итак, краткая инструкция.
1. Скачиваем и устанавливаем драйвер
$ mkdir /usr/src/hybrid_wl && cd /usr/src/hybrid_wl
$ wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_32-v5_10_79_10.tar.gz
$ tar -xzf linux_sta/hybrid-portsrc-x86_32-v5_10_79_10.tar.gz
$ make -C /usr/srv/linux M=`pwd`
$ cp wl.ko /lib/modules/$(uname -r)/kernel/
$ depmod && modprobe wl
информация взята из блога Прикладная дебианавтика, за что автору сего блога мое большое спасибо
2. Настройка
По вышеупомянутой ссылке рекомендуется в случае неработоспособности внести в блек лист модуль b43, в Slackware этого делать не нужно, в противном случае интерфейс wlan просто перестанет определяться.
Правка /etc/rc.d/rc.inet1.conf особых результатов не принесла, разбираться с /etc/rc.d/rc.wireless.conf было лениво, поэтому просто прописал в /etc/rc.d/rc.local следующее:
/sbin/iwconfig wlan0 essid имя_точки_доступа
sleep 1
/sbin/iwconfig wlan0 key wep_ключ
sleep 1
/sbin/dhcpcd wlan0
Тут маленькое замечание, при вызове dhclient wlan0 получение ip почему-то не происходит, тогда как dhcpcd wlan0 срабатывает на ура. Собственно все, теперь подключение интерфейса и получение ip происходит при загрузке.
gwinnbladeНамедни озадачился отсутствием индикатора заряда батареи в xfce-4.4.3, который идет в стандартной поставке Slackware 12.2. Плагин, который можно скачать с офф. сайта проекта xfce мне не понравился хотя бы только потому, что тянет за собой ряд зависимостей, захламлять которыми машину как-то не хочется, плюс установить удалось только одну из версий, которая толком и не работала. С другой стороны, на машинке уже установлена libnotify, которая позволяет выводить всплывающие уведомления, так почему бы не вспользоваться ей. Решение и реализация заняли всего 10 минут.
1. Определяемся, где у нас лежит информация о батарее.
Возможно у Вас путь будет немного другой, например /proc/acpi/battery/BAT0/state$ cat /proc/acpi/battery/BAT1/state - информация о состоянии, отсюда будем брать текущий заряд.
$ cat /proc/acpi/battery/BAT1/info - общая информация, отсюда будем брать общую емкость, для вычисления процентов.
2. Пишем скрипт.
Первое что пришло на ум, это perl, хотя уверен, реализовать такое легко и на bash
01. #!/usr/bin/perl -w
02. use strict;
03. my $file1;
04. my $file2;
05. #читаем файл с информацией о батарее
05. open F1, ‘/proc/acpi/battery/BAT1/info’;
07. while (<F1>) {
08. $file1 .= $_;
09. };
10. close F1;
11. #читаем файл текущего состояния
12. open F2, ‘/proc/acpi/battery/BAT1/state’;
13. while (<F2>) {
14. $file2 .= $_;
15. };
16. close F2;
17. #выбираем интересующие нас данные
18. return unless my @fc = $file1 =~ /last\sfull\scapacity\:\s+(\d+)\s\w+/;
19. return unless my @cc = $file2 =~ /remaining\scapacity\:\s+(\d+)\s\w+/;
20. my $full_capacity = $fc[0];
21. my $curr_capacity = $cc[0];
22. #считаем проценты
23. my $state = ($curr_capacity * 100)/$full_capacity;
24. #приводим результат в удобочитаемый вид
25. $state = sprintf(”%.1f”, $state);
26. #вызываем внешнюю программу для отображения данных, в нашем случае - это notify-send
27. `notify-send -u critical -i battery “Заряд батареи $state%”`
Вот собственно и все, при вызове этой программки получаем нечто подобное:
При желании можно вызывать скрипт посредством bash, а если сделать симлинк на этот скрипт в /usr/local/bin, то можно, в добавок, повесить вызов уведомления на хоткей.
gwinnbladeПервая мысль была примерно такой: “Хм, а смысл заморачиваться?”. Следом ее настигла следующая: “Ну-у-у, я ведь как-никак приверженец opensource. Ну и что, что я не буду использовать эту утилиту? Не все ведь любят ковыряться в конфигах…” И правда, многие начинающие пользователи Unix/Linux не могут сходу разобраться в конфигах, более того, многие из них не сильны в английском, плюс ко всему, раз уж назвался приверженцем opensource, то и соответствовать следует. А посему было принято решение: “Помогем-с”.Looking for Translators!
If you are willing to translate BS-NG into another language then English or German, send me a mail.
If you don’t know how to translate - no problem! Just leave a comment about that in your mail and I’ll instruct you.
gwinnbladeРовно 1 год и 1 день назад я рассказал про perl модуль, который позволяет сгенерировать простенький xml, немного позже, я рассказывал о том, как устанавливать ssh соединения, не вводя каждый раз пароль. Сегодня я хочу рассказать, как я , наконец, нашел удобное применение и тому, и другому.
Сразу оговорюсь, то, о чем пойдет речь может пригодиться только тем, кто:
Итак, собственно сабж. Используя вышеупомянутый модуль и bash-скрипт для автоматического ввода пароля ssh, я написал простенький perl скрипт, который назвал довольно тривиально - Perl Connection Manager. Скрипт генерирует xml файл, который представляет собой компонент меню для xfce. В итоге, подключив полученый файл с помощью xfce4-menueditor, получаем вложенную менюшку, элементами которой являются пусковички для консоли и файлового менеджера (на данный момент это Midnight Commander). Вся соль в том, что в консоли автоматически открывается ssh соединение, указанное в параметрах элемента меню, ну а в правой панели MC, соответственно, дерево каталогов на удаленном ftp сервере. Помимо этого решил не лениться, и снабдил скрипт какой-никакой, но документацией, а так же добавил иконки, которые теперь отображаются в меню.
Зависимости:
Скрипт можно скачать в виде gzip или bzip2 архива. Вопросы и предложения приветствуются.
gwinnblade
gwinnblade
gwinnblade
gwinnblade
gwinnblade
gwinnblade
gwinnblade
gwinnblade
gwinnblade
gwinnblade
gwinnblade
gwinnblade
gwinnblade
gwinnblade| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 |
![]() | You are viewing Log in Create a LiveJournal Account Learn more |