Адрес сатьи: http://wiki.maemo.org/N900_USB_networking
Внимание! Я не несу никакой ответственности, если с вашим устройством что-либо произойдет. Вы делаете все на свой страх и риск, тем более, я - переводчик.
В данной статье описывается то, как создать сеть между компьютером и Nokia n900 при помощи USB. В первой части объясняется как сконфигурировать Nokia n900 как подключаемое USB устройство. Во второй части описывается как сконфигурировать различные платформы для использования Nokia n900 как сетевое устройство. Данная статья основана на Вики Maemo 4.x (http://wiki.maemo.org/USB_networking) для настройки сети через USB.
Вы должно быть хотели использовать Nokia n900 как сетевое устройство для того, чтобы заходить на ваш n900 удаленно или чтобы переносить информацию на другой компьютер в случае, когда WiFi или Bluetooth невозможно использовать. Если вы хотите подключить Nokia n900 через TCP/IP к компьютеру на платформе линукс, то на данной странице (http://maemo.org/Development/documentation/pc_connectivity/), в секции "Maemo SDK documentation" содержится дополнительная полезная информация.
1. Настройка сети на Nokia n900 через USBЕсли вы собираетесь использовать Windows как основное устройство, то конфигурация Nokia n900 будет немного другая, поэтому сразу можно переходить к моменту статьи "Запуск USB cоединения в сетевом режиме в Windows"
На Nokia n900 есть стандартный интерфейс настройки сети через USB. В файле /etc/network/interfaces вы можете увидеть что-то, похожее на это:
auto usb0
iface usb0 inet static
address 192.168.2.15
netmask 255.255.255.0
gateway 192.168.2.14
Надо добавить следующие строки, чтобы установить стандартный маршрут правильно:
up route del default
up route add default gw 192.168.2.14
и
up run-standalone.sh dbus-send --type=method_call --system --dest=com.nokia.icd /com/nokia/icd com.nokia.icd.connect string:DUMMY uint32:0
down run-standalone.sh dbus-send --system --dest=com.nokia.icd /com/nokia/icd_ui com.nokia.icd_ui.disconnect boolean:true
чтобы правильно установить/сбросить менеджер подключений на отключения/подключения, особенно если вы создавали (настраивали) фиктивную сеть, как описано ниже.
С этой стандартной конфигурацией USB интерфейс Nokia n900 будет иметь IP-адрес 192.168.2.15, а другой конец будет иметь IP-адрес 192.168.2.14. По стандарту, сетевой USB интерфейс на Nokia n900 настроен. Вам остается только скачать пакет usb-network-modules.
1.1 Запуск USB cоединения в сетевом режимеВоткните один конец USB кабеля в компьютер, а другой конец вставьте в nokia n900. На Nokia n900 появится окошко с выбором. Выберите "PC Suite mode"
Войдите в X Terminal под рутом на n900 и активируйте USB выход выполнением следующих комманд:
sudo gainroot
ifup usb0
Если все прошло успешно и не было отображено никаких ошибок. То комманда "ifconfig usb0" выдаст нам это:
Nokia-N900-42-11:~# ifconfig usb0
usb0 Link encap:Ethernet HWaddr F2:50:8F:04:1D:8B
inet addr:192.168.2.15 Bcast:192.168.2.255 Mask:255
.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1021 errors:0 dropped:0 overruns:0 frame:0
TX packets:2003 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:86091 (84.0 KiB) TX bytes:2556598 (2.4 MiB)
Также вы можете пропинговать 192.168.2.15
Nokia-N900-42-11:~# ping 192.168.2.15
PING 192.168.2.15 (192.168.2.15): 56 data bytes
64 bytes from 192.168.2.15: seq=0 ttl=64 time=0.367 ms
64 bytes from 192.168.2.15: seq=1 ttl=64 time=0.214 ms
^C
--- 192.168.2.15 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.214/0.290/0.367 ms
Для автоматического включения usb0 входа, когда PC suite mode, изменением нескольких строчек файла /usr/sbin/pcsuite-enable.sh добавлением строчки "ifup usb0".
logger "$0: sent SIGUSR1 to syncd"
ifup usb0
exit 0
1.2 Остановка USB cоединения в сетевом режимеИ для автоматического выключения usb0 входа при отключении PC suite mode, добавьте в /usr/sbin/pcsuite-disable.sh:
ifdown usb0
exit 0
1.3 Запуск USB cоединения в сетевом режиме в WindowsЧтобы использовать USB соединение в сетевом режиме, когда устройство под управлением Windows является основным (host), то Вам нужно использовать MADDE.
MADDE не будет рабтать без внесения изменений в файл /etc/network/interfaces
Требуемые изменения:
1) Установить MADDE
2) Добавить следующие строчки в /usr/sbin/pcsuite-enable.sh (Не забудьте изменить IP так, чтобы он совпадал с IP USB порта основного устройства)
run-standalone.sh dbus-send --type=method_call --system --dest=com.nokia.icd /com/nokia/icd com.nokia.icd.connect string:DUMMY uint32:0
route del default
route add default gw 192.168.2.1
Это будет выглядеть примерно так:
if [ $RC != 0 ]; then
logger "$0: failed to install g_nokia"
run-standalone.sh dbus-send --type=method_call --system --dest=com.nokia.icd /com/nokia/icd com.nokia.icd.connect string:DUMMY uint32:0
route del default
route add default gw 192.168.2.1
exit 1
else
sleep 2
fi
3) Добавьте следующие строчки в файл /usr/sbin/pcsuite-disable.sh (Не забудьте сменить IP...)
ifdown usb0
run-standalone.sh dbus-send --system --dest=com.nokia.icd /com/nokia/icd_ui com.nokia.icd_ui.disconnect boolean:true
route del default netmask 0.0.0.0 gw 192.168.2.1
Это будет выглядеть примерно так:
logger "$0: do nothing to pass USB certs"
ifdown usb0
run-standalone.sh dbus-send --system --dest=com.nokia.icd /com/nokia/icd_ui com.nokia.icd_ui.disconnect boolean:true route del default netmask 0.0.0.0 gw 192.168.2.1
exit 0