やまものブログ

メモ書きブログです (^_^;A

SDHCカードが認識されない? (Ubuntu 15.04)

Ubuntu では、USB メモリを USBポートに挿すと、ファイルマネージャがポップアップして、内容にアクセス(参照、コピー、など)できます。

では、SDHCカードはどうでしょう?
SDHCカードUSBカードリーダーに挿して、これを USBポートに挿してみました。
しかし、ファイルマネージャーがポップアップしません

とりあえず、分かったのは、ターミナルから root 権限を使えばアクセスできることです


まず、デバイスのパスを確認します。
$ sudo fdisk -l
   :中略
Device Boot Start End Sectors Size Id Type
/dev/sdc1 8192 31116287 31108096 14.9G c W95 FAT32 (LBA)

dev/sdc1 がカードリーダーに挿した SDHCカードだと分かります。


これを、/mnt/sdcard/ というパス(別の名称でもOKなはず)にマウントします。
$ sudo mkdir /mnt/sdcard/
$ sudo mount -t vfat /dev/sdc1 /mnt/sdcard/


SDHCカードにあったファイル(ここでは "abc.txt")をコピーできることを確認
$ ls /mnt/sdcard/
abc.txt
$ cp /mnt/sdcard/abc.txt .


しかし、リダイレクトで SDHCカード上にファイルを作ることは許されませんでした
root 権限もつけているのに… 何故?
$ sudo echo "test sdcard reader" > /mnt/sdcard/xyz.txt
bash: /mnt/sdcard/xyz.txt: 許可がありません


でも、ファイルをコピーするのは OK です
とりあえず、ローカルディスクに xyz.txt を作成して、
$ echo "test sdcard reader" > xyz.txt
これを SDHCカードにコピーできます
$ sudo cp xyz.txt /mnt/sdcard/
$ ls /mnt/sdcard/
abc.txt xyz.txt


カードリーダを外す時は umount を実行。
$ sudo umount /mnt/sdcard


この SDHCカードWindows PC に挿すと、無事に xyz.txt にアクセスできました