hardware:sd_memory_card

文書の過去の版を表示しています。


SD メモリーカード

Secure Digital は、正式には SD と略され、ポータブルデバイスで使用するために SD Association (SDA) によって開発された独自の不揮発性メモリカードフォーマットである。

SD メモリーカード (エスディーメモリーカード、SD Memory Card) は、フラッシュメモリーに属するメモリーカードである。SD カードとも呼ばれる。デジタルカメラ、携帯電話などの携帯機器やテレビなどの家電機器まで幅広く利用されている。
SDメモリーカード - Wikipedia
SD card - Wikipedia より
ギャラリー: Category:Secure Digital - Wikimedia Commons

Linux Kernel では /sys/block のエントリで確認できるが、SPI 接続されているカードスロットでなければならないようだ。
linux - Can I read SD card serial number connected with USB card reader/writer as mounted sda? - Stack Overflow
USB 大容量ストレージデバイス (USB Mass Storage Device) として Kernel が認識 (sda など) している SD カードリーダーでは、SD メモリーカードの属性情報にアクセスできない。

以下は Raspberry Pi Zero WH での SD メモリーカードの属性情報を読み出す Python コードである。

read_sd_attr.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
 
APPLICATION_NAME = 'SD and MMC Block Device Attributes Reader'
APPLICATION_VERSION = 0.02
SEPARATOR_LENGTH = 40
SYS_DEVICE = '/sys/block/mmcblk0/device'
 
# https://mjmwired.net/kernel/Documentation/mmc/mmc-dev-attrs.txt
SD_MMC_ATTRS = [
  'cid',                        # Card Identification Register
  'csd',                        # Card Specific Data Register
  'scr',                        # SD Card Configuration Register (SD only)
  'date',                       # Manufacturing Date (from CID Register)
  'fwrev',                      # Firmware/Product Revision (from CID Register) (SD and MMCv1 only)
  'hwrev',                      # Hardware/Product Revision (from CID Register) (SD and MMCv1 only)
  'manfid',                     # Manufacturer ID (from CID Register)
  'name',                       # Product Name (from CID Register)
  'oemid',                      # OEM/Application ID (from CID Register)
  'prv',                        # Product Revision (from CID Register) (SD and MMCv4 only)
  'serial',                     # Product Serial Number (from CID Register)
  'erase_size',                 # Erase group size
  'preferred_erase_size',       # Preferred erase size
  'raw_rpmb_size_mult',         # RPMB partition size
  'rel_sectors',                # Reliable write sector count
  'ocr',                        # Operation Conditions Register
  'dsr',                        # Driver Stage Register
  'cmdq_en',                    # Command Queue enabled: 1 => enabled, 0 => not enabled
]
 
def cat(filename):
    with open(filename) as fp:
        result = fp.read()
    return result.replace('\n', '\\n')
 
def main():
    print('\n' + '=' * 5 +
      f' {APPLICATION_NAME} Ver {APPLICATION_VERSION} ' +
      '=' * 5)
    print(f'device: {SYS_DEVICE}')
    print('-' * SEPARATOR_LENGTH)
    for index, attr in enumerate(SD_MMC_ATTRS):
        path = os.path.join(SYS_DEVICE, attr)
        if os.path.isfile(path):
            if attr == 'oemid':
                hex_string = cat(path)
                ascii_string = bytes.fromhex(hex_string.replace('\\n', '')[2:]).decode('ASCII')
                print(f'{attr}: {hex_string} (\'{ascii_string}\')')
            else:
                print(f'{attr}: {cat(path)}')
        else:
            print(f'{attr}: None')
    print('-' * SEPARATOR_LENGTH)
 
if __name__ == '__main__':
    main()

read_sd_attr.py

$ sudo apt install python3
$ curl -O https://www.tomoyan.net/_media/hardware/sd_memory_card/read_sd_attr.py
$ chmod 755 read_sd_attr.py
$ python3 read_sd_attr.py
===== SD and MMC Block Device Attributes Reader Ver 0.02 =====
device: /sys/block/mmcblk0/device
----------------------------------------
cid: 2750485344313238606cacbe1a01491f\n
csd: 400e00325b590003a13f7f800a40000f\n
scr: 0205808301000000\n
date: 09/2020\n
fwrev: 0x0\n
hwrev: 0x6\n
manfid: 0x000027\n
name: SD128\n
oemid: 0x5048\n ('PH')
prv: None
serial: 0x6cacbe1a\n
erase_size: 512\n
preferred_erase_size: 4194304\n
raw_rpmb_size_mult: None
rel_sectors: None
ocr: 0x00200000\n
dsr: 0x404\n
cmdq_en: None
----------------------------------------

