最近のパソコンと接続する

通常ポケコンは容量が少ないため、保存できるプログラム・データにも限界があります。
しかし、パソコンと接続しやりとりする事で、パソコンのハードディスクにプログラム・データを保存したり、
インターネットからプログラムを入手し、ポケコンに入れる事ができます。
また、動作がおかしくなり、リセットせざるを得ない状態になる事もあるため、
予めプログラムやデータをバックアップする意味でも有効です。


以前はシリアル(RS-232C)接続による方法が用いられていましたが、
現在のパソコンはシリアル端子がほとんど存在しません。
その場合でも USB 等の代用方法があり、最近のパソコンでもポケコンの接続が可能です。


転送ソフト

Windows ではシャープの純正ソフト PC-Gリンク が存在します。

 

ポケコンとパソコンをつなぐ前に | くりこうのホームページ

 

macOS で転送を行う場合は PCG-LinkMac を使用できます。

 

Yoshiaki's HomePage

 

これらを用いずにターミナルソフトを用いての転送も可能です。

先に受信側で受信待ち状態にした後、送信側で送信を開始します。

マシン語もインテルヘキサのファイル形式で転送可能です。

  • Tera Term Windows のターミナルソフトとして定番です。
  • CoolTerm 特に macOS で利用が多いです。
  • GTKTerm Linux 向け。多くの Linux ではパッケージで存在します。

macOS では標準のターミナルより cu や screen を用いて使用する事も可能です。


$ ls -l /dev/tty.*

(名称を確認する。ここでは tty.USBport と確認)

$ screen /dev/tty.USBport 9600 (G850 シリーズの場合)

 

下のページを参考にして下さい。

 

ポケコンとパソコンのシリアル通信 | くりこうのホームページ

 

通信ができない時

下記の共通事項として、全く反応がない場合、最近のケースで意外と多いのが USB ケーブルの問題です。

通信用の USB ケーブルを使用して下さい。充電用の USB ケーブルは通信できない事があります。


すべての文字が文字化けしている場合はポケコン側とパソコン側の設定で異なるところがあるでしょう。


OS X Yosemite (OS X 10.10) で認識しなくなった場合

対応しているドライバーをインストールしなおした後、ターミナルで下記を実行します。


$ sudo nvram boot-args="kext-dev-mode=1"


その後 OS X を再起動してから接続し、変化があるか試してみます。


USB-シリアルケーブル で接続


 

運営者 ふうせん Fu-sen. が運営している「ショップのふうせん」より

ポケコンとパソコンを接続する「USB-シリアル接続ケーブル」を取り扱っています。

ふうせん Fu-sen. が一品一品こころをこめて製作しています。

 

Windows 7〜10・macOS・Linux で使用可能です。
 

USB-シリアルケーブル | ショップのふうせん

 

ポケコンUSBアダプター で接続

高松製作所 で パソコン接続ケーブル があります。
2008年から「PC-E200/PC-G8xxシリーズ用パソコン接続ケーブル(USB)」を発売しています。


高松製作所 - ポケコン周辺機器の他、改造代行も行っています。


CT-441

PC-G820・PC-G830・PC-G850・PC-G850S・PC-G850V 向けには
サンハヤトから CT-441 というポケコンUSBアダプタが存在していましたが、
2008年8月を持って販売終了となっています。

 

ポケコンUSBアダプター CT-441 - 株式会社サンハヤト

 

ドライバーがフロッピーディスクに入っていましたが、
同じドライバーが入手できます。Windows XP はこのドライバーで認識します。
32bit 系の Windows 7 までは使えるかもしれません。

 

Mac 用は Prolific PL-2303 用のドライバーを入手し、インストールします。


http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&pcid=41

 

純正ドライバーでも、下に記載してあるサードパーティ製でも、
どちらでも構いません。
 

その後、/system/Library/Extensions に入ったドライバー .kext を選び、
そのドライバー内にある Info.plist を開き、記載を追記します。
Prolific 製ドライバーだと ProlificUsbSerial.kext です。
上の key と idProject・idVendor は合わせて、
他の項目はすでにある項目に合わせて下さい、
通常はターミナルから sudo vi Info.plist 等としないといけないでしょう。

 

再起動して、ネットワークの追加など、反応があれば成功です。

 

デバイスは /dev/cu.〜 の方にして下さい。(ドライバーによって名称に違いがあります)

/dev/tty.〜 にすると、固まります。
こうなった場合は一度ケーブルを外して起動し、設定を仮に別にものへ変更してから
ケーブルを挿しなおして設定しなおして下さい。
または一度強制終了して、起動しなおしても良いです。

 

