マイコンボードとPC間のファイル転送方法まとめ

1. SSHによるファイル転送

1)静的IPアドレスを利用したファイル転送:

  • マイコンボードのIPアドレス: 172.32.0.93
  • ターミナルを開き、ファイルが保存されているディレクトリに移動
  • SSH経由でファイルをボードの/rootディレクトリに転送
    # ファイル転送
    scp sample_file.txt user@172.32.0.93:/root
    # ディレクトリ転送
    scp -r sample_dir user@172.32.0.93:/root
  

初回接続時は「yes」と入力して確認し、パスワード「device123」を入力して転送を開始します。

2)動的IPアドレスを利用したファイル転送:

  • マイコンボードが正常にネットワークに接続されていることを確認
  • ボードのIPアドレスは、ルーターのログイン確認、LAN内IPスキャンツール、シリアルデバッグ、ADBなどで取得可能
  • ボードのIPアドレスが192.168.1.105の場合
  • ターミナルを開き、ファイルが保存されているディレクトリに移動
  • SSH経由でファイルをボードの/rootディレクトリに転送
    # ファイル転送
    scp sample_file.txt user@192.168.1.105:/root
    # ディレクトリ転送
    scp -r sample_dir user@192.168.1.105:/root
  

初回接続時は「yes」と入力して確認し、パスワード「device123」を入力して転送を開始します。

Windows環境での方法:

  • Windows用SSHクライアント(PuTTY, WinSCPなど)を使用
  • 仮想環境の場合はホストOSとゲストOS間のネットワーク設定を確認

2. Sambaによるファイル転送

1)静的IPアドレスを利用したファイル転送:

  • マイコンボードのIPアドレス: 172.32.0.93
  • Win + Rを押し、Windowsアドレスバーに「\\172.32.0.93」と入力
  • ユーザー名: user、パスワード: device123
  • 接続が成功したら、ファイルを目的のディレクトリにドラッグ&ドロップして転送完了

2)動的IPアドレスを利用したファイル転送:

  • マイコンボードが正常にネットワークに接続されていることを確認
  • ボードのIPアドレスは、ルーターのログイン確認、LAN内IPスキャンツール、シリアルデバッグ、ADBなどで取得可能
  • ボードのIPアドレスが192.168.1.105の場合
  • Win + Rを押し、Windowsアドレスバーに「\\192.168.1.105」と入力
  • その後の操作は静的IPアドレスを利用した場合と同じ

3. ADBによるファイル転送

1)PCからボードへのファイルアップロード:

  • マイコンボードをUSB経由でPCに接続
  • PC側からファイルまたはフォルダをボードのルートディレクトリにアップロード
    # ファイルアップロード
    adb push .\sample.txt /
    または
    adb -s 172.32.0.93:5555 push sample.txt /

    # フォルダアップロード
    adb push .\sample_folder /
  

2)ボードからPCへのファイルダウンロード:

  • ボードの/dataディレクトリにあるsample_file.txtをPCにダウンロード
    adb -s 172.32.0.93:5555 pull /data/sample_file.txt downloaded_file.txt
  

4. TFTPによるファイル転送

1)静的IPアドレスを利用したファイル転送:

  • マイコンボードのIPアドレス: 172.32.0.93、サーバーのIPアドレス: 172.32.0.94(実際のRNDIS仮想ネットワークインターフェースのIPアドレスに設定)
  • 以下のインストール不要版Tftpdをダウンロードして解圧し使用。Current Directoryで転送ファイルのパスを選択
  • TFTP経由でファイル転送
    # PC側TFTPサーバーからファイルをボードにダウンロード
    tftp 172.32.0.94 -g -r tftp_get.txt
    tftp 172.32.0.94 -g -r gpio_sample
    
    # ボードからPC側TFTPサーバーにファイルをアップロード
    tftp 172.32.0.94 -p -l tftp_push.txt
  

2)動的IPアドレスを利用したファイル転送:

  • マイコンボードが正常にネットワークに接続されていることを確認
  • ボードのIPアドレスは、ルーターのログイン確認、LAN内IPスキャンツール、シリアルデバッグ、ADBなどで取得可能
  • ボードのIPアドレスが192.168.1.105、サーバーのIPアドレスが192.168.1.150の場合
  • TFTP経由でファイル転送
    # PC側TFTPサーバーからファイルをボードにダウンロード
    tftp 192.168.1.150 -g -r tftp_get.txt
    tftp 192.168.1.150 -g -r gpio_sample
    
    # ボードからPC側TFTPサーバーにファイルをアップロード
    tftp 192.168.1.150 -p -l tftp_push.txt
  

タグ: マイコンボード ファイル転送 SSH samba ADB

7月7日 16:44 投稿