Linux Kernel Documentation :: mmc : mmc-dev-attrs.txt
Reading Internal SD Card Information CID, Serial number, PSN, date, manufacturer ID - Camera Memory Speed Comparison & Performance tests for SD and CF cards
android - How to read the SD Card ID number? - Stack Overflow
https://nax9800.blog.fc2.com/blog-entry-158.html ← 警告: このサイト内の http://codegist.net/ に飛ばないで下さい!ブラウザーがフェイクアラートに感染します😱 その為、意図的にリンクしていません。内容を見るだけであれば問題は発生しません。
万が一感染しちゃったらこれを参考に駆除すれば特に問題はありません🤤 → このページの codegist.net に飛ばないでくださいね🧟 なんか呪われています😅💦

SAMSUNG EVO Plus 128GB MicroSDXC UHS-I U3 001

===== SD and MMC Block Device Attributes Reader Ver 0.02 =====
device: /sys/block/mmcblk0/device
----------------------------------------
cid: 1b534d4544345154304a4957e60133f7\n
csd: 400e00325b590003b9ff7f800a4040ab\n
scr: 02c5800300000000\n
date: 03/2019\n
fwrev: 0x0\n
hwrev: 0x3\n
manfid: 0x00001b\n
name: ED4QT\n
oemid: 0x534d\n ('SM')
prv: None
serial: 0x4a4957e6\n
erase_size: 512\n
preferred_erase_size: 16777216\n
raw_rpmb_size_mult: None
rel_sectors: None
ocr: 0x00200000\n
dsr: 0x404\n
cmdq_en: None
----------------------------------------

Format: exFAT
SAMSUNG EVO Plus 128GB MicroSDXC UHS-I U3 exFAT

Format: FAT32
SAMSUNG EVO Plus 128GB MicroSDXC UHS-I U3 FAT32

Format: NTFS
SAMSUNG EVO Plus 128GB MicroSDXC UHS-I U3 NTFS

Format: ext4 Ext2Fsd 0.69
SAMSUNG EVO Plus 128GB MicroSDXC UHS-I U3 ext4 Ext2Fsd 0.69

$ cd C:\Tools\Ext2Fsd\Setup
$ ./mke2fs -t ext4 d:
mke2fs 1.42.13 (17-May-2015)
 
Press ENTER to format d:
 
Creating filesystem with 31260160 4k blocks and 7815168 inodes
Filesystem UUID: b5089389-3cbd-4e3e-a423-187df44f9db6
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872
 
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

TeamGroup 128GB MicroSDXC Class3 UHS-I U3 V30 A1 001

===== SD and MMC Block Device Attributes Reader Ver 0.02 =====
device: /sys/block/mmcblk0/device
----------------------------------------
cid: 452d4220202020201014a11ed90149a9\n
csd: 400e00325b590003ae077f800a400001\n
scr: 0245844300000000\n
date: 09/2020\n
fwrev: 0x0\n
hwrev: 0x1\n
manfid: 0x000045\n
name:      \n
oemid: 0x2d42\n ('-B')
prv: None
serial: 0x14a11ed9\n
erase_size: 512\n
preferred_erase_size: 4194304\n
raw_rpmb_size_mult: None
rel_sectors: None
ocr: 0x00200000\n
dsr: 0x404\n
cmdq_en: None
----------------------------------------

TOSHIBA EXCERIA 32GB MicroSDHC Class3 UHS-I U3 001

===== SD and MMC Block Device Attributes Reader Ver 0.02 =====
device: /sys/block/mmcblk0/device
----------------------------------------
cid: 02544d554330443320e834cba100f2fb\n
csd: 400e00325b590000e8ff7f800a4000af\n
scr: 02b5840332022902\n
date: 02/2015\n
fwrev: 0x0\n
hwrev: 0x2\n
manfid: 0x000002\n
name: UC0D3\n
oemid: 0x544d\n ('TM')
prv: None
serial: 0xe834cba1\n
erase_size: 512\n
preferred_erase_size: 4194304\n
raw_rpmb_size_mult: None
rel_sectors: None
ocr: 0x00200000\n
dsr: 0x404\n
cmdq_en: None
----------------------------------------

