intelマックにてArduinoを使っていたが、さすが他のアプリで色々不都合がありM3のAirを購入、データの移行を行なったところ、Arduinoで使用しているCH340Kが認識しない。何度かダウンロードし再インストールを試みるも認識しない、そこでアンインストールしようと思ったが、その方法が見つからず。
/Library/SystemExtensions の中に拡張機能がありこれを削除したらいいというところを調べたがsudoでも消せない。ここの情報に辿り着いた(https://lsp.hatenablog.jp/entry/2022/02/06/010715)
$ systemextensionsctl list
1 extension(s)
--- com.apple.system_extension.driver_extension (Go to 'System Settings > General > Login Items & Extensions > Driver Extensions' to modify these system extension(s))
enabled active teamID bundleID (version) name [state]
* * 5JZGQTGU4W cn.wch.CH34xVCPDriver (1.0/1) cn.wch.CH34xVCPDriver [activated enabled]
activeになってるんだが認識されない。これを消すためにはSIP(System Integrity Protection)がenableになっていると拡張機能が消せないらしい。上のページにあるように、Macをシャットダウンしてしばらくしてから電源ボタン長押しで起動する。システム復旧が立ち上がったら「ユーティリティ」→「ターミナル」と起動し
csrutil disable
とすると、良いか聞いてくるので"y"、そして管理者パスワードを聞いてくるので入力する。その後、再起動する。再びターミナルで
$ csrutil status
System Integrity Protection status: disabled.
その後unistall
$ systemextensionsctl uninstall 5ZJGQTGU4W cn.wch.CH34xVCPDriver
再起動すると、消えてくれている。そこで再度インストールする。その後、システム復旧起動を再度行い、SIPをenableにする。しかしながら認識しなかった、ここで改めてターミナルでリストを見ると何か書いてあった・・・
$ systemextensionsctl list
1 extension(s)
--- com.apple.system_extension.driver_extension (Go to 'System Settings > General > Login Items & Extensions > Driver Extensions' to modify these system extension(s))
enabled active teamID bundleID (version) name [state]
* 5JZGQTGU4W cn.wch.CH34xVCPDriver (1.0/1) cn.wch.CH34xVCPDriver [activated waiting for user]
activated waiting for user?? む! その上のところに説明されてるやんけ!
ログイン項目を有効にすることで、Activeになった。その後接続すると認識した。
$ ll /dev/tty.*
crw-rw-rw- 1 root wheel 0x9000002 1 16 22:23 /dev/tty.Bluetooth-Incoming-Port
crw-rw-rw- 1 root wheel 0x9000000 1 16 22:23 /dev/tty.debug-console
crw-rw-rw- 1 root wheel 0x9000004 1 16 22:34 /dev/tty.wchusbserial110
ホッ!
コメントを追加