Arduino などで使われていることがある CH34x のチップを macOS から使う方法について。
基本的には以下のリポジトリに詳細が載っている。
使った環境は次の通り。
$ sw_vers ProductName: Mac OS X ProductVersion: 10.14.6 BuildVersion: 18G84
インストール
もし過去に古いドライバを手動でインストールしたことがあるときは下部に記載したアンインストールを先に実行する。
Homebrew Cask を使ってドライバをインストールする。
$ brew cask reinstall wch-ch34x-usb-serial-driver
マシンを再起動するか、あるいは以下のコマンドを実行してカーネルモジュールを読み込む。
$ sudo kextload /Library/Extensions/usbserial.kext
これで tty.wchusbserial
から始まるデバイスファイルが見えるようになるはず。
$ ls /dev/tty.wchusbserial* tty.wchusbserial141120
あとは一般的なシリアルデバイスとして screen
なり pyserial などから使えば良い。
$ screen /dev/tty.wchusbserial141120 9600
手動で古いドライバを削除する
過去に古いドライバを手動でインストールしたことがあるときは、以下の手順にもとづいてアンインストールする。
まず、カーネルモジュールをアンロードする。
$ sudo kextunload /Library/Extensions/usbserial.kext $ sudo kextunload /System/Library/Extensions/usb.kext
そして、カーネルモジュールのファイルを削除する。
$ sudo rm -rf /System/Library/Extensions/usb.kext $ sudo rm -rf /Library/Extensions/usbserial.kext
いじょう。