質問: ### 実現したい事 ラズベリーパイにタッチパネルを接続し、GUIをtkinterで作成しています。 ボタンを押すとラズベリーパイに保存しているファイル(mp4やcsvなど)をUSBメモリに転送させるプログラムを作成していますが、以下のような問題があります。 ・USBメモリのディレクトリを指定してデータを転送するため、ディレクトリの異なる 別メーカーのUSBメモリにはデータ転送が行えない。 ラズベリーパイにUSBメモリを挿入するとディレクトリを自動でsgふ どのようなメーカーのUSBメモリでもデータ転送が行えるようにしたいです。 宜しくお願いいたします。 ※以下のデータ転送のシェルスクリプトをpythonのsubprocessで呼び出しています。 ``` #!/bin/bash #TRANSCEND製のUSBメモリが挿入されていた場合入る #現状ではTRANSCEND製のUSBメモリだけしかデータ転送できない if test -e /media/pi/'TRANSCEND'; then #USBメモリに日時でファイルを作成 #/home/pi/SUSHSS/getDataに保存しているデータを転送 sudo mkdir -p /media/pi/'TRANSCEND'/PLANTING_DATA/`date +%Y%m%d%H%M` cp -r /home/pi/SUSHSS/getData /media/pi/'TRANSCEND'/PLANTING_DATA/`date +%Y%m%d%H%M` else echo "none" fi ```
回答: USBメモリをマウントするときにマウントポイントにベンダー(メーカー)名を含めないようにするか、共通のシンボリックリンクをマウント時に作るのが楽なんじゃないかなと思います。 どのようにして自動マウントの設定を行っているか不明ですが、ベンダー名をマウントポイントに含めるような設定がされているはずなので、それを固定にしてやればどんなメーカーでも挙動に差は無くなります。(要RaspberryPiのroot権限) そのまま使えるかはわかりませんが、 Raspberry PiにUSBフラッシュメモリを接続 Raspberry PiでUSBに繋いだストレージ(USBメモリ・HDD・SSDなど)をマウントするちょっと素敵な方法 あたりが参考になると思います。