[GH-ISSUE #41] Unable to make a DX213 work with a DS920+ #64

Closed
opened 2026-03-09 01:31:58 +03:00 by kerem · 12 comments
Owner

Originally created by @Fraudelefix on GitHub (Aug 8, 2024).
Original GitHub issue: https://github.com/007revad/Synology_enable_eunit/issues/41

Originally assigned to: @007revad on GitHub.

Hello, following up on our chat on reddit, I have a spare DX213 that I would like to make it work with a DS920+
So far, I have been unable to do so.

On the software side:

  • I have installed the script via SSH
  • I have created a scheduled tasks /volume1/system/scripts/synology_enable_eunits/syno_enable_eunit.sh -e --unit=dx213 --autoupdate=3
  • When i select "check" when I run the script in SSH I get

DX517 is enabled in /etc.defaults/synoinfo.conf
RX418 is enabled in /etc.defaults/synoinfo.conf
DX213 is enabled in /etc.defaults/synoinfo.conf

DX517 is enabled in /etc/synoinfo.conf
RX418 is enabled in /etc/synoinfo.conf
DX213 is enabled in /etc/synoinfo.conf

DX517 is enabled in /etc.defaults/model.dtb
DX517 is enabled in /etc/model.dtb
RX418 is not enabled in /etc.defaults/model.dtb
RX418 is not enabled in /etc/model.dtb
DX213 is enabled in /etc.defaults/model.dtb
DX213 is enabled in /etc/model.dtb

  • When I run sudo syno_slot_mapping whith the DX213 plugged in, I get:

System Disk
Internal Disk
01: /dev/sata3
02: /dev/sata4
03: /dev/sata1
04: /dev/sata2

Esata port count: 1
Esata port 1
01:

USB Device
01:
02:

Internal SSD Cache:
01: /dev/nvme1n1
02: /dev/nvme0n1

  • When I run sudo syno_slot_mapping | grep 'Eunit port' with the DX213 plugged in, I get nothing

On the hardware side:

  • I know that the DX213 is working because I can make it work with a DS716+II
  • I know that the DS920+'s eSata port is working because I can see a drive when I use a noname eSata dock from Amazon
  • I know that the DX213's eSata cable is working because it was used with both the DX213 and the noname dock for the 2 tests above
  • When connected to the DS920+, the DX213 LEDs are as follow : (i) Power is blue, (ii) Status is off, (iii) eSata is geen, (iv) Disk 1 is geen and (v) Disk 2 is off

Are there other potential failpoints that I have not yet checked ?
Thank you for taking the time to try and help me !

Regards,

Originally created by @Fraudelefix on GitHub (Aug 8, 2024). Original GitHub issue: https://github.com/007revad/Synology_enable_eunit/issues/41 Originally assigned to: @007revad on GitHub. Hello, following up on our chat on reddit, I have a spare DX213 that I would like to make it work with a DS920+ So far, I have been unable to do so. On the software side: - I have installed the script via SSH - I have created a scheduled tasks `/volume1/system/scripts/synology_enable_eunits/syno_enable_eunit.sh -e --unit=dx213 --autoupdate=3` - When i select "check" when I run the script in SSH I get > DX517 is enabled in /etc.defaults/synoinfo.conf > RX418 is enabled in /etc.defaults/synoinfo.conf > DX213 is enabled in /etc.defaults/synoinfo.conf > > DX517 is enabled in /etc/synoinfo.conf > RX418 is enabled in /etc/synoinfo.conf > DX213 is enabled in /etc/synoinfo.conf > > DX517 is enabled in /etc.defaults/model.dtb > DX517 is enabled in /etc/model.dtb > RX418 is not enabled in /etc.defaults/model.dtb > RX418 is not enabled in /etc/model.dtb > DX213 is enabled in /etc.defaults/model.dtb > DX213 is enabled in /etc/model.dtb - When I run `sudo syno_slot_mapping` whith the DX213 plugged in, I get: > System Disk > Internal Disk > 01: /dev/sata3 > 02: /dev/sata4 > 03: /dev/sata1 > 04: /dev/sata2 > > Esata port count: 1 > Esata port 1 > 01: > > USB Device > 01: > 02: > > Internal SSD Cache: > 01: /dev/nvme1n1 > 02: /dev/nvme0n1 - When I run `sudo syno_slot_mapping | grep 'Eunit port'` with the DX213 plugged in, I get nothing On the hardware side: - I know that the DX213 is working because I can make it work with a DS716+II - I know that the DS920+'s eSata port is working because I can see a drive when I use a noname eSata dock from Amazon - I know that the DX213's eSata cable is working because it was used with both the DX213 and the noname dock for the 2 tests above - When connected to the DS920+, the DX213 LEDs are as follow : (i) `Power` is blue, (ii) `Status` is off, (iii) `eSata` is geen, (iv) `Disk 1` is geen and (v) `Disk 2` is off Are there other potential failpoints that I have not yet checked ? Thank you for taking the time to try and help me ! Regards,
kerem closed this issue 2026-03-09 01:32:03 +03:00
Author
Owner

@007revad commented on GitHub (Aug 13, 2024):

Which DSM version is the DS920+ using?

There were 3 different hardware versions of DS920+ (the original, revision 2 and revision 3). I'm wondering if yours is a r2 or r3 but the script didn't detect it so it edited model.dtb instead of model_r2.dtb or model_r3.dtb

What do these commands return?

grep 'dx213' /run/model.dtb
ls -lh /run/model*
ls -lh /etc/model*
ls -lh /etc.defaults/model*
cat /proc/sys/kernel/syno_hw_revision
<!-- gh-comment-id:2285914136 --> @007revad commented on GitHub (Aug 13, 2024): Which DSM version is the DS920+ using? There were 3 different hardware versions of DS920+ (the original, revision 2 and revision 3). I'm wondering if yours is a r2 or r3 but the script didn't detect it so it edited model.dtb instead of model_r2.dtb or model_r3.dtb What do these commands return? ``` grep 'dx213' /run/model.dtb ls -lh /run/model* ls -lh /etc/model* ls -lh /etc.defaults/model* cat /proc/sys/kernel/syno_hw_revision ```
Author
Owner

@007revad commented on GitHub (Aug 13, 2024):

And these:

grep 'support_ew_20_eunit' /etc/synoinfo.conf
grep 'support_ew_20_eunit' /etc.defaults/synoinfo.conf
<!-- gh-comment-id:2285929910 --> @007revad commented on GitHub (Aug 13, 2024): And these: ``` grep 'support_ew_20_eunit' /etc/synoinfo.conf grep 'support_ew_20_eunit' /etc.defaults/synoinfo.conf ```
Author
Owner

@Fraudelefix commented on GitHub (Aug 13, 2024):

Hello, please find bellow the results of the commands you have asked for.
Let me know if you need more commands to be run.

Edit : The DS920+ is running DSM 7.2.1-69057 Update 5


grep 'dx213' /run/model.dtb

Binary file /run/model.dtb matches

ls -lh /run/model*

-rw-r--r-- 1 root root 2.6K Aug 8 23:39 /run/model.dtb

ls -lh /etc/model*

-rw-r--r-- 1 root root 2.6K Aug 8 23:40 /etc/model.dtb
-rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc/model_r1.dtb
-rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc/model_r2.dtb

ls -lh /etc.defaults/model*

-rw-r--r-- 1 root root 2.6K Aug 8 23:40 /etc.defaults/model.dtb
-rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc.defaults/model.dtb.bak
-rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc.defaults/model_r1.dtb
-rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc.defaults/model_r2.dtb

cat /proc/sys/kernel/syno_hw_revision
returns nothing
(according to your message here, i guess it is an original)

grep 'support_ew_20_eunit' /etc/synoinfo.conf

support_ew_20_eunit="Synology-DX517,Synology-RX418,Synology-DX213"

grep 'support_ew_20_eunit' /etc.defaults/synoinfo.conf

support_ew_20_eunit="Synology-DX517,Synology-RX418,Synology-DX213"

<!-- gh-comment-id:2286740736 --> @Fraudelefix commented on GitHub (Aug 13, 2024): Hello, please find bellow the results of the commands you have asked for. Let me know if you need more commands to be run. Edit : The DS920+ is running DSM 7.2.1-69057 Update 5 ***** `grep 'dx213' /run/model.dtb` > Binary file /run/model.dtb matches `ls -lh /run/model*` > -rw-r--r-- 1 root root 2.6K Aug 8 23:39 /run/model.dtb `ls -lh /etc/model*` > -rw-r--r-- 1 root root 2.6K Aug 8 23:40 /etc/model.dtb > -rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc/model_r1.dtb > -rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc/model_r2.dtb `ls -lh /etc.defaults/model*` > -rw-r--r-- 1 root root 2.6K Aug 8 23:40 /etc.defaults/model.dtb > -rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc.defaults/model.dtb.bak > -rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc.defaults/model_r1.dtb > -rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc.defaults/model_r2.dtb `cat /proc/sys/kernel/syno_hw_revision` returns nothing (according to your message [here](https://www.reddit.com/r/synology/comments/17uunm3/synology_nas_models_that_had_hardware_revisions/), i guess it is an original) `grep 'support_ew_20_eunit' /etc/synoinfo.conf` > support_ew_20_eunit="Synology-DX517,Synology-RX418,Synology-DX213" `grep 'support_ew_20_eunit' /etc.defaults/synoinfo.conf` > support_ew_20_eunit="Synology-DX517,Synology-RX418,Synology-DX213"
Author
Owner

@007revad commented on GitHub (Aug 14, 2024):

I was hoping your DS920+ was revision 2 or 3. I just decompiled and compared the DS920+ model.dtb, model_r1.dtb and model_r2.dtb for "DSM 7.2.1 with Update 1" and they all the same. I also compared model.dtb and model_r1.dtb for the other 4 Synology models that have a revision 1 and they were also the same. There differences in the eSATA port setting in DSM 7.2.1 but I'm still investigating why they are different.

Almost everything you are seeing is what I see on my DS720+ (with DSM 7.2.1 update 5) after running syno_enable_eunit.sh and selecting Restore and then rebooting.

DX213 LEDs
Status	off		<---
eSATA	Solid Green
DISK 1	Solid Green
DISK 2	off		no drive in bay 2
Power	Solid Blue

Do you see DX213 like in pictures 1, 3 and 4?

image

image

image

image

The only difference is syno_slot_mapping sees the DX213 on my DS720+

~# syno_slot_mapping
System Disk
Internal Disk
01: /dev/sata1
02: /dev/sata2

Esata port count: 1
Eunit port 1 - DX213

USB Device
01: /dev/usb1
02:

Internal SSD Cache:
01:
02:

I assume when you ran the script via SSH it did not find your DX213?

Which would be why you scheduled the script with --eunit=DX213?

<!-- gh-comment-id:2287760908 --> @007revad commented on GitHub (Aug 14, 2024): I was hoping your DS920+ was revision 2 or 3. I just decompiled and compared the DS920+ model.dtb, model_r1.dtb and model_r2.dtb for "DSM 7.2.1 with Update 1" and they all the same. I also compared model.dtb and model_r1.dtb for the other 4 Synology models that have a revision 1 and they were also the same. There differences in the eSATA port setting in DSM 7.2.1 but I'm still investigating why they are different. Almost everything you are seeing is what I see on my DS720+ (with DSM 7.2.1 update 5) after running syno_enable_eunit.sh and selecting Restore and then rebooting. ``` DX213 LEDs Status off <--- eSATA Solid Green DISK 1 Solid Green DISK 2 off no drive in bay 2 Power Solid Blue ``` Do you see DX213 like in pictures 1, 3 and 4? ![image](https://github.com/user-attachments/assets/4ed30341-2663-4ac4-922a-cd04a38ca664) ![image](https://github.com/user-attachments/assets/237df0e6-c13a-4861-be44-be6ed6ff42d0) ![image](https://github.com/user-attachments/assets/275c1866-2aa2-42b2-9426-08da3785ce63) ![image](https://github.com/user-attachments/assets/e86f3c6e-2873-4526-a42c-19bc84538493) **The only difference is syno_slot_mapping sees the DX213 on my DS720+** ``` ~# syno_slot_mapping System Disk Internal Disk 01: /dev/sata1 02: /dev/sata2 Esata port count: 1 Eunit port 1 - DX213 USB Device 01: /dev/usb1 02: Internal SSD Cache: 01: 02: ``` I assume when you ran the script via SSH it did not find your DX213? Which would be why you scheduled the script with `--eunit=DX213`?
Author
Owner

@Fraudelefix commented on GitHub (Aug 14, 2024):

What i write bellow is true for both when (i) I run the script in SSH to enable the DX213 and (ii) when I run the script and select Restore

  • I do not see the DX213 when using syno_slot_mapping
  • I do not see the DX213 in picture 1 and picture 3
  • I do not see a drive at all in picture 2
  • I do not get a warning like in picture 4
  • When i run the script in SSH, it does not detect the DX213

I scheduled the script with --eunit=DX213 before trying to run the script in SSH because I like to avoid enabeling SSH. When I found that I could not make the DX213 work, I tried with SSH.

Even though I assumed the eSata cable to be working, I will try to order a new one from Synology. Maybe there is an extra pin dedicated to detecting enuits (in addition to data pins) ?

<!-- gh-comment-id:2289672192 --> @Fraudelefix commented on GitHub (Aug 14, 2024): What i write bellow is true for both when (i) I run the script in SSH to enable the DX213 and (ii) when I run the script and select `Restore` - I do not see the DX213 when using `syno_slot_mapping` - I do not see the DX213 in picture 1 and picture 3 - I do not see a drive at all in picture 2 - I do not get a warning like in picture 4 - When i run the script in SSH, it does not detect the DX213 I scheduled the script with --eunit=DX213 before trying to run the script in SSH because I like to avoid enabeling SSH. When I found that I could not make the DX213 work, I tried with SSH. Even though I assumed the eSata cable to be working, I will try to order a new one from Synology. Maybe there is an extra pin dedicated to detecting enuits (in addition to data pins) ?
Author
Owner

@007revad commented on GitHub (Aug 16, 2024):

When your DX213 was with a DS716+II was it using the same cable?

Have you tried the eSATA cable from the eSata dock you got from Amazon?

My DX213 is using a generic eSATA cable. I did buy a genuine Synology eSATA because it has the retaining screws to prevent it accidentally being unplugged, but I haven't used it yet.

<!-- gh-comment-id:2293233271 --> @007revad commented on GitHub (Aug 16, 2024): When your DX213 was with a DS716+II was it using the same cable? Have you tried the eSATA cable from the eSata dock you got from Amazon? My DX213 is using a generic eSATA cable. I did buy a genuine Synology eSATA because it has the retaining screws to prevent it accidentally being unplugged, but I haven't used it yet.
Author
Owner

@Fraudelefix commented on GitHub (Aug 17, 2024):

When your DX213 was with a DS716+II was it using the same cable?

Yes it was with the same cable, the original Synology one

Have you tried the eSATA cable from the eSata dock you got from Amazon?

No, not yet. I will try on the 19th and let you know (currently away from home)

My DX213 is using a generic eSATA cable. I did buy a genuine Synology eSATA because it has the retaining screws to prevent it accidentally being unplugged, but I haven't used it yet.

An eSata cable is an eSata cable. It should not matter from which vendor it comes, I believe the pin layout is standardized.

I was reading the other issue (https://github.com/007revad/Synology_enable_eunit/issues/28) and from what I could understand, it is not the cable that does the check if it is a Synology eunit or a classic eSata dock, there is a check for a vendor ID / device ID done by the NAS. For some reason the DS716+ does the check, but the DS920+ does not even get the info that there is a check to be done (as I dont get the same warning as you in picture 4) >> This has to be eSata port or cable related

<!-- gh-comment-id:2294831256 --> @Fraudelefix commented on GitHub (Aug 17, 2024): > When your DX213 was with a DS716+II was it using the same cable? Yes it was with the same cable, the original Synology one > Have you tried the eSATA cable from the eSata dock you got from Amazon? No, not yet. I will try on the 19th and let you know (currently away from home) > My DX213 is using a generic eSATA cable. I did buy a genuine Synology eSATA because it has the retaining screws to prevent it accidentally being unplugged, but I haven't used it yet. An eSata cable is an eSata cable. It should not matter from which vendor it comes, I believe the pin layout is standardized. I was reading the other issue (https://github.com/007revad/Synology_enable_eunit/issues/28) and from what I could understand, it is not the cable that does the check if it is a Synology eunit or a classic eSata dock, there is a check for a vendor ID / device ID done by the NAS. For some reason the DS716+ does the check, but the DS920+ does not even get the info that there is a check to be done (as I dont get the same warning as you in picture 4) >> This has to be eSata port or cable related
Author
Owner

@Fraudelefix commented on GitHub (Aug 18, 2024):

Have you tried the eSATA cable from the eSata dock you got from Amazon?

I just tried with and without the script activated. Still nothing. I do not understand why :@
I also updated the script with the new update, but same result

<!-- gh-comment-id:2295411168 --> @Fraudelefix commented on GitHub (Aug 18, 2024): > Have you tried the eSATA cable from the eSata dock you got from Amazon? I just tried with and without the script activated. Still nothing. I do not understand why :@ I also updated the script with the new update, but same result
Author
Owner

@starhw commented on GitHub (Sep 27, 2024):

My DS920 also cannot use DX513, the problem seems to be similar

`syno_slot_mapping
System Disk
Internal Disk
01: /dev/sata3
02: /dev/sata4
03: /dev/sata1
04: /dev/sata2

Esata port count: 1
Esata port 1
01:

USB Device
01:
02:

Internal SSD Cache:
01: /dev/nvme1n1
02: /dev/nvme0n1`
grep 'dx513' /run/model.dtb
t /proc/sys/kernel/syno_hw_revisionBinary file /run/model.dtb matches


ls -lh /run/model*
-rw-r--r-- 1 root root 2.8K Sep 27 23:57 /run/model.dtb

ls -lh /etc/model*
-rw-r--r-- 1 root root 2.8K Sep 27 23:48 /etc/model.dtb
-rw-r--r-- 1 root root 2.4K Mar 18  2021 /etc/model_r1.dtb
-rw-r--r-- 1 root root 2.4K Apr  1  2022 /etc/model_r2.dtb


ls -lh /etc.defaults/model*
-rw-r--r-- 1 root root 2.8K Sep 27 23:48 /etc.defaults/model.dtb
-rw-r--r-- 1 root root 2.4K Sep 23  2023 /etc.defaults/model.dtb.bak
-rw-r--r-- 1 root root 2.4K Sep 23  2023 /etc.defaults/model_r1.dtb
-rw-r--r-- 1 root root 2.4K Sep 23  2023 /etc.defaults/model_r2.dtb


 cat /proc/sys/kernel/syno_hw_revision




grep 'support_ew_20_eunit' /etc/synoinfo.conf
support_ew_20_eunit="Synology-DX517,Synology-RX418"


grep 'support_ew_20_eunit' /etc.defaults/synoinfo.conf
support_ew_20_eunit="Synology-DX517,Synology-RX418"

My English sucks.

<!-- gh-comment-id:2379651657 --> @starhw commented on GitHub (Sep 27, 2024): My DS920 also cannot use DX513, the problem seems to be similar ``` `syno_slot_mapping System Disk Internal Disk 01: /dev/sata3 02: /dev/sata4 03: /dev/sata1 04: /dev/sata2 Esata port count: 1 Esata port 1 01: USB Device 01: 02: Internal SSD Cache: 01: /dev/nvme1n1 02: /dev/nvme0n1` ``` ``` grep 'dx513' /run/model.dtb t /proc/sys/kernel/syno_hw_revisionBinary file /run/model.dtb matches ls -lh /run/model* -rw-r--r-- 1 root root 2.8K Sep 27 23:57 /run/model.dtb ls -lh /etc/model* -rw-r--r-- 1 root root 2.8K Sep 27 23:48 /etc/model.dtb -rw-r--r-- 1 root root 2.4K Mar 18 2021 /etc/model_r1.dtb -rw-r--r-- 1 root root 2.4K Apr 1 2022 /etc/model_r2.dtb ls -lh /etc.defaults/model* -rw-r--r-- 1 root root 2.8K Sep 27 23:48 /etc.defaults/model.dtb -rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc.defaults/model.dtb.bak -rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc.defaults/model_r1.dtb -rw-r--r-- 1 root root 2.4K Sep 23 2023 /etc.defaults/model_r2.dtb cat /proc/sys/kernel/syno_hw_revision grep 'support_ew_20_eunit' /etc/synoinfo.conf support_ew_20_eunit="Synology-DX517,Synology-RX418" grep 'support_ew_20_eunit' /etc.defaults/synoinfo.conf support_ew_20_eunit="Synology-DX517,Synology-RX418" ``` My English sucks.
Author
Owner

@007revad commented on GitHub (Nov 9, 2024):

Did you reboot after running the script?

<!-- gh-comment-id:2466048653 --> @007revad commented on GitHub (Nov 9, 2024): Did you reboot after running the script?
Author
Owner

@Fraudelefix commented on GitHub (Jan 21, 2025):

Hello,

I wanted to delve further on this issue I’ve been facing and add some more details. I want to know if the compatibility with the DX213 could be affected because the volume in my DS920+ originally came from a unit that did not have expansion capabilities (DS416Play).

I removed all the drives from my DS920+ and swapped them with those from the DS716+II mentioned previously. Unfortunately, I encountered the same issue: the DS920+ couldn’t recognize the DX213 after using your script. I also tried a clean install on the DS920+, but it resulted in the same outcome.

Finally, I tested it with a DS1520+, and I was able to see the DS213X and use the drives inside after applying your script.

While I initially assumed the eSATA port on my DS920+ was working—since it recognized the eSATA enclosure from StarTech (the dock from Amazon) even if it couldn’t detect the DX213—I’m now starting to think the eSATA port may be malfunctioning.

It might not be worth investing more money into this, but I am considering trying with a DX517. Additionally, as you mentioned in a previous post, there are different hardware revisions of the DS920+, but I doubt this is the cause of it not detecting the DX213.

<!-- gh-comment-id:2604645208 --> @Fraudelefix commented on GitHub (Jan 21, 2025): Hello, I wanted to delve further on this issue I’ve been facing and add some more details. I want to know if the compatibility with the DX213 could be affected because the volume in my DS920+ originally came from a unit that did not have expansion capabilities (DS416Play). I removed all the drives from my DS920+ and swapped them with those from the DS716+II mentioned previously. Unfortunately, I encountered the same issue: the DS920+ couldn’t recognize the DX213 after using your script. I also tried a clean install on the DS920+, but it resulted in the same outcome. Finally, I tested it with a DS1520+, and I was able to see the DS213X and use the drives inside after applying your script. While I initially assumed the eSATA port on my DS920+ was working—since it recognized the eSATA enclosure from StarTech (the dock from Amazon) even if it couldn’t detect the DX213—I’m now starting to think the eSATA port may be malfunctioning. It might not be worth investing more money into this, but I am considering trying with a DX517. Additionally, as you mentioned in a previous post, there are different hardware revisions of the DS920+, but I doubt this is the cause of it not detecting the DX213.
Author
Owner

@007revad commented on GitHub (Jan 21, 2025):

Apparently some types of eSATA ports provide 12v and 5v power to the connected device, and other types only provide 5v.

It could be that the eSATA port on your DS920+ is not providing power on either the 12v or 5v pin (and that may be the pin the expansion unit uses to detect when it's connected to a NAS and spin up it's drives.

<!-- gh-comment-id:2605643148 --> @007revad commented on GitHub (Jan 21, 2025): Apparently some types of eSATA ports provide 12v and 5v power to the connected device, and other types only provide 5v. It could be that the eSATA port on your DS920+ is not providing power on either the 12v or 5v pin (and that may be the pin the expansion unit uses to detect when it's connected to a NAS and spin up it's drives.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Synology_enable_eunit#64
No description provided.