Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision Next revisionBoth sides next revision | ||
| toh:d-link:dcs-930l [2017/01/02 10:43] – external edit | toh:d-link:dcs-930l [2024/09/10 18:10] – [IR LED support (932L only)] stokito | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== D-Link DCS-930L/ | ====== D-Link DCS-930L/ | ||
| - | D-Link DCS-930L/ | ||
| - | OpenWrt Forum Link : https://forum.openwrt.org/ | + | {{section> |
| + | |||
| + | The D-Link DCS-930L, DCS-932L and DCS-933L are IP cameras and WiFi repeaters based on custom Linux distribution.\\ | ||
| + | |||
| + | ^ DCS-930L | ||
| + | | {{:media:dlink: | ||
| ===== Supported Versions ===== | ===== Supported Versions ===== | ||
| - | ^ Model ^ Version | + | <!-- ToH: { |
| - | | DCS-930L | A1 | Barrier Breaker | + | " |
| - | | DCS-930L | + | " |
| - | | DCS-932L | + | " |
| - | | DCS-932L | B1 | Trunk @ r46042 | + | " |
| + | " | ||
| + | " | ||
| + | } --> | ||
| ===== Hardware Highlights ===== | ===== Hardware Highlights ===== | ||
| - | ^ Model ^ H/W ^ CPU ^ Ram ^ Flash ^ Network | ||
| - | | DCS-930L/ | ||
| - | | DCS-930L/ | ||
| - | | DCS-933L | ||
| - | | DCS-933L* | ||
| - | The DCS-93xL cameras are IP cameras by D-Link with a custom Linux distribution. | + | The 932L and 933L versions have built-in infrared LEDs for night vision. It allow for night time viewing of up to 5 meters (16 feet).\\ |
| - | A USB camera modules is attached internally | + | |
| - | The 932L version has additional | + | <!-- ToH: { |
| - | 933L has double RAM and FLASH. Official webpage says that it only has 32 MB ram, however boot log and "free" | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } --> | ||
| + | |||
| + | |||
| + | The DCS-933L is similar to 932L but it's stock firmware started to support | ||
| + | 933L has double RAM and FLASH. Official webpage says that it only has 32 MB ram, however boot log and '' | ||
| + | Note: The DCS-933L B1 is not compatible with the 930L rom, so don't flash it (yet). | ||
| + | |||
| + | ^ Model ^ H/W Ver ^ CPU ^ Ram ^ Flash ^ Network | ||
| + | | DCS-933L | ||
| + | | DCS-933L* | ||
| + | |||
| + | |||
| + | Other models: | ||
| + | * The DCS-935L is based on a Realtek SoC and will not be supported | ||
| + | * The DCS-942L is based on a Grain Media GM8126 SoC and also incompatible | ||
| + | |||
| + | A USB camera modules is attached internally to the system. | ||
| + | ===== Installation ===== | ||
| + | <!-- ToH: { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } --> | ||
| + | |||
| + | -> [[docs: | ||
| - | * The DCS-933L B1 is not compatible with the 930l rom, so don't flash it (yet). | ||
| - | * The DCS-935L is based on a Realtek SoC and will not be supported | + | **Note:** Currently the instruction bellow doesn' |
| - | * The DCS-942L is based on a Grain Media GM8126 SoC and also incompatible | ||
| - | ==== OpenWrt Installation ==== | ||
| You do not need serial console to install OpenWrt. \\ | You do not need serial console to install OpenWrt. \\ | ||
| There is an emergency web interface, which has to be used to flash OpenWrt. \\ | There is an emergency web interface, which has to be used to flash OpenWrt. \\ | ||
| - | Uploading via the regular web interface | + | Uploading via the regular web interface |
| - | * Disconnect Power | ||
| - | * Press and hold " | ||
| - | * Release reset | ||
| - | * Configure your computer to 192.168.0.x | ||
| - | * Fire up a web browser and connect to 192.168.0.20 | ||
| - | * Upload your new firmware in the emergency web interface | ||
| - | After bootup, OpenWrt is reachable at 192.168.1.1 via LAN. Do not forget | + | * Turn off the camera by removing the power cord. |
| + | * Press and hold the Reset button. | ||
| + | * Plug the power cord back into the device while holding down the Reset until the blue LED goes out (about 8-10 seconds). | ||
| + | * Release reset. | ||
| + | * The camera will boot and therefore the web interface for emergency recovery will default | ||
| + | * Connect | ||
| + | * Configure your computer to a static | ||
| + | * Now you need to upload your new firmware in the emergency web interface. | ||
| + | * Open in a web browser the emergency web interface on http:// | ||
| - | ==== IR LED support (932L only) ==== | + | You should see the following message: "The browser you are using may have difficulty receiving images and video. If you experience any issues viewing this page, we suggest using Internet Explorer." |
| - | The IR LEDs and the IR cutoff filter can be controlled via 3 GPIO lines. A userspace daemon that reads the light sensor and control the circuitry can be found at http:// | + | The old camera mainly used ActiveX from IE to show a player in a browser. So it checks if the User-Agent of a browser |
| - | After installing lightSensor-daemon, | + | |
| - | ==== Motion Detection support ==== | + | To bypass this limitation you can install the [[https:// |
| + | < | ||
| + | curl -F firmware=@/ | ||
| + | </ | ||
| + | |||
| + | Wait until end of upload procedure and the camera will reboot. This can take up to 5 minutes. | ||
| + | After bootup, OpenWrt is reachable at 192.168.1.1 via LAN. | ||
| + | Do not forget to reconfigure your network interface on the computer back to DHCP. | ||
| + | By default, OpenWrt hands out IP addresses on this interface. | ||
| + | |||
| + | |||
| + | |||
| + | ===== IR LED support (932L only) ===== | ||
| + | |||
| + | The IR LEDs and the IR cutoff filter can be controlled via 3 GPIO lines. Use the [[https:// | ||
| + | After installing the '' | ||
| + | |||
| + | ===== Motion Detection support | ||
| You can use the OpenWrt " | You can use the OpenWrt " | ||
| Line 54: | Line 106: | ||
| To send out E-Mail notification, | To send out E-Mail notification, | ||
| - | ==== mjpg_streamer ==== | + | ===== mjpg_streamer |
| mjpg_streamer works flawlessly and with very little CPU usage. Recently, I replaced the motion setup on my cameras by mjpg_streamer and put motion on my (more powerful) main router. | mjpg_streamer works flawlessly and with very little CPU usage. Recently, I replaced the motion setup on my cameras by mjpg_streamer and put motion on my (more powerful) main router. | ||
| + | |||
| + | ===== Stock firmware ===== | ||
| + | |||
| + | The original firmware provides the http:// | ||
| + | |||
| + | You may watch the stream directly with VLC player or MXPlayer. | ||
| + | Here are some links that should work: | ||
| + | |||
| + | * / | ||
| + | * /mjpeg.cgi | ||
| + | * / | ||
| + | * /video.cgi | ||
| + | * / | ||
| + | * /audio.cgi | ||
| + | * /Image.jpg | ||
| + | * / | ||
| + | |||
| + | For the VLC or MXPlayer use a URL like '' | ||
| + | |||
| + | Usually the video delay is about a second over a cord and about 3 seconds over WiFi. | ||
| + | |||
| + | Use the command to merge two streams of video and audio: | ||
| + | < | ||
| + | ffmpeg -f mjpeg -i http:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Hardware ===== | ||
| ==== Opening the Device ==== | ==== Opening the Device ==== | ||
| Line 66: | Line 146: | ||
| J2 is a 4-pin connector or blank header for a serial console. See Photos below. | J2 is a 4-pin connector or blank header for a serial console. See Photos below. | ||
| - | ===== Internal Photos | + | ==== Internal Photos ==== |
| - | === DCS-932L-A1=== | + | === DCS-930L-A2 === |
| - | {{: | + | |
| - | {{: | + | |
| - | <color green> | + | {{media: |
| - | {{:media: | + | {{media: |
| - | JP2 is a 4-pin connector or blank header serial console. Software settings for the serial port are 57600 8N1.\\ | + | PCB is marked A2, exterior case is marked "H/W Ver.: A3". |
| + | U12 is W29GL032CB7S, | ||
| + | U9 is W9825G6JH, 32 MiB SDRAM. | ||
| === DCS-930L-B1 === | === DCS-930L-B1 === | ||
| Line 82: | Line 162: | ||
| JP1 is a 4-pin connector or blank header serial console. Software settings for the serial port are 57600 8N1. | JP1 is a 4-pin connector or blank header serial console. Software settings for the serial port are 57600 8N1. | ||
| + | |||
| + | === DCS-932L-A1=== | ||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | <color green> | ||
| + | {{: | ||
| + | |||
| + | JP2 is a 4-pin connector or blank header serial console. Software settings for the serial port are 57600 8N1.\\ | ||
| === DCS-933L-A1 === | === DCS-933L-A1 === | ||
| Line 91: | Line 180: | ||
| * JP2 is the serial port 57600 8n1 | * JP2 is the serial port 57600 8n1 | ||
| * PCB is marked B1, exterior case is marked "H/W Ver.: A1". Which one should be considered? | * PCB is marked B1, exterior case is marked "H/W Ver.: A1". Which one should be considered? | ||
| - | * U6 is RT3352F | + | * U6 is RT3352F, although according to this wiki H/W Ver.A1 should be another chip RT3050. The RT3352F should be for Ver. B1. |
| * U7 is M14D5121632A, | * U7 is M14D5121632A, | ||
| * U11 with ID " | * U11 with ID " | ||
| Line 107: | Line 196: | ||
| * 12: IR_LED_OUT_1 | * 12: IR_LED_OUT_1 | ||
| * 13: WPS_LED: Blue Power LED | * 13: WPS_LED: Blue Power LED | ||
| - | * 14: IR_LED_OUT_2: | + | * 14: IR_LED_OUT_2: |
| * 17: OV780_SPI_OUT | * 17: OV780_SPI_OUT | ||
| * 18: OV780_SPI_IN | * 18: OV780_SPI_IN | ||
| * 19: PIR_IN: PIR Sensor Input | * 19: PIR_IN: PIR Sensor Input | ||
| * 20: OV780_BOOT_IN | * 20: OV780_BOOT_IN | ||
| - | |||
| - | === DCS-930L-A2 === | ||
| - | |||
| - | {{media: | ||
| - | {{media: | ||
| - | |||
| - | PCB is marked A2, exterior case is marked "H/W Ver.: A3". | ||
| - | U12 is W29GL032CB7S, | ||
| - | U9 is W9825G6JH, 32 MiB SDRAM. | ||
| - | ===== Factory Bootlog | + | ===== Bootlogs ===== |
| + | ==== Factory Bootlog | ||
| <WRAP bootlog> | <WRAP bootlog> | ||
| < | < | ||
| Line 342: | Line 423: | ||
| </ | </ | ||
| - | ===== Factory Bootlog | + | ==== Factory Bootlog |
| <WRAP bootlog> | <WRAP bootlog> | ||
| < | < | ||
| Line 1093: | Line 1174: | ||
| ===== Useful links ===== | ===== Useful links ===== | ||
| - | * Taking apart and putting together stock firmware(Russian)(DCS-933L) [[http:// | + | * Taking apart and putting together stock firmware(Russian)(DCS-933L) [[http:// |
| * Automated scripts to take apart firmware image file. [[http:// | * Automated scripts to take apart firmware image file. [[http:// | ||
| + | * Thread in the old OpenWrt forum: [[https:// | ||
| ===== Tags ===== | ===== Tags ===== | ||
| [[meta: | [[meta: | ||
| {{tag> | {{tag> | ||