Linux の場合、PL-2303 のドライバーが含まれている事があります。

modprobe usbserial vendor=0x14a1 product=0x0001

として /dev/ttyUSB0 で認識するまではできているのですが……

 

なお PL-2303 は最近の OS では認識しにくくなりつつあるようで、

CT-441 を入手できたとしても、使用できない可能性があります。


USB 接続アダプタを自作する

注意

この方法はシャープや運営者などが周辺機器として動作を保証したものではありません。

状況によっては動作しないだけではなく、製作したアダプタやポケコンを破損させる可能性もあります。

行った事による損害・障害を運営者は一切負いません。ご自身の責任で行って下さい。

FT232RL を用いた USB 接続アダプタを自作する事が可能です。

1000〜2000円位で収まります。

高松製作所のアダプタも FT232RL を採用しているため、実績があります。

 

改良型USBシリアルコンバータ | くりこうのホームページ

ポケコン用USBシリアルインターフェース製作1 | Kazuchi Software

PC-G850V用USBシリアルコンバータの製作 | Kyoro's Room Blog

 

これらの情報を元に運営者がハンダ付けする代わりにブレッドボードとジャンパワイヤを使用し、

秋月電子通商 の FT232RL USB シリアル変換モジュール AE-UM232R を用いて転送に成功しました。

  

また、FTDI が出している USB-TTL シリアルコンバータケーブル も使用可能です。

 

FTDI USB・シリアル変換ケーブル(5V) | 秋月電子通商

USB-TTLシリアルコンバータ(5V) | ストロベリー・リナックス

 

Arduino 向けの6ピンモジュール等は RTS がありません。(代わりに DTR)

こちらは PC-G850 シリーズに限りフロー制御を Xon/Xoff にする事で使用できると思われます。

フロー制御なしで他の機種でもいけるかもしれませんが、文字欠けなどが発生する可能性があります。


注意

FT232 チップの偽物が存在している事が分かっています。

FTDI はこの対策を行い、偽物を使用した場合に最新のドライバーでは動作させなくする事があります。

安物のモジュールはこの可能性が高いです。接続して正常に動作していない場合はこれを疑って下さい。


実際偽物で動作させた時のブログ記事が下記にあります。


Aliexpressで購入したFT232RL搭載シリアル通信モジュールが動かない | 猫にコ・ン・バ・ン・ワ


 

線をつなぐだけなので比較的簡単に行えますが、

ピンの位置を誤ると破損→故障の原因となる場合もありますので、ピン位置を確認して行って下さい。

安物モジュール-PC-G850 シリーズ の場合は GND-GND・TXD-RD・RXD-SD の3ピンです。

 

FT232RL AE-UM232R CN2 - PC-E200・G シリーズ ↑上・液晶
    - 1 NC
    - 2 Vcc
7 GND 7 GND - 3 GND
11 CTS 10 CTS - 4 RS (BUSY)
    - 5 DR (Dout)
1 TD 1 TXD - 6 RD (Xin)
5 RD 5 RXD - 7 SD (Xout)
    - 8 CD (Din)
3 RTS 3 RTS - 9 CS (ACK)
    - 10 ER (DTR)
    - 11 CI

 

最初使用する前に、FT_PROG を用いて 負論理 から 正論理 に変更する作業が必要です。

FT_PROG は Windows 用アプリとなります。下記ページに手順があります。

 

改良型USBシリアルコンバータ | くりこうのホームページ

 

Linux では ft232r_prog が代わりに使用できます。
(macOS でも考慮されているようですが、 libFTDI の入手などを要するので面倒です)

 

Linux FT232R Projects and Stuff | Real-Time Remedies Inc.

 

Ubuntu では次の手順でソースをビルドします。

 

$ sudo apt install make gcc libftdi-dev

$ cd ft232r_prog-1.xx

$ make

 

ft232r_prog という実行ファイルができるので、root 権限で実行します。
接続した後に

$ sudo ./ft232r_prog --dump

 

で現在の状態を表示します。下記で TXD・RXD・RTS・CTS を変更します。(反転動作)

 

$ sudo ./ft232r_prog --invert_txd --invert_rxd --invert_rts --invert_cts

 

これらについては「運営者より」でも紹介しています。

 

2014/02/28 手作り USBーシリアル に挑戦。| 運営者より

2015/03/01 FT232RL の正論理化を Linux で行う。| 運営者より