Linux に仮想コムポートを使ったプログラムを動作させたGR-SAKURAを接続すると、
cdc_acm ドライバーが自動的にロードされ、/dev/ttyACM0 というデバイスファイルが
自動的に作られます。 cdc_acm ドライバーはLinux kernel に同梱されていますので、
追加インストールは不要です。
デバイスファイルが作られたかどうかは ls -l /dev/ttyACM* で確認するか、
dmesg に 以下のようなメッセージが載ったかどうかを確認してください。
dmesg
usb 5-2: new full speed USB device using uhci_hcd and address 30
usb 5-2: New USB device found, idVendor=2129, idProduct=0531
usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 5-2: Product: Gadget Renesas SAKURA
usb 5-2: Manufacturer: TOKUDEN
usb 5-2: SerialNumber: 1.1
cdc_acm 5-2:1.0: This device cannot do calls on its own. It is not a modem.
cdc_acm 5-2:1.0: ttyACM0: USB ACM device
以下のサンプルはGR-SAKURAから0-255までのランダムな数値を仮想COMポートを通じて送り出すものです。
/*GR-SAKURA Sketch Template Version: V1.01*/
#include <rxduino.h>
int n;
void setup()
{
Serial.begin(38400,SCI_USB0);
randomSeed(millis());
}
void loop() {
n = random(0, 255);
Serial.println(n);
delay(500);
Linux 側でGR-SAKURAから送られてくる数値を読み取る場合には,
minicom を使うことができます。
初回起動時は、minicom -s でシリアルポートの設定を行ってください。
その設定をデフォルトファイルに保存しておけば、次からは -s を付けずに
minicom だけで起動できます。
注意点としては、/dev/ttyACM0 を読み込めるユーザー権限でminicom を
起動しないと" Device /dev/ttyACM0 access failed: Permission denied.
というメッセージが出て minicom が開始されません。
この場合は /dev/ttyACM0 の権限を変更するか、別なユーザーでアクセスする
ことを試してみてください。