андроид,
КПК
22 коммент.
В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.
sudo gainrootПосле чего:
passwdГлавное этот пароль не забыть - а то потом будут проблемы с подключением по ssh.

BusyBox v1.1.3 (Debian 3:1.1.3-3.osso17)и на команды отзывается (не забываем, что нажатие на экранную TAB работает ожидаемо - автодополнение в силе):
Built-in shell (ash) Enter 'help' for a list of built-in commands.
# uname -aОтлично, но этого мало. Лично я сразу же поставил себе Midnight Commander, к которому так привык. Выглядит на мелком экране с клавиатурой немного коряво, зато работает прекрасно и душу греет:
Linux Nokia-N800-10 2.6.18-omap1 #2 Wed Mar 7 15:36:09 EET 2007 armv6l unknown

У меня был странный глюк: пакет openssh-server при установке поставился не до конца, судя по прогресс-бару. То есть он дошёл до конца и замер. Никаких изменений в течении минут 10 - и я решил перезагрузить таблетку. Всё загрузилось нормально и ssh-server работает.Если беспроводная сеть у вас настроена и есть другая машина с WiFi - сейчас мы на планшетку зайдём. Пароль рута ещё не забыли на N800, который ставили? Тогда подключаемся:
Вот вы и рут на таблетке. Можно запустить MC (если он установлен) и прогуляться по каталогам. Их содержимое несколько отличается от десктопного варианта: сильно сокращён /proc, пустой /boot и так далее.
# ssh root@10.106.146.2
root@10.106.146.2's password:
Warning: No xauth data; using fake authentication data for X11 forwarding.
BusyBox v1.1.3 (Debian 3:1.1.3-3.osso17) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
Nokia-N800-10:~#


Список пакетов для установки:Сначала стоит поставить библиотеку для DjVU, а потом сам Evince. После этого можно читать разные pdf-ки и djvu-шки в полноэкранном режиме.
Evince 0.9, для DjVu: libdjvulibre,

/media/mmc1/stardict/dic/Лучше кидать на карточку, так как словари очень большие (десятки мегабайт).
/media/mmc2/stardict/dic/
~/stardict/dic/





