linuxにRS-232Cのコンソールのみつながっている時にファイルの送受を行う方法を教えてください。

具体的には以下の通りです。

[組み込みLinux]--(RS-232C)--[パソコン](コンソール)

上記の「組み込みLinux」と「パソコン」間がコンソール用のRS-232CのみでつながっていてTelnetもFTPも使えない場合のファイルの送受のやり方を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/12/05 14:12:53
  • 終了:2006/12/05 16:29:25

回答(4件)

id:kurukuru-neko No.1

kurukuru-neko回答回数1844ベストアンサー獲得回数1552006/12/05 14:25:26

ポイント23pt

xmodem/ymodem/zmodem/kermit等ファイル転送

プログラムを使ったり

http://ja.wikipedia.org/wiki/XMODEM

uuencode/uudecode等で圧縮したバイナリー

等を全てテキスト化する。

http://www.linux.or.jp/JM/html/GNU_sharutils/man1/uuencode.1.htm...

id:garyo

ありがとうございます。

>xmodem/ymodem/zmodem/kermit等ファイル転送プログラム

上記はプログラムなのでしょうか?プロトコルでなくて?

どこかからxmodemという名前のプログラムを入手可能なのでしょうか?

uuencode/uudecodeは動きました。

2006/12/05 14:39:43
id:b-wind No.2

b-wind回答回数3344ベストアンサー獲得回数4402006/12/05 14:32:05

ポイント23pt

適切なドライバとソフトウェアがあれば、という前提になりますが、

PPP でつなぐ場合。

http://www.linux.or.jp/JF/JFdocs/PPP-HOWTO.html

繋がってしまえば後は TCP/IP 上のアプリケーションで通信できます。


シリアルポートからログインできる設定の場合

http://www.linux.or.jp/JF/JFdocs/Text-Terminal-HOWTO.html

kermit/minicom 等のソフトウェアは zmodem 等の転送機能を備えています。

id:garyo

ありがとうございます。

通信先が組み込みLinuxなのでPPP接続を有効にするまでの変更は大変そうです。

以下が良くわからないので教えてください。

COMが2つ以上あればminicomで通信できそうな気がしますが、

コンソール画面を使ってminicomでファイルの送受が可能しょうか?

例えば

[組み込みLinux-minicomを起動]--(RS232C)--[パソコン(teraTermを起動)]

1.この状態で組み込みLinux上のminicomを起動してXmodemで受信状態にします。

2.PC上でteratermからXmodemでファイル送信を行います。

3.minicomは「コンソール」経由で受信したXmodemのデータをローカル(組み込みLinux)上にファイルとして保存できるのでしょうか。

上記が可能であれば十分なのですが。


ファイルの受信はuuencodeの結果なりcatの結果なりをPC上のターミナルソフトでファイルに保存すればできそうですね。

※上記で「組み込みLinux」と書いているのは組み込み機器で通常はLAN機能がついていますが、ある条件の時はRS-232Cのコンソールによる接続のみになります。本体にキーボードなどはない状態です。

2006/12/05 14:59:04
id:kurukuru-neko No.3

kurukuru-neko回答回数1844ベストアンサー獲得回数1552006/12/05 14:51:49

ポイント22pt

uuencode/uudecodeがあればバイナリーデータを

送り込めるのであとは、該当ファイル転送プログラム

を送りこめばOKです。

WindowsだとTeraTermPro に送受信機能が

内蔵されています。

xmodem/ymodem/zmodem/kermitのプログラムは

RPMでlrzszを使うか

http://www.ohse.de/uwe/software/lrzsz.html

id:garyo

ありがとうございます。

なるほど、わかりました。

uuencode 送り元ファイル 変換後ファイル

でテキストに変換して

ターゲットの組み込みLinux上でuudecodeを起動して

テキストに変換したファイルを送信した後Ctrl+Zで送信できたようです。

2006/12/05 15:11:59
id:b-wind No.4

b-wind回答回数3344ベストアンサー獲得回数4402006/12/05 15:09:47

ポイント22pt

minicom/kterm は TeraTerm と同じ端末アプリケーションなので、組み込みLinux側で設定するのは getty になります。

http://www.linux.or.jp/JF/JFdocs/Remote-Serial-Console-HOWTO/get...


getty を起動した状態で TeraTerm 等で接続して Login プロンプトが出れば接続完了です。

あとは組み込みLinux側で rz 等のプログラムを実行したままで、TeraTerm のメニューから File -< Transfer -< Zmodem を使用すれば送信が出来ます。

http://www.linux.or.jp/JF/JFdocs/Remote-Serial-Console-HOWTO/upl...

id:garyo

ありがとうございました。

こちらが参考になりました。

http://www.linux.or.jp/JF/JFdocs/Remote-Serial-Console-HOWTO/upl...

そうですね。アスキーファイルなら

ターゲット上で cat > ファイル名 を行い、パソコンから無手順でファイル送信すればOKですねorz

2006/12/05 15:39:15

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません