Difference between revisions of "Fix network configuration"

From ElphelWiki
Jump to: navigation, search
(Created page with "==Description== In the firmware [https://community.elphel.com/files/393/20180511/ '''20180511'''] and older the ip address and network mask of the camera are applied from ''/e...")
 
(Description)
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
==Description==
 
==Description==
In the firmware [https://community.elphel.com/files/393/20180511/ '''20180511'''] and older the ip address and network mask of the camera are applied from ''/etc/elphel393/init_elphel393.py''
+
In the firmware [https://community.elphel.com/files/393/20180511/ '''20180511'''] (and older) the ip address and network mask of the camera are set by '''''/etc/elphel393/init_elphel393.py'''''
script overriding ''/etc/network/interfaces'', which appeared to have incorrect configuration.
+
script overriding '''''/etc/network/interfaces''''', which appeared to have incorrect configuration.
  
In the newer firmware releases this functionality will be disabled to bring the network setup to a more traditional way, i.e. by modifying ''/etc/network/interfaces''.
+
In the newer firmware releases this functionality will be disabled to bring the network setup to a more traditional way, i.e. by modifying '''''/etc/network/interfaces'''''.  
  
==How to update network setup for '''20180511''' or older firmware==
+
Follow the instructions below to fix this for the older firmware.
 +
 
 +
==How to update network setup for '''20180511''' (or older firmware)==
 
===Quick instructions===
 
===Quick instructions===
 
* Camera is online. The ip address can be any, e.g., 192.168.0.9
 
* Camera is online. The ip address can be any, e.g., 192.168.0.9
* In a terminal window (linux os) type the following commnads:
+
* PC: in a terminal window (linux os) type the following commands:
 
  <font size='2'>wget https://community.elphel.com/files/393/fix_network_config/fix_net_config.tar.gz
 
  <font size='2'>wget https://community.elphel.com/files/393/fix_network_config/fix_net_config.tar.gz
 
  tar -xzpf fix_net_config.tar.gz
 
  tar -xzpf fix_net_config.tar.gz
Line 17: Line 19:
 
From a Linux PC, download [https://community.elphel.com/files/393/fix_network_config/fix_net_config.tar.gz fix_net_config.tar.gz].
 
From a Linux PC, download [https://community.elphel.com/files/393/fix_network_config/fix_net_config.tar.gz fix_net_config.tar.gz].
 
The archive contains 2 scripts - one (shell) is run from the host PC, another (python) will be copied and automatically run on the camera.  
 
The archive contains 2 scripts - one (shell) is run from the host PC, another (python) will be copied and automatically run on the camera.  
The python script will write the current configuration to ''/etc/network/interfaces'' and overwrite one of the init scripts to disable network
+
The python script will write the current configuration to '''''/etc/network/interfaces''''' and overwrite one of the init scripts to disable network
configuration in ''/etc/elphel393/init_elphel393.py'' on startup.
+
configuration in '''''/etc/elphel393/init_elphel393.py''''' on startup.
 
  <font size='2'>'''fix_net_config.tar.gz'''
 
  <font size='2'>'''fix_net_config.tar.gz'''
 
  ├── '''README.md'''         
 
  ├── '''README.md'''         
Line 24: Line 26:
 
  ├── '''fix_net_config.py'''            - unpacks '''rootfs.tar.gz''', replaces network configuration with the current one and copies all files to the root file system
 
  ├── '''fix_net_config.py'''            - unpacks '''rootfs.tar.gz''', replaces network configuration with the current one and copies all files to the root file system
 
  └── '''rootfs.tar.gz'''                - archive with 2 files
 
  └── '''rootfs.tar.gz'''                - archive with 2 files
     ├──'''etc/init.d/init_elphel393''' - init script that disables network setup in ''/etc/elphel393/init_elphel393.py''
+
     ├──'''etc/init.d/init_elphel393''' - init script that disables network setup in '''''/etc/elphel393/init_elphel393.py'''''
 
     └──'''etc/network/interfaces'''    - network setup for eth0
 
     └──'''etc/network/interfaces'''    - network setup for eth0
 
</font>
 
</font>

Revision as of 13:40, 26 October 2018

Description

In the firmware 20180511 (and older) the ip address and network mask of the camera are set by /etc/elphel393/init_elphel393.py script overriding /etc/network/interfaces, which appeared to have incorrect configuration.

In the newer firmware releases this functionality will be disabled to bring the network setup to a more traditional way, i.e. by modifying /etc/network/interfaces.

Follow the instructions below to fix this for the older firmware.

How to update network setup for 20180511 (or older firmware)

Quick instructions

  • Camera is online. The ip address can be any, e.g., 192.168.0.9
  • PC: in a terminal window (linux os) type the following commands:
wget https://community.elphel.com/files/393/fix_network_config/fix_net_config.tar.gz
tar -xzpf fix_net_config.tar.gz
cd fix_net_config
./host_script.sh 192.168.0.9

Description

From a Linux PC, download fix_net_config.tar.gz. The archive contains 2 scripts - one (shell) is run from the host PC, another (python) will be copied and automatically run on the camera. The python script will write the current configuration to /etc/network/interfaces and overwrite one of the init scripts to disable network configuration in /etc/elphel393/init_elphel393.py on startup.

fix_net_config.tar.gz
├── README.md         
├── host_script.sh               - run from host pc: copies fix_net_config.py and rootfs.tar.gz then runs fix_net_config.py
├── fix_net_config.py            - unpacks rootfs.tar.gz, replaces network configuration with the current one and copies all files to the root file system
└── rootfs.tar.gz                - archive with 2 files
    ├──etc/init.d/init_elphel393 - init script that disables network setup in /etc/elphel393/init_elphel393.py
    └──etc/network/interfaces    - network setup for eth0