воскресенье, 30 сентября 2007 г.

Подключаем сканер в Ubuntu 7.04

Решил подключить свой старый сканер CanoScan N1220U, сразу в системе он не заработал, после долгого анализа репозитариев обнаружил пакет scanbuttond, на данный момент поддерживающий общение со следующими сканерами:

Supported by the epson backend (via libusb):
* Epson Expression 1600 (expected to work)
* Epson Expression 1680 (expected to work)
* Epson Perfection 610 (expected to work)
* Epson Perfection 636U (expected to work)
* Epson Perfection 640 (expected to work)
* Epson Perfection 1200U (expected to work)
* Epson Perfection 1240 (expected to work)
* Epson Perfection 1640 (expected to work)
* Epson Perfection 1650 (working, tested)
* Epson Perfection 1660 (working, tested)
* Epson Perfection 2400 (working, tested)
* Epson Perfection 2450 (expected to work)
* Epson Perfection 3200 (expected to work)
* Epson CX3200 (working, tested)

Supported by the mustek backend (via libusb):
* Mustek BearPaw 2448TA (experimental)

Supported by the niash backend (via libusb):
* Agfa Snapscan Touch (expected to work)
* HP Scanjet 3300c (expected to work)
* HP Scanjet 3400c (expected to work)
* HP Scanjet 4300c (expected to work)

Supported by the plustek backend (via libusb):
* Canon CanoScan N1220U (expected to work)
* Canon CanoScan D660U (expected to work)
* Canon CanoScan N650U (expected to work)
* Canon CanoScan LiDE 20 (experimental)
* Canon CanoScan LiDE 25 (experimental)
* Canon CanoScan LiDE 30 (experimental)
* Epson Perfection 1260 (experimental)
* Hewlett-Packard ScanJet 2200c (experimental)

Supported by the plustek_umax backend (via libusb):
* UMAX Astra 3400/3450 (experimental)

Supported by the snapscan backend (via libusb):
* Epson Perfection 2480 (expected to work)
* Epson Perfection 2580 (expected to work)
* Epson Perfection 1670 (working, tested)

Итак, устанавливаем пакет:
sudo apt-get install scanbuttond

Далее чтобы каждый раз не запускать вручную, вписываем в /etc/rc.local:
scanbuttond

После этого сканер у меня заработал.

Читать далее...

пятница, 28 сентября 2007 г.

Windows Vista - интуитивно не совсем понятный интерфейс

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

Работа была проделана большая, но очень чувствуется непроработанность, ощущение что многое сделано на скорую руку, чтобы успеть побыстрее выпустить релиз.

Я понимаю что компании надо зарабатывать деньги, что это большая корпорация, следовательно неповоротливая и скорее все имеющая много всяких организационных недоработок, как впрочем во всех крупных компаниях. Но некоторые ляпы в системе оправдать очень сложно.

Начну с точки зрения пользователя, затрону только удобство интерфейса по сравнению с предыдущими версиями:

1. Кнопка пуск. Мне как опытному нажимателю клавиш понятно что это кнопка и что ее надо нажимать. Ко мне пришел знакомый, который знает только как тексты набивать в MS Word, первое что он сказал, увидев Vista, было "ВАУ!" (это и следовало ожидать, интерфейс Aero делает свое дело), и сразу же последовал вопрос "Где тут кнопка Пуск?". На мой взгляд достаточно удачно было реализовано в Win 95, когда при загрузке системы, по таскбару пробегала надпись "Начните работу с нажатия этой кнопки". Понятно что красивость, простота и практичность не всегда совместимы, но можно было бы хоть подсказку вывести, чтобы было понятно где нажимать. Тоже самое можно сказать и о большой круглой кнопке в Word и Excel 2007, которая мигает пока на нее не нажмешь. По моим личным наблюдениям мигание никак не привлекает внимание обычных пользователей и они с трудом отыскивают это меню, например, когда им нужно распечатать документ.

