このエントリーをはてなブックマークに追加

SDカードへ画像ファイルなどのデータを保存する方法

お世話になっております。

Webカメラの映像からキャプチャした静止画像を
SDカードに保存できるようにしたいのですが、
SDカードまでのパスが分かりません。

SDスロットにカードを差し込みますと、
端末上に以下のメッセージが表示されており、
認識はされているのだと思います。

mmc0: new high speed SD card at address b368
mmcblk0: mmc0:b368 SD02G 1.86 GiB
mmcblk0: p1

SDカードを使えるようにするには、
何かしないといけないのでしょうか?

製品: 

  • Armadillo-840

こんばんは。

こんばんは。
armadilloのboardをまだ使用していないのですが、

自動でSDカードがmountされているかを確認されてみるのは
いかがでしょうか?
私のPC(Ubuntu)の場合、
SDCardのデバイスファイルは、/dev/sdb となっており

$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
・・・・
/dev/sdb1 vfat 47407 6199 41208 14% /media/sd_boot

と出力されるので
/media/sd_boot
にmountされていることになります。
rookieさんの場合、認識されているのが
mmcblk0 なので
/dev/mmcblk0p1 や/dev/mmcblk0p2 (p1/p2はSDCardのパーティションを指します)
が出力されていれば、そのmount先にアクセスすれば、SDCardに保存できますよ。

もしmountしていなければ
sudoコマンドが使えれば
$ sudo mount /dev/mmcblk0p1 /mnt
sudoコマンドがなければ
$ su -c "mount /dev/mmcblk0p1 /mnt"
とコマンドを打ってもらうと /mnt ディレクトリに SDCardがmountされると思います。

佐々木大輔です。

佐々木大輔です。

既に解説していただいていますが、
SDカードやUSBメモリなどストレージの使用方法については、
「Armadillo-840ベーシックモデル開発セット スタートアップガイド」や
「Armadillo-840液晶モデル開発セット スタートアップガイド」にも解説があるので、
参考してみてください。

http://manual.atmark-techno.com/armadillo-840/armadillo-840_lcd_startup_guide_ja-1.1.0/ch05.html#sct.storage

asano様

asano様
佐々木様

お世話になっております。

SDカードは起動時に自動でマウントされないのですね。
マウントしましたら、無事保存できるようになりました。

また、起動時に自動でマウントされるようにしたいので、
以下のコマンドを/etc/config/rc.localに記述することで、
毎回、マウントする手間を省くようにしました。

 if test -b /dev/mmcblk0p1; then
   echo -n "Mounting SD memory"
   mount -t vfat /dev/mmcblk0p1 /mnt
   check_status
 fi

> 佐々木大輔です。
>
> 既に解説していただいていますが、
> SDカードやUSBメモリなどストレージの使用方法については、
> 「Armadillo-840ベーシックモデル開発セット スタートアップガイド」や
> 「Armadillo-840液晶モデル開発セット スタートアップガイド」にも解説があるので、
> 参考してみてください。
>
> http://manual.atmark-techno.com/armadillo-840/armadillo-840_lcd_startup_guide_ja-1.1.0/ch05.html#sct.storage
>

> 毎回、マウントする手間を省くようにしました。

> 毎回、マウントする手間を省くようにしました。
Linuxでは/etc/fstabに書く方が一般的ですね。

/etc/fstabに次の記述を追加すると自動でマウント
されるようになります。

/dev/mmcblk0p1  /mnt   vfat        defaults        0 0

atmark-dist/vendor/AtmarkTechno/Armadillo-840/etc/fstab
を変更してコンパイルすればuserlandイメージの/etc/fstabに
反映されるので、/etc/configを更新する必要がなくなりますし、
rc.localに書くより簡潔です。

at_ohsawa様

at_ohsawa様

お世話になります。

/etc/fstabに記述することで自動マウントされることを確認しました。
ありがとうございました。

> > 毎回、マウントする手間を省くようにしました。
> Linuxでは/etc/fstabに書く方が一般的ですね。
>
> /etc/fstabに次の記述を追加すると自動でマウント
> されるようになります。
>
>

> /dev/mmcblk0p1  /mnt   vfat        defaults        0 0
> 

>
> atmark-dist/vendor/AtmarkTechno/Armadillo-840/etc/fstab
> を変更してコンパイルすればuserlandイメージの/etc/fstabに
> 反映されるので、/etc/configを更新する必要がなくなりますし、
> rc.localに書くより簡潔です。