CH340K Driver on AppleSillicon

ee9king に投稿

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

ホッ!

 

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
  • 行と段落は自動的に折り返されます。