
Magnus ab integro saeclorum nascitur ordo...
Sunday, October 5, 2008
ion3 tray

Это таки свершилось!
Раньше была проблема с треем в ion3 - некоторые приложения, не лезли в трей, ну совсем никак...
а при использовании программ навроде stalonetray иконки периодически начинали дергаться, силясь решить кудаж им, бедненьким, деваться... Решением ситуации стал trayion который работает очень даже хорошо, не смотря на свою скромненькую версию... deb пакета пока нет, придется собирать руками, процесс не сложный, будет подробно описан... еще если вдруг будет время собиру deb пакет...
Вобщем теперь все приложения которые хотели заползпи в трей заползти туда могут, и без колебаний выбирают именно trayion, а не дергаются между им и стандартным треем...
Friday, October 3, 2008
Acer 6296 и linux... Wifi
Необходимо добавить `non-free` репозитории в apt, у меня строка в /etc/apt/sources.list выглядит так:
deb http://ftp.us.debian.org/debian lenny main contrib non-free
В non-free есть пакет firmware-iwlwifi, который содержит то, без чего wifi работать не будет - фирмварю... ставим...
apt-get install firmware-iwlwifi
также понадобится wpasupplicant и wireless-tools
apt-get install wpasupplicant wireless-tools
после ребута карточка должна завестись, и в выводе команды ifconfig -a , будут присутствовать wlan0 и wmaster... Это и есть сетевые интерфейсы вайфая... далее настройка wpasupplicant, который служит для подключения к беспроводным сетям...
Редактируем файл /etc/network/interfaces, у меня он выглядит так:
auto lo wlan0 #при старте системы поднимаем lo и wlan0 интерфейсы
iface lo inet loopback # настройка loopback
allow-hotplug wlan0
iface wlan0 inet dhcp # получаем ip адрес по DHCP
wpa-ssid north # название сети
wpa-bssid 00:11:22:33:44:55 # MAC-адрес точки доступа
wpa-key-mgmt WPA-PSK # тип ключа
wpa-psk 12345678 # ключ
После этого либо ребут, либо /etc/init.d/networking restart и алеоп... все работает...
Конечно это не единственный способ настройки wpasupplicant, так же можно использовать конфигурационный файл, в котором могут содержаться настройки для множества баспроводных сетей, в этом случае будет выбираться доступная, но об этом позже...
Пакет wireless-tools содержит некоторое количество полезных программ, в числе которых iwconfig, которая являет собой аналог ifconfig, но для беспроводных адаптеров.. и iwlist позволяющая сканировать, получать информацию и делать еще много чего...
Вот так немного про wifi.
To be continued...
Wednesday, September 10, 2008
Acer 6292 и linux... hibernate
Тут тоже нет ничего сложного...
Оно заработало (ну, почти), также, практически искаропки, просто apt-get install hibernate. Потом работают сообветственно hibernate-ram и hibernate-disk, hibernate-ram правда из 10 попыток 1 раз не проснулся... А для корректной работы hibernate-disk, пришлось добавить в grub параметр ядра resume=/dev/sda5 (там у меня swap). Кажется это должно както автоматизироваться, пока не разобрался... Также пока нерешенным моментом остается выгрузка модуля веб-камеры, которую hibernate совершить не может...
Вот так совсем чуть-чуть про hibernate.
To be continued...
Saturday, September 6, 2008
B-tree
Это вдогонку к metakit...
Б-деревья позволяют организовать очень быстрый поиск при очень малом количестве обращений...
Вот примерно так и выглядит Б-дерево (картинка взята с algolist.manual.ru, там же можно почерпнуть больше информации...). В этом дереве за 3 обращения можно добраться до любого ключа, т.е. если сгруппировать по 100 ключей на узел, то можно за 3 обращения найти любой из 1000000 ключей. А уж как это применить придумать можно с легкостью... Б-деревья, например, используются в некоторых файловых системах NTFS,ReiserFS и массе других.
Ну не совсем Б-деревья... точнее в вышеперечисленных ФС используются Б+деревья, разница в том, что все ключи храняться в листьях. Во внутренних узлах храняться лишь копии ключей, которые помогают искать нужные листья.
Thursday, September 4, 2008
metakit
Небольшая по размеру встраиваемая база данных. Имеет API для c++, tcl (mk4tcl), python (mk4py).
Примечательно в ней то, что она работает на множестве платформ (точно - win и nix), и то, что для поиска и доступа к данным могут использоваться Б-деревья (B-tree).
Многоплатформенность хорошо в любом случае, ибо, время разработки приложений под одну ОС, на мой взгляд, проходит... реч не о Java или .Net...
Расстроить может отсутствие документации, и дата последнего релиза (июнь 2007), правда в svn последний коммит датирован первым августом сего года...
Tuesday, September 2, 2008
newsbeuter 1.2
newsbeuter 1.1
Saturday, August 30, 2008
Acer 6292 и linux... webcam
lsusb про веб-камеру думает так: Bus 006 Device 003: ID 064e:a101 Suyin Corp.
Поддержка камеры есть в UVC драйвере, присутствующем в дистрибутиве в качестве пакета linux-uvc-source. Раз source, то будем компилировать, к слову, пакет устанавливать не оязательно, без чего действительно не обойтись так это без пакета module-assistant(не то чтоб совсем не обойтись, просто так попроще както. Он помогает компилировать и устанавливать модули ядра из исходных текстов, у него есть список исходников, пакеты с которыми есть в Debian, он сам их скачает и установит в случае надобности). Еще очень понадобятся залоголовочные файлы ядра, они находятся в пакетах linux-headers-*, где * заменяется на версию ядра. Остальной необходимый софт установится в зависимостях...
Процесс сборки и установки модуля сводится команде в консоле m-a update && m-a a-i uvcvideo, собственно m-a update - обновляет информаю о доступных пакетах модулей ядра, после её успешного завершения m-a a-i uvcvideo автоматически скачивает, компилирует и устанавливает модуль ядра uvcvideo. Далее можно либо сказать системе modprobe uvcvideo, либо перезагрузить её... все модуль ядра загружен, в /dev/ должно появиться устройство video0, которое и есть веб-камера... Для того чтобы камерой мог воспользоваться простой пользователь, он должен быть включен в группу video... Проверялось с помощью kdetv.
И еще один момент, у module-assistant есть графический интерфейс, содержащий справку и средней понятности меню, позволяющее проделать все вышеизложенные манипуляции наглядно, запускается это хозяйство просто командой m-a...
Вот так немного про веб-камеру...
To be continued...
Upd:
Сей драйвер включен в 2.6.26 ядра, посему, компилить его более без надобности...
Friday, August 22, 2008
Acer 6292 и linux... cardreader
Утром рано повтыкал SD карту, результата не увидел, ничего похожего на новый sd не образовалась, бегло глянув, ломанулся на работу. Придя попробовал еще раз, оказалось
Aug 22 18:57:21 arisu kernel: [ 836.414977] mmc1: card 8191 removedAug 22 18:57:23 arisu kernel: [ 838.600342] mmc1: card lacks mandatory switch function, performance might suffer.
Aug 22 18:57:23 arisu kernel: [ 838.600342] mmc1: new SD card at address 8191
Aug 22 18:57:23 arisu kernel: [ 838.600344] mmcblk0: mmc1:8191 SD128 123008KiB
Aug 22 18:57:23 arisu kernel: [ 838.600344] mmcblk0: p1
mount /dev/mmcblk0p1 /mnt/ - прекрасно работает, а ls /mnt/ намекает, что на карточке у меня linux, оставшийся со времен наладонника...
Вот так совсем чуть-чуть про картридер.
To be continued...
Thursday, August 21, 2008
Acer Travelmate 6292 и linux.
FreeBSD
Собственно первое, что поставил... Тутже снаскока на грабли, в ноуте присутствует Broadcom Corporation NetLink BCM5787M Gigabit Ethernet PCI Express (rev 02), который напроч отказывается работать, говорит bge0: couldn't map memory, погуглив я так понял, что проблема не в bge драйвере, а в асеровском acpi. С OpenBSD таже фигня, только в момент установки оно работает, потом - нет, что imho подтверждает косяк с acpi... вменяемое обсуждение тут. Ковыряться желания небыло, посему решил поставить linux, хоть оно и не BSD, но тож ничего...
Linux
linux'ом стал Debian lenny, ибо он крут и не такая дрянь, как федора или гента, или суся... Ставил с business card, все что было необходимо для установки завелось "искаропки" и, что приятно продолжило работать после инсталяции (сетевуха). Остальные устройства, правда некоторые временно остались без моего внимания, настраивались тоже не оч сложно...
wifi (Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection):
Нужен драйвер, лежащий в non-free, потом просто apt-get install firmware-iwlwifi, для того, чтоб вирелес не просто заводился, но еще и работал apt-get install wpasupplicant wireless-tools, последнее, впрочем, необязательно. Про wpasupplicant еще напишу...
video (Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller):
Можно ограничиться драйвером xserver-xorg-video-vesa, но если вдруг хочется hardware rendering, то apt-get install libgl1-mesa-dri(это также поможет избавиться от ругани Х-ов на AIGLX, собственно и оповещающий о том, что будет использоваться software rendering), тачпад заработает после установки xserver-xorg-input-synaptics.
audio (Intel Corporation 82801H (ICH8 Family) HD Audio Controller):
Совсем все просто apt-get install alsa-base alsa-utils, потом запускаем alsaconf, выбираем нужный драйвер, и используя alsamixer настраиваем всякие громкости...
Искаропки:
- FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (Проверено правда всего на одном устройстве - LaCiE quadra)
- Broadcom Corporation NetLink BCM5787M Gigabit Ethernet PCI Express
- pcmcia - возможности проверить нет, но linux, говорит, что работает...
Вот такое описание совсем базовой установки/настройки...
To be continued...
Friday, July 25, 2008
Thursday, July 24, 2008
Akregator -> Newsbeuter
При переезде с Akregator'а на Newsbeuter очень не хотелось терять кеш, как результат нежелания появился конвертер.
Для успешной работы потребуется два TCL пакета sqlite3 и Mk4tcl. Первый соответственно для Sqlite, в которой newsbeuter хранит кэш, второй для поддержки metakit, в которой хранит кеш Akregator.
В архиве два файла: mk42nb.tcl - сам конвертер и cache.db - пустая база для newsbeuter’а. Для непосредственно конвертации необходимо скопировать их оба в ~/.kde/share/apps/akregator/Archive/ и собственно запустить mk42nb.tcl, по завершении его работы база будет содержать весь кэш Akregator’а, за исключением названий фидов, они будут записаны уже самим newsbeuter’ом. Также необходимо экспортировать из Akregator’а и импортировать в newsbeuter список RSS каналов (newsbeuter -i file.ompl), после этого копирование cache.db в ~/.newsbeuter завершает конвертацию, и все…
Если вдруг кто доведет это дело до ума, буду сильно признателен...