mirror of https://github.com/OpenIPC/wiki.git
commit
6677a83b7d
|
@ -1,4 +1,10 @@
|
|||
# Device info
|
||||
# OpenIPC Wiki
|
||||
[Table of Content](../index.md)
|
||||
|
||||
Smartwares CIP-37210
|
||||
--------------------
|
||||
|
||||
### Device info
|
||||
|
||||
| System | Description |
|
||||
|--------|--------------------------------------|
|
||||
|
@ -7,7 +13,7 @@
|
|||
| Flash | 16Mb (Winbond 25Q128JVSQ) |
|
||||
| WiFi | RTL8188FU |
|
||||
|
||||
# Step-by-step flashing guide
|
||||
### Step-by-step flashing guide
|
||||
|
||||
Beside the camera you'll need the following tools:
|
||||
- PH0 screwdriver or bit
|
||||
|
@ -22,16 +28,15 @@ The preferred method to flash an OpenIPC camera is via tftp, but the CIP-37210 d
|
|||
|
||||
Because of that we will need to combine two methods deviating from the standard procedure to flash the Smartwares CIP-37210: [The burn utility](https://github.com/OpenIPC/burn) to directly boot into a u-boot bootloader compiled by the OpenIPC project to be able to flash from a microSD card and of course the [flashing from a microSD card](https://paulphilippov.com/articles/flashing-ip-camera-with-full-openipc-binary-firmware-from-sd-card).
|
||||
|
||||
## Opening the device
|
||||
#### Opening the device
|
||||
|
||||
Unscrew the visbile phillips screw on the back of the camera's stand with the PH0 screwdriver.
|
||||

|
||||
|
||||
|
||||
Use the blade screwdriver to pry open the camera's case, where the stand was attached:
|
||||

|
||||
|
||||
## Establishing the UART connection
|
||||
#### Establishing the UART connection
|
||||
|
||||
After opening the device, it's time to establish the UART connection. Power on the open camera with the included micro USB power supply. Now it's time to check the suspicious 4 pin holes on top of the pcb: Measure the voltage of the pin holes with your multimeter, by connecting them to GND (I used one of the pads around the screws in the middle).
|
||||
|
||||
|
@ -45,7 +50,7 @@ I used simple male-to-female DuPont jumper wires to connect to the pin holes. Th
|
|||
|
||||

|
||||
|
||||
## Saving the stock firmware
|
||||
#### Saving the stock firmware
|
||||
|
||||
Before flashing OpenIPC it might be clever to save the stock firmware, in case you don't like OpenIPC and want to roll back or brick something. Since tftp is not possible we will save the contents of the flash to a microSD card. Since the device runs Linux you don't need to worry about formatting the microSD card now. Boot the camera while connected to your USB to TTL adapter and start screen:
|
||||
|
||||
|
@ -61,8 +66,8 @@ for mtd in $(ls /dev/mtdblock*); do dd if=${mtd} of=/mnt/sd/image/${mtd##/*/}.bi
|
|||
```
|
||||
You may want to repeat this step with another folder and compare the md5 checksums of the binary files to assure that the dump was successful. Exit screen with `C-a` followed by `d`, insert the microSD card back into your computer and backup the binaries.
|
||||
|
||||
#### Flashing OpenIPC
|
||||
|
||||
## Flashing OpenIPC
|
||||
Time to format the microSD card, so u-boot will be able to fatload the image. Those steps may vary depending on your Linux distribution. [There is already a script which works on Debian Sid](https://gist.github.com/themactep/d0b72f4c5d5f246e2551622e95bc9987), but sadly not on my machine. (Different fdisk version and different naming of the device and partitions). Those are the commands I ran:
|
||||
|
||||
```sh
|
||||
|
@ -89,7 +94,6 @@ Now we need to download the correct uboot-binary
|
|||
wget -P ./u-boot/ https://github.com/OpenIPC/firmware/releases/download/latest/u-boot-hi3518ev200-universal.bin
|
||||
```
|
||||
|
||||
|
||||
Make sure, that no process is blocking your USB to TTL adapter:
|
||||
```sh
|
||||
sudo lsof /dev/ttyUSB0
|
||||
|
@ -171,3 +175,48 @@ openipc-hi3518ev200 login: root
|
|||
There is no root password set, so don't forget to set it with `passwd` after the first login!
|
||||
|
||||
If you are struggling with this tutorial and still want to try OpenIPC on a Smartwares CIP-37210, you can [buy it with OpenIPC v2.2 firmware pre-installed at open collective](https://opencollective.com/openipc/contribute/wifi-camera-showme-by-openipc-44355).
|
||||
|
||||
## Connecting to wifi
|
||||
Now it's time to connect the camera to your 2.4 GHz Wi-Fi network. First of all, make sure that the firmware environment variables are set correctly. This is necessary so that `udhcpc` gets a DNS lease (because it is requesting `$ipaddr`) and the gateway is set correctly.
|
||||
|
||||
```sh
|
||||
fw_printenv ipaddr
|
||||
fw_printenv gatewayip
|
||||
fw_printenv netmask
|
||||
```
|
||||
Set the correct values according to your needs, for example:
|
||||
```sh
|
||||
fw_setenv ipaddr 10.42.42.42
|
||||
```
|
||||
The last step is to configure the wlan0 interface:
|
||||
```sh
|
||||
vi /etc/network/interfaces
|
||||
```
|
||||
Delete or outcomment the eth0 block, the device doesn't have ethernet and the auto setting will slow down boot. Add the following lines to your interfaces file, alter your SSID and password accordingly.
|
||||
|
||||
```text
|
||||
auto wlan0
|
||||
iface wlan0 inet dhcp
|
||||
pre-up echo 3 > /sys/class/gpio/export
|
||||
pre-up echo out > /sys/class/gpio/gpio3/direction
|
||||
pre-up echo 1 > /sys/class/gpio/gpio3/value
|
||||
pre-up modprobe mac80211
|
||||
pre-up sleep 1
|
||||
pre-up insmod /lib/modules/4.9.37/extra/rtl8188fu.ko
|
||||
pre-up sleep 1
|
||||
pre-up wpa_passphrase "YOUR_WIFI_SSID" "YOUR_PASSWORD" >/tmp/wpa_supplicant.conf
|
||||
pre-up sed -i '2i \\tscan_ssid=1' /tmp/wpa_supplicant.conf
|
||||
pre-up ifconfig wlan0 up
|
||||
pre-up wpa_supplicant -B -Dnl80211 -iwlan0 -c/tmp/wpa_supplicant.conf
|
||||
pre-up sleep 3
|
||||
post-down killall -q wpa_supplicant
|
||||
post-down echo 0 > /sys/class/gpio/gpio3/value
|
||||
post-down echo 3 > /sys/class/gpio/unexport
|
||||
```
|
||||
|
||||
No it's time to check whether it's working:
|
||||
```sh
|
||||
ifup wlan0
|
||||
ip addr
|
||||
```
|
||||
Check whether you can ping and ssh into the camera. Reboot and check, if the camera connects automatically to your wifi network. Reassamble the camera, now it's time so say goodbye to UART and use ssh and the web interface. (The credentials are root and the password you set earlier.)
|
||||
|
|
Loading…
Reference in New Issue