четверг, 19 мая 2016 г.

Планшет от DEPO или секс с AzureWave AW-AH691A (Broadcom BCM43241)



Итак у нас есть задача: завести WiFi от модуля AzureWave AW-AH691A. Поиск по названию модуля не дает ровным счетом ничего (: есть только один сайт что-либо просняющий:

http://www.embeddedworks.net/wlan523.html

на страничке нет абсолютно ничего, кроме упоминания чипсета на котором это все построено, а именно Broadcom BCM43241.

Итак что нам надо? В первую очередь накатываем Debian, да не простой а с non-free. ( нам нужны драйвера броадкома )
После установки мы увидим что модуль у нас не определился, но это не беда (:
Необходимо проверить что установлен пакет firmware-brcm80211

в консоль пишем:

# dmesg | grep brcm

и ищем что-то похожее наbrcmfmac_sdio mmc1:0001:1: firmware: failed to load brcm/brcmfmac43340-sdio.bin

как видим не загружается файл связанный с brcmfmac43340-sdio.bin
К слову у меня это был brcmfmac43241b4-sdio.
недостающий файл мы можем взять из nvram файла. для этого сделаем следующие шаги:

# mount -t efivarfs efivarfs /sys/firmware/efi/efivars

и в зависимости от того чего не хватает выполним

# cp /sys/firmware/efi/efivars/nvram-74b00bd9-805a-4d61-b51f-43268123d113 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt

или

# cp /sys/firmware/efi/efivars/nvram-74b00bd9-805a-4d61-b51f-43268123d113 /lib/firmware/brcm/brcm/brcmfmac43340-sdio.txt

есть еще вариант взять файлик тут: https://github.com/jfwells/linux-asus-t100ta/blob/master/nvram/lib/firmware/brcm/brcmfmac43241b4-sdio.txt
после перегружаем модуль драйвера:

# modprobe -r brcmfmac # sudo modprobe brcmfmac

ИИИИ ничего не работает....

Точнее работает, но не так как нам бы хотелось (:

Если в течении 6-8 секунд перегрузить модуль, поднять интерфейс и просканировать сеть - то мы получим результаты сканирования и даже сможем подключиться. А если не успеть - модуль уснет. Нам это не подходит (:


поэтому колхозим небольшой костыль:


добавим сервис

# nano /etc/systemd/system/wifi_fix.service

[Unit]
Description=SCRIPT TO FIX WIFI
After=syslog.target
[Service]
ExecStart=/usr/script/wifi_fix.sh
Type=oneshot
[Install]
WantedBy=multi-user.target



и сделаем сам скрипт для изменения управления питанием с auto на on:# mkdir /usr/script


# nano /usr/script/wifi_fix.sh

#!/bin/sh
modprobe -r brcmfmac brcmutil
echo on > /sys/bus/platform/drivers/sdhci-acpi/INT33BB\:00/power/control
modprobe brcmfmac 

добавим разрешение на исполнение файла:
chmod +x /usr/script/wifi_fix.sh

теперь добавим скрипт в sysctl:

# systemctl daemon-reload
# systemctl enable wifi_fix.service

После перезагружаемся и все должно работать (:





вторник, 14 апреля 2015 г.

mongodb mac

MacBook-Pro-Biofiz:~ biofiz$ brew install mongodb
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.0.2.mavericks.bottle.tar.gz
######################################################################## 100,0%
==> Pouring mongodb-3.0.2.mavericks.bottle.tar.gz
==> Caveats
To have launchd start mongodb at login:
    ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
    mongod --config /usr/local/etc/mongod.conf
==> Summary

🍺  /usr/local/Cellar/mongodb/3.0.2: 17 files, 153M

суббота, 10 января 2015 г.

X-Bee S2B uart issue.

I have some issue with x-bee s2b, by setting 2 stop-bits ( 115200/8/N/2/N - API 1 ).
Unbricking was made thru "Discover radio nodes in the same network" and setting stop bits back to 1.


четверг, 1 января 2015 г.

Debian boot stuck on dist-upgrade

Обновлялся с wheezy на jessie через dist-upgrade и после перезагрузки система впадала в ступор с сообщением

[ ***  ] A start job is running for LSB: Raise network interfaces.

Сделал несколько вещей:
в /etc/networ/interfaces привел все к виду
# The loopback network interfaceauto loauto eth0auto eth1iface lo inet loopback # The primary network interfaceallow-hotplug eth0iface eth0 inet static [...] allow-hotplug eth1iface eth1 inet static [...]

пропатчил 
/lib/systemd/system/ifup@.service

--- ExecStart=/sbin/ifup --allow=hotplug %I+++ ExecStart=/sbin/ifup --allow=auto %I

правда, после успешной загрузки, стало 
ExecStart=/sbin/ifup --allow=auto

И, самое главное, проверил все скрипты в /etc/network/if-up.d/ на предмет наличия старого init-демона service. Это связано с переходом на systemd. В теории теперь сервисы запускаются c помощью systemctl start [...]



четверг, 4 декабря 2014 г.

Ускоряем загрузку или проблема с DHCPDISCOVER

При загрузке очень долго тупит на моменте DHCPDISCOVER - для решения необходимо изменить скрипт инциализации для продолжения в фоновом режиме.

Для этого необходимо выделить то, что происходит при вызове команды start  в отдельный метод.



start_on_boot() {
        if init_is_upstart; then                exit 1
        fi        process_options
        check_ifstate
        if [ "$CONFIGURE_INTERFACES" = no ]        then            log_action_msg "Not configuring network interfaces, see /etc/default/networking"            exit 0
        fi        set -f        exclusions=$(process_exclusions)        log_action_begin_msg "Configuring network interfaces"        if ifup -a $exclusions $verbose && ifup_hotplug $exclusions $verbose        then            log_action_end_msg $?        else            log_action_end_msg $?        fi}

case "$1" in
start)        start_on_boot() &        ;;

пятница, 15 августа 2014 г.

deleting xenserver templates

Набросал скрипт для удаления темплэйтов из ксенсервера.

https://github.com/KOPACb/XenHelp/blob/master/script/del_template.sh

среда, 11 июня 2014 г.

Google Chrome & Win8

Наблюдал проблему: когда скролишь страницу скрол иногда заедало... т.е. листаешь вниз, а страничка "перекидывает" тебя к какому-то месту случайному.

Залез в chrome://flags/ и включил опции 
"Быстрая прокрутка содержания, выходящего за границы блока"
"Ускорение прокрутки в контейнерах"Пока что тестирую, но вроде - бы бага ушла.


Баг 2 - на некоторых сайтах информационная панель ( панель состояния, внизу которая ) при просмотре ролика фуллскрин постоянно вылезает, чем безмерно раздражает. Решение пока что ищу.