понедельник, 15 декабря 2014 г.

BCM43142/Linux problem

There's a problem using notebook Wi-Fi card BCM43142 by Broadcom in Linux.
It sometimes rejects to connect to a network. Kernel log shows the problem:
Dec  7 19:39:56 it kernel: [10269.636717] WARNING: CPU: 0 PID: 450 at net/wireless/sme.c:790 cfg80211_roamed+0x92/0xa0 [cfg80211]()
Dec  7 19:39:56 it kernel: [10269.636718] Modules linked in: ...
Dec  7 19:39:56 it kernel: [10269.636762] CPU: 0 PID: 450 Comm: wl_event_handle Tainted: P         C O 3.14.22-std-def-alt1 #1
Dec  7 19:39:56 it kernel: [10269.636764] Hardware name: ASUSTeK COMPUTER INC. X555LN/X555LN, BIOS X555LN.308 08/06/2014
That's so unpleasant...
I was confused that unloading/reloading the module (wl) doesn't help!
Then I found that should also kill wpa_supplicant!
# modprobe -r wl ; killall wpa_supplicant  ; modprobe wl
Then it helps!
I also reported to Broadcom but still no answer...

Firefox profiler

Проблема: Firefox без особых причин начал потреблять много процессорного времени (загрузка процессора в top указывает на FF). Подозрение, что виновато одно из расширений. Но какое?
Решение: воспользоваться встроенным профилировщиком FF.
По шагам, во время проблемы:
  1. Alt, меню Инструменты → Веб-разработка → Производительность
  2. Щёлкнуть по кнопочке, как и просит.
  3. Выждать пару секунд, нажать снова
  4. В открывшемся списке найти главного потребителя процессора (второй сверху)
  5. Отключить или обновить провинившееся расширение
В моём случае это был Lazarus.

вторник, 11 ноября 2014 г.

wine для запуска web-interface VMware vCenter

Проприетарщики не устают удивлять нас своими решениями.
VMware взяла курс на web-interface для управления виртуальными фермами через vCenter. Это хорошо. Но вместо нормального HTML5 они избрали в качестве платформы Adobe Flash.
Впрочем, и это можно было некоторое время терпеть (хотя flash, отжирающий при запуске более 1Гб памяти - это уже неслабое испытание нервов линуксоидов). Но в последних версиях этот самый web-interface начал требовать версию Flash plugin >= 15. А Adobe для Linux не собирается выпускать версии выше 11. Поздравляю, вместе вы "сбрили" всех линуксовых админов!
Впрочем, это опять лирика.
Можно использовать WINE для запуска (хм!) IE8 + Adobe Flash plugin 15, что позволит получить желанный доступ к web-interface vCenter.

wine: песочница для Windows-приложений

Для многих главным препятствием перехода на "модную" ОС Linux является "невозможность" запуска программ для Windows, которым нет достойного аналога в Linux. Однако такая возможность запуска есть, и во многих случаях работает, называется WINE...
Оставим лирику, перейдём к делу.
В Linux есть возможность запускать Windows-программы в относительно независимых "песочницах", хотя
ПРЕДУПРЕЖДЕНИЕ! ни данный способ, ни другие ухищрения с WINE не гарантируют безопасность данных пользователя и других "контейнеров" WINE. По сути, WINE не создаёт достаточной изоляции запускаемых приложений!
Суть метода состоит в игре с переменной окружения WINEPREFIX. Небольшой скрипт позволяет быстро развернуть новый "контейнер" WINE и запустить нужную программу в нём.

getting super-user on a McAfee appliance

McAfee appliances, e.g. MEG (identifies itself as McAfee EGVA) doesn't give its users super-user rights. root user has password unknown.
But McAfee engineers have left a backdoor in the system. Take a look:
[admin@scmgateway ~]$ sudo /opt/NETAwss/mgmt/mash +x
[root@scmgateway admin]# service sshd start
Starting sshd:                                             [  OK  ]
[root@scmgateway admin]# sed -i 's/sshd : ALL : DENY/sshd : ALL : ALLOW/' /etc/hosts.allow
etc. etc.

среда, 6 августа 2014 г.

понедельник, 21 июля 2014 г.

a tiny script for GoProblems

