/dev/ttyACM0がスリープモードの後に​​失われる - ttyACM0を再検出/再起動/再スキャンする方法は?

/dev/ttyACM0がスリープモードの後に​​失われる - ttyACM0を再検出/再起動/再スキャンする方法は?

出版しましたこの問題しかし、私のインストールはMint 18.2であり、ここに移動する必要があるため、そこには属していないと言われました(移動方法がわかりません)。

Windows 10のVirtualBox(6.2)内で実行されるUbuntu 16.04ベースの仮想マシン(Mint 18.2)があります。

eric@XMEANT ~ $ uname -a
Linux XMEANT 4.8.0-53-generic #56~16.04.1-Ubuntu SMP Tue May 16 01:18:56 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

私のホストコンピュータでZWave USBアンテナを接続し、それを仮想マシンにマッピング/接続しました。仮想マシンを初めて起動すると、USBデバイスが次のように正しく検出されていることがわかります/dev/ttyACM0

eric@XMEANT ~ $ dmesg | grep acm
[   18.593264] cdc_acm 2-2:1.0: ttyACM0: USB ACM device

eric@XMEANT ~ $ ls /dev/ttyA*
/dev/ttyACM0

しかし、コンソールをスリープモードから起動すると、もはや/dev

eric@XMEANT ~ $ ls /dev/ttyA*
ls: cannot access '/dev/ttyA*': No such file or directory

他の場所で見つけたヒントに従ってください。スーパーユーザーの問題、以下を試しました。

eric@XMEANT ~ $ cat /proc/tty/drivers
/dev/tty             /dev/tty        5       0 system:/dev/tty
/dev/console         /dev/console    5       1 system:console
/dev/ptmx            /dev/ptmx       5       2 system
/dev/vc/0            /dev/vc/0       4       0 system:vtmaster
acm                  /dev/ttyACM   166 0-255 serial
ttyprintk            /dev/ttyprintk   5       3 console
max310x              /dev/ttyMAX   204 209-224 serial
serial               /dev/ttyS       4 64-111 serial
pty_slave            /dev/pts      136 0-1048575 pty:slave
pty_master           /dev/ptm      128 0-1048575 pty:master
unknown              /dev/tty        4 1-63 console

eric@XMEANT ~ $ lsmod | grep acm
cdc_acm                36864  0

eric@XMEANT ~ $ sudo modprobe -r cdc_acm
eric@XMEANT ~ $ sudo modprobe  cdc_acm

しかし、まだデバイスが見つかりません。

eric@XMEANT ~ $ ls /dev/ttyA*
ls: cannot access '/dev/ttyA*': No such file or directory

また、USBドライバ/モジュールをリセットしようとしましたが、カーネルに組み込まれており、独立してリロードする方法がわかりません。

modprobe: FATAL: Module ehci_pci is builtin.
modprobe: FATAL: Module ehci_hcd is builtin.
modprobe: FATAL: Module ohci_pci is builtin.
modprobe: FATAL: Module ohci_hcd is builtin.
Reloading USB modules...

私もこれを見たアクベント質問ですが、USBデバイスとして検出されず、ACMデバイスとして検出されるため、実際に適用されるかどうかはわかりません。 ModemManagerを再起動してみましたが、何の効果もありませんでした。

最後に、VirtualBoxでマッピングを解除して再マップしてみましたが、違いはありませんでした。私が考えることができる唯一の方法は、仮想マシンを再起動することです。しかし、VMやすべてのサービスなどを再起動するのに数分かかることがあるため、これは実際には機能するソリューションではありません。

VMに欠落しているデバイスを再スキャン/再スキャンするように強制するか、そのデバイスを見つけるために必要なサブサービスを再起動させる他の方法はありますか?

関連情報