2. Меню пуск. Мне непонятно что побудило отойти от вида меню WinXP. В предыдущей системе оно было намного удобнее, теперь же чтобы найти программу, которая не попала в список часто запускаемых программ, надо делать лишние операции: навести курсор на пункт "все программы" подождать пока откроется список или щелкнуть по нему, прокруткой слева или колесом мыши найти нужную мне папку, щелкнуть по этой папке, выбрать программу и так далее. А если например как у меня больше полусотни папок в этом списке? А найти в этом списке программу, название которой точно не помнишь, очень проблематично. Я например иногда не помню название, а помню иконку. В WinXP можно было пробежаться по всплывающему меню, пункты открывались при наведении мыши. Интересно, какие трудности возникли с добавлением в настройки "меню Пуск" вида как у WinXP, почему тогда оставили класическое меню? И еще такой момент, обычно всегда при сортировке сначала идут папки а потом файлы, здесь же наоборот. С одной строны может так и удобнее, а с другой стороны представьте себе что будет со списком если все программы будут складывать свои ярлыки в корень.

3. Выключение и перезагрузка компютера. Для меня остается загадкой, почему кнопка выключения компьютера коричневого цвета. Наверное для того чтобы нельзя было понять что это кнопка выключения компьютера. Опять же по личным наблюдениям за пользователями, могу сказать, что они достаточно долго пытаются сообразить как выключить компьютер, не говоря уже о том как его перегрузить. Наверное Microsoft посчитала перезагрузку компьютера пережитком прошлого, и что в новой системе это не актуально. Но многие пользователи обычно решают проблемы с системой или зависшей программой перезагрузкой. В предыдущих версиях было продумано более тщательно, пользователь нажимая красную кнопку, видел диалог в котором предлагалось нажать на другую большую кнопку, в зависимости от того что надо сделать. Сейчас же пользователь чаще случайно попадает или на кнопку блокировки или на один из пунктов меню рядом с кнопкой блокировки. Сразу вспомнились "гениальные" клавиатуры где кнопки выключения были расположены под клавишами "Delete", "End", "Pg Down", очень было удобно листая текст или что-то удаляя, случайно выключать компьютер.

4. Прокрутка колесом мыши. Совершенно непонятно реализована прокрутка колесом мыши практически во всех областях с полосой прокрутки. Т.е. допустим при открытии какого либо огромного списка файлов в диалоге, при наведении мыши на файлы, система их подсвечивает, но фокус не передает, чтобы прокрутить список колесом, надо сначала щелкнуть по этой области. Естественно на подсознательном уровне считаешь что если интерфейс как-то реагирует на движение курсора мыши, значит он должен и реагировать на колесо, что приводит к некоторым неудобствам.

5. В проводнике когда не выделено ни одного файла и щелкаешь по файлу правой кнопкой мыши, почему то выводится не меню файла или папки, а меню проводника (вид, отображение, сортировка и т.д.). Понимаешь это когда не находишь в этом меню нужный пункт, приходится еще лишний раз щелкать.

6. Переименование файла или папки. Когда установлен вид в проводнике "Таблица", для того чтоб переимановать файл, надо его выделить и следующий щелчок произвести точно по первой колонке, не смотря на то, что выделяется вся строка в таблице, что вводит в некоторое заблуждение.

7. Строка навигации "хлебные крошки" в проводнике. Задумка интересная, но... Не хватает кнопки вверх на 1 уровень, как было раньше. Сейчас для перехода уровнем выше приходится задумываться на какой уровень надо шелкнуть. Еще интересный момент при развертывании строки, точнее списка, попадаешь почему то не в дерево структуры папок, а в ссылки Internet Explorer.

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

Я не утверждаю что Windows Vista плохой продукт и ничего хорошего в ней нет. Хороших, полезных и удобных вещей в ней появилось тоже достаточно. Но к сожалению время работы с системой немного увеличилось, в том числе и из-за перечисленных выше нюансов.

Корпорации Microsoft можно только посоветовать больше обращать внимание на проработанность интерфейса.

Через некоторое время напишу вторую часть статьи о взгляде на Windows Vista c точки зрения администратора.

Читать далее...

суббота, 22 сентября 2007 г.

Раздача Интернета по Bluetooth между компьютером и другими устройствами в Ubuntu 7.04 c динамическим назначением IP адреса

