getting-the-usb-powerline-bridge-to-work-on-linux - www.codemadness.org - www.codemadness.org saait content files
 (HTM) git clone git://git.codemadness.org/www.codemadness.org
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       getting-the-usb-powerline-bridge-to-work-on-linux (7541B)
       ---
            1 1<- Back        /        codemadness.org        70
            2 i                codemadness.org        70
            3 i                codemadness.org        70
            4 i# Getting the USB-powerline bridge to work on Linux                codemadness.org        70
            5 i                codemadness.org        70
            6 iLast modification on 2019-12-06                codemadness.org        70
            7 i                codemadness.org        70
            8 i**NOTE: this guide is obsolete, a working driver is now included in the Linux                codemadness.org        70
            9 hkernel tree (»since Linux 2.6.31«)**        URL:https://lkml.org/lkml/2009/4/18/121        codemadness.org        70
           10 i                codemadness.org        70
           11 i                codemadness.org        70
           12 i## Introduction                codemadness.org        70
           13 i                codemadness.org        70
           14 iA USB to powerline bridge is a network device that instead of using an ordinary                codemadness.org        70
           15 iEthernet cable (CAT5 for example) or wireless LAN it uses the powerlines as a                codemadness.org        70
           16 inetwork to communicate with similar devices.  A more comprehensive explanation                codemadness.org        70
           17 iof what it is and how it works you can find here:                codemadness.org        70
           18 hhttps://en.wikipedia.org/wiki/IEEE_1901.        URL:https://en.wikipedia.org/wiki/IEEE_1901        codemadness.org        70
           19 i                codemadness.org        70
           20 iKnown products that use the Intellon 51x1 chipset:                codemadness.org        70
           21 i                codemadness.org        70
           22 i* MicroLink dLAN USB                codemadness.org        70
           23 i* "Digitus network"                codemadness.org        70
           24 i* Intellon USB Ethernet powerline adapter                codemadness.org        70
           25 i* Lots of other USB-powerline adapters...                codemadness.org        70
           26 i                codemadness.org        70
           27 iTo check if your device is supported:                codemadness.org        70
           28 i                codemadness.org        70
           29 i        $ lsusb | grep -i 09e1                codemadness.org        70
           30 i        Bus 001 Device 003: ID 09e1:5121 Intellon Corp.                codemadness.org        70
           31 i                codemadness.org        70
           32 iIf the vendor (09e1) and product (5121) ID match then it's probably supported.                codemadness.org        70
           33 i                codemadness.org        70
           34 i                codemadness.org        70
           35 i## Installation                codemadness.org        70
           36 i                codemadness.org        70
           37 iGet drivers from the official site:                codemadness.org        70
           38 h»http://www.devolo.co.uk/consumer/downloads-44-microlink-dlan-usb.html?l=en« or        URL:http://www.devolo.co.uk/consumer/downloads-44-microlink-dlan-usb.html?l=en        codemadness.org        70
           39 9mirrored here.        /downloads/int51x1/dLAN-linux-package-v4.tar.gz        codemadness.org        70
           40 iThe drivers from the official site were/are more up-to-date.                codemadness.org        70
           41 i                codemadness.org        70
           42 iExtract them:                codemadness.org        70
           43 i                codemadness.org        70
           44 i        $ tar -xzvf dLAN-linux-package-v4.tar.gz                codemadness.org        70
           45 i                codemadness.org        70
           46 iGo to the extracted directory and compile them:                codemadness.org        70
           47 i                codemadness.org        70
           48 i        $ ./configure                codemadness.org        70
           49 i        $ make                codemadness.org        70
           50 i                codemadness.org        70
           51 0Depending on the errors you got you might need to »download« and apply        /downloads/int51x1/int51x1.patch        codemadness.org        70
           52 imy patch:                codemadness.org        70
           53 i                codemadness.org        70
           54 i        $ cd dLAN-linux-package-v4/     (or other path to the source code)                codemadness.org        70
           55 i        $ patch < int51x1.patch                codemadness.org        70
           56 i                codemadness.org        70
           57 iTry again:                codemadness.org        70
           58 i                codemadness.org        70
           59 i        $ ./configure                codemadness.org        70
           60 i        $ make                codemadness.org        70
           61 i                codemadness.org        70
           62 iIf that failed try:                codemadness.org        70
           63 i                codemadness.org        70
           64 i        $ ./configure                codemadness.org        70
           65 i        $ KBUILD_NOPEDANTIC=1 make                codemadness.org        70
           66 i                codemadness.org        70
           67 iIf that went OK install the drivers (as root):                codemadness.org        70
           68 i                codemadness.org        70
           69 i        # make install                codemadness.org        70
           70 i                codemadness.org        70
           71 iCheck if the "devolo_usb" module is loaded:                codemadness.org        70
           72 i                codemadness.org        70
           73 i        $ lsmod | grep -i devolo_usb                codemadness.org        70
           74 i                codemadness.org        70
           75 iIf it shows up then it's loaded. Now check if the interface is added:                codemadness.org        70
           76 i                codemadness.org        70
           77 i        $ ifconfig -a | grep -i dlanusb                codemadness.org        70
           78 i        dlanusb0 Link encap:Ethernet HWaddr 00:12:34:56:78:9A                codemadness.org        70
           79 i                codemadness.org        70
           80 i                codemadness.org        70
           81 i## Configuration                codemadness.org        70
           82 i                codemadness.org        70
           83 iIt is assumed you use a static IP, otherwise you can just use your DHCP client                codemadness.org        70
           84 ito get an unused IP address from your DHCP server. Setting up the interface is                codemadness.org        70
           85 idone like this (change the IP address and netmask accordingly if it's                codemadness.org        70
           86 idifferent):                codemadness.org        70
           87 i                codemadness.org        70
           88 i        # ifconfig dlanusb0 192.168.2.12 netmask 255.255.255.0                codemadness.org        70
           89 i                codemadness.org        70
           90 i                codemadness.org        70
           91 i## Checking if the network works                codemadness.org        70
           92 i                codemadness.org        70
           93 iTry to ping an IP address on your network to test for a working connection:                codemadness.org        70
           94 i                codemadness.org        70
           95 i        $ ping 192.168.2.1                codemadness.org        70
           96 i        PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.                codemadness.org        70
           97 i        64 bytes from 192.168.2.1: icmp_seq=1 ttl=30 time=2.49 ms                codemadness.org        70
           98 i        64 bytes from 192.168.2.1: icmp_seq=2 ttl=30 time=3.37 ms                codemadness.org        70
           99 i        64 bytes from 192.168.2.1: icmp_seq=3 ttl=30 time=2.80 ms                codemadness.org        70
          100 i        --- 192.168.2.1 ping statistics ---                codemadness.org        70
          101 i        3 packets transmitted, 3 received, 0% packet loss, time 2005ms                codemadness.org        70
          102 i        rtt min/avg/max/mdev = 2.497/2.891/3.374/0.368 ms                codemadness.org        70
          103 i                codemadness.org        70
          104 i                codemadness.org        70
          105 iYou can now set up a network connection like you normally do with any Ethernet                codemadness.org        70
          106 idevice.  The route can be added like this for example:                codemadness.org        70
          107 i                codemadness.org        70
          108 i        # route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.2.1 dlanusb0                codemadness.org        70
          109 i                codemadness.org        70
          110 iChange the IP address of your local gateway accordingly. Also make sure your                codemadness.org        70
          111 inameserver is set in /etc/resolv.conf, something like:                codemadness.org        70
          112 i                codemadness.org        70
          113 i        nameserver 192.168.2.1                codemadness.org        70
          114 i                codemadness.org        70
          115 iTest your internet connection by doing for example:                codemadness.org        70
          116 i                codemadness.org        70
          117 i        $ ping codemadness.org                codemadness.org        70
          118 i        PING codemadness.org (64.13.232.151) 56(84) bytes of data.                codemadness.org        70
          119 i        64 bytes from acmkoieeei.gs02.gridserver.com (64.13.232.151): icmp_seq=1 ttl=52 time=156 ms                codemadness.org        70
          120 i        64 bytes from acmkoieeei.gs02.gridserver.com (64.13.232.151): icmp_seq=2 ttl=52 time=156 ms                codemadness.org        70
          121 i        64 bytes from acmkoieeei.gs02.gridserver.com (64.13.232.151): icmp_seq=3 ttl=52 time=155 ms                codemadness.org        70
          122 i        --- codemadness.org ping statistics ---                codemadness.org        70
          123 i        3 packets transmitted, 3 received, 0% packet loss, time 1999ms                codemadness.org        70
          124 i        rtt min/avg/max/mdev = 155.986/156.312/156.731/0.552 ms                codemadness.org        70
          125 i                codemadness.org        70
          126 iIf this command failed you probably have not setup your DNS/gateway properly.                codemadness.org        70
          127 iIf it worked then good for you :)                codemadness.org        70
          128 i                codemadness.org        70
          129 i                codemadness.org        70
          130 i## References                codemadness.org        70
          131 i                codemadness.org        70
          132 h* Devolo download page with drivers (USB version).        URL:http://www.devolo.co.uk/consumer/downloads-44-microlink-dlan-usb.html?l=en        codemadness.org        70
          133 9* dLAN-linux-package-v4.tar.gz        /downloads/int51x1/dLAN-linux-package-v4.tar.gz        codemadness.org        70
          134 0* Patch for recent 2.6.x kernels        /downloads/int51x1/int51x1.patch        codemadness.org        70
          135 9* INT51X1 datasheet        /downloads/int51x1/INT51X1_datasheet.pdf        codemadness.org        70
          136 .