If you are a happy owner of GoProblems.com dump or know where to get it (URL) then you may want to use my script to fetch and sort Go problems.
Example of usage:
URL="http://my.private.file.store/files/goproblemsSGF.tgz" bash goproblems_get_n_sort.sh
(this is kinda simplified yet advanced version of goproblems2gquiz.sh )
Enjoy!

среда, 9 июля 2014 г.

нестандартные кабели InsarPad

Итак, после того, как USB-кабель восстановлен, можно, пожалуй, подытожить всё, что на эту тему найдено.
Разъём в этом планшете физически соответствует Samsung-овскому 20-ти контактному, который используется, к примеру в телефоне Samsung SGH-E250.
Контакты считаются слева направо, если повернуть разъём "папа" "зубами" на себя. Именно так производитель пронумеровал контакты на зарядном устройстве.

Зарядное устройство

AC/DC ADAPTER
MODEL:LN-0500200-AW
INPUT: 100-240 VAC
~50/60Hz 0.4 A MAX
OUTPUT: 5 VDC 2A
Рисунок под этой надписью показывает следующую распиновку:
1    VCCin
2    VCCin
3    VCCin
...
8    GND
9    GND
10    GND
...
20

Кабель USB (device, обычный)

1
...
4    USB VCC
5    USB dev Data +
6    USB dev Data -
7    USB GND
8    GND / USB GND
...
20
Примечание: похоже, что изюминка это китайского фрукта в том, чтобы 7 и 8 контакты были соединены с USB GND. В этом случае всё работает!

Кабель USB-host

1
...
11    USBhost VCCout
12    USBhost VCCout
13    USBhost Data +
14    USBhost Data -
15    GND (not USB host id)
16    USB host id
17    GND (not USB host id)
...
20
Примечание: естественно, чтобы USB-host-кабель работал, нужно, чтобы 16-й контакт был заземлён (на 15 и 17)

четверг, 3 июля 2014 г.

Загрузчик и recovery

Владельцам этой модели известна особенность: нет возможности войти в recovery, даже зная тайные кнопки.
Это означает (с чем столкнулись, насколько мне известно, некоторые пользователи), что если по какой-то причине система перестала грузиться (софт-кирпич), то даже нет возможности сделать сброс настроек!
Моё подозрение о том, что причина в загрузчике, подтвердилась, когда мне удалось обновить его (bootloader) при помощи утилиты Linux_Upgrade_Tool_v1.16.zip от Rockchip:
./upgrade_tool ul "RK29xxLoader(L)_V2.30.bin"
... и вуаля! Возможно, я первый человек, который увидел InsarPad в recovery! :)

(Вход в recovery тайной кнопкой сбоку).
Впрочем, вероятно, лучше на этом не задерживаться, а сразу прошить CWM сборки Oma.

среда, 2 июля 2014 г.

Тайные кнопки Insar Pad

Прошу прощения перед читателями за незапланированный перерыв: был утерян (идиотский) USB-кабель, из-за чего было проблематично продолжать.
Теперь проблемы позади. Итак...

Вскрытие тела (вскрывается аналогично многим планшетам такой конструкции) показало, что у нашего "зверька" есть две недокументированные кнопочки.
Вообще же, получается, у китайских планшетов, если есть отверстие в корпусе, то велика вероятность того, что под ним находится скрытая кнопка, даже если в руководстве об этом ничего не написано или написано "отверстие микрофона" и т.п. (как в известной сказке "это ж-ж-ж неспроста"! :) .
Итак, наши кнопочки:
Вторая — очень важная. Она позволяет войти в режим перепрошивки: во время перезагрузки или включения удерживание этой кнопки скрепкой вводит планшет в режим перепрошивки, после чего планшет прекрасно перепрошивается программами rkflashtool, RKAndroidTool.exe и прочими. Дерзайте!

вторник, 24 июня 2014 г.

Unbrick: введение

Unbrick, или раскирпичивание. Введение.

Предупреждение: Статья рассчитана на технически подготовленного читателя.

Что такое "кирпич"? Если телефон или любой другой гаджет при включении (или при попытке включения) не даёт пользователю даже домашний экран (homescreen), т.е. не позволяет пользователю с собой ничего сделать, то его называют кирпичом.

вторник, 18 марта 2014 г.