1.RasPi_sambaとWindows10_Jupyter Notebook間でecho(接続)テストを行う。RasPiにはsambaをインストール済みのこと。
❍Windows10にインストールしたJupyter NotebookとRasPi_sambaがコネクションできるかをまず、確認する。❍Anaconda Prompt > pip install pysmb
❍Jupyter Notebookに以下を記述する。
""" samba_echo.py """
import platform
from smb.SMBConnection import SMBConnection
conn = SMBConnection(
'smb_user',
'smb_passwd',
platform.uname().node,
'IEWIN7')
conn.connect('192.168.1.126', 139)
print(conn.echo('echo success'))
conn.close()
2.RasPi_sambaのファイルをWindows10_Jupyter Notebookへコピーする。
❍RasPi_samabaサーバー側はホルダとファイルが必要。❍Windows10_Jupyter Notebookはこのプログラムのあるホルダにファイルがコピーされる。ファイルは重ね書き。
""" samba_get.py """ # !/usr/bin/env python # coding:utf-8
import platform from smb.SMBConnection import SMBConnection
if __name__ == "__main__":
# connection open
conn = SMBConnection(
'smb_user',
'smb_passwd',
platform.uname().node,
'host_name',
domain='WORKGROUP',
use_ntlm_v2=True)
conn.connect('192.168.1.126', 139)
with open('data', 'wb') as file:
conn.retrieveFile('pi', 'programs/pid/data.txt', file)
conn.close()
3.Windows10_Jupyter NotebookのファイルをRasPi_sambaへコピーする。
❍RasPi_samabaサーバー側はホルダが必要。ファイルは重ね書きされる。❍Windows10_Jupyter NotebookはこのプログラムのあるホルダのファイルがRasPi_samabaへコピーされる。
""" samba_put.py """ # !/usr/bin/env python # coding:utf-8
import platform from smb.SMBConnection import SMBConnection
if __name__ == "__main__":
# connection open
conn = SMBConnection(
'smb_user',
'smb_passwd',
platform.uname().node,
'host_name',
domain='WORKGROUP',
use_ntlm_v2=True)
conn.connect('192.168.1.126', 139)
with open('data1', 'rb') as file:
conn.storeFile('pi', 'programs/pid/data1.txt', file)
conn.close()
0 件のコメント:
コメントを投稿