Я решил раздать интернет с настольного компьютера по bluetooth другим устройствам. В моем случае интернет нужен на кпк, т.к. wi-fi точки дома у меня нет.

Итак, имеется настольный компьютер с ubuntu 7.04 и кпк FS Loox N560. Настройка до работоспособности у меня заняла минут 40, правда оставалась проблема с поднятием интерфейса при повторном соединении, поэтому еще минут 40 понадобилось понять как это исправить, поставить ifplugd и настроить его. Конфигурация универсальная, можно подключать коммуникаторы, ноутбуки и другие устройства поддерживающие сетевое подключение по bluetooth без каких либо усилий.

Устанавливаем следующие пакеты:

sudo apt-get install bluez-utils dhcp3-server ifplugd

Пакет ifplugd нужен для корректного отключения сетевого интерфейса при разъединении.

В файле /etc/bluetooth/hcid.conf устанавливаем passkey, для того чтоб компьютер автоматически выдавал код для спаривания. Это не обязательно, но так удобнее:
#Код может быть любым числом
passkey "0000";

Так же в этом же файле должны присутствовать строки:
options {
#.............................
autoinit yes;
security auto;
pairing multi;
#.............................
}

device {
#..............................
lm accept, master;
#..............................
}

В файле /etc/default/bluetooth должны присутствовать такие строки:
#Включение автоматической загрузки демона для поддержки сети и параметры его запуска
PAND_ENABLED=1
PAND_OPTIONS="--listen --role NAP --devup /etc/bluetooth/pan/dev-up"

В файле /etc/default/ifplugd должны присутствовать следующие строки:
HOTPLUG_INTERFACES="bnep0"
ARGS="-f -u0 -d10 -w -I"

Обратите внимание что в ARGS должен отсутствовать параметр "-q", иначе при отключении соединения ifplugd не будет срабатывать, и сетевой интерфейс будет считаться поднятым, поэтому при следующем подключении интерфейс не поднимется.

Далее создаем директорию /etc/bluetooth/pan:
mkdir /etc/bluetooth/pan

В этой директории создаем файл dev-up со следующим содержимым:
#!/bin/sh
#Разрешаем форвард пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward
#Пауза
sleep 2
#Перезапуск dhcp сервера
/etc/init.d/dhcp3-server restart

Данный скрипт будет автоматом запускаться при установке соединения.

Ставим на этот файл права запуска:
chmod +x /etc/bluetooth/pan/dev-up

В файле /etc/network/interfaces добавляем следующее:
iface bnep0 inet static
#Адрес компьютера в сети bluetooth
address 10.0.254.1
#Маска подсети
netmask 255.255.255.240
#Настройка iptables для раздачи интернета
post-up iptables -t nat -A POSTROUTING -s 10.0.254.0/24 -j MASQUERADE
post-up iptables -A FORWARD -i bnep0 -o eth0 -j ACCEPT
post-up iptables -A FORWARD -o bnep0 -i eth0 -j ACCEPT
#При отключении останавливаем dhcp сервер
pre-down /etc/init.d/dhcp3-server stop

В файле /etc/dhcp3/dhcpd.conf меняем эти строчки на наши:
#Название сети
option domain-name "homenet.local";
#Адрес DNS сервера вашего подключения к Интернет
option domain-name-servers 192.168.0.1;

И туда же добавляем:
subnet 10.0.254.0 netmask 255.255.255.0 {
range 10.0.254.1 10.0.254.10;
#Адрес DNS сервера вашего подключения к Интернет
option domain-name-servers 192.168.0.1;
#Название сети
option domain-name "homenet.local";
option routers 10.0.254.1;
option broadcast-address 10.0.254.255;
default-lease-time 600;
max-lease-time 7200;
}

Перезапускаем bluetooth:
/etc/init.d/bluetooth restart

Спариваем устройства и подключаемся к сети и мы в интернете.
Для КПК нужно выбрать тип сети Internet.

Данную конфигурацию можно использовать для создания полноценной локальной сети, например, между ноутбуком и компьютером, понадобится только дополнительно установить samba и настроить.

Читать далее...