<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=83.98.248.135</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=83.98.248.135"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/83.98.248.135"/>
	<updated>2026-04-22T09:49:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=USB_networking&amp;diff=41371</id>
		<title>USB networking</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=USB_networking&amp;diff=41371"/>
		<updated>2009-11-29T03:02:19Z</updated>

		<summary type="html">&lt;p&gt;83.98.248.135: /* Host USB Network Configuration */ NetworkManager&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how the maemo platform can be turned into a [[USB]] network device. The first part describes how to configure the Nokia tablet as a USB pluggable network device. The second part describes how to configure various platforms to use the Nokia tablet as a network device. This article is based loosely on the Maemo 3.x [http://maemo.org/development/documentation/how-tos/3-x/howto_usb_networking_bora.html configuring USB networking HOWTO].&lt;br /&gt;
&lt;br /&gt;
You might want to use the tablet as a USB network device to log into your tablet remotely, or to transfer data from your tablet to another computer, in a situation where wifi or bluetooth are not an option. If you wish to connect your tablet to a Linux machine over TCP/IP, the [http://maemo.org/development/documentation/pc_connectivity/ PC connectivity] section in the Maemo SDK documentation also contains useful information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING&#039;&#039;&#039;&lt;br /&gt;
Currently there is a bug in the g_ether.ko driver of OS2008 (both 4.0.1 and 4.1) which prevents USB networking from working correctly with Windows machines (but not with Linux machines). See [https://bugs.maemo.org/show_bug.cgi?id=3243 bug #3243] for details. The bug was introduced somewhere between kernels 2.6.18 and 2.6.21, so Maemo versions based on 2.6.18 kernels (e.g. OS2007 and earlier) will work.&lt;br /&gt;
&lt;br /&gt;
== Tablet USB network configuration ==&lt;br /&gt;
&lt;br /&gt;
=== USB statusbar plugin ===&lt;br /&gt;
&lt;br /&gt;
The [http://garage.maemo.org/projects/usb-otg-plugin/ usb-otg-plugin] applet &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;[BAD LINK]&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; lets you set up USB networking tablet-side, and switch between host and client mode. This is the easy way to do things and no other tablet-side configuration is required.&lt;br /&gt;
&lt;br /&gt;
Alternatively you could try the usb networking applet found here:&lt;br /&gt;
  http://repository.maemo.org/extras-devel/pool/diablo/free/m/maemo-control/&lt;br /&gt;
&lt;br /&gt;
=== Behind the scenes ===&lt;br /&gt;
&lt;br /&gt;
In normal circumstances, the USB Mass storage driver had control of the USB hardware. USBNet allows the g_ether network driver to take control of the USB interface.&lt;br /&gt;
&lt;br /&gt;
After installing USB networking, set up a dummy access point by running the following:&lt;br /&gt;
 gconftool-2 -s -t string /system/osso/connectivity/IAP/DUMMY/type DUMMY&lt;br /&gt;
 gconftool-2 -s -t string /system/osso/connectivity/IAP/DUMMY/name &#039;Dummy network&#039;&amp;quot;&lt;br /&gt;
 gconftool-2 -s -t boolean /system/osso/connectivity/IAP/DUMMY/autoconnect true&lt;br /&gt;
&lt;br /&gt;
You should see a &amp;quot;DEFAULT&amp;quot; connection appear in the connection manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING&#039;&#039;&#039;&lt;br /&gt;
Currently there is a bug in Diablo that causes DUMMY connections not to show up in connection manager, a semi-official fix is outlined in [https://bugs.maemo.org/show_bug.cgi?id=3306#c23 bug #3306].&lt;br /&gt;
&lt;br /&gt;
=== Starting and stopping USB network mode ===&lt;br /&gt;
&lt;br /&gt;
To easily start &amp;amp; stop USB network mode, place the following script in /etc/init.d/usbnet on your tablet. To do this, you will need [[root access]] to the device.&lt;br /&gt;
&lt;br /&gt;
While switching between modes by running the script, it is important to disconnect the USB cable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Startup script for USBnet (networking, instead of USB Mass Storage behaviour)&lt;br /&gt;
# Author: Michael Mlivoncic&lt;br /&gt;
&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=usbnet&lt;br /&gt;
DESC=&amp;quot;USB Networking for Nokia Internet Tablets&amp;quot;&lt;br /&gt;
INITFILE=/etc/init.d/$NAME&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
start)&lt;br /&gt;
        umount /media/mmc1&lt;br /&gt;
        umount /media/mmc2&lt;br /&gt;
        sleep 2&lt;br /&gt;
        USBNET=&amp;quot;`lsmod | grep g_ether`&amp;quot;&lt;br /&gt;
        KERNEL_VERSION=&amp;quot;`uname -r`&amp;quot;&lt;br /&gt;
        if [ &amp;quot;$USBNET&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
           echo &amp;quot;Entering Ethernet via USB mode (g_ether)...&amp;quot;&lt;br /&gt;
           insmod /mnt/initfs/lib/modules/$KERNEL_VERSION/g_ether.ko&lt;br /&gt;
           echo &amp;quot;Waiting, then bringing up the usb0 interface..&amp;quot;&lt;br /&gt;
           sleep 1&lt;br /&gt;
           /sbin/ifup usb0&lt;br /&gt;
        else&lt;br /&gt;
          echo &amp;quot;Already in Ethernet-via-USB mode...&amp;quot;&lt;br /&gt;
          echo &amp;quot;Try ping 192.168.2.15&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        ;;&lt;br /&gt;
stop)&lt;br /&gt;
         echo &amp;quot;switching back to USB Mass Storage mode...&amp;quot;&lt;br /&gt;
         echo &amp;quot;removing module g_ether&amp;quot;&lt;br /&gt;
         /sbin/ifdown usb0&lt;br /&gt;
         sleep 2&lt;br /&gt;
         rmmod g_ether&lt;br /&gt;
        ;;&lt;br /&gt;
*)&lt;br /&gt;
        printf &amp;quot;Usage: $INITFILE {start|stop}\n&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This script is quite basic, but can be run automatically at start-up, or manually using the command:&lt;br /&gt;
 sudo /etc/init.d/usbnet [start|stop]&lt;br /&gt;
to activate or deactivate USB networking.&lt;br /&gt;
&lt;br /&gt;
There is a default USB network interface configuration on Nokia N800 and 770 tablets. In the file /etc/network/interfaces, you should see a section which looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
       address 192.168.2.15&lt;br /&gt;
       netmask 255.255.255.0&lt;br /&gt;
       gateway 192.168.2.14&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With this default configuration, the tablet interface will have the IP address 192.168.2.15, and the remote end will have the IP address 192.168.2.14.&lt;br /&gt;
&lt;br /&gt;
== Host USB Network Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
====Requirements====&lt;br /&gt;
&lt;br /&gt;
* For Windows 2000, you will need to download [ RNDIS drivers] from Microsoft.&lt;br /&gt;
* Download the file &amp;quot;Nokia770 USB Ethernet RNDIS.inf&amp;quot; from [http://homepage.hispeed.ch/mlivoncic/Nokia770%20USB%20Ethernet%20RNDIS.inf here] or [http://homepage.sunrise.ch/mysunrise/mlivoncic/Nokia770%20USB%20Ethernet%20RNDIS.inf here]. This allows to recognise that the RNDIS driver can be used with the Nokia device, and other Linux USB devices.&lt;br /&gt;
* If you are using an N800, skip all the steps below which apply to the N770; the bora distribution supplies a control panel applet called &amp;quot;maemo-statusbar-usbnet&amp;quot;. Once installed, the control panel &amp;quot;Maemo-DM&amp;quot; will allow you to change the function of the USB port from &amp;quot;MMC emulation&amp;quot; to a RNDIS emulation of a USB ethernet interface. You will also need to set the WinXP side&#039;s IP address to be fixed at 192.168.2.14.&lt;br /&gt;
&lt;br /&gt;
==== Preparing the Windows host ====&lt;br /&gt;
&lt;br /&gt;
On Windows 2000, dowload &amp;amp; unpack RNDIS-USB-Kit_05.exe [http://www.microsoft.com/whdc/device/network/NDIS/rndis.mspx on the Microsoft web site]. You need to copy rndismpy.sys (30 KB) and usb8023y.sys (14 KB) from &lt;br /&gt;
 RNDIS USB kit 2005\Drivers\x86fre\sys files&lt;br /&gt;
to a folder of your choice, e.g. c:\Drivers\Nokia770_RNDIS. Add &amp;quot;Nokia770 USB Ethernet RNDIS.inf&amp;quot; to the same folder; this will complete your driver set.&lt;br /&gt;
&lt;br /&gt;
When you connect the Nokia to the PC, it will look for a suitable driver. As opposed to the USB mass device mode, Windows will not find a suitable driver by default. Windows supports so-called RNDIS devices, but it does not know that the N770 will act as such. Therefore, we need to instruct it to do so: In the driver dialog, provide the driver&#039;s location. Point it to the directory where you previously downloaded the &amp;quot;Nokia770 USB Ethernet RNDIS.inf&amp;quot; (or linux.inf) file. It will show you a driver called &#039;&#039;Linux USB Ethernet/RNDIS Gadget&#039;&#039;. Install it.&lt;br /&gt;
&lt;br /&gt;
A new network card with this name will become visible afterwards, which you can configure normally. Set the IP address to 192.168.2.14. Optionally activate ICS (Internet Connection Sharing) on your network adapter to share the outside world with your little Nokia.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Kernel Configuration ====&lt;br /&gt;
You should have the usbnet module available for your Linux kernel. On most distributions, this is the case by default. If this is not the case for your distribution, you will need to enable USB networking support in the kernel.&lt;br /&gt;
If you build your own kernel then you want &#039;CDC Ethernet support&#039; in USB Network adaptors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# USB Network Adapters&lt;br /&gt;
#&lt;br /&gt;
...&lt;br /&gt;
CONFIG_USB_USBNET=m&lt;br /&gt;
...&lt;br /&gt;
CONFIG_USB_NET_CDCETHER=m&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== NetworkManager based ====&lt;br /&gt;
&lt;br /&gt;
A recent NetworkManager (at in least Fedora 12, probably Ubuntu too) supports Ethernet USB gadgets out-of-the-box. However the &#039;auto usb0&#039; entry that it creates amongst your connection list is configured for DHCP and the N900 will not provide that, so it will time out.&lt;br /&gt;
&lt;br /&gt;
The easiest/cleanest way to get it to work is probably to create a new connection using the same MAC address as &#039;auto usb0&#039; has, and then providing a fixed IP address: 192.168.2.14/255.255.255.0 for example.&lt;br /&gt;
&lt;br /&gt;
==== Fedora ====&lt;br /&gt;
&lt;br /&gt;
Older Fedora versions also supports Ethernet USB gadgets out-of-the-box. To configure the USB networking:&lt;br /&gt;
&lt;br /&gt;
* Connect the tablet with g_ether.ko loaded to your Linux PC&lt;br /&gt;
* Open System -&amp;gt; Administrate -&amp;gt; Network (or run system-config-network from command line).&lt;br /&gt;
* Press the &amp;quot;New&amp;quot; button to create a new network interface. Select &amp;quot;Ethernet&amp;quot; network card type.&lt;br /&gt;
* On the next screen, select the &amp;quot;Netchip Technology, Inc. Linux-USB Ethernet/RNDIS Gadget (usb0)&amp;quot;.&lt;br /&gt;
* Choose &amp;quot;Static IP address&amp;quot; and enter the IP address 192.168.2.15 for your PC, if you are using the default usb0 configuration on your tablet. Don&#039;t fill the gateway field on the Fedora side.&lt;br /&gt;
* Fill other settings (DNS etc) if you want to, then press &amp;quot;Finish&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Now reconnect the tablet to PC and the interface should automatically configure.&lt;br /&gt;
&lt;br /&gt;
==== Debian ====&lt;br /&gt;
&lt;br /&gt;
Ensure that the usbnet module is available to your kernel (try &#039;&#039;modprobe usbnet&#039;&#039;, then &#039;&#039;lsmod&#039;&#039; to check).&lt;br /&gt;
&lt;br /&gt;
Add the following to /etc/network/interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
allow-hotplug usb0&lt;br /&gt;
&lt;br /&gt;
mapping hotplug&lt;br /&gt;
        script grep&lt;br /&gt;
        map usb0&lt;br /&gt;
&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
       address 192.168.2.14&lt;br /&gt;
       netmask 255.255.255.0&lt;br /&gt;
       broadcast 192.168.2.255&lt;br /&gt;
       up iptables -I INPUT 1 -s 192.168.2.15 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After plugging in the tablet, you can bring up the network interface with the command &#039;&#039;ifup usb0&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Configuring the host as a gateway ====&lt;br /&gt;
If your host has no firewalling rules, you can set the gateway rules by modifying /etc/interfaces file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.2.14&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        up iptables -P FORWARD ACCEPT&lt;br /&gt;
        up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.2.0/24&lt;br /&gt;
        down echo 0 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        down iptables -t nat -F POSTROUTING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Else add the necessary MASQUERADE rules to normal firewall rules.&lt;br /&gt;
&lt;br /&gt;
If you get the following error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables v1.2.11: can&#039;t initialize iptables table `NAT&#039;: Table does not exist (do you need to insmod?)&lt;br /&gt;
Perhaps iptables or your kernel needs to be upgraded.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You need verify that your kernel has the relevant iptables modules included, and hotplug or udev is set up properly on your computer.&lt;br /&gt;
&lt;br /&gt;
==== Configuring the host as a bridge ====&lt;br /&gt;
Normally eth0 is on dhcp. This configuration allows my tablet to be on the same LAN as the rest of my boxes. You need the &#039;&#039;&#039;bridge&#039;&#039;&#039; module for 802.1d Ethernet Bridging installed.&lt;br /&gt;
&lt;br /&gt;
 iface br0 inet dhcp&lt;br /&gt;
          hostname ash&lt;br /&gt;
          pre-up   echo     &amp;quot;Adding ethernet bridge between LAN and PAN&amp;quot;&lt;br /&gt;
          pre-up   ifconfig eth0 0.0.0.0&lt;br /&gt;
          pre-up   brctl    addbr br3&lt;br /&gt;
          pre-up   brctl    setfd br3 0&lt;br /&gt;
          pre-up   brctl    stp br3 off&lt;br /&gt;
          pre-up   brctl    addif br3 eth0         &lt;br /&gt;
          pre-down echo     &amp;quot;Removing ethernet bridge between LAN and PAN&amp;quot;&lt;br /&gt;
          post-down brctl    delif br3 eth0&lt;br /&gt;
          post-down brctl    delbr br3&lt;br /&gt;
          post-down ifdown eth0&lt;br /&gt;
          post-down ifup eth0&lt;br /&gt;
&lt;br /&gt;
I do&lt;br /&gt;
  ifup br0&lt;br /&gt;
&lt;br /&gt;
And the tablet is then on the LAN.&lt;br /&gt;
&lt;br /&gt;
==== Configuring the host firewall ====&lt;br /&gt;
&lt;br /&gt;
If you have your Linux host configured with a strict firewall, you may need to modify your iptables to allow the tablet to access the internet over USB networking.&lt;br /&gt;
&lt;br /&gt;
To allow access both to &amp;amp; from the tablet, the following iptables rules are required:&lt;br /&gt;
&lt;br /&gt;
  iptables -A OUTPUT -o usb0 -j ACCEPT&lt;br /&gt;
  iptables -A INPUT -i usb0 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
=== Testing the connection ===&lt;br /&gt;
To test the connection, you can either type &#039;&#039;ping 192.168.2.15&#039;&#039; on your PC or &#039;&#039;ping 192.168.2.14&#039;&#039; in an xterm on your tablet.&lt;br /&gt;
&lt;br /&gt;
For troubleshooting, use &#039;&#039;ifconfig -a&#039;&#039; and &#039;&#039;route&#039;&#039; to verify on the Nokia and on a Linux or Unix PC, and &#039;&#039;ipconfig /all&#039;&#039; and &#039;&#039;route print&#039;&#039; on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
When unplugging and replugging the USB cable between the two devices, Windows will indicate a code 10-error indicating that the device could not start properly. The problem appears to be with the Nokia tablet, since after rebooting the device, networking works again. Remember to first initialize g_ether before plugging your tablet into the USB host.&lt;br /&gt;
&lt;br /&gt;
This seems to be the case with Ubuntu too. Replugging causes following messages appear in the kernel log:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[182104.412082] usb 3-1: new full speed USB device using uhci_hcd and address 29&lt;br /&gt;
[182104.824071] usb 3-1: device not accepting address 29, error -71&lt;br /&gt;
[182104.824100] hub 3-0:1.0: unable to enumerate USB device on port 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rebooting the tablet seems to work.&lt;br /&gt;
&lt;br /&gt;
=== Frequently asked questions ===&lt;br /&gt;
# So if we have already plugged in our 770 into XP, and it recognized it as a drive, do we need to remove the driver software that makes it appear as a USB drive, and replace it with the USBNet drivers? &lt;br /&gt;
#* No, windows registers the tablet in network mode as a different device. &lt;br /&gt;
#* However, as stated above: you have to insmod the kernel module on your tablet before you connect the cable!&lt;br /&gt;
# When I try to do the above, I get an error stating that the driver I am trying to choose doesn&#039;t have anything to do with my hardware.&lt;br /&gt;
#* Make sure you have activated USB networking on the Nokia side correctly.&lt;br /&gt;
# My tablet can now talk to my XP machine, but how do I get out to the rest of the network?&lt;br /&gt;
#:First, set up a dummy access point, as described above, so that you can configure the network settings in connection manager for your usbnet connection. This will allow you to configure proxy server access. Secondly, install a proxy on your local machine. Examples include [http://www.proxomitron.info/ proxomitron] or [http://www.handcraftedsoftware.org/ freeproxy].&lt;br /&gt;
# How do I set up DNS once I have connected the tablet and the host?&lt;br /&gt;
#* Install and configure pdnsd on your host computer, and add nameserver 192.168.2.14 to the file /etc/resolv.conf on your tablet.&lt;br /&gt;
#* or configure the host as a gateway, and use the same DNS servers as your host (without messing up /etc/resolv.conf and the dnsmasq server):&lt;br /&gt;
#::echo &amp;quot;nameserver xxx.xxx.xxx.xxx&amp;quot; &amp;gt;&amp;gt; /tmp/resolv.conf.ppp0 &lt;br /&gt;
#::where xxx.xxx.xxx.xxx is the dns server of the host (  as found in /etc/resolv.conf on the host linux box )&lt;br /&gt;
#::echo again the second address if required.&lt;br /&gt;
#::Don&#039;t forget to choose &amp;quot;dummy&amp;quot; from the wireless connection manager on the tablet and do &#039;ifup usb0&#039; on the Linux box.&lt;br /&gt;
#How do I keep my SD memory cards from being unmounted?&lt;br /&gt;
#* Before you plug in the usb cable; open two xterminals and cd one to /media/mmc1 and the other to /media/mmc2 and leave them there. By keeping a foot in the door the cards are kept available ... the usbnet will still succeed.&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Wiki page of the day]]&lt;br /&gt;
[[Category:Connectivity]]&lt;br /&gt;
[[Category:USB]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>83.98.248.135</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=N900_USB_networking&amp;diff=28462</id>
		<title>N900 USB networking</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=N900_USB_networking&amp;diff=28462"/>
		<updated>2009-11-29T02:19:31Z</updated>

		<summary type="html">&lt;p&gt;83.98.248.135: /* Starting USB network mode */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to enable Networking on the [[N900]] via [[USB]]. The first part describes how to configure the Nokia N900 as a USB pluggable network device. The second part describes how to configure various platforms to use the Nokia N900 as a network device. This article is based on the Maemo 4.x [http://wiki.maemo.org/USB_networking wiki] for configuring USB networking.&lt;br /&gt;
&lt;br /&gt;
You might want to use the N900 as a USB network device to log into your N900 remotely, or to transfer data from your N900 to another computer, in a situation where wifi or bluetooth are not an option. If you wish to connect your N900 to a Linux machine over TCP/IP, the [http://maemo.org/development/documentation/pc_connectivity/ PC connectivity] section in the Maemo SDK documentation also contains useful information.&lt;br /&gt;
&lt;br /&gt;
== N900 USB network configuration ==&lt;br /&gt;
There is a default USB network interface configuration on Nokia N900. In the file /etc/network/interfaces, you should see a section which looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
       address 192.168.2.15&lt;br /&gt;
       netmask 255.255.255.0&lt;br /&gt;
       gateway 192.168.2.14&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With this default configuration, the N900 USB interface will have the IP address 192.168.2.15, and the remote end will have the IP address 192.168.2.14.&lt;br /&gt;
By default, the USB network interface on the N900 is configured &lt;br /&gt;
&lt;br /&gt;
=== Starting USB network mode ===&lt;br /&gt;
Plug one end of the USB cable on the host and the other end into the N900. The N900 will bring up the mode-selection dialog. Select &#039;PC Suite mode&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Mode-selection.png|center|alt=USB Mode-Selection dialog|USB Mode-Selection dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open a root shell in &#039;X Terminal&#039; on the N900 and activate the interface by executing the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gainroot&lt;br /&gt;
ifup usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all went well, no errors will be displayed. The command &#039;ifconfig usb0&#039; will give the following output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Nokia-N900-42-11:~# ifconfig usb0&lt;br /&gt;
usb0      Link encap:Ethernet  HWaddr F2:50:8F:04:1D:8B  &lt;br /&gt;
          inet addr:192.168.2.15  Bcast:192.168.2.255  Mask:255.255.255.0&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:1021 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:2003 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:86091 (84.0 KiB)  TX bytes:2556598 (2.4 MiB)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should also be able to ping 192.168.2.15&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Nokia-N900-42-11:~# ping 192.168.2.15&lt;br /&gt;
PING 192.168.2.15 (192.168.2.15): 56 data bytes&lt;br /&gt;
64 bytes from 192.168.2.15: seq=0 ttl=64 time=0.367 ms&lt;br /&gt;
64 bytes from 192.168.2.15: seq=1 ttl=64 time=0.214 ms&lt;br /&gt;
^C&lt;br /&gt;
--- 192.168.2.15 ping statistics ---&lt;br /&gt;
2 packets transmitted, 2 packets received, 0% packet loss&lt;br /&gt;
round-trip min/avg/max = 0.214/0.290/0.367 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stopping USB network mode ===&lt;br /&gt;
This is optional. It is not necessary to stop the interface after unplugging the USB cable. &lt;br /&gt;
&lt;br /&gt;
However, to stop the USB interface, unplug the USB cable and execute the following in &#039;X Terminal&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gainroot&lt;br /&gt;
ifdown usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Host USB Network Configuration ==&lt;br /&gt;
The Host configuration is detailed in the Maemo 4.x [http://wiki.maemo.org/USB_networking#Host_USB_Network_Configuration USB Networking wiki]. Please refer to it for details.&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Wiki page of the day]]&lt;br /&gt;
[[Category:Connectivity]]&lt;br /&gt;
[[Category:N900]]&lt;br /&gt;
[[Category:USB]]&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>83.98.248.135</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Sync&amp;diff=38575</id>
		<title>Sync</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Sync&amp;diff=38575"/>
		<updated>2009-11-29T02:08:17Z</updated>

		<summary type="html">&lt;p&gt;83.98.248.135: /* HTTP support */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will describe how to &#039;&#039;synchronize&#039;&#039; data on Maemo devices with other devices. Links to &#039;standard&#039; behaviour would be nice and, of course, solutions to unsupported exchanges too.&lt;br /&gt;
&lt;br /&gt;
=N900=&lt;br /&gt;
&lt;br /&gt;
== ActiveSync ==&lt;br /&gt;
&lt;br /&gt;
The easiest way to sync an N900 with both an Exchange server and Gmail is using ActiveSync (called Mail for Exchange or MfE by Nokia): You can more or less follow the instructions for [http://www.google.com/support/mobile/bin/answer.py?hl=en&amp;amp;answer=147951 S60 on Google Sync] with the N900. In the Settings dialog, open &amp;quot;Mail for Exchange&amp;quot;, and follow the instructions on that webpage.&lt;br /&gt;
&lt;br /&gt;
Update: &lt;br /&gt;
* MfE for Google Sync is not officially supported. It still works on some occasions but it is unreliable. See this [http://talk.maemo.org/showthread.php?t=35136 thread] for details.&lt;br /&gt;
* MfE supports Exchange 2007.&lt;br /&gt;
&lt;br /&gt;
== SyncML ==&lt;br /&gt;
&lt;br /&gt;
The N900 (preproduction) provides SyncML over Bluetooth and USB but not IP.&lt;br /&gt;
&lt;br /&gt;
You can synchronize your contacts from&lt;br /&gt;
&lt;br /&gt;
* Other devices (confirmed to work with N95). When Contacts or Calendar application is started for the first time it automatically suggests data import.&lt;br /&gt;
&lt;br /&gt;
* PC Suite&lt;br /&gt;
&lt;br /&gt;
=== HTTP support ===&lt;br /&gt;
&lt;br /&gt;
[http://maemo.org/downloads/product/OS2008/syncevolution SyncEvolution] supports synchronization for arbitary HTTP based SyncML sources, but as the writing of this (2009-11-05) precompiled binaries for OS2009 Fremantle were not yet available.&lt;br /&gt;
&lt;br /&gt;
=N8x0=&lt;br /&gt;
&lt;br /&gt;
==GPE==&lt;br /&gt;
[http://gpe.linuxtogo.org/ GPE] is a suite of applications that was ported to Maemo. Search for GPE in the [http://downloads.maemo.org downloads section] for your version of Maemo. (You&#039;ll probably want GPE Calendar, GPE Contacts, gpesyncd to start with.)&lt;br /&gt;
These are standalone applications, there&#039;s no integration with the Maemo address book. You&#039;ll not find data from GPE in the Mail client or Chat.&lt;br /&gt;
&lt;br /&gt;
==SyncML==&lt;br /&gt;
[http://maemo.org/downloads/product/OS2008/syncevolution SyncEvolution] provides support for SyncML via http. This means you can sync against services like [http://www.scheduleworld.com/ Scheduleworld] or [http://my.funambol.com/ MyFunambol] on the web (more services [http://syncevolution.org/documentation/compatibility listed here]), but you can not use it to sync directly via USB or bluetooth.&lt;br /&gt;
&lt;br /&gt;
The advantage of SyncEvolution is that it syncs directly to the main system database on your device, which means: phone numbers are available from the internet call application, email addresses are visible in Modest etc. Unfortunately, the latest version 0.9 is not yet available for Maemo, so you have to be content with 0.8 which lacks a graphical user interface and Google integration.&lt;br /&gt;
&lt;br /&gt;
When you use SyncEvolution, you&#039;ll want a more advanced contacts application to display information like postal address or birthday. This information is synced to your device but remains invisible in the Maemo Contacts-application. [http://www.pimlico-project.org/contacts.html Pimlico Contacts], though no longer maintained, is a working application to let you view and edit all fields. (Be warned: Pimlico contacts isn&#039;t properly hildonized and lacks a few icons. It really looks a mess, but it works.)&lt;br /&gt;
&lt;br /&gt;
=770=&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>83.98.248.135</name></author>
	</entry>
</feed>