вторник, 15 января 2013 г.

Cyanogenmod 10 on Thinkpad Tablet.

Поставил Cyagenmod10. Сначала не завёлся и бесконечно грузился. Потом почитал постик на 4pda и всё починилось. Летает. Девайс просто летает!

понедельник, 14 января 2013 г.

Thinkpad Tablet Rooting

Вот и мой первый андройд-девайс. Как оказалось, куда удобнее в обращении, чем всякие iOS-штуки. Им стал Thinkpad Tablet 16-гиговый  с 3G. Прелести мобильного интернета я осознал, когда в метро лучше чуть ли не лучше, чем дома. Захотелось мне для большей расширяемости (а также, обновления на кастомную прошивку) его рутовать. Так как русских, да и вообще совершенно полных, инструкций найдено не было, решил выложить, чтобы кто-нибудь, найдя, порадовался. Рутовать будем под виндой, ибо тула написана только для винды.
Итак,
  1. Поставить в настройках планшета галочку "Безопасность" -> "Неизвестные источники", "Для разработчиков" -> "Отладка по USB".
  2. Скачать с сайта Lenovo ADB драйвера к Thinkpad Tablet. Подключить его.
  3. По умолчанию они не работают, поэтому придётся поменять в содержимом android_winusb.inf: добавить
  4. ;NVIDIA Tegra
    %SingleAdbInterface% = USB_Install, USB\VID_0955&PID_7000
    %CompositeAdbInterface% = USB_Install, USB\VID_0955&PID_7100&MI_01
    ;NVIDIA Tegra
    %SingleAdbInterface% = USB_Install, USB\VID_17EF&PID_741C
    %CompositeAdbInterface% = USB_Install, USB\VID_17EF&PID_741C&MI_01
    Для 32-битных систем это надо вставить после строчки [Google.NTx86], а для 64-битных после
    [Google.NTamd64].
  5. Далее всё стандартно: заходим в диспетчер устройств и говорим обновить драйвер к Lenovo Thinkpad Tablet. Драйвер обновляется.
  6. Теперь из с xda-developers качаем zip-архив с тулой для рутования.
  7. Распаковываем. Видим меню, отвечаем 1 (Root), далее дважды нажимаем любую кнопку и следуем написанным инструкциям.
  8. В процессе планшет будет 2 раза перезагружен, после каждой из перезагрузок надо будет тыкать в туле на любую клавишу.
  9. Готово!

понедельник, 21 марта 2011 г.

Автоматическое подключение Wi-Fi (WPA) в Arch.

Дома сеть беспроводная и хочется, чтобы происходило автоматическое подключение сети при включении компьютера. Но никаких стандартных действий для этого не предусмотрено (лишь специальными пакетами).

Решено было сделать так: поставлен wpa_supplicant (ну уж без него никак) (pacman -S wpa_supplicant), написан /etc/rc.d/wifi (большая часть скопирована с /etc/rc.d/netfs):

#!/bin/bash

# sourcing our current rc.conf requires this to be a bash script
. /etc/rc.conf
. /etc/rc.d/functions

case "$1" in
start)
stat_busy "Starting fucking Wi-Fi"
ifconfig wlan0 up && wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B && dhcpcd -S ip_address=192.168.1.20 -S routers=192.168.1.1 -S domain_name_servers=8.8.8.8 wlan0
if (($? > 0)); then
stat_fail
else
add_daemon wifi
stat_done
fi
;;
stop)
stat_busy "Stopping fucking Wi-Fi"
dhcpcd --exit wlan0 && killall wpa_supplicant && ifconfig wlan0 down
if (($? > 0)); then
stat_fail
else
rm_daemon wifi
stat_done
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"  
esac


И был добавлен wifi в список демонов в rc.conf:
...
DAEMONS=(... wifi)

И, fuck yeah!, всё работает.

Кстати, до всего этого нужно сформировать /etc/wpa_supplicant.conf:
wpa_passphrase <SSID> <password> >/etc/wpa_supplicant.conf

И всё будет работать=)

Вопрос: почему нельзя этого было сделать автоматически?

Всё достало. Ставлю Arch

Меня достало всё, я поставил параллельно Gentoo Debian, но он оказался очень неустойчивым, после чего до боли захотелось поставить Arch. Ставил не первый раз, так что проблем не возникло. Основная установка, кстати, почему-то оказалось адекватной на 2-й раз. Решил действовать по принципу упрощения и не ставить никаких DM.

[ginz@ginzarch ~]$ cat .xinitrc
guake &
pidgin &
setxkbmap -layout "us,ru" -option "grp:ctrl_shift_toggle,grp_led:scroll" &
conky &

lxsession

Вот и всё. Халява (по сравнению с долгими компиляциями в gentoo) началась. Кстати, pacman ставит пакеты в несколько раз быстрее aptitude. Необъяснимо, но факт, все man-триггеры и т. д. обрабатываются во много раз быстрее.