Kingston UHS-II SD Reader USB Device, exFAT
TOSHIBA EXCERIA 32GB MicroSDHC Class3 UHS-I U3 002 King exFAT

------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 x64 (C) 2007-2019 hiyohiyo
                                  Crystal Dew World: https://crystalmark.info/
------------------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

[Read]
Sequential 1MiB (Q=  8, T= 1):    97.552 MB/s [     93.0 IOPS] < 85037.34 us>
Sequential 1MiB (Q=  1, T= 1):    95.505 MB/s [     91.1 IOPS] < 10957.39 us>
    Random 4KiB (Q= 32, T=16):     8.475 MB/s [   2069.1 IOPS] <128238.92 us>
    Random 4KiB (Q=  1, T= 1):     5.920 MB/s [   1445.3 IOPS] <   690.47 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):    57.942 MB/s [     55.3 IOPS] <142239.11 us>
Sequential 1MiB (Q=  1, T= 1):    59.038 MB/s [     56.3 IOPS] < 17703.84 us>
    Random 4KiB (Q= 32, T=16):     0.258 MB/s [     63.0 IOPS] <645155.98 us>
    Random 4KiB (Q=  1, T= 1):     0.206 MB/s [     50.3 IOPS] < 19796.31 us>

Profile: Default
   Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2021/08/08 4:57:13
     OS: Windows 10 Professional [10.0 Build 21322] (x64)

TOSHIBA EXCERIA 32GB MicroSDHC Class3 UHS-I U3 001
TOSHIBA EXCERIA 32GB MicroSDHC Class3 UHS-I U3 002

消費電力 Kingston UHS-II SD Reader USB Device (USB 3.0)
消費電力 Kingston UHS-II SD Reader USB Device (USB 3.0)
消費電力 Kingston UHS-II SD Reader USB Device (USB 2.0)
消費電力 Kingston UHS-II SD Reader USB Device (USB 2.0)

===== SD and MMC Block Device Attributes Reader Ver 0.02 =====
device: /sys/block/mmcblk0/device
----------------------------------------
cid: 2750485344313238606cacbe1a01491f\n
csd: 400e00325b590003a13f7f800a40000f\n
scr: 0205808301000000\n
date: 09/2020\n
fwrev: 0x0\n
hwrev: 0x6\n
manfid: 0x000027\n
name: SD128\n
oemid: 0x5048\n ('PH')
prv: None
serial: 0x6cacbe1a\n
erase_size: 512\n
preferred_erase_size: 4194304\n
raw_rpmb_size_mult: None
rel_sectors: None
ocr: 0x00200000\n
dsr: 0x404\n
cmdq_en: None
----------------------------------------

ADATA 8GB MicroSDHC Class10 UHS-I U1 001

FAT32
ADATA 8GB MicroSDHC Class10 UHS-I U1 002

------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 x64 (C) 2007-2019 hiyohiyo
                                  Crystal Dew World: https://crystalmark.info/
------------------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

[Read]
Sequential 1MiB (Q=  8, T= 1):    96.448 MB/s [     92.0 IOPS] < 86166.02 us>
Sequential 1MiB (Q=  1, T= 1):    96.456 MB/s [     92.0 IOPS] < 10856.99 us>
    Random 4KiB (Q= 32, T=16):     6.298 MB/s [   1537.6 IOPS] <141063.60 us>
    Random 4KiB (Q=  1, T= 1):     5.940 MB/s [   1450.2 IOPS] <   688.33 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):    25.571 MB/s [     24.4 IOPS] <316555.88 us>
Sequential 1MiB (Q=  1, T= 1):    25.743 MB/s [     24.6 IOPS] < 40529.21 us>
    Random 4KiB (Q= 32, T=16):     0.803 MB/s [    196.0 IOPS] <400271.89 us>
    Random 4KiB (Q=  1, T= 1):     0.768 MB/s [    187.5 IOPS] <  5309.21 us>

Profile: Default
   Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2021/09/30 12:32:51
     OS: Windows 10 Professional [10.0 Build 21322] (x64)

