🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Debian

Debianは、Debian GNU/Linux などのOS(オペレーティングシステム)です。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Q&A

1回答

4745閲覧

Raspberry piのmicroSDカードの製品名をコマンドで調べる方法

gaihei

総合スコア4

Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Debian

Debianは、Debian GNU/Linux などのOS(オペレーティングシステム)です。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

0グッド

0クリップ

投稿2019/11/18 09:45

前提・実現したいこと

...現在設置しているラスベリーパイと同様のシステムを設計するうえで、そのシステムに用いているSDカードの製品名をSSHで確認したい(長期間の運用で耐久性があると信頼できるため)です。
...一般的なLinuxでHDDやSSDを調べる方法では見つけられない or Raspbianに応用する方法がわからなかったので、質問を投稿します。

試したこと

(結果は手で打ち直しています。細かい写し間違えがあると思われます。)

#####・lshw

$lshw

→diskが表示されない。

#####・smartctl

$sudo apt install smartctl Package 'smartctl' has no installation candidate

(パッケージがない)

#####・/proc/scsi/scsi
→まず存在/proc/scsiがしない。

#####・/proc/ide/hda/model
→まず/proc/ideが存在しない。

#####・fdisk

$fdisk -l ... Disk /dev/mmcblk0: 14.9 GiB, 15987638272 bytes, 31225856 sectors Units: sectors of 1 * 512 = 512bytes Sector size(logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x1b2fb478 ...

(一応ディスク名が判明)

#####・hdparm

$hdparm -I /dev/mmcblk0 /dev/mmcblk0: HDIO_DRIVE_CMD(identify) failed : Invalid aegument
$hdparm -I /dev/mmcblk0p1 /dev/mmcblk0p1: HDIO_DRIVE_CMD(identify) failed : Invalid aegument

(引数がおかしい)

#####・lsusb
→マウス・キーボード・ハブのみ表示

補足情報

モデル:Raspberry pi 3 model B+
OS:Ruspbian buster lite(2019/11/18 update,upgrade実行)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

gaiheiさん、

SDカードには、その内部レジスターに、CID(Card identification number、サイズ128ビット)とかCSD(Card Specific Data、サイズ128ビット)と呼ばれるものがあり、
CIDに以下のような情報が含まれますので、これをチェックすればよいかと思います。(ちょっとググると、レジスタの詳細でてくるので、しらべてみてください)

Manufacturer ID (8bit)
OEM/Application ID (16bit)
Product name (40bit)
Product revision (8bit)
Product serial number (32bit)
reserved (4bit)
Manufacturing date (12bit)
CRC7 checksum (7bit)
not used, alays 1 (1bit)

で、ラズパイで、そのレジスタを見る方法ですが、cat /sys/block/mmcblk0/device/cid すると、HEXになったものが見れます。

  • 実行例
pi@raspberrypi:~ $ cat /sys/block/mmcblk0/device/cid 0353445345313647804946a6a301039f pi@raspberrypi:~ $

上のビット数で分けていくと、03-5344-5345313647-80-4946a6a3-0-103-9fという感じなので、

Manufacturer ID: 0x03 => SanDisk らしいです。
OEM/Application ID 0x53 0x44 = 'SD'
Product name 0x53 0x45 0x31 0x36 0x47 = 'SE16G'
Product revision 0x80
Product serial number 0x49 0x46 0xa6 0xa3
Manufacturing date: 0x103 => 0x10(2016年、0=2000年なので) と 0x3(3月)製造?

これで足りなければ、ほかのレジスタもいくつか、同じディレクトリにあるので、確認してみてください。

投稿2019/11/18 23:10

mt08

総合スコア1825

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gaihei

2019/11/21 07:51 編集

mt08さん、素早く丁寧な回答、ありがとうございました。  とりあえず、手元にあるSDカードを試してみたところ、 744a60555344202010417e64990119c5 で、 Manufacturer ID: 0x74 => トランセンド OEM/Application ID 0x4a 0x60 = 'J''←トランセンドでよくあるパターン Product name 0x55 0x53 0x44 0x20 0x20 = 'USD '←スペース2個もついてます Product revision 0x10 = 16 16GBだから? Product serial number 0x41 0x7e 0x64 0x99 Manufacturing date: 0x119 2017年9月製造? となりました。  メーカーの特定はできましたが、製品の特定は、トランセンドのmicroSDはシリーズに関係なく型番にすべてUSDがついているため、できませんでした。(micro=μ≒uってことでUSDですかね)  また、回答を参考にCIDについて調べてみたのですが、CIDでSDカードを検索できるサイトってないみたいですね。規格の団体があるので一覧で見れないかと思ったんですがそれも見つけられませんでした。  製品は特定はこの方法ではむずかしそうです。  また、このQ&Aを見てCIDについて調べてみる方に注意です。解説サイトとmt08さんのCIDのbitの内訳が異なる場合がありますが、(SDカードの規格の公式ページにある仕様を確認した結果)mt08さんが正しいです。 参考 公式の簡易仕様書ダウンロード先 https://www.sdcard.org/downloads/pls/index.html ※詳細なものは会員登録が必要なようです
gaihei

2019/11/21 07:48

追記でここ以外に調べない人向け Product name はASCIIで記述されています。 https://uic.jp/charset/show/us-ascii/ を見て直すと良いでしょう。 Manufacturing dateは、yymで並んでいて、yyは16進数で、10進数に直して2000足せば製造年。 mも16進数で10進数に直せば製造月です。
mt08

2019/11/21 19:42 編集

gaiheiさん、 私の手持ちのSDカードはそれほどないので、くわしく比較はできませんが、 SDカードのほかの内部レジスタ、 - CSD(Card Specific Data) カードの容量・アクセススピードなど - SCR(SD CARD Configuration Register) CSDの追加情報(SD spec Ver3以降の対応状況) - OCR(Operation Conditions Register) 動作電圧など も確認してみるのはどうでしょうか。 同一製品は同様の値になっているのではないでしょうか。 --CSDは、Ver 1と2(SDHC以降?)があるので、見るとこを注意。 ところで、Product revision(PRV) は、BCD表記かつ、"n.m" と解釈するとのことで、"0x10" は、"1.0" のようです。
gaihei

2019/11/26 15:45 編集

mt08さん、またも返信ありがとうございます。  mt08さんから今回頂いた方法なんですが、今回調べたかったSDカードメーカーには容量や速度は同じだが違うシリーズがありそれに当てはまること、同メーカーの品が手元なかったことからあたりをつけたり、CSDなどを見比べることができないことからわかりませんでした。  そして、何度も親身に教えていただいて申し訳ないのですが、昔の担当者に連絡が付き、microSDの中身が分かりました。パナソニックの一番高い奴でした。ちなみに昔の担当者曰く、これにする前はたびたびSDカードがダメになっていたそうです。おそらく書き換え可能回数の問題とも。  お付き合いいただき、ありがとうございました。
mt08

2019/11/26 21:24

SDカードは、しばらく使っていると、ちゃんとアクセスできなくなったりしますね。(書き込みが激しいと特に.) バックアップをきちんととるようにしとかないといけないですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問