17や18でもやり方に変わりありません。USBシリアルケーブルは、NETWIZ.JPでお勧めしているiBUFFALO製品を利用しています。スポンサーリンクContentsLinuxでUSBシリアルケーブルを使う方法デバイスが認識されている事を確認するシリアルコンソールで通信する接続を切る方法ログをとりたいまとめLinuxでUSBシリアルケーブルを使う方法デバイスが認識されている事を確認するUSBシリアルケーブルをLinuxマシンにUSB接続したらdmesgコマンドを実行してください。最後の行で「ttyUSB0」としてデバイスファイルが認識された事がわかります。ttyUSB0「ttyUSB**」という表示がdmesgコマンドで確認できない場合は正しく認識されていないので、Linuxに対応しているUSBシリアルケーブルであるか確かめてください。シリアルコンソールで通信するわたしは昔からUnix系OSでシリアルコンソール接続する場合はcuコマンドを使っています。cuコマンドを使ってCiscoルーターへ接続するためには次のようにします。use$パーミッションで弾かれてしまいました。パーミッションを調べてみましょう。/dev/ttyUSB0一般ユーザーにも読み書きの権限をつけてやります。/dev/ttyUSB0それではもう一度接続してみます。setRouter>今度は接続できましたね。面倒なので恒久的にパーミッションを設定しましょう。デフォルト設定は次のファイルに記載されています。/lib/udev/rules.d/50-udev-default.rulesこれを直接いじるのは不作法なので、次のファイルを編集(なければ新規作成)します。/etc/udev/rules.d/50-udev-default.rules今回は/dev/ttyUSB**のパーミッションと所有者を変更したいので、次の1行を追加しました。GROUPとMODEは環境に合わせて変更してください。わたしは使用している端末のユーザー名とグループ名が「shj」なので次のように設定しています。MODE="0666"この設定を行うと、パーミッションと所有グループが設定したものになります。/dev/ttyUSB0cuコマンドで接続するときは「-l」オプションでデバイスファイルを指定します。デバイスファイルは先ほどdmesgコマンドで確認した「ttyUSB0」です。別のスマートなやり方は、dialoutというグループに自分を追加する事です。接続を切る方法コンソール接続を切るためには「~.」を入力します。~(チルダ)の後に.(ピリオド)です。$12345Router>Router>~.Disconnected.$ログをとりたいcuコマンドはログを取得する機能はないので、scriptコマンドで端末の入出力をすべて保存してください。まとめLinuxでUSBシリアルケーブルを利用する際に発生するトラブルは主に「ドライバがない」「パーミッションではじかれる」の2点です。これらのトラブルは実績のあるUSBシリアルケーブルを利用する事と、パーミッションを設定する方法を知る事です。USBシリアルケーブルはWindowsでもMacでもLinuxでも使えるiBUFFALO製品がおすすめ。等でroot権限でArduinoIDEを動かしましょうという記事が多い中、きちんと権限を付与する方法を教えていただきまして感謝です。スマートにエレガントに使用することができました。ありがとうございます。PMこの記事が参考になってなによりです。droneさんのサイトを拝見しました。深く考えず自分の環境に合わせて「GROUP=shj」という設定を記載していたので、反省して記事を修正しました。AM大変遅くなりましたが、本当にありがとうございました。グループ権限の件も疑問が解けてすっきりしております。ご使用の環境のグループ(署名みてあとで気づきました)だとは思ったのですが、オープンソース系のアルアルで「実はそのようなグループが必要だった。」とか「呪文的に入れるのが慣例」かもなぁと思い、そのままとして降りました。ありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。