28508


USBシリアルポートの名前を調べると

[code]

    ls /dev/tty.usbserial*
    
[/code]

このような結果が得られます

[code]

    /dev/tty.usbserial-AAAAAAAA
    
[/code]

この値を用いると、下記で接続することができます。

[code]

    screen  /dev/tty.usbserial-AAAAAAAA 115200
    
[/code]

Screenで接続する際に、シリアルポートが１ポートしかないと過程した場合  
"/dev/tty.usbserial-AAAAAAAA"の値を取得し、  
その値を用いてシリアル通信を自動で開始させるにはどうすればいいでしょうか。


CC BY-SA 3.0
2016-08-26T06:25:37.910
28506
2016-08-26T07:15:21.837
2016-08-26T07:15:21.837
7590
7590
question
bash
lsして得たのポートの名前を用いて、Mac の screen コマンドでシリアル通信をしたい


「自動で」がよくわかりませんが

[code]

    screen /dev/tty.usbserial* 115200
    
[/code]

のことでしょうか？


CC BY-SA 3.0
2016-08-26T07:00:06.513
28507
2016-08-26T07:00:06.513
4236
28506
answer


どういう答えを期待しているのかよくわかりませんが  
シリアルポートが１個しかないのであれば

[code]

    screen /dev/tty.usbserial* 115200
    
[/code]

で十分かと。２個以上あるなら

[code]

    for i in /dev/tty.usbserial*; do screen $i 115200; done
    
[/code]

とか？ `test -c` したほうが安定かもしれません。


CC BY-SA 3.0
2016-08-26T07:01:01.513
28508
2016-08-26T07:01:01.513
8589
28506
answer