exFAT
ADATA 8GB MicroSDHC Class10 UHS-I U1 003

------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 x64 (C) 2007-2019 hiyohiyo
                                  Crystal Dew World: https://crystalmark.info/
------------------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

[Read]
Sequential 1MiB (Q=  8, T= 1):    96.436 MB/s [     92.0 IOPS] < 86111.00 us>
Sequential 1MiB (Q=  1, T= 1):    96.459 MB/s [     92.0 IOPS] < 10857.97 us>
    Random 4KiB (Q= 32, T=16):     6.304 MB/s [   1539.1 IOPS] <139298.60 us>
    Random 4KiB (Q=  1, T= 1):     5.954 MB/s [   1453.6 IOPS] <   686.69 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):    25.158 MB/s [     24.0 IOPS] <321547.76 us>
Sequential 1MiB (Q=  1, T= 1):    25.159 MB/s [     24.0 IOPS] < 41467.05 us>
    Random 4KiB (Q= 32, T=16):     0.977 MB/s [    238.5 IOPS] <384485.22 us>
    Random 4KiB (Q=  1, T= 1):     0.877 MB/s [    214.1 IOPS] <  4664.83 us>

Profile: Default
   Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2021/09/30 12:14:27
     OS: Windows 10 Professional [10.0 Build 21322] (x64)

Transcend 16GB MicroSDHC Class10 001

FAT32
Transcend 16GB MicroSDHC Class10 002

------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 x64 (C) 2007-2019 hiyohiyo
                                  Crystal Dew World: https://crystalmark.info/
------------------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

[Read]
Sequential 1MiB (Q=  8, T= 1):    24.074 MB/s [     23.0 IOPS] <336350.42 us>
Sequential 1MiB (Q=  1, T= 1):    24.091 MB/s [     23.0 IOPS] < 43427.50 us>
    Random 4KiB (Q= 32, T=16):     4.482 MB/s [   1094.2 IOPS] <176364.14 us>
    Random 4KiB (Q=  1, T= 1):     4.295 MB/s [   1048.6 IOPS] <   951.28 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):    12.373 MB/s [     11.8 IOPS] <626136.93 us>
Sequential 1MiB (Q=  1, T= 1):    11.534 MB/s [     11.0 IOPS] < 90095.49 us>
    Random 4KiB (Q= 32, T=16):     0.959 MB/s [    234.1 IOPS] <370025.75 us>
    Random 4KiB (Q=  1, T= 1):     0.889 MB/s [    217.0 IOPS] <  4598.42 us>

Profile: Default
   Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2021/09/30 14:12:18
     OS: Windows 10 Professional [10.0 Build 21322] (x64)

exFAT
Transcend 16GB MicroSDHC Class10 003

------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 x64 (C) 2007-2019 hiyohiyo
                                  Crystal Dew World: https://crystalmark.info/
------------------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

[Read]
Sequential 1MiB (Q=  8, T= 1):    24.108 MB/s [     23.0 IOPS] <336230.98 us>
Sequential 1MiB (Q=  1, T= 1):    24.102 MB/s [     23.0 IOPS] < 43426.85 us>
    Random 4KiB (Q= 32, T=16):     4.487 MB/s [   1095.5 IOPS] <208138.05 us>
    Random 4KiB (Q=  1, T= 1):     4.282 MB/s [   1045.4 IOPS] <   954.30 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):    12.580 MB/s [     12.0 IOPS] <616117.28 us>
Sequential 1MiB (Q=  1, T= 1):    11.530 MB/s [     11.0 IOPS] < 89132.66 us>
    Random 4KiB (Q= 32, T=16):     1.137 MB/s [    277.6 IOPS] <334235.28 us>
    Random 4KiB (Q=  1, T= 1):     1.009 MB/s [    246.3 IOPS] <  4050.58 us>

Profile: Default
   Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2021/09/30 14:01:14
     OS: Windows 10 Professional [10.0 Build 21322] (x64)

消費電力 Kingston UHS-II SD Reader USB Device (USB 3.0)
消費電力 Kingston UHS-II SD Reader USB Device (USB 3.0)

exFAT
SanDisk 2GB MicroSD 002

  • hardware/sd_memory_card.1632981143.txt.gz
  • 最終更新: 2021/09/30 14:52
  • by ともやん