Теперь это наш WEP-ключ. Осталось сообщить его картеdd if=/dev/random bs=1 count=5 2>/dev/null | xxd -psПолучаем что-то вродеc276246d65
iwconfig eth3 key c276246d65 mode Ad-Hoc channel 1 essid virensГде essid нужно поправить под свой случай. Чтобы не набирать его каждый раз, полезно сделать скрипт типа:
#! /bin/shОстальное из поста про простую сеть в силе.
iwconfig eth3 key c276246d65 mode Ad-Hoc channel 1 essid virens
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING --out-interface eth1 -j MASQUERADE
Перезапускаем сетевую подсистему:
# File: /etc/network/interfaces
#
# The primary network interface
auto eth1
iface eth1 inet static
address 192.168.1.100
netmask 255.255.255.0
wireless-key c276246d65
wireless-essid virens
# /etc/init.d/networking restartИ видим при запросе sudo iwconfig:
# iwconfig eth3 mode Ad-Hoc channel 1 essid virensВ /etc/network/interfaces пишем что-то вроде:
# echo 1 > /proc/sys/net/ipv4/ip_forwardПри этом eth1 это интерфейс, который подключён к Интернету. Соединение не шифруется - нужно сначала проверить, что всё работает, а потом городить огород с шифрованием.
# iptables -t nat -A POSTROUTING --out-interface eth1 -j MASQUERADE
IP-адрес: 10.106.146.2
Маска подсети: 255.255.255.0
Маршрутизатор: 10.106.146.1
Основной адрес DNS: 10.106.255.199Это всё настройки моей сети, подключённой к Корвету. У вас они будут \ могут быть другими.
Ситуация: вы слушаете музыку через наушники, N800 в кармане, в чехле. Нужно изменить громкость. Внимание, вопрос: где должны быть кнопки изменения громкости? Правильно, рядом с наушниками. Вопрос номер два: а где они на N800? В противоположном углу. И вам нужно вытаскивать устройство из кармана, искать кнопки, менять громкость, засовывать обратно устройство в чехол и всё это в карман.Номер два: кнопки просто не подогнаны к корпусу. Это просто без комментариев: бракоделы из Нокиа вообще в институте КПУ изучали? Слова "посадка", "зазор" и "квалитет" им знакомы? В устройстве за 500$ между кнопкой и корпусом зазоры в несколько миллиметров... Это просто не называется приличными словами.
Взвод, пли!
Знаете, что я скажу вам на все возражения? Создателей устройств нужно приговорить пользоваться полгода только тем устройством, которое они создали. Вплоть до увольнения без выходного пособия - пусть они на себе испытают все неуклюжести и глупости созданного ими устройства. Вот тогда у нас с вами больше не будет Windows Mobile, идиотских стилусов, болтающихся кнопок, расположенных неведомо где и зачем, и тугих разъёмов, в которые нужно забивать штекеры. Не говоря уже о мобильных телефонах с дизайном дешёвых детских игрушек.
Bus 002 Device 002: IDА так отреагирует dmesg (в моём случае)
0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
usb 2-1: new full speed USB device using uhci_hcd and address 2 Bluetooth: HCI USB driver ver 2.9 usbcore: registered new driver hci_usbНа самом устройстве должен загореться индикатор и подмигивать время от времени. Для того, чтобы например, перекидывать на пальм файлы, потребуется поставить на него программу, реализующую OBEX-протокол. Удобнее это делать в интегрированных средах, например, в КДЕ должен появиться соответствующий значок в трее, а в Konqueror - устройство Bluetooth. При попытке соединиться будет запрошен пин-код, который должен быть одинаковым на Пальм и на ПК. Дальше, в Konquerior, вы просто видите каталог, и по протоколу OBEX вам доступен обмен файлами. На Пальм должна быть установлена программа, также реализующая OBEX - например, BlueFiles от Softick. Да, решение проприетарное, но хорошо работающее. Кто найдёт программу лучше и опенсорснее - милости просим.
apt-get install bluez* obexftp obexserverИ ставим все пакеты, которые потянут зависимости. Далее от рута ищете МАК-адрес всех устройств Bluetooth поблизости:
# hcitool scanНашлось - это мой наладонник. Очень хорошо. Теперь попытаемся выяснить, какие сервисы предоставляет нам устройство. Вызываем команду
Scanning ...
00:07:E0:3A:C5:C6 virens
# sdptool browse 00:07:E0:3A:C5:C6которая у нас спросит PIN, который мы ввели в Пальм, когда появилось соответствующее окно. Далее видим:
# obexftp -b 00:07:E0:3A:C5:C6 -c /card/lib -p linuxcenter.pdfПосле чего видим:
Browsing 00:07:E0:3A:C5:C6 ...Всё, готово, теперь файл на Пальме. Можно читать. Аналогично можно забирать файлы и оттуда, заменив ключ -p на -g.
Channel: 1
No custom transport
Connecting...bt: 1
done
Sending /card/lib... Sending card... Sending lib... done
Sending linuxcenter.pdf...-done
Disconnecting...done
usb 4-1: new full speed USB device using uhci_hcd and address 5
scsi0 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
Vendor: mStream Model: CardReader Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 00
SCSI device sda: 499712 512-byte hdwr sectors (256 MB)
sda: Write Protect is off
sda: Mode Sense: 1b 00 00 00
sda: assuming drive cache: write through
SCSI device sda: 499712 512-byte hdwr sectors (256 MB)
sda: Write Protect is off
sda: Mode Sense: 1b 00 00 00
sda: assuming drive cache: write through
sda: sda1
sd 0:0:0:0: Attached scsi removable disk sda
sd 0:0:0:0: Attached scsi generic sg0 type 0
usb-storage: device scan complete
mount -t vfat /dev/sda1 /mnt/flashИ можем работать с картой памяти Пальм как с обычной флешкой. Очень удобно. Программа Card Reader тоже проприетарная, но работает бесплатно в течение двух недель, после чего просит денег. Снос и установка продлевают жизнь ещё на две недели.
Материалы сайта «Записки дебианщика» написаны virens’ом и доступны на условиях лицензии Creative Commons Attribution-Non-Commercial-Share Alike 3.0 Unported License. Вы можете копировать, распространять, показывать эту работу, и создавать производные работы в некоммерческих целях на условиях:
1) обязательной ссылки на автора (virens, http://mydebianblog.blogspot.com/);
2) распространении любых производных работ на условиях этой же лицензии (ссылка на эту лицензию обязательна!).
Пожалуйста соблюдайте условия лицензии Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. Авторские права - Михаил